/* Shared operational controls: compact, aligned and keyboard accessible. */
.header-attention{position:relative;margin:0}.header-attention>summary{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;padding:0}.header-attention>summary::after{display:none!important}.header-attention>summary .ui-icon{width:21px;height:21px}.attention-count{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff;background:var(--brand-primary,#171b49);color:#fff;border-radius:10px;font-size:10px;font-weight:700;line-height:1}.header-attention-menu{position:absolute;right:0;top:54px;width:360px;max-width:calc(100vw - 30px);z-index:90;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 48px #171b491c;padding:8px;max-height:70vh;overflow:auto}.header-attention-menu>header{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 16px;gap:20px}.header-attention-menu h2{font-size:17px;margin:0}.header-attention-menu header button{display:grid;place-items:center;width:30px;height:30px;background:#f4f5f9;border-radius:8px;color:var(--ink)}.header-attention-menu>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 12px;border-radius:10px;font-size:13px}.header-attention-menu>a:hover{background:#f4f5f9}.header-attention-menu>a strong{background:#edf0f6;padding:3px 8px;border-radius:7px;font-size:12px;white-space:nowrap}.header-attention-menu>p{padding:12px;margin:0;color:var(--muted)}
.client-bulk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 22px;margin:18px 0}.client-bulk-toolbar>label{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;white-space:nowrap}.client-bulk-toolbar input[type=checkbox],.client-check-col input{width:18px;height:18px;accent-color:var(--brand-primary,#171b49);margin:0}.client-bulk-toolbar>span{font-size:12px;color:var(--muted);margin-right:auto}.client-bulk-toolbar select{width:auto;max-width:240px;min-height:42px;font-size:12px}.client-bulk-toolbar button{min-height:42px;font-size:12px;white-space:normal}.client-check-col{width:46px;max-width:46px;padding-right:8px!important}.client-list-table td:last-child{text-align:right}.client-bulk-toolbar button:disabled{opacity:.4;cursor:not-allowed}.bulk-delete-review,.bulk-assign-review{padding:28px}.bulk-delete-summary{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.bulk-delete-summary>div{display:flex;flex-direction:column;gap:12px}.bulk-delete-summary span{font-size:13px;color:var(--muted)}.bulk-delete-summary strong{font-size:24px;line-height:1.25}.bulk-delete-confirm{margin-top:28px;max-width:760px}.bulk-confirm-consent{display:flex!important;align-items:flex-start;gap:12px;margin:24px 0}.bulk-confirm-consent input{flex:none;width:18px;height:18px;margin:3px 0 0}.bulk-delete-confirm .field{max-width:360px}.client-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.danger-solid{background:#a53649!important;color:#fff!important}.danger-solid:hover{background:#842b3a!important}
.banner-workspace{display:block;min-width:0}.banner-library .section-heading{margin-bottom:12px}.banner-publication-note{font-size:12px;color:var(--muted);margin-bottom:24px}.banner-publication-note a{color:var(--ink);text-decoration:underline}.banner-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.banner-library>.section-heading,.banner-library>.banner-publication-note,.banner-library>.empty{grid-column:1/-1;margin:0}.banner-admin-card{padding:0!important;margin:0!important;overflow:hidden;align-self:start}.banner-card-image{height:210px;background:#eef0f6;display:flex;align-items:center;justify-content:center;overflow:hidden}.banner-admin-card .banner-card-image img{width:100%;height:100%;object-fit:contain;border-radius:0;margin:0;max-height:none}.banner-is-off .banner-card-image{opacity:.55}.banner-card-body{padding:22px}.banner-card-heading{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.banner-card-heading h3{font-size:18px;margin:0;overflow-wrap:anywhere}.banner-card-heading form{flex:none;margin:0}.banner-switch{display:flex;align-items:center;gap:8px;background:transparent;color:var(--ink);padding:0;min-height:28px;font-size:12px;font-weight:600;white-space:nowrap}.switch-track{width:36px;height:21px;display:block;position:relative;background:#c7cbd7;border-radius:20px;transition:background .2s}.switch-track i{position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:white;box-shadow:0 1px 3px #0002;transition:transform .2s}.banner-switch[aria-checked=true] .switch-track{background:var(--brand-primary,#171b49)}.banner-switch[aria-checked=true] .switch-track i{transform:translateX(15px)}.banner-switch:disabled{opacity:.5;cursor:wait}.banner-placement-tags{display:flex;flex-wrap:wrap;gap:6px}.banner-placement-tags span{background:#f0f2f7;color:#626982;padding:4px 9px;border-radius:7px;font-size:11px}.banner-schedule{font-size:11px;margin:12px 0 0}.banner-card-footer{display:flex;gap:12px;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.banner-card-footer>[role=status]{font-size:11px;color:var(--muted)}.banner-editor{padding:30px;margin:0}.banner-editor-heading{margin-bottom:28px}.banner-editor-heading h2{margin:0;font-size:24px}.banner-editor-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px}.banner-editor fieldset{border:0;padding:0 0 26px;margin:0 0 26px;min-width:0;border-bottom:1px solid var(--line)}.banner-editor legend{display:block;font-family:Manrope,sans-serif;font-size:16px;font-weight:700;padding:0 0 20px}.banner-editor .field{margin-bottom:18px}.banner-editor .field:last-child{margin-bottom:0}.banner-editor label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.banner-editor input:not([type=checkbox]),.banner-editor select{width:100%;min-width:0}.banner-file-field{margin-bottom:22px;padding:18px;border:1px dashed #cdd2de;border-radius:12px;font-size:12px;overflow-wrap:anywhere;background:#fafbfc}.banner-file-field input[type=file]{margin-top:10px;min-height:38px;padding:8px;font-size:12px}.banner-file-field a{display:inline;overflow-wrap:anywhere}.banner-file-field input[type=checkbox]{width:16px;height:16px}.banner-file-field label[for$=clear_id]{display:inline;font-weight:400}.banner-location-choices{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.banner-location-choices label,.banner-editor .banner-active-choice{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;margin:0;background:#fff}.banner-location-choices input,.banner-active-choice input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--brand-primary,#171b49)}.banner-editor .banner-active-choice{margin-bottom:24px;background:#f4f5f9}.banner-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.banner-position{max-width:150px}.banner-editor-actions{display:flex;gap:12px;align-items:center;padding-top:4px}.banner-editor-actions .btn{min-width:160px}.campaign-launch-card{border-color:#cdd2de}.campaign-launch-card .account-section-icon{background:var(--brand-primary,#171b49);color:#fff}
@media(max-width:1050px){.banner-editor-grid{gap:28px}.banner-date-fields{grid-template-columns:1fr}.client-bulk-toolbar>span{margin-right:0}.client-bulk-toolbar select{flex:1}}
@media(max-width:760px){.banner-library,.banner-editor-grid{grid-template-columns:1fr;gap:20px}.banner-editor,.bulk-delete-review,.bulk-assign-review{padding:20px}.banner-card-image{height:180px}.banner-card-body{padding:18px}.banner-editor fieldset{padding-bottom:22px;margin-bottom:22px}.client-bulk-toolbar{padding:16px;gap:10px}.client-bulk-toolbar>label{flex:1}.client-bulk-toolbar select{flex-basis:100%;max-width:none}.client-bulk-toolbar button{flex:1 1 42%;line-height:1.4}.bulk-delete-summary{gap:16px}.bulk-delete-summary strong{font-size:20px}.client-form-actions .btn{flex:1}.client-list-table td.client-check-col{width:auto;max-width:none}.banner-card-heading{flex-wrap:wrap}.header-attention-menu{position:fixed;top:68px;right:15px;max-width:calc(100vw - 30px)}}
@media(prefers-reduced-motion:reduce){.switch-track,.switch-track i{transition:none}}

.client-bulk-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.client-bulk-toolbar>label{grid-column:1/4;align-self:center}.client-bulk-toolbar>[data-client-selection-count]{grid-column:4;align-self:center;justify-self:end;margin:0}.client-bulk-toolbar>select{width:100%;max-width:none;min-width:0;min-height:46px}.client-bulk-toolbar>button{width:100%;min-height:46px;justify-content:center;align-self:stretch;line-height:1.4}.client-bulk-toolbar>button .ui-icon{flex:none}@media(max-width:760px){.client-bulk-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-bulk-toolbar>label{grid-column:1}.client-bulk-toolbar>[data-client-selection-count]{grid-column:2}.client-bulk-toolbar>select{grid-column:1/-1}.client-bulk-toolbar>button:last-child{grid-column:1/-1}}

.staff-layout .client-bulk-toolbar button{min-height:46px}@media(max-width:760px){.staff-layout .client-list-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staff-layout .client-list-filters>input{grid-column:1/-1}.staff-layout .client-list-filters>select{width:100%;min-width:0}.staff-layout .client-list-filters>button{grid-column:1/-1;width:100%}}

/* Shared dimensions for reward filtering and batch operations. */
.staff-layout .reward-catalog-search,.staff-layout .reward-bulk-toolbar{padding:20px 24px;--reward-select-width:280px;--reward-button-width:104px;--reward-control-height:46px}
.staff-layout .reward-catalog-search{display:grid;grid-template-columns:minmax(0,1fr) var(--reward-select-width) var(--reward-button-width);gap:12px;align-items:center}
.staff-layout .reward-catalog-search>.admin-search-input{grid-column:1;grid-row:1;min-width:0;margin:0}
.staff-layout .reward-catalog-search>select{grid-column:2;grid-row:1}
.staff-layout .reward-catalog-search>.btn{grid-column:3;grid-row:1}
.staff-layout .reward-catalog-search>.search-clear{grid-column:1;grid-row:1;justify-self:end;align-self:center;z-index:1;margin-right:8px}
.staff-layout .reward-catalog-search:has(.search-clear) .admin-search-input input{padding-right:48px}
.staff-layout .reward-bulk-toolbar .bulk-controls{display:grid;grid-template-columns:var(--reward-select-width) var(--reward-button-width);gap:12px;align-items:center;width:auto;margin-left:auto}
.staff-layout .reward-bulk-toolbar .bulk-controls>select{grid-column:1;grid-row:1}
.staff-layout .reward-bulk-toolbar .bulk-controls>.btn{grid-column:2;grid-row:1}
.staff-layout .reward-bulk-toolbar .bulk-controls>input:not([hidden]){grid-column:1/-1;width:100%;max-width:none;min-width:0;height:var(--reward-control-height)}
.staff-layout .reward-catalog-search>select,.staff-layout .reward-bulk-toolbar .bulk-controls>select{width:var(--reward-select-width)!important;min-width:0;max-width:none;height:var(--reward-control-height);min-height:var(--reward-control-height);margin:0;padding:10px 44px 10px 16px;font-size:14px;line-height:24px;box-sizing:border-box}
.staff-layout .reward-catalog-search>.btn,.staff-layout .reward-bulk-toolbar .bulk-controls>.btn{width:var(--reward-button-width);height:var(--reward-control-height);min-height:var(--reward-control-height);margin:0;padding:10px 12px;font-size:14px;line-height:24px;box-sizing:border-box}
@media(max-width:900px){.staff-layout .reward-catalog-search,.staff-layout .reward-bulk-toolbar{padding:16px;--reward-select-width:100%}.staff-layout .reward-catalog-search{grid-template-columns:minmax(0,1fr) var(--reward-button-width)}.staff-layout .reward-catalog-search>.admin-search-input{grid-column:1/-1;grid-row:1}.staff-layout .reward-catalog-search>.search-clear{grid-column:1/-1;grid-row:1}.staff-layout .reward-catalog-search>select{grid-column:1;grid-row:2}.staff-layout .reward-catalog-search>.btn{grid-column:2;grid-row:2}.staff-layout .reward-bulk-toolbar .bulk-controls{grid-template-columns:minmax(0,1fr) var(--reward-button-width);width:100%;margin-left:0}}
