.promotion-intro{color:var(--muted,#68686e);font-size:14px;margin:0 0 20px;line-height:1.5}.promotion-list{overflow:hidden}.promotion-toolbar{display:flex;gap:12px;align-items:center;padding:16px;border-bottom:1px solid var(--line,#e6e6e9)}.promotion-toolbar .search-field{flex:1;min-width:0}.promotion-toolbar select{max-width:180px}.promotion-rows{list-style:none;margin:0;padding:0}.promotion-rows li+li{border-top:1px solid var(--line,#e6e6e9)}.promotion-rows>li>button{display:flex;justify-content:space-between;width:100%;gap:18px;text-align:left;padding:20px;background:transparent;border:0;color:inherit;cursor:pointer}.promotion-rows>li>button:hover{background:#f8f8fa}.promotion-row-main,.promotion-row-end{display:flex;flex-direction:column;gap:7px;min-width:0}.promotion-row-main strong{font-size:15px;overflow-wrap:anywhere}.promotion-row-main small,.promotion-row-end small{color:var(--muted,#68686e);line-height:1.5}.promotion-row-end{align-items:flex-end;flex-shrink:0}.promotion-row-end>svg{width:16px;height:16px}.promotion-status{display:inline-flex;align-items:center;width:fit-content;white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:600;background:#f0f0f2;color:#55555d}.promotion-status.status-active{background:#e8f5eb;color:#28623a}.promotion-status.status-scheduled{background:#edf1fb;color:#3b538a}.promotion-editor-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.promotion-editor-heading .text-button{display:inline-flex;align-items:center;gap:6px}.promotion-editor-heading svg{width:16px;height:16px}.promotion-editor{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start;gap:20px}.promotion-editor-main,.promotion-editor-side{display:grid;gap:20px;min-width:0}.promotion-section{padding:22px;display:grid;gap:16px;min-width:0}.promotion-section h2{margin:0;font-size:16px}.promotion-section>label,.promotion-fields>label{display:grid;gap:7px;font-size:13px;font-weight:500;min-width:0}.promotion-section label .muted{font-weight:400}.promotion-section input:not([type=checkbox]),.promotion-section select,.promotion-section textarea{box-sizing:border-box;width:100%;min-width:0}.promotion-section textarea{resize:vertical}.promotion-section .form-hint{margin:0;font-size:12px;line-height:1.6;color:var(--muted,#68686e)}.promotion-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.promotion-picker-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--muted,#68686e);margin-bottom:10px;min-height:28px}.promotion-picker-options{margin-top:10px;max-height:220px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line,#e6e6e9);border-radius:7px}.promotion-picker-options label{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;min-height:44px;box-sizing:border-box;cursor:pointer;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.promotion-picker-options label+label{border-top:1px solid #f2f2f3}.promotion-picker-options label:hover{background:#fafafa}.promotion-picker-options input[type=checkbox]{width:17px;height:17px;flex-shrink:0;margin-top:1px;accent-color:#242426}.promotion-picker-options small{display:block;color:var(--muted,#68686e);font-size:11px}.promotion-picker-options .muted{margin:12px}.promotion-picker-options+p{margin-top:8px!important}#promotion-company-picker{margin-top:2px}#promotion-company-picker[hidden]{display:none}.promotion-editor-footer{grid-column:1/-1;position:sticky;bottom:0;background:rgba(249,249,251,.97);padding:18px 0;border-top:1px solid var(--line,#e6e6e9);z-index:1}.promotion-save-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.promotion-save-actions .form-hint{font-size:12px;color:var(--muted,#68686e)}.promotion-confirm{display:flex;align-items:center;justify-content:space-between;gap:20px}.promotion-confirm p{margin:0;line-height:1.6;font-size:14px;max-width:600px}.promotion-confirm>div{display:flex;gap:10px;flex-shrink:0}.promotion-preview-rows{margin:14px 0 0;padding:0;list-style:none}.promotion-preview-rows li{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line,#e6e6e9);font-size:13px}.promotion-preview-rows li>span:first-child{min-width:0;overflow-wrap:anywhere}.promotion-preview-rows li>span:last-child{text-align:right;flex-shrink:0}.promotion-preview-rows small,.promotion-preview-rows s{display:block;color:var(--muted,#68686e);font-size:12px;margin-top:5px;font-weight:400}.promotion-conflict{line-height:1.6;font-size:14px}.promotion-conflict .button{margin:10px}.promotion-toolbar input,.promotion-toolbar select,.promotion-section input:not([type=checkbox]),.promotion-section select{min-height:44px}.promotion-section button,.promotion-save-actions button,.promotion-confirm button{min-height:44px}
@media(max-width:760px){.promotion-editor{grid-template-columns:1fr;gap:16px}.promotion-editor-main,.promotion-editor-side{gap:16px}.promotion-section{padding:16px;gap:14px}.promotion-toolbar{padding:12px;gap:8px;flex-wrap:wrap}.promotion-toolbar .search-field{flex-basis:calc(100% - 52px);order:0}.promotion-toolbar .icon-button{order:1}.promotion-toolbar select{order:2;max-width:none;width:100%}.promotion-rows>li>button{padding:16px;gap:10px}.promotion-row-main small,.promotion-row-end small{font-size:11px}.promotion-row-end{max-width:100px}.promotion-intro{font-size:13px}.promotion-confirm{flex-direction:column;align-items:stretch;gap:12px}.promotion-confirm>div{justify-content:flex-end}.promotion-editor-footer{padding:14px 0}.promotion-editor input:not([type=checkbox]),.promotion-editor select,.promotion-editor textarea,.promotion-toolbar input,.promotion-toolbar select{font-size:16px}.promotion-fields{gap:12px}.promotion-section label{font-size:13px}.promotion-editor .text-button{min-height:44px}.promotion-preview-rows{max-height:300px;overflow:auto}}
@media(max-width:360px){.promotion-row-end{max-width:82px}.promotion-status{font-size:11px}.promotion-fields{grid-template-columns:1fr}.promotion-save-actions{gap:8px}.promotion-save-actions>.button{flex:1}}
