.bf-button{min-height:var(--bf-touch-target);border:0;border-radius:var(--bf-radius-control);padding:.75rem 1rem;font:inherit;font-weight:800;cursor:pointer;transition:transform 90ms ease,box-shadow 120ms ease,filter 120ms ease,opacity 120ms ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.bf-button:not(:disabled):hover{filter:brightness(.97);box-shadow:0 3px 10px rgba(30,30,25,.12)}.bf-button:not(:disabled):active{transform:translateY(2px) scale(.975);filter:brightness(.9);box-shadow:inset 0 2px 5px rgba(30,30,25,.2)}.bf-button:focus-visible{outline:3px solid color-mix(in srgb,var(--bf-accent) 65%,#000);outline-offset:2px}.bf-button:disabled{cursor:not-allowed;opacity:.62}.bf-button[aria-busy="true"]{position:relative;padding-left:2.7rem}.bf-button[aria-busy="true"]::before{content:"";position:absolute;left:1rem;width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:bf-button-spin .65s linear infinite}@keyframes bf-button-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.bf-button{transition:none}.bf-button[aria-busy="true"]::before{animation-duration:1.4s}}.bf-button--primary{background:var(--bf-accent);color:var(--bf-accent-text)}.bf-button--secondary{border:1px solid var(--bf-line);background:var(--bf-surface);color:var(--bf-ink)}.bf-button--danger{background:var(--bf-danger);color:#fff}.bf-button--quiet{background:transparent;color:var(--bf-ink)}.bf-card{border:1px solid var(--bf-line);border-radius:var(--bf-radius-card);background:var(--bf-surface);padding:1rem}.bf-badge{display:inline-flex;align-items:center;min-height:1.75rem;padding:.25rem .625rem;border-radius:.5rem;background:#efeee9;color:var(--bf-ink);font-size:.75rem;font-weight:900}.bf-badge--success{background:#dff2e6;color:var(--bf-success)}.bf-badge--warning{background:#fff0ba;color:#765700}.bf-badge--danger{background:#ffe0d9;color:var(--bf-danger)}.bf-progress{height:.5rem;overflow:hidden;border-radius:999px;background:#ece9e0}.bf-progress>span{display:block;height:100%;border-radius:inherit;background:var(--bf-accent);transition:width 240ms ease}
.routine-runner{margin-top:1rem;padding:1rem;border:1px solid var(--bf-line);border-radius:var(--bf-radius-card);background:var(--bf-surface)}.routine-runner>header{display:flex;justify-content:space-between;align-items:flex-start}.routine-runner h3{margin:.6rem 0}.routine-runner>header>button{width:var(--bf-touch);height:var(--bf-touch);border:0;border-radius:50%;background:#fff;font-size:1.5rem}.routine-runner article{display:grid;grid-template-columns:2.25rem 1fr;gap:.75rem;padding:1rem 0;border-top:1px solid var(--bf-line)}.routine-runner article>span{width:2.25rem;height:2.25rem;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--bf-accent);font-weight:900}.routine-runner article.complete>span{background:var(--bf-accent)}.routine-runner article>div{display:grid;gap:.55rem}.routine-runner article p{margin:0;color:var(--bf-muted);line-height:1.45}.routine-runner article input[type=text],.routine-runner article input[type=number]{min-height:var(--bf-touch);padding:.75rem;border:1px solid var(--bf-line);border-radius:var(--bf-radius-control);font:inherit}.routine-photo{min-height:var(--bf-touch);display:grid;place-items:center;border:1px dashed var(--bf-accent);border-radius:var(--bf-radius-control);background:#fff8dc;font-weight:800}.routine-photo input{position:absolute;opacity:0;pointer-events:none}.routine-deviation{justify-self:start;border:0;background:transparent;color:var(--bf-danger);font-weight:800;padding:.5rem 0}
.bf-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1.25rem;background:rgba(31,30,26,.62);backdrop-filter:blur(3px)}.bf-dialog{display:grid;gap:1.25rem;width:min(100%,34rem);padding:1.5rem;border:2px solid var(--bf-accent);border-radius:1.5rem;background:var(--bf-surface);box-shadow:0 24px 70px rgba(20,19,16,.24)}.bf-dialog-heading span{color:var(--bf-accent-text);font-size:.75rem;font-weight:900;letter-spacing:.12em}.bf-dialog-heading h2{margin:.45rem 0 0;font-size:clamp(1.45rem,5vw,2rem);line-height:1.15}.bf-dialog-heading p{margin:.75rem 0 0;color:var(--bf-muted);line-height:1.5}.bf-dialog textarea{width:100%;min-height:8rem;padding:1rem;border:1px solid var(--bf-line);border-radius:1rem;background:#fff;color:var(--bf-ink);font:inherit;font-size:1rem;line-height:1.5;resize:vertical}.bf-dialog textarea:focus{outline:3px solid color-mix(in srgb,var(--bf-accent) 45%,transparent);border-color:var(--bf-accent)}.bf-dialog-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:.75rem}.bf-dialog-actions button{min-height:3.25rem;padding:.75rem 1rem;border-radius:.9rem;font:inherit;font-weight:900}.bf-dialog-actions .secondary{border:1px solid var(--bf-line);background:#fff;color:var(--bf-ink)}.bf-dialog-actions .primary{border:1px solid var(--bf-accent);background:var(--bf-accent);color:var(--bf-accent-text)}.bf-dialog-actions .primary:disabled{opacity:.45}@media(max-width:440px){.bf-dialog{padding:1.2rem}.bf-dialog-actions{grid-template-columns:1fr}.bf-dialog-actions .primary{grid-row:1}}
.pilot-employee-tasks{width:min(100%,720px);margin:0 auto 2rem;color:#172747;background:#fff;border:1px solid #d8e3f2;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #1235610a}
.pilot-employee-view-switch{display:flex;justify-content:flex-end;width:min(100%,720px);margin:0 auto .55rem}
.pilot-employee-view-switch button{border:0;background:transparent;color:#173b73;font-size:.85rem;font-weight:750;text-decoration:underline;cursor:pointer}
.pilot-employee-tasks-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;background:#183d78;color:#fff}
.pilot-employee-tasks-head p{margin:0 0 .2rem;font-size:.74rem;font-weight:700;letter-spacing:.1em;color:#dbe8ff}
.pilot-employee-tasks-head h2{margin:0;font-size:1.6rem;line-height:1.2;color:#fff}
.pilot-employee-tasks-head>span{font-size:.86rem;white-space:nowrap}
.pilot-employee-week{padding:.7rem .9rem .25rem;border-bottom:1px solid #e6edf6;background:#f9fbfe}
.pilot-employee-week-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem;text-align:center;color:#173b73}
.pilot-employee-week-heading strong{font-size:.88rem}
.pilot-employee-week-heading button{width:44px;height:44px;border:1px solid #d6e1f0;border-radius:10px;background:#fff;color:#173b73;font-size:1.55rem;cursor:pointer}
.pilot-employee-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem}
.pilot-employee-week-days button{display:grid;align-content:center;justify-items:center;gap:.13rem;min-width:0;min-height:54px;padding:.25rem 0;border:1px solid #d6e1f0;border-radius:10px;background:#fff;color:#173b73;cursor:pointer}
.pilot-employee-week-days button.active{border-color:#173b73;background:#173b73;color:#fff}
.pilot-employee-week-days small{font-size:.67rem;font-weight:700}
.pilot-employee-week-days b{font-size:.85rem}
.pilot-employee-today{display:block;margin:.45rem 0 .15rem auto;padding:.4rem .15rem;border:0;background:transparent;color:#173b73;font-weight:750;text-decoration:underline;cursor:pointer}
.pilot-employee-task-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;padding:.85rem .9rem;border-bottom:1px solid #e6edf6}
.pilot-employee-task-filters button{min-height:42px;padding:.4rem;border:1px solid #d6e1f0;border-radius:999px;background:#f5f8fc;color:#173b73;font-weight:700;cursor:pointer}
.pilot-employee-task-filters button.active{background:#173b73;color:#fff}
.pilot-employee-week button:focus-visible,.pilot-employee-task-filters button:focus-visible,.pilot-employee-task-row:focus-visible,.pilot-employee-task-done-toggle:focus-visible,.pilot-employee-task-actions button:focus-visible{outline:3px solid #4993ff;outline-offset:2px}
.pilot-employee-task-section{padding:.55rem .9rem .15rem}
.pilot-employee-task-section h3{display:flex;align-items:center;gap:.55rem;margin:.5rem .15rem .2rem;font-size:1rem;color:#142a4d}
.pilot-employee-task-section h3 span{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;height:1.55rem;padding:0 .32rem;border-radius:999px;background:#e8eef8;color:#183d78;font-size:.75rem}
.pilot-employee-task-section>p{margin:.1rem .15rem .5rem;color:#65748c;font-size:.78rem}
.pilot-employee-task-row{display:flex;width:100%;min-height:64px;align-items:center;gap:.68rem;padding:.55rem .3rem;border:0;border-bottom:1px solid #e9eef6;background:#fff;color:#152a4f;text-align:left;cursor:pointer}
.pilot-employee-task-row:hover{background:#f5f8fd}
.pilot-employee-task-row.is-overdue{background:#fff9f2}
.pilot-employee-task-row.is-handover-pending{background:#fff2f2;border-left:4px solid #bf3434;padding-left:.45rem}
.pilot-employee-task-row.is-handover-pending .pilot-employee-task-icon{background:#fce3e3;color:#a82525}
.pilot-employee-task-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#e9f1ff;color:#173b73;font-size:1.1rem;font-weight:800}
.pilot-employee-task-row.is-overdue .pilot-employee-task-icon{background:#fce8cd;color:#925000}
.pilot-employee-task-name{display:flex;flex:1;min-width:0;flex-direction:column;gap:.13rem}
.pilot-employee-task-name strong{font-size:.93rem;line-height:1.28;overflow-wrap:anywhere}
.pilot-employee-task-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#4f607a;font-size:.8rem;line-height:1.35;overflow-wrap:anywhere;white-space:pre-line}
.pilot-employee-task-name small{color:#677891;font-size:.75rem}
.pilot-employee-task-time{font-size:.78rem;color:#52657f;white-space:nowrap}
.pilot-employee-task-badge{padding:.25rem .4rem;border-radius:999px;background:#fce8cd;color:#8e4a00;font-size:.69rem;font-weight:800;white-space:nowrap}
.pilot-employee-task-chevron{font-size:1.45rem;color:#7184a1;line-height:1}
.pilot-employee-task-empty,.pilot-employee-task-message{padding:.75rem 1rem;color:#61718b;font-size:.88rem}
.pilot-employee-task-message{margin:.65rem .9rem;border-radius:10px;background:#fff4e3;color:#714500}
.pilot-employee-task-done-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;min-height:50px;margin:.4rem 0 0;padding:.65rem .8rem;border:0;border-radius:10px;background:#f0f4f8;color:#173b73;font-weight:750;text-align:left;cursor:pointer}
.pilot-employee-task-done-toggle b{margin-left:.3rem}
.pilot-employee-task-overlay{position:fixed;inset:0;z-index:900;display:flex;justify-content:center;align-items:flex-end;padding:1rem;background:#081b38a6}
.pilot-employee-task-detail{position:relative;width:min(100%,620px);max-height:min(90vh,850px);overflow:auto;padding:1.45rem;border-radius:20px;background:#fff;box-shadow:0 20px 70px #07152d55}
.pilot-employee-task-close{position:absolute;top:.7rem;right:.8rem;border:0;background:transparent;color:#183d78;font-size:2rem;line-height:1;cursor:pointer}
.pilot-employee-task-detail-label{margin:0 2.2rem .4rem 0;color:#66758b;font-size:.78rem;font-weight:800;letter-spacing:.05em}
.pilot-employee-task-detail h3{margin:0 2.2rem .7rem 0;color:#183d78;font-size:1.5rem;line-height:1.25}
.pilot-employee-task-detail-description{margin:0 0 1rem;color:#3e506c;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.pilot-employee-task-assigned,.pilot-employee-task-comment{padding:.7rem .85rem;border-radius:10px;background:#edf4ff;color:#173b73;font-size:.9rem}
.pilot-employee-task-actions{display:grid;gap:.55rem;margin-top:1rem}
.pilot-employee-task-actions button{min-height:48px;padding:.65rem;border:1px solid #aec7eb;border-radius:10px;background:#fff;color:#173b73;font-weight:800;cursor:pointer}
.pilot-employee-task-actions button.primary{border-color:#173b73;background:#173b73;color:#fff}
.pilot-employee-task-actions button:disabled{opacity:.6;cursor:wait}
.pilot-employee-handover{display:grid;gap:.55rem;margin-top:1rem}.pilot-employee-handover p{margin:.15rem 0;color:#3b4d68}.pilot-employee-handover label{font-weight:800;color:#173b73}.pilot-employee-handover textarea{min-height:105px;width:100%;padding:.75rem;border:1px solid #a9c1e5;border-radius:10px;font:inherit;resize:vertical}.pilot-employee-handover button{min-height:48px;border:1px solid #173b73;border-radius:10px;background:#fff;color:#173b73;font-weight:800}.pilot-employee-handover button.primary{background:#173b73;color:#fff}.pilot-employee-handover button:disabled{opacity:.5}.pilot-employee-handover small{color:#6a5672}
@media(min-width:700px){.pilot-employee-task-overlay{align-items:center}.pilot-employee-task-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.pilot-employee-tasks{border-radius:0;border-inline:0}.pilot-employee-task-badge{font-size:.62rem}.pilot-employee-task-row{gap:.42rem}.pilot-employee-task-time{font-size:.72rem}.pilot-employee-task-detail{border-radius:18px 18px 0 0}}
.deviations-hub{display:grid;gap:1rem}.deviations-hub>header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.deviations-hub>header span{font-size:.8rem;letter-spacing:.12em;font-weight:900;color:var(--bf-accent-text)}.deviations-hub h2{font-size:clamp(2rem,5vw,3.25rem);margin:.45rem 0}.deviations-hub>header p{color:var(--bf-muted);max-width:42rem}.deviation-form{display:grid;gap:1rem}.deviation-form>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.deviation-form label{display:grid;gap:.4rem;font-weight:800}.deviation-form input,.deviation-form select,.deviation-form textarea{min-height:var(--bf-touch);border:1px solid var(--bf-line);border-radius:var(--bf-radius-control);background:#fff;padding:.75rem;font:inherit}.deviation-form textarea{min-height:7rem;resize:vertical}.deviation-photo{min-height:6rem;place-items:center;border:2px dashed var(--bf-accent)!important;border-radius:var(--bf-radius-control);background:#fff8dc}.deviation-photo input{position:absolute;opacity:0;pointer-events:none}.deviation-filters{display:flex;padding:.35rem;border-radius:var(--bf-radius-control);background:#e9e6de}.deviation-filters button{flex:1;min-height:var(--bf-touch);border:0;border-radius:.7rem;background:transparent;font-weight:800}.deviation-filters button.active{background:#fff;color:var(--bf-accent-text)}.deviation-list-new{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.deviation-list-new>.bf-card{padding:1.25rem}.deviation-card-top{display:flex;justify-content:space-between;align-items:center}.deviation-card-top>span{font-weight:800;color:var(--bf-muted)}.deviation-list-new h3{font-size:1.35rem;margin:1rem 0 .5rem}.deviation-list-new p,.deviation-list-new small{color:var(--bf-muted);line-height:1.5}.deviation-list-new blockquote{margin:1rem 0 0;padding:.8rem;border-left:4px solid var(--bf-accent);background:#fff8dc}.deviation-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.deviation-actions button{min-height:var(--bf-touch);border:1px solid var(--bf-line);border-radius:.7rem;background:#fff;padding:.65rem;font-weight:800}.deviation-message{padding:1rem;border-radius:var(--bf-radius-control);background:#fff4c6}@media(max-width:760px){.deviations-hub>header{display:grid}.deviation-form>div,.deviation-list-new{grid-template-columns:1fr}}
.deviation-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.deviation-kpis article{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--bf-line);border-radius:var(--bf-radius-control);background:#fff}.deviation-kpis b{font-size:1.75rem;color:var(--bf-accent-text)}.deviation-kpis span{font-size:.85rem;color:var(--bf-muted)}.deviation-action-list{display:grid;gap:.4rem;margin-top:1rem}.deviation-action-list>div{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem;border-radius:.6rem;background:#f4f2ec}.deviation-action-list button{border:0;background:transparent;color:var(--bf-accent-text);font-weight:800}@media(max-width:760px){.deviation-kpis{grid-template-columns:repeat(2,1fr)}}
.deviation-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.deviation-media{display:flex;gap:.5rem;overflow:auto;margin-top:1rem}.deviation-media img{width:7rem;height:7rem;object-fit:cover;border-radius:.75rem;border:1px solid var(--bf-line)}
.deviation-assignment{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem}.deviation-assignment select,.deviation-assignment input{min-height:var(--bf-touch);border:1px solid var(--bf-line);border-radius:.7rem;background:#fff;padding:.6rem;font:inherit}@media(max-width:760px){.deviation-assignment{grid-template-columns:1fr}}
.deviation-history{margin-top:1rem}.deviation-history summary{cursor:pointer;font-weight:800;color:var(--bf-accent-text)}.deviation-history p{display:flex;justify-content:space-between;gap:.5rem;margin:.5rem 0!important;font-size:.85rem}.deviation-history span{color:var(--bf-muted)}

/* Appskallet er alltid telefonbredt, også i et bredt PC-vindu. */
.deviation-form>div,.deviation-list-new{grid-template-columns:1fr}.deviation-form label,.deviation-list-new>.bf-card{min-width:0}.deviation-form input,.deviation-form select,.deviation-form textarea{width:100%;min-width:0}.deviation-card-top{gap:.5rem;flex-wrap:wrap}.deviation-list-new h3,.deviation-list-new p,.deviation-list-new small{overflow-wrap:anywhere}
.deviation-form-help{margin:0;color:var(--bf-muted);font-size:.88rem}.deviation-search{display:grid;gap:.45rem;font-weight:850}.deviation-search input{width:100%;min-height:var(--bf-touch);border:1px solid var(--bf-line);border-radius:var(--bf-radius-control);background:#fff;padding:.75rem;font:inherit}.deviation-case-number{margin-bottom:.65rem;color:var(--bf-accent-text);font-size:.8rem;font-weight:950;letter-spacing:.08em}.deviation-next-action{border-left:4px solid var(--bf-accent);border-radius:.4rem;background:var(--bf-surface-warm);padding:.75rem;color:var(--bf-ink)!important}.deviation-assignment label{display:grid;gap:.35rem;color:var(--bf-muted);font-size:.8rem;font-weight:850}

/* Accent text is white in the blue pilot theme. White cards need ink instead. */
.deviations-hub > header span,
.deviation-kpis b,
.deviation-filters button.active,
.deviation-action-list button,
.deviation-history summary,
.deviation-case-number { color: var(--bf-ink); }
.deviation-filters button:focus-visible { outline: 3px solid var(--bf-accent); outline-offset: 2px; }
.routine-manager{display:grid;gap:1rem}.routine-manager>header{display:flex;justify-content:space-between;align-items:center}.routine-manager>header span{font-size:.8rem;letter-spacing:.12em;font-weight:900;color:var(--bf-accent-text)}.routine-manager h3{margin:.4rem 0;font-size:1.5rem}.routine-manager>label,.routine-manager form label{display:grid;gap:.4rem;font-weight:800}.routine-manager select,.routine-manager input,.routine-manager textarea{min-height:var(--bf-touch);border:1px solid var(--bf-line);border-radius:var(--bf-radius-control);background:#fff;padding:.7rem;font:inherit}.routine-version-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border-radius:var(--bf-radius-control);background:#fff8dc;font-weight:800}.routine-manager .bf-card{padding:1rem}.routine-manager ol{padding-left:1.5rem}.routine-manager li{padding:.8rem 0;border-bottom:1px solid var(--bf-line)}.routine-manager li>div{display:grid;gap:.3rem}.routine-manager li p{margin:0;color:var(--bf-muted)}.routine-manager li small{color:var(--bf-accent-text);font-weight:800}.routine-manager li>button{border:0;background:transparent;color:var(--bf-danger);font-weight:800}.routine-manager form{display:grid;gap:.8rem;margin:1rem 0}.routine-manager textarea{min-height:5rem}
.course-player{display:grid;gap:1rem}.course-player-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.course-back{border:0;background:transparent;color:var(--bf-accent-text);font:inherit;font-weight:850;padding:.6rem 0;cursor:pointer}.course-hero{display:grid;grid-template-columns:5.5rem 1fr;align-items:center;gap:1rem;padding:1.25rem;border-radius:var(--bf-radius-card);background:linear-gradient(140deg,#292b28,#151613);color:#fff;box-shadow:0 14px 32px rgba(24,25,22,.14)}.course-hero-mark{display:grid;place-items:center;aspect-ratio:1;border-radius:1.2rem;background:var(--bf-accent);color:#2a250f;font-size:1.75rem;font-weight:950}.course-hero span,.lesson-kicker,.understanding-check>span{font-size:.75rem;font-weight:900;letter-spacing:.1em}.course-hero h3{margin:.35rem 0;font-size:clamp(1.55rem,6vw,2.15rem)}.course-hero p{margin:0;color:#deddd7;line-height:1.45}.course-progress-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.8rem}.course-progress-row strong{font-size:.8rem;color:var(--bf-muted)}.lesson-steps{display:flex;justify-content:center;gap:.6rem}.lesson-steps button{width:2.4rem;height:2.4rem;border:1px solid var(--bf-line);border-radius:50%;background:#fff;color:var(--bf-muted);font:inherit;font-weight:900}.lesson-steps button.active{border:3px solid var(--bf-accent);color:var(--bf-ink)}.lesson-steps button.done{background:var(--bf-accent);border-color:var(--bf-accent);color:#2a250f}.lesson-panel{display:grid;gap:1.15rem;padding:1.25rem;border:1px solid var(--bf-line);border-radius:var(--bf-radius-card);background:#fff}.lesson-kicker{display:flex;justify-content:space-between;color:var(--bf-accent-text)}.lesson-panel>h4{margin:0;font-size:1.6rem;line-height:1.15}.lesson-panel>p{margin:0;color:var(--bf-muted);line-height:1.7;white-space:pre-line}.understanding-check{display:grid;gap:.8rem;padding:1rem;border-radius:var(--bf-radius-control);background:var(--bf-accent-soft);border:1px solid color-mix(in srgb,var(--bf-accent) 60%,#fff)}.understanding-check>span{color:var(--bf-accent-text)}.understanding-check h5{margin:0;font-size:1.05rem;line-height:1.4}.understanding-check small{color:var(--bf-muted);line-height:1.4}.answer-options{display:grid;gap:.55rem}.answer-options label{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem;border:1px solid var(--bf-line);border-radius:.8rem;background:#fff;line-height:1.4;cursor:pointer}.answer-options label.selected{border:2px solid var(--bf-accent);padding:calc(.8rem - 1px);font-weight:800}.answer-options input{width:1.25rem;height:1.25rem;flex:0 0 auto;accent-color:var(--bf-accent)}.lesson-actions{display:flex;justify-content:space-between;gap:.75rem}.course-notice{margin:0;padding:1rem;border-radius:var(--bf-radius-control);background:var(--bf-accent-soft);font-weight:800;line-height:1.4}@media(max-width:520px){.course-hero{grid-template-columns:4.3rem 1fr;padding:1rem}.course-hero-mark{font-size:1.35rem}.course-hero p{font-size:.9rem}.lesson-actions{display:grid;grid-template-columns:1fr}.lesson-actions>span{display:none}.lesson-actions .bf-button{width:100%}}
.lesson-copy{display:grid;gap:1rem}.lesson-copy p{margin:0;line-height:1.7;max-width:76ch}
.lesson-panel{scroll-margin-top:1rem}.course-save-confirmed,.course-save-confirmed:disabled{background:#16864a!important;border-color:#16864a!important;color:#fff!important;opacity:1!important}.course-complete{place-items:center;text-align:center;padding:clamp(2rem,8vw,4rem) 1.25rem;border:1px solid var(--bf-line);border-radius:var(--bf-radius-card);background:#fff;scroll-margin-top:1rem}.course-complete-mark{display:grid;place-items:center;width:5rem;height:5rem;border-radius:50%;background:#16864a;color:#fff;font-size:2.6rem;font-weight:950}.course-complete h3{margin:0;font-size:clamp(1.7rem,6vw,2.4rem)}.course-complete p{max-width:34rem;margin:0;color:var(--bf-muted);font-size:1.05rem;line-height:1.6}.course-complete .bf-button{min-width:min(100%,20rem)}
.lesson-steps button:disabled{cursor:not-allowed;opacity:.45}.course-notice--error{background:#ffe8e5;color:#9f251e;border:1px solid #e8a9a2}
.operations-modules{display:grid;gap:1rem}.operations-modules>header span{font-size:.8rem;letter-spacing:.12em;font-weight:900;color:var(--bf-accent-text)}.operations-modules>header h2{font-size:clamp(2rem,5vw,3.25rem);margin:.45rem 0}.operations-modules>nav{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.operations-modules>nav button{min-height:5.2rem;border:1px solid var(--bf-line);border-radius:var(--bf-radius-control);background:#fff;padding:.8rem;text-align:left;display:grid;gap:.3rem}.operations-modules>nav button.active{background:var(--bf-accent-soft);border-color:var(--bf-accent)}.operations-modules>nav small{color:var(--bf-muted);line-height:1.3}.module-content,.module-list{display:grid;gap:1rem}.module-list{grid-template-columns:repeat(2,minmax(0,1fr))}.module-form{display:grid;gap:1rem}.module-form>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.module-form label{display:grid;gap:.4rem;font-weight:800}.module-form input,.module-form select,.module-form textarea{min-height:var(--bf-touch);border:1px solid var(--bf-line);border-radius:var(--bf-radius-control);padding:.75rem;font:inherit;background:#fff}.module-form textarea{min-height:7rem}.module-form .check-line{grid-template-columns:auto 1fr;align-items:center;align-content:center}.module-form .check-line input{width:1.4rem;height:1.4rem;min-height:0;accent-color:var(--bf-accent)}.module-row-head,.request-row,.inline-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.module-list h3{margin:.9rem 0 .4rem}.module-list p,.module-list small{color:var(--bf-muted);line-height:1.5}.module-list .bf-button{margin-top:1rem}.text-button{display:block;border:0;background:none;color:var(--bf-accent-text);font-weight:800;padding:.8rem 0}.request-row{padding:.7rem 0;border-bottom:1px solid var(--bf-line)}.request-row button,.inline-actions a{border:1px solid var(--bf-line);background:#fff;border-radius:.65rem;padding:.7rem;font-weight:800;color:var(--bf-accent-text);text-decoration:none}.error-text{color:#a7352b!important}@media(max-width:800px){.operations-modules>nav{grid-template-columns:1fr 1fr}.operations-modules>nav small{display:none}.module-list,.module-form>div{grid-template-columns:1fr}}

/* Appskallet er alltid telefonbredt, også i et bredt PC-vindu. */
.operations-modules{min-width:0}.operations-modules>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-modules>nav button,.module-content,.module-list,.module-form label{min-width:0}.module-list,.module-form>div{grid-template-columns:1fr}.module-form input,.module-form select,.module-form textarea{width:100%;min-width:0}.module-row-head,.request-row,.inline-actions{flex-wrap:wrap}.module-list h3,.module-list p,.module-list small{overflow-wrap:anywhere}@media(max-width:520px){.operations-modules>nav small{display:none}}
.operations-modules--focused>header{padding:.4rem 0}.operations-modules--focused>header h2{font-size:2rem}
.message-confirmation{display:grid;gap:.75rem;align-items:start;margin-top:1rem}.message-confirmation small{display:block}.message-confirmation .bf-button{width:100%;margin-top:0}@media(min-width:700px){.message-confirmation{grid-template-columns:auto minmax(15rem,max-content);align-items:center}.message-confirmation .bf-button{width:auto}}
.message-recipient-picker{display:grid;gap:.6rem;margin:0;border:1px solid var(--bf-line);border-radius:var(--bf-radius-control);padding:1rem;background:var(--bf-accent-soft)}.message-recipient-picker legend{padding:0 .35rem;font-weight:850;color:var(--bf-accent-text)}.module-form .message-recipient-picker label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;border:1px solid var(--bf-line);border-radius:12px;padding:.75rem;background:#fff}.message-recipient-picker input{width:1.35rem!important;height:1.35rem;min-height:0!important;accent-color:var(--bf-accent)}.message-recipient-picker span{display:grid;gap:.1rem}.message-recipient-picker small{color:var(--bf-muted);font-weight:600}.message-recipient-picker p{margin:0;color:var(--bf-muted)}.message-audience{display:block;margin-top:.65rem;color:var(--bf-accent-text)!important;font-weight:800}
.learning-library{gap:1.1rem}.learning-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1.25rem;border-radius:var(--bf-radius-card);background:linear-gradient(140deg,#292b28,#171815);color:#fff}.learning-summary span{font-size:.75rem;font-weight:900;letter-spacing:.11em;color:#f4c618}.learning-summary h3{margin:.35rem 0;font-size:1.75rem}.learning-summary p{margin:0;color:#deddd7}.learning-summary>strong{display:flex;align-items:center;gap:.55rem;font-size:2.5rem;color:#f4c618}.learning-summary>strong small{font-size:.72rem;line-height:1.3;color:#fff}.course-library{display:grid;gap:1rem}.course-card{display:grid;grid-template-columns:6rem 1fr;gap:1rem;padding:0;overflow:hidden}.course-cover{display:grid;align-content:space-between;padding:1rem;background:linear-gradient(160deg,#f8d735,#e4af00);color:#292711}.course-cover span{font-size:.75rem;font-weight:900;letter-spacing:.08em}.course-cover b{font-size:1.55rem}.course-card--completed .course-cover{background:linear-gradient(160deg,#e7e6df,#cbc9bf)}.course-card-body{display:grid;align-content:start;padding:1rem 1rem 1rem 0;min-width:0}.course-card-body h3{margin:.8rem 0 .35rem}.course-card-body p{margin:0 0 .9rem;color:var(--bf-muted);line-height:1.5}.course-open-button{display:block;width:100%;margin-top:auto;border:0;border-radius:var(--bf-radius-control);background:var(--bf-accent);color:var(--bf-accent-text);padding:.8rem 1rem;text-align:center;text-decoration:none;font:inherit;font-weight:850;cursor:pointer}.course-open-button.secondary{border:1px solid var(--bf-line);background:#fff}.course-completion{display:flex;align-items:baseline;gap:.45rem;margin-top:.5rem}.course-completion strong{font-size:1.25rem}.course-completion span{color:var(--bf-muted);font-size:.85rem}@media(max-width:440px){.course-card{grid-template-columns:4.75rem 1fr}.course-cover{padding:.8rem}.course-cover b{font-size:1.2rem}.course-card-body{padding:.9rem .9rem .9rem 0}.course-card-body .module-row-head{align-items:flex-start}.course-card-body .module-row-head small{font-size:.72rem}}
.course-open-button.secondary{color:var(--bf-ink)}
.course-cover.cover-dark{background:linear-gradient(160deg,#373936,#181916);color:#f8d735}.course-cover.cover-light{background:#fff;color:#8b6500;border-right:1px solid var(--bf-line)}.course-card--completed .course-cover{background:linear-gradient(160deg,#e7e6df,#cbc9bf);color:#45443f}.course-meta{display:flex;flex-wrap:wrap;gap:.4rem .8rem;margin:-.25rem 0 .8rem;color:var(--bf-muted);font-size:.78rem;font-weight:750}

.shift-planner{gap:1rem}.shift-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:5px solid var(--bf-accent)}.shift-toolbar span{font-size:.75rem;font-weight:900;letter-spacing:.11em;color:var(--bf-accent-text)}.shift-toolbar h3{margin:.3rem 0;font-size:1.55rem}.shift-toolbar p{margin:0;color:var(--bf-muted)}.shift-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.shift-summary article{display:grid;gap:.2rem;padding:1rem;border:1px solid var(--bf-line);border-radius:16px;background:#fff}.shift-summary article.needs-attention{border-color:#e3bd31;background:#fff8d5}.shift-summary b{font-size:1.6rem}.shift-summary span{font-size:.8rem;color:var(--bf-muted);font-weight:800}.shift-calendar-card{padding:0;overflow:hidden}.shift-calendar-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid var(--bf-line)}.shift-period,.shift-view-tabs{display:flex;align-items:center;gap:.4rem}.shift-period strong{min-width:13rem;text-align:center;text-transform:capitalize}.shift-period button,.shift-view-tabs button{min-height:40px;border:1px solid var(--bf-line);border-radius:10px;background:#fff;padding:.5rem .75rem;color:var(--bf-ink);font:inherit;font-weight:800}.shift-view-tabs{padding:.25rem;border-radius:12px;background:#efede5}.shift-view-tabs button{border:0;background:transparent}.shift-view-tabs button.active{background:#282a27;color:#fff}.shift-week-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto}.shift-week-grid>section{min-height:330px;border-right:1px solid var(--bf-line);background:#fff}.shift-week-grid>section:last-child{border:0}.shift-week-grid>section>header{display:flex;justify-content:space-between;align-items:center;padding:.8rem;border-bottom:1px solid var(--bf-line);text-transform:capitalize}.shift-week-grid>section.today>header{background:#fff3ae}.shift-week-grid>section>header span{font-size:.8rem;font-weight:850;color:var(--bf-muted)}.shift-week-grid>section>header b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%}.shift-week-grid>section.today>header b{background:#282a27;color:#fff}.shift-week-grid>section>div{display:grid;gap:.5rem;padding:.55rem}.shift-week-grid article{display:grid;gap:.2rem;padding:.65rem;border-left:4px solid #282a27;border-radius:8px;background:#f2f1ec}.shift-week-grid article.open{border-left-color:#d5a600;background:#fff6c9}.shift-week-grid article strong{font-size:.78rem}.shift-week-grid article span{font-size:.74rem;font-weight:800}.shift-week-grid article small{font-size:.68rem;color:var(--bf-muted)}.shift-week-grid article button{margin-top:.35rem;border:0;border-radius:7px;background:#f4c618;padding:.45rem;font-weight:850}.empty-day{padding:.5rem;color:#999}.shift-month-grid{display:grid;grid-template-columns:repeat(7,1fr);background:var(--bf-line);gap:1px}.shift-month-grid button{position:relative;min-height:105px;border:0;background:#fff;padding:.65rem;display:grid;align-content:start;justify-items:start;gap:.35rem;color:var(--bf-ink);font:inherit;text-align:left}.shift-month-grid button:hover{background:#fffaf0}.shift-month-grid button.outside{color:#aaa;background:#f5f3ed}.shift-month-grid button.today{box-shadow:inset 0 0 0 3px #f4c618}.shift-month-grid button>span{font-weight:900}.shift-month-grid button>b{font-size:.74rem}.shift-month-grid button>small{color:#aaa}.shift-month-grid button>em{padding:.2rem .35rem;border-radius:6px;background:#fff0a6;color:#725500;font-size:.67rem;font-style:normal;font-weight:850}.shift-list-view{display:grid}.shift-list-view article{display:grid;grid-template-columns:8rem 1fr auto;align-items:center;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--bf-line)}.shift-list-view article:last-child{border:0}.shift-list-view time{font-weight:850;text-transform:capitalize}.shift-list-view article>div{display:grid;gap:.2rem}.shift-list-view article span{color:var(--bf-muted);font-size:.84rem}.shift-create-card{border-top:5px solid #282a27}.shift-detail-list{display:none}
.employee-shift-scope{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;border-radius:14px;background:#efede5}.employee-shift-scope button{min-height:48px;border:0;border-radius:10px;background:transparent;color:var(--bf-muted);font:inherit;font-weight:850}.employee-shift-scope button.active{background:#fff;color:var(--bf-accent-text);box-shadow:0 2px 8px rgba(40,42,39,.1)}.shift-week-grid article.my-shift{box-shadow:inset 0 0 0 2px #f4c618}.shift-week-grid article.coworker-shift{opacity:.86}
@media(max-width:900px){.shift-toolbar,.shift-calendar-controls{display:grid}.shift-summary{grid-template-columns:1fr 1fr}.shift-calendar-controls{align-items:stretch}.shift-period{justify-content:space-between}.shift-period strong{min-width:0}.shift-view-tabs button{flex:1}.shift-month-grid button{min-height:82px}.shift-month-grid button>b{font-size:.65rem}.shift-list-view article{grid-template-columns:1fr auto}.shift-list-view time{grid-column:1/-1}.shift-detail-list{display:grid}}
@media(max-width:520px){.shift-summary{grid-template-columns:1fr 1fr}.shift-week-grid{grid-template-columns:repeat(7,minmax(148px,1fr))}.shift-month-grid button{min-height:62px;padding:.4rem}.shift-month-grid button>b{display:none}.shift-list-view article{padding:.85rem}.shift-toolbar .bf-button{width:100%}}

.shift-week-grid article>em{justify-self:start;padding:.18rem .35rem;border-radius:5px;background:#e4e2da;color:#4d4b44;font-size:.62rem;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.shift-week-grid article.shift-early{border-left-color:#d7a900}.shift-week-grid article.shift-middle{border-left-color:#5c7f67}.shift-week-grid article.shift-evening{border-left-color:#3f4350}.month-shift-counts{width:100%;display:grid;gap:.2rem}.month-shift-counts b{padding:.18rem .3rem;border-radius:5px;font-size:.65rem}.month-shift-counts .early{background:#fff0a6;color:#725500}.month-shift-counts .middle{background:#e1eee4;color:#285338}.month-shift-counts .evening{background:#e5e6eb;color:#353946}
.shift-editor-actions{display:flex!important;gap:12px;flex-wrap:wrap}.shift-editor-actions>*{flex:1 1 180px}
.task-standards{margin-top:1rem}.task-standards-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.task-standards-head>div>span{font-size:.75rem;font-weight:800;letter-spacing:.12em;color:var(--bf-accent-text)}.task-standards-head h3{margin:.25rem 0}.task-standards-head p{margin:.25rem 0;color:var(--bf-muted)}.standards-list,.exemption-list{display:grid;gap:.65rem;margin-top:1rem}.standards-list article,.exemption-list article{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem;border:1px solid var(--bf-line);border-radius:1rem;background:var(--bf-surface)}.standards-list article.mandatory{border-color:var(--bf-accent)}.standards-list b{display:block;margin:.35rem 0}.standards-list p{margin:.25rem 0;color:var(--bf-muted)}.standards-list small{color:var(--bf-muted)}.standard-badges{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.standard-switch{display:grid;justify-items:center;gap:.25rem;font-size:.75rem}.standard-switch input{width:1.25rem;height:1.25rem;accent-color:var(--bf-accent)}.standard-footnote{color:var(--bf-muted);font-size:.85rem}.standards-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.standards-form label{display:grid;gap:.3rem;font-weight:700}.standards-form input:not([type=checkbox]),.standards-form select{width:100%;padding:.75rem;border:1px solid var(--bf-line);border-radius:.75rem;background:white}.standards-form .standard-check{display:flex;align-items:center}.standard-check input{width:1.2rem;height:1.2rem;accent-color:var(--bf-accent)}.standards-editor-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.8rem 1rem;border:1px solid var(--bf-accent);border-radius:.8rem;background:var(--bf-accent-soft)}.standards-editor-status span{display:grid;gap:.2rem}.standards-editor-status small{color:var(--bf-muted)}.standards-editor-status button,.standard-actions button,.exemption-list button,.standards-list button{border:1px solid var(--bf-accent);background:white;color:var(--bf-ink);border-radius:.7rem;padding:.55rem .75rem;font-weight:750}.standard-actions,.exemption-list article>div:last-child{display:flex;gap:.5rem}.standard-actions button.danger{border-color:var(--bf-danger);color:var(--bf-danger)}@media(max-width:760px){.standards-form{grid-template-columns:1fr}.standards-list article,.exemption-list article{align-items:flex-start;flex-direction:column}.task-standards-head,.standards-editor-status{align-items:flex-start;flex-direction:column}.standard-actions,.exemption-list article>div:last-child{width:100%}}
.store-standards-details > summary { min-height: 44px; display: flex; align-items: center; gap: .4rem; color: var(--bf-ink); font-size: 1.1rem; font-weight: 850; cursor: pointer; }
.store-standards-details > summary small { color: var(--bf-muted); font-size: .85rem; }
.store-standards-details > summary:focus-visible { outline: 3px solid var(--bf-accent); outline-offset: 2px; }
.store-standards-details > p { color: var(--bf-muted); }
.store-standards-search { display: grid; gap: .35rem; font-weight: 800; }
.store-standards-search input { width: 100%; min-height: var(--bf-touch); padding: .75rem; border: 1px solid var(--bf-line); border-radius: var(--bf-radius-control); background: #fff; font: inherit; }
.pilot-readiness{display:grid;gap:1rem;border:2px solid var(--bf-accent)}.pilot-readiness>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.pilot-readiness>header span:first-child{font-size:.75rem;font-weight:900;letter-spacing:.12em;color:var(--bf-accent-text)}.pilot-readiness h3{font-size:1.6rem;margin:.35rem 0}.pilot-readiness header p,.pilot-actions p{color:var(--bf-muted)}.pilot-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.pilot-checks article{padding:.8rem;border:1px solid var(--bf-line);border-radius:var(--bf-radius-control);display:grid;gap:.2rem}.pilot-checks strong{font-size:1.25rem}.pilot-checks small{font-weight:800}.pilot-checks .ready small{color:var(--bf-success)}.pilot-checks .missing{background:#fff8dc}.pilot-checks .missing small{color:var(--bf-accent-text)}.pilot-actions{display:flex;align-items:center;gap:1rem}@media(max-width:700px){.pilot-checks{grid-template-columns:repeat(2,1fr)}.pilot-readiness>header,.pilot-actions{flex-direction:column}}
.operational-report,.chain-operating-report{display:grid;gap:1rem}.operational-report header span,.chain-operating-report header span{font-size:.75rem;font-weight:900;letter-spacing:.12em;color:var(--bf-accent-text)}.operational-report h3,.chain-operating-report h3{margin:.35rem 0;font-size:1.5rem}.operational-report header p{margin:.25rem 0 0;color:var(--bf-muted)}.report-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}.report-kpi{grid-column:span 2;display:grid;gap:.35rem;min-width:0;padding:.85rem;text-align:left;color:var(--bf-ink);font:inherit;border:1px solid var(--bf-line);border-radius:var(--bf-radius-control);background:#fff}.report-kpi:nth-child(n+4){grid-column:span 3}.report-kpis button.report-kpi{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.report-kpis button.report-kpi:hover{border-color:var(--bf-accent);box-shadow:0 8px 20px rgba(35,34,29,.08);transform:translateY(-1px)}.report-kpis button.report-kpi:focus-visible{outline:3px solid var(--bf-accent);outline-offset:2px}.report-kpis strong{font-size:1.35rem}.report-kpis small{color:var(--bf-muted)}.report-kpis em{margin-top:.2rem;color:var(--bf-accent-text);font-size:.82rem;font-style:normal;font-weight:800}.chain-report-table{overflow:auto}.report-row{min-width:680px;display:grid;grid-template-columns:1.5fr repeat(5,1fr);gap:.7rem;padding:.8rem;border-bottom:1px solid var(--bf-line)}.report-row.heading{background:var(--bf-surface-warm);border-radius:.6rem;font-size:.8rem}.report-row span{color:var(--bf-muted)}@media(max-width:700px){.report-kpis{grid-template-columns:1fr 1fr}.report-kpi,.report-kpi:nth-child(n+4){grid-column:span 1}.report-kpi:last-child:nth-child(odd){grid-column:1/-1}}
.course-studio{display:grid;gap:1.2rem}.studio-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.studio-heading span{font-size:.75rem;font-weight:900;letter-spacing:.11em;color:var(--bf-accent-text)}.studio-heading h3{margin:.35rem 0;font-size:1.6rem}.studio-heading p{margin:0;color:var(--bf-muted)}.ai-course-draft{display:grid;gap:.65rem;padding:1rem;border-radius:var(--bf-radius-control);background:#292b28;color:#fff}.ai-course-draft p{margin:0;color:#ddd;line-height:1.45}.ai-course-draft textarea{min-height:6rem;border:1px solid #5a5b57;border-radius:var(--bf-radius-control);background:#fff;color:var(--bf-ink);padding:.8rem;font:inherit}.studio-fields,.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.studio-modules{display:grid;gap:1rem}.studio-modules fieldset{display:grid;gap:.75rem;border:1px solid var(--bf-line);border-radius:var(--bf-radius-card);padding:1rem}.studio-modules legend{padding:0 .5rem;font-weight:900;color:var(--bf-accent-text)}.studio-remove{justify-self:start;border:0;background:none;color:#a7352b;font:inherit;font-weight:800}.studio-actions{display:flex;justify-content:flex-end;gap:.75rem}.studio-preview{display:grid;gap:.8rem;padding:1.25rem;border-radius:var(--bf-radius-card);background:#f8d735}.studio-preview.cover-dark{background:#292b28;color:#fff}.studio-preview.cover-light{background:#fff;border:1px solid var(--bf-line)}.studio-preview>span{font-size:.75rem;font-weight:900;letter-spacing:.1em}.studio-preview>h3{font-size:1.8rem;margin:0}.studio-preview>p{margin:0}.studio-preview article{padding:1rem;border-radius:var(--bf-radius-control);background:rgba(255,255,255,.9);color:var(--bf-ink)}.studio-preview article h4{margin:.35rem 0}.studio-preview article p{line-height:1.5}.studio-notice{padding:1rem;border-radius:var(--bf-radius-control);background:var(--bf-accent-soft);font-weight:800}@media(max-width:620px){.studio-fields,.option-grid{grid-template-columns:1fr}.studio-actions{display:grid}.studio-actions .bf-button{width:100%}}

/* Course studio owns its form geometry. This prevents generic checkbox rules
   in the chain dashboard from shrinking ordinary text fields on mobile. */
.course-studio {
  display: grid;
  gap: 1.35rem;
  padding: clamp(1rem, 3vw, 1.6rem);
  border-top: 5px solid var(--bf-accent);
  box-shadow: 0 14px 34px rgba(40, 42, 39, 0.06);
}
.course-studio .studio-heading {
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--bf-line);
}
.course-studio .studio-heading-actions { display: grid; justify-items: end; gap: 0.7rem; }
.course-studio .course-editor-intro { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.15rem; border: 1px solid #e1c765; border-radius: 16px; background: #fff8d7; }
.course-studio .course-editor-intro span { color: var(--bf-accent-text); font-size: 0.75rem; font-weight: 900; letter-spacing: 0.1em; }
.course-studio .course-editor-intro h4 { margin: 0.25rem 0; font-size: 1.25rem; }
.course-studio .course-editor-intro p { margin: 0; color: var(--bf-muted); }
.course-studio .studio-heading h3 { font-size: clamp(1.6rem, 4vw, 2rem); }
.course-studio > .chain-form { gap: 1.15rem; }
.course-studio > .chain-form > label,
.course-studio .studio-fields label,
.course-studio .studio-modules label {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 0.45rem;
  color: var(--bf-ink);
  font-size: 0.95rem;
  font-weight: 850;
}
.course-studio input:not([type="checkbox"]),
.course-studio select,
.course-studio textarea {
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 52px !important;
  border: 1px solid #d8cfb6 !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--bf-ink) !important;
  padding: 0.8rem 0.9rem !important;
  font: inherit !important;
  line-height: 1.45;
}
.course-studio input:not([type="checkbox"]):focus,
.course-studio select:focus,
.course-studio textarea:focus {
  outline: 3px solid rgba(244, 198, 24, 0.3);
  border-color: #b68a00 !important;
}
.course-studio textarea { resize: vertical; min-height: 112px !important; }
.course-studio > .chain-form > label > textarea { min-height: 96px !important; }
.course-studio .ai-course-draft {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem 1rem;
  padding: 1.15rem;
  border-radius: 18px;
}
.course-studio .ai-course-draft > b,
.course-studio .ai-course-draft > p { grid-column: 1 / -1; }
.course-studio .ai-course-draft > b { font-size: 1.15rem; }
.course-studio .ai-course-draft textarea { min-height: 112px !important; border-color: #5a5b57 !important; }
.course-studio .ai-course-draft .bf-button { align-self: end; min-width: 180px; }
.course-studio .studio-fields {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}
.course-studio .chain-check {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center !important;
  gap: 0.75rem;
  padding: 0.8rem 1rem;
  border: 1px solid var(--bf-line);
  border-radius: 14px;
  background: #fffaf0;
  font-size: 1rem;
}
.course-studio .chain-check input[type="checkbox"] {
  flex: 0 0 auto;
  width: 1.45rem !important;
  height: 1.45rem !important;
  min-height: 1.45rem !important;
}
.course-studio .studio-modules { gap: 1.35rem; }
.course-studio .studio-modules fieldset {
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1rem 1.15rem;
  border-top: 4px solid var(--bf-accent);
  background: #fffdf8;
  padding: 1.2rem;
}
.course-studio .studio-modules legend {
  padding: 0 0.7rem;
  font-size: 1.2rem;
  font-weight: 950;
}
.course-studio .studio-modules fieldset > label:nth-of-type(1),
.course-studio .studio-modules fieldset > label:nth-of-type(2),
.course-studio .studio-modules .option-grid,
.course-studio .studio-modules .studio-remove { grid-column: 1 / -1; }
.course-studio .studio-modules fieldset > label:nth-of-type(2) textarea { min-height: 150px !important; }
.course-studio .option-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  padding: 1rem;
  border-radius: 16px;
  background: #f4f2eb;
}
.course-studio .studio-actions { flex-wrap: wrap; padding-top: 0.25rem; }
@media (max-width: 760px) {
  .course-studio .studio-heading { display: grid; }
  .course-studio .studio-heading-actions { justify-items: stretch; }
  .course-studio .studio-heading-actions .bf-button { width: 100%; }
  .course-studio .course-editor-intro { display: grid; }
  .course-studio .studio-fields,
  .course-studio .studio-modules fieldset,
  .course-studio .option-grid { grid-template-columns: minmax(0, 1fr); }
  .course-studio .studio-modules fieldset > * { grid-column: 1 !important; }
  .course-studio .ai-course-draft { grid-template-columns: 1fr; }
  .course-studio .ai-course-draft .bf-button { width: 100%; min-width: 0; }
  .course-studio .studio-actions { display: grid; }
  .course-studio .studio-actions .bf-button { width: 100%; }
  .course-studio input:not([type="checkbox"]),
  .course-studio select { min-height: 56px !important; }
  .course-studio textarea { min-height: 128px !important; }
}
@media (max-width: 420px) {
  .course-studio { padding: 0.9rem; }
  .course-studio .studio-modules fieldset { padding: 1rem 0.85rem; }
  .course-studio .studio-heading .bf-badge { justify-self: start; }
}
.published-courses {
  display: grid;
  gap: .65rem;
  padding: 1rem;
  border: 1px solid var(--bf-line);
  border-radius: var(--bf-radius-card);
  background: #fff;
}
.published-courses > div,
.published-courses article,
.published-courses article span { display: flex; gap: .5rem; }
.published-courses > div { justify-content: space-between; }
.published-courses > div small,
.published-courses article small { color: var(--bf-muted); }
.published-courses article {
  align-items: center;
  justify-content: space-between;
  padding-top: .65rem;
  border-top: 1px solid var(--bf-line);
}
.published-courses article span { flex-direction: column; }
@media (max-width: 620px) {
  .published-courses > div,
  .published-courses article { align-items: stretch; flex-direction: column; }
}
.workflow-notifications{margin:0 0 18px;background:#fff;border:1px solid var(--line,#dfd8c8);border-left:5px solid var(--accent,#f8ca12);border-radius:16px;overflow:hidden}.workflow-notifications summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:14px 16px}.workflow-notifications summary>span{font-size:12px;letter-spacing:.12em;font-weight:900;color:var(--gold,#9b6d00)}.workflow-notifications summary>b{grid-column:1;font-size:16px}.workflow-notifications summary>span:last-child{grid-column:2;grid-row:1/3}.workflow-notifications>div{border-top:1px solid var(--line,#dfd8c8)}.workflow-notifications article{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line,#dfd8c8)}.workflow-notifications article:last-child{border-bottom:0}.workflow-notifications article>span{display:grid;gap:4px}.workflow-notifications small{color:#74746d;font-size:14px}.workflow-notifications article>div{display:flex;gap:8px;align-items:center}.workflow-notifications article>div>button:last-child{border:0;background:transparent;color:#6d5100;font-weight:800;white-space:nowrap}@media(max-width:700px){.workflow-notifications article{align-items:flex-start;flex-direction:column}.workflow-notifications article>div{width:100%;justify-content:flex-end}}
.chain-user-admin{display:grid;gap:1rem}.chain-user-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.chain-user-summary .bf-card{padding:1rem;border-top:4px solid var(--bf-accent);display:grid;gap:.3rem}.chain-user-summary b{font-size:2rem}.chain-user-summary span{color:var(--bf-muted);font-weight:800}.chain-user-scope{display:flex;gap:.5rem;padding:.4rem;border-radius:14px;background:#ebe8df;overflow:auto}.chain-user-scope button{min-height:46px;padding:.65rem 1rem;border:0;border-radius:10px;background:transparent;white-space:nowrap;font:inherit;font-weight:850;color:var(--bf-muted);cursor:pointer}.chain-user-scope button.active{background:#282a27;color:#fff}.chain-user-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1rem}.chain-user-grid>.bf-card{padding:1.2rem}.chain-user-grid header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.chain-user-grid header span{font-size:.76rem;letter-spacing:.1em;font-weight:900;color:var(--bf-accent-text)}.chain-user-grid h3{margin:.3rem 0 1rem}.chain-member-list article{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(160px,auto) auto;gap:.7rem;align-items:center;padding:.85rem 0;border-top:1px solid var(--bf-line)}.chain-member-list article.inactive{opacity:.6}.chain-member-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff1a8;font-weight:900}.chain-member-name{display:grid;gap:.2rem;min-width:0}.chain-member-name small{color:var(--bf-muted);overflow:hidden;text-overflow:ellipsis}.chain-member-list select,.chain-access-button,.chain-invite-form input,.chain-invite-form select{min-height:46px;border:1px solid var(--bf-line);border-radius:10px;background:#fff;padding:.65rem .75rem;font:inherit}.chain-member-list select,.chain-access-button{font-weight:800}.chain-access-button{color:#9d3028;cursor:pointer}.chain-access-button:disabled{color:var(--bf-muted);cursor:not-allowed}.chain-invite-form{display:grid;gap:.8rem}.chain-invite-form p,.chain-invite-form small{margin:0;color:var(--bf-muted)}.chain-invite-form label{display:grid;gap:.35rem;font-weight:800}.chain-invitation-list{margin-top:1.25rem}.chain-invitation-list article{display:flex;justify-content:space-between;gap:.7rem;align-items:center;padding:.75rem 0;border-top:1px solid var(--bf-line)}.chain-invitation-list article>div{display:grid;gap:.2rem;min-width:0}.chain-invitation-list small{color:var(--bf-muted)}.chain-invitation-list button{border:0;background:transparent;color:#9d3028;font:inherit;font-weight:850;cursor:pointer}.chain-user-notice{position:sticky;bottom:1rem;margin:0;padding:.9rem 1rem;border-radius:12px;background:#282a27;color:#fff;box-shadow:0 8px 25px rgba(40,42,39,.2)}@media(max-width:900px){.chain-user-summary{grid-template-columns:1fr 1fr}.chain-user-grid{grid-template-columns:1fr}}@media(max-width:600px){.chain-user-summary{grid-template-columns:1fr 1fr}.chain-member-list article{grid-template-columns:auto 1fr}.chain-member-list select,.chain-access-button{grid-column:2;width:100%}}
.security-readiness{display:grid;gap:1rem}.security-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.security-check-grid>.bf-card{padding:1rem;border-top:4px solid var(--bf-accent);display:grid;gap:.65rem;align-content:start}.security-check-grid span{font-weight:900}.security-check-grid small{color:var(--bf-muted)}.security-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.security-columns>.bf-card{padding:1.2rem}.security-columns h3{margin:0 0 .5rem}.security-columns p{color:var(--bf-muted);line-height:1.5}.security-columns form{display:grid;gap:.75rem}.security-columns label{display:grid;gap:.35rem;font-weight:800}.security-columns input,.security-columns select,.security-columns textarea{min-height:46px;border:1px solid var(--bf-line);border-radius:10px;background:#fff;padding:.7rem;font:inherit}.security-columns textarea{min-height:96px}.security-event-list article{display:grid;gap:.25rem;padding:.8rem 0;border-top:1px solid var(--bf-line)}.security-event-list small{color:var(--bf-muted)}.security-notice{padding:.9rem 1rem;border-radius:12px;background:#282a27;color:#fff}@media(max-width:800px){.security-check-grid{grid-template-columns:1fr 1fr}.security-columns{grid-template-columns:1fr}}
.chain-dashboard{display:grid;gap:1.25rem;margin-top:1.5rem}.chain-dashboard-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--bf-line)}.chain-dashboard-heading span,.chain-work-queue>header span{font-size:.78rem;letter-spacing:.12em;font-weight:900;color:var(--bf-accent-text)}.chain-dashboard-heading h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:.45rem 0}.chain-dashboard-heading p,.chain-work-queue>header p{margin:.25rem 0 0;color:var(--bf-muted)}.chain-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.chain-kpis article{position:relative;overflow:hidden;min-height:142px;background:#fff;color:var(--bf-ink);border:1px solid var(--bf-line);border-top:5px solid var(--bf-accent);border-radius:var(--bf-radius-card);padding:1.15rem;display:grid;align-content:start;gap:.35rem;box-shadow:0 10px 28px rgba(40,42,39,.05)}.chain-kpis article:after{content:"";position:absolute;right:-25px;bottom:-38px;width:95px;height:95px;border-radius:50%;background:#fff5bd}.chain-kpis b{position:relative;z-index:1;font-size:2.25rem;line-height:1;color:var(--bf-ink)}.chain-kpis span{position:relative;z-index:1;font-size:.93rem;font-weight:850}.chain-kpis small{position:relative;z-index:1;color:var(--bf-muted);font-size:.78rem}.chain-work-queue{padding:1.25rem 1.4rem;border-top:5px solid var(--bf-accent)}.chain-work-queue>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid var(--bf-line)}.chain-work-queue h3{font-size:1.45rem;margin:.35rem 0}.chain-store-list article{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;padding:1rem 0;border-bottom:1px solid var(--bf-line)}.chain-store-list article:last-child{border:0}.chain-store-list div{display:grid;gap:.25rem}.chain-store-list small{color:var(--bf-muted)}.chain-store-list .bf-progress{grid-column:1/-1}.chain-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.chain-form{display:grid;gap:.9rem}.chain-form label{display:grid;gap:.35rem;font-weight:800}.chain-form input,.chain-form select,.chain-form textarea{min-height:var(--bf-touch);border:1px solid var(--bf-line);border-radius:var(--bf-radius-control);padding:.7rem;font:inherit}.chain-form textarea{min-height:7rem}.chain-form fieldset{display:grid;gap:.55rem;border:1px solid var(--bf-line);border-radius:var(--bf-radius-control);padding:1rem}.chain-form fieldset label,.chain-check{grid-template-columns:auto 1fr;align-items:center}.chain-form fieldset input,.chain-check input{min-height:0;width:1.2rem;height:1.2rem;accent-color:var(--bf-accent)}.chain-publications{display:grid;gap:.8rem}.chain-publications article{display:grid;gap:.45rem;border-bottom:1px solid var(--bf-line);padding:.5rem 0 1rem}.chain-publications p,.chain-publications small{margin:0;color:var(--bf-muted)}.chain-pilot-drawer{border:1px solid var(--bf-line);border-radius:var(--bf-radius-card);background:#fff}.chain-pilot-drawer>summary{min-height:76px;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;list-style:none}.chain-pilot-drawer>summary::-webkit-details-marker{display:none}.chain-pilot-drawer>summary span:first-child{display:grid;gap:.25rem}.chain-pilot-drawer>summary small{color:var(--bf-muted);font-weight:500}.chain-pilot-drawer>summary span:last-child{font-size:1.5rem;color:var(--bf-accent-text)}.chain-pilot-drawer[open]>summary span:last-child{transform:rotate(45deg)}.chain-pilot-drawer .pilot-readiness{margin:0 1rem 1rem}.chain-dashboard>.chain-operating-report{order:0}@media(max-width:800px){.chain-dashboard{gap:1rem}.chain-dashboard-heading,.chain-work-queue>header{display:grid}.chain-kpis{grid-template-columns:1fr 1fr}.chain-kpis article{min-height:128px}.chain-grid{grid-template-columns:1fr}}@media(max-width:520px){.chain-kpis{grid-template-columns:1fr}.chain-kpis article{min-height:112px}.chain-pilot-drawer>summary small{display:none}}

.chain-dashboard-shell{width:min(1540px,100%);margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:1.5rem;align-items:start}.chain-dashboard-shell>.chain-dashboard{min-width:0;margin-top:0}.chain-sidebar{position:sticky;top:1rem;min-height:calc(100vh - 2rem);padding:1.15rem;background:#282a27;color:#fff;border-radius:22px;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 18px 48px rgba(40,42,39,.14)}.chain-sidebar-context{padding:.8rem .75rem 1rem;border-bottom:1px solid rgba(255,255,255,.16);display:grid;gap:.25rem}.chain-sidebar-context small{font-size:.74rem;letter-spacing:.12em;color:#f4c618;font-weight:900}.chain-sidebar-context strong{font-size:1.15rem}.chain-sidebar-context span{font-size:.82rem;color:#c9c9c4}.chain-sidebar nav{display:grid;gap:.35rem}.chain-sidebar nav button{position:relative;min-height:50px;width:100%;padding:.7rem .8rem;border:0;border-radius:12px;background:transparent;color:#fff;display:grid;grid-template-columns:24px 1fr auto;gap:.65rem;align-items:center;text-align:left;font:inherit;font-weight:800;cursor:pointer}.chain-sidebar nav button:hover{background:rgba(255,255,255,.08)}.chain-sidebar nav button.is-active{background:#f4c618;color:#282a27}.chain-sidebar nav button>b{min-width:23px;height:23px;padding:0 .35rem;border-radius:999px;background:#b93a2f;color:#fff;display:grid;place-items:center;font-size:.72rem}.chain-sidebar nav button>span{font-size:1.1rem;text-align:center}.chain-mobile-view{display:none}.chain-overview-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.chain-overview-actions button{min-height:125px;padding:1.1rem;border:1px solid var(--bf-line);border-radius:var(--bf-radius-card);background:#fff;color:var(--bf-ink);display:grid;gap:.3rem;text-align:left;cursor:pointer}.chain-overview-actions button:hover{border-color:var(--bf-accent);box-shadow:0 10px 28px rgba(40,42,39,.07)}.chain-overview-actions b{font-size:1.3rem}.chain-overview-actions span{font-weight:800}.chain-overview-actions small{color:var(--bf-accent-text);font-weight:850}.chain-dashboard>p[role=status]{position:sticky;bottom:1rem;z-index:5;margin:0;padding:.85rem 1rem;border-radius:12px;background:#282a27;color:#fff;box-shadow:0 8px 25px rgba(40,42,39,.2)}

@media(max-width:980px){.chain-dashboard-shell{grid-template-columns:1fr}.chain-sidebar{display:none}.chain-mobile-view{display:grid;gap:.35rem;padding:.9rem 1rem;border-radius:14px;background:#282a27;color:#fff;font-weight:850}.chain-mobile-view span{font-size:.76rem;letter-spacing:.08em;color:#f4c618}.chain-mobile-view select{min-height:48px;border:1px solid #5b5c58;border-radius:10px;background:#fff;color:#282a27;padding:0 .8rem;font:inherit;font-weight:800}.chain-overview-actions{grid-template-columns:1fr 1fr}}@media(max-width:600px){.chain-overview-actions{grid-template-columns:1fr}.chain-overview-actions button{min-height:104px}}

/* Summary cards are navigation, not passive decoration. */
.chain-kpis > button{position:relative;overflow:hidden;min-height:142px;background:#fff;color:var(--bf-ink);border:1px solid var(--bf-line);border-top:5px solid var(--bf-accent);border-radius:var(--bf-radius-card);padding:1.15rem;display:grid;align-content:start;gap:.35rem;text-align:left;font:inherit;box-shadow:0 10px 28px rgba(40,42,39,.05);cursor:pointer}.chain-kpis>button:hover,.chain-kpis>button:focus-visible{border-color:#bd9200;transform:translateY(-2px);box-shadow:0 14px 34px rgba(40,42,39,.1)}.chain-kpis>button:focus-visible{outline:3px solid rgba(244,198,24,.35);outline-offset:2px}.chain-kpis>button:after{content:"";position:absolute;right:-25px;bottom:-38px;width:95px;height:95px;border-radius:50%;background:#fff5bd}.chain-kpis>button b,.chain-kpis>button span,.chain-kpis>button small{position:relative;z-index:1}.chain-kpis>button b{font-size:2.25rem;line-height:1}.chain-kpis>button span{font-size:.93rem;font-weight:850}.chain-kpis>button small{color:var(--bf-accent-text);font-size:.78rem;font-weight:800}@media(max-width:800px){.chain-kpis>button{min-height:128px}}@media(max-width:520px){.chain-kpis>button{min-height:112px}}
.chain-case-tools{display:flex;gap:16px;align-items:end;justify-content:space-between;margin:18px 0}.chain-case-tools label{display:grid;gap:7px;flex:1;font-weight:750}.chain-case-tools input{width:100%;min-height:48px;border:1px solid var(--bf-border,#ddd3b8);border-radius:12px;padding:0 14px;background:#fff;color:inherit;font:inherit}.chain-case-tools>div{display:flex;padding:4px;border-radius:12px;background:#f0eee7}.chain-case-tools button{border:0;border-radius:9px;padding:11px 15px;background:transparent;font-weight:750}.chain-case-tools button.active{background:#252724;color:#fff}
@media(max-width:700px){.chain-case-tools{align-items:stretch;flex-direction:column}.chain-case-tools>div{display:grid;grid-template-columns:repeat(3,1fr)}}
.chain-case-list{display:grid;gap:.7rem}.chain-case-list>article{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--bf-line)}.chain-case-list>article>div:first-child{display:grid;gap:.4rem}.case-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.case-actions button{min-height:var(--bf-touch);border:1px solid var(--bf-line);border-radius:.7rem;background:#fff;padding:.6rem;font-weight:800}@media(max-width:800px){.chain-case-list>article{display:grid}}
.chain-case-heading{display:flex!important;align-items:center;justify-content:space-between;gap:.75rem}.chain-case-heading>strong{color:var(--bf-accent-text);font-size:.82rem;letter-spacing:.06em}.chain-case-list blockquote{margin:.35rem 0;padding:.7rem;border-left:4px solid var(--bf-accent);background:var(--bf-surface-warm)}.chain-next-action{padding:.7rem;border-radius:.6rem;background:#fff4c6;color:var(--bf-ink)!important}
.chain-case-media{display:flex;gap:.65rem;flex-wrap:wrap;margin:.5rem 0}.chain-case-media img{width:8rem;height:8rem;object-fit:cover;border:1px solid var(--bf-line);border-radius:.75rem}
.support-launcher{position:fixed;right:20px;bottom:20px;z-index:110;border:0;border-radius:12px;background:#173d7d;color:#fff;padding:12px 18px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.3;box-shadow:0 8px 24px #10294d38;cursor:pointer}
.support-only-launcher{border:0;border-radius:12px;background:#173d7d;color:#fff;padding:13px 18px;font:700 16px/1.3 system-ui,sans-serif;cursor:pointer}
.support-overlay{position:fixed;inset:0;z-index:500;background:#10234299;display:flex;justify-content:flex-end}
.support-panel{width:min(540px,100%);height:100%;overflow:auto;background:#fff;color:#172744;padding:22px;box-shadow:-12px 0 32px #091b3830;font:16px/1.45 system-ui,sans-serif}
.support-panel header,.support-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.support-panel header small{color:#173d7d;font-size:12px;font-weight:800;letter-spacing:.08em}
.support-panel h2{margin:4px 0 0;font-size:25px}.support-panel h3{font-size:18px;margin:0 0 14px}
.support-panel p{margin:14px 0}.support-panel form{display:grid;gap:14px;margin:22px 0}
.support-panel label{display:grid;gap:6px;font-weight:700}
.support-panel select,.support-panel textarea{width:100%;box-sizing:border-box;border:1px solid #b8c9e2;border-radius:10px;background:#fff;color:#172744;padding:11px;font:inherit}
.support-panel textarea{min-height:115px;resize:vertical}.support-panel form small,.support-case summary small{color:#526783;font-size:13px}
.support-panel button{cursor:pointer;font:700 15px/1.2 system-ui,sans-serif}
.support-panel .support-close{border:0;background:transparent;color:#173d7d;font-size:30px;min-width:44px;min-height:44px}
.support-panel .support-primary{border:0;border-radius:10px;background:#173d7d;color:#fff;padding:13px 16px;min-height:46px}
.support-panel button:disabled{opacity:.5;cursor:not-allowed}
.support-message{border-radius:10px;background:#e8f4ed;color:#14552e;padding:12px}
.support-list{border-top:1px solid #d8e2f1;margin-top:28px;padding-top:22px}
.support-case{border:1px solid #d8e2f1;border-radius:12px;margin:0 0 12px;overflow-wrap:anywhere}
.support-case[open]{border-color:#9db8df}
.support-case summary{display:grid;gap:5px;padding:14px;cursor:pointer;list-style:none}
.support-case summary::-webkit-details-marker{display:none}
.support-case summary:focus-visible{outline:3px solid #4e80c9;outline-offset:-3px}
.support-case-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.support-case-heading b{flex-shrink:0;border-radius:999px;background:#e9f1fc;color:#173d7d;padding:5px 10px;font-size:13px}
.support-case-preview{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#405572;font-size:14px}
.support-thread{display:grid;gap:10px;border-top:1px solid #d8e2f1;padding:14px}
.support-thread-message{border-radius:12px;padding:12px;background:#f0f5fc}
.support-thread-message.support{background:#e9f3ec}
.support-thread-message strong{display:block;color:#173d7d}
.support-thread-message small{color:#526783;font-size:12px}
.support-thread-message p{margin:7px 0 0;white-space:pre-wrap}
.support-panel .support-reply-form{margin:0;padding:0 14px 14px;gap:10px}
.support-reply-form textarea{min-height:76px}
.support-reply-form button{justify-self:start}
.support-actions{justify-content:flex-start;margin-top:10px;flex-wrap:wrap}
.support-case .support-actions{margin:0;padding:0 14px 14px}
.support-actions button{border:1px solid #adc3e4;border-radius:9px;background:#eef4fc;color:#173d7d;padding:9px 12px}
@media(max-width:700px){.support-launcher{right:14px;bottom:78px}.support-panel{padding:18px}.support-overlay{justify-content:center}}
.manual-pdf-importer { background: #fff; border: 1px solid #d8e3f4; border-radius: 20px; padding: clamp(18px, 3vw, 32px); margin: 24px 0; color: #172b4a; }
.district-secondary-panel > .manual-pdf-importer { margin: 0; border: 0; border-top: 1px solid #e3e9f4; border-radius: 0; padding: 18px; }
.manual-pdf-page-nav, .manual-pdf-drafts > div { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.manual-pdf-importer h3, .manual-pdf-importer h4 { margin: 6px 0 10px; }
.manual-pdf-importer button { border: 1px solid #17437f; border-radius: 10px; background: #fff; color: #17437f; padding: 10px 14px; font: inherit; cursor: pointer; }
.manual-pdf-importer button:disabled { opacity: .5; cursor: not-allowed; }
.manual-pdf-upload { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.manual-pdf-upload p { margin: 0; color: #506580; font-size: .9rem; }
.manual-pdf-file { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 10px; background: #17437f; color: #fff; font-weight: 700; cursor: pointer; overflow: hidden; }
.manual-pdf-file:focus-within { outline: 3px solid #80a9e1; outline-offset: 3px; }
.manual-pdf-file:has(input:disabled) { opacity: .5; cursor: not-allowed; }
.manual-pdf-file input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; font-size: 0; }
.manual-pdf-file input:disabled { cursor: not-allowed; }
.manual-pdf-page-nav { border-top: 1px solid #e3e9f4; margin-top: 18px; padding: 16px 0; }
.manual-pdf-page-nav > div { display: flex; align-items: center; gap: 10px; }
.manual-pdf-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .85fr); gap: 24px; }
.manual-pdf-layout > div > p { margin: 0 0 10px; }
.manual-pdf-preview { position: relative; width: fit-content; max-width: 100%; background: #f1f5fb; min-height: 160px; touch-action: none; cursor: crosshair; user-select: none; }
.manual-pdf-preview img { display: block; max-width: 100%; max-height: 680px; width: auto; height: auto; pointer-events: none; }
.manual-pdf-selection { position: absolute; box-sizing: border-box; border: 3px solid #1761c0; background: rgba(33, 112, 220, .16); pointer-events: none; }
.manual-pdf-fields { display: grid; align-content: start; gap: 12px; }
.manual-pdf-fields label { display: grid; gap: 5px; font-weight: 700; }
.manual-pdf-fields > .manual-pdf-suggestions { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px; border: 1px solid #d8e3f4; border-radius: 10px; background: #f5f8fd; }
.manual-pdf-suggestions strong, .manual-pdf-suggestions p { flex-basis: 100%; margin: 0; }
.manual-pdf-suggestions p { font-size: .9em; color: #506580; }
.manual-pdf-suggestions button { text-align: left; overflow-wrap: anywhere; }
.manual-pdf-fields > div { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.manual-pdf-fields input, .manual-pdf-fields textarea { width: 100%; min-width: 0; box-sizing: border-box; border: 1px solid #bdcce2; border-radius: 9px; padding: 10px; font: inherit; }
.manual-pdf-fields textarea { min-height: 100px; resize: vertical; }
.manual-pdf-fields label small { font-weight: 400; color: #506580; }
.manual-pdf-fields > button, .manual-pdf-drafts > button { color: #fff; background: #17437f; font-weight: 700; }
.manual-pdf-fields details { border: 1px solid #d8e3f4; border-radius: 10px; padding: 10px; overflow-wrap: anywhere; }
.manual-pdf-fields details p { max-height: 180px; overflow: auto; }
.manual-pdf-drafts { border-top: 1px solid #e3e9f4; margin-top: 22px; padding-top: 14px; }
.manual-pdf-drafts > div { border-bottom: 1px solid #e3e9f4; padding: 8px 0; }
.manual-pdf-drafts > button { margin-top: 16px; }
@media (max-width: 800px) { .manual-pdf-layout { grid-template-columns: 1fr; } .manual-pdf-page-nav { align-items: flex-start; flex-direction: column; } }
.pilot-occasion-ideas{margin:18px 0 22px;padding:20px;border:1px solid #c9d9ef;border-radius:20px;background:#fff;color:#193560}
.pilot-occasion-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.pilot-occasion-heading h3{margin:0;font-size:1.2rem}
.pilot-occasion-heading p{margin:6px 0 0;color:#52657f;line-height:1.4}
.pilot-occasion-heading>span{padding:6px 10px;border-radius:999px;background:#edf4fd;color:#173d7b;font-size:.85rem;font-weight:700;white-space:nowrap}
.pilot-occasion-list{margin-top:16px;display:grid;gap:10px}
.pilot-occasion-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px solid #d5e0f0;border-radius:14px;background:#f8fbff}
.pilot-occasion-copy{min-width:0}
.pilot-occasion-copy small{display:block;color:#4d6484;font-weight:700}
.pilot-occasion-copy strong{display:block;margin-top:4px;font-size:1.07rem}
.pilot-occasion-copy p{margin:6px 0 0;line-height:1.4;color:#405575}
.pilot-occasion-copy .pilot-occasion-chain-tip{margin-top:10px;padding:9px 11px;border-radius:9px;background:#eaf2ff}
.pilot-occasion-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end}
.pilot-occasion-actions button,.pilot-occasion-more{min-height:44px;padding:10px 15px;border:1px solid #173d7b;border-radius:10px;background:#173d7b;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.pilot-occasion-actions .pilot-occasion-dismiss,.pilot-occasion-more{background:#fff;color:#173d7b}
.pilot-occasion-actions details{position:relative;min-width:210px}
.pilot-occasion-actions summary{min-height:44px;display:flex;align-items:center;justify-content:center;padding:10px 15px;border:1px solid #173d7b;border-radius:10px;background:#173d7b;color:#fff;font-weight:700;cursor:pointer;list-style:none}
.pilot-occasion-actions details[open]{width:min(340px,100%);padding:12px;border:1px solid #c9d9ef;border-radius:12px;background:#fff}
.pilot-occasion-actions details[open] summary{margin-bottom:10px}
.pilot-occasion-actions details p{margin:0 0 10px;color:#52657f}
.pilot-occasion-actions details label{display:block;margin:8px 0;font-weight:700}
.pilot-occasion-stores label{display:flex!important;align-items:center;gap:7px}
.pilot-occasion-actions textarea{display:block;width:100%;margin-top:4px;min-height:70px;padding:8px;border:1px solid #aec1df;border-radius:8px;font:inherit}
.pilot-occasion-more{margin-top:14px}
.pilot-occasion-empty,.pilot-occasion-notice{margin:14px 0 0;color:#52657f}
@media(max-width:760px){.pilot-occasion-row{display:block}.pilot-occasion-actions{justify-content:flex-start;margin-top:14px}.pilot-occasion-heading>span{display:none}}
.rema-district-dashboard {
  width: min(1480px, calc(100% - 32px));
  margin: 22px auto 48px;
  display: grid;
  gap: 18px;
  color: #17233a;
}
.district-hero {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  padding: 8px 0;
  color: #17233a;
}
.district-hero p {
  margin: 0;
  color: #bcd4f6;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
}
.district-hero h2 {
  margin: 0;
  font-size: 28px;
}
.district-secondary-panel { border: 1px solid #c6d5e9; border-radius: 12px; background: white; overflow: hidden; }
.district-secondary-panel > summary { padding: 15px 18px; min-height: 48px; cursor: pointer; font-size: 16px; font-weight: 800; color: #173d79; }
.district-secondary-panel > summary:focus-visible { outline: 3px solid #427dca; outline-offset: -3px; }
.district-secondary-panel > .district-card { border: 0; box-shadow: none; margin: 0; }
.district-hero span {
  color: #dbe8f8;
}
.district-hero label {
  display: grid;
  gap: 6px;
  font-weight: 850;
}
.district-hero input {
  min-height: 44px;
  border: 1px solid #9eb5d5;
  border-radius: 10px;
  background: #fff;
  padding: 0 12px;
  color: #17233a;
  font: inherit;
}
.district-kpis {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.district-kpis article {
  display: grid;
  gap: 4px;
  padding: 18px;
  border: 1px solid #cbd6e5;
  border-radius: 15px;
  background: #fff;
}
.district-kpis b {
  font-size: 28px;
  color: #123b7a;
}
.district-kpis span {
  color: #5c6d85;
  font-size: 13px;
  font-weight: 800;
}
.district-priority-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 18px;
  align-items: start;
}
.district-card {
  border: 1px solid #cbd6e5;
  border-radius: 18px;
  background: #fff;
  padding: 20px;
  box-shadow: 0 8px 24px rgba(18, 59, 122, 0.06);
}
.district-card-heading {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 15px;
}
.district-card h3 {
  margin: 0 0 5px;
  font-size: 21px;
}
.district-card p {
  margin: 0;
  color: #5c6d85;
}
.district-card-heading > strong {
  padding: 6px 10px;
  border-radius: 999px;
  background: #eaf1fb;
  color: #123b7a;
  font-size: 12px;
}
.district-step {
  margin: 0 0 4px !important;
  color: #123b7a !important;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .11em;
}
.district-pdf-import {
  display: grid;
  gap: 16px;
}
.district-pdf-upload {
  display: grid;
  grid-template-columns: minmax(0,1fr) 220px;
  gap: 12px;
  padding: 16px;
  border: 1px dashed #9eb5d5;
  border-radius: 13px;
  background: #f7faff;
}
.district-pdf-upload label,
.district-import-fields label {
  display: grid;
  gap: 6px;
  color: #34435a;
  font-size: 12px;
  font-weight: 850;
}
.district-pdf-upload input,
.district-import-fields input,
.district-import-fields textarea {
  min-height: 42px;
  border: 1px solid #bdc9d9;
  border-radius: 9px;
  background: #fff;
  padding: 8px 10px;
  color: #17233a;
  font: inherit;
}
.district-import-fields textarea { min-height: 90px; resize: vertical; }
.district-pdf-upload small,
.district-import-fields small {
  color: #64748b;
}
.district-pdf-upload button,
.district-import-actions button {
  min-height: 46px;
  border: 0;
  border-radius: 10px;
  background: #123b7a;
  color: #fff;
  padding: 0 16px;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}
.district-pdf-upload button:disabled,
.district-import-actions button:disabled { opacity: .55; cursor: not-allowed; }
.district-upload-queue {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid #d8e0eb;
  border-radius: 13px;
  background: #fff;
}
.district-upload-queue > div {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto auto;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 9px;
  background: #f4f7fb;
}
.district-upload-queue > div > div { display: grid; gap: 3px; min-width: 0; }
.district-upload-queue strong,
.district-upload-queue small { overflow-wrap: anywhere; }
.district-upload-queue small { color: #64748b; }
.district-upload-queue span {
  min-width: 84px;
  border-radius: 999px;
  padding: 5px 9px;
  background: #eaf1fb;
  color: #123b7a;
  text-align: center;
  font-size: 11px;
  font-weight: 900;
}
.district-upload-queue .upload-complete span { background: #e5f6ed; color: #187342; }
.district-upload-queue .upload-error span { background: #fdebea; color: #a42d25; }
.district-upload-queue button {
  border: 1px solid #9eb5d5;
  border-radius: 8px;
  background: #fff;
  color: #123b7a;
  padding: 7px 10px;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
}
.district-import-review { display: grid; gap: 10px; }
.district-import-review h4 { margin: 5px 0 0; }
.district-import-review-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; }
.district-import-review-heading p { margin-top: 4px; font-size: 13px; }
.district-bulk-actions { display: flex; align-items: center; justify-content: end; gap: 8px; flex-wrap: wrap; }
.district-bulk-actions label { display: flex; align-items: center; gap: 6px; color: #34435a; font-size: 12px; font-weight: 850; }
.district-bulk-actions input,
.district-draft-select input { width: 18px; height: 18px; accent-color: #123b7a; }
.district-bulk-actions span { color: #64748b; font-size: 12px; font-weight: 800; }
.district-bulk-actions button { min-height: 38px; border: 0; border-radius: 9px; background: #123b7a; color: #fff; padding: 0 12px; font: inherit; font-size: 12px; font-weight: 900; cursor: pointer; }
.district-bulk-actions button.delete { border: 1px solid #e0a49f; background: #fff; color: #a42d25; }
.district-bulk-actions button:disabled { opacity: .5; cursor: not-allowed; }
.district-import-review > article {
  display: grid;
  grid-template-columns: 46px 130px minmax(0,1fr) 150px;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid #d8e0eb;
  border-radius: 13px;
}
.district-draft-select { display: grid; justify-items: center; gap: 4px; color: #64748b; font-size: 10px; font-weight: 850; }
.district-import-review > article.review-approved { border-color: #8bcaaa; background: #f3fbf7; }
.district-import-review > article.review-excluded { opacity: .62; }
.district-import-image {
  height: 110px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 9px;
  background: #eef3f9;
  color: #64748b;
  text-align: center;
  font-size: 12px;
}
.district-import-image img { width: 100%; height: 100%; object-fit: contain; }
.district-import-full-preview { grid-column: 1 / -1; min-width: 0; border-top: 1px solid #d8e0eb; padding-top: 10px; }
.district-import-full-preview summary { width: fit-content; min-height: 44px; display: flex; align-items: center; color: #123b7a; font-weight: 850; cursor: pointer; }
.district-import-full-preview summary:focus-visible { outline: 3px solid #427dca; outline-offset: 3px; }
.district-import-full-preview img { display: block; width: auto; max-width: 100%; max-height: 75vh; height: auto; margin: 10px auto 4px; object-fit: contain; background: #fff; }
.district-import-fields { display: grid; gap: 8px; }
.district-import-fields > div { display: grid; grid-template-columns: 1fr 1.3fr; gap: 8px; }
.district-import-warning { padding: 8px; border-radius: 8px; background: #fff3cd; color: #704f00 !important; font-size: 12px; }
.district-import-period { margin: 0; padding: 8px 10px; border-radius: 8px; background: #eaf1fb; color: #123b7a !important; font-size: 12px; font-weight: 850; }
.district-import-weeks input { font-variant-numeric: tabular-nums; }
.district-import-actions { display: grid; gap: 8px; }
.district-import-actions button.secondary { border: 1px solid #9eb5d5; background: #fff; color: #123b7a; }
.district-import-actions button.delete { border-color: #e0a49f; color: #a42d25; }
.district-import-actions button.district-repair-image { border: 1px solid #9eb5d5; background: #fff; color: #123b7a; font-size: 12px; line-height: 1.3; }
.district-import-actions b { color: #187342; text-align: center; }
.district-no-image { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 9px; background: #eef3f9; color: #64748b; font-size: 11px; font-weight: 900; }
.district-offers {
  display: grid;
  gap: 10px;
}
.district-offers > article {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid #d8e0eb;
  border-radius: 13px;
  background: #fff;
}
.district-offers > article.is-sent {
  border-color: #9ccdb2;
  background: #f4fbf7;
}
.district-offer-main {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}
.district-offers img {
  width: 56px;
  height: 56px;
  border-radius: 9px;
  object-fit: contain;
  background: #f6f8fb;
}
.district-offer-info {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.district-offers small {
  color: #64748b;
}
.district-offer-status {
  padding: 6px 10px;
  border-radius: 999px;
  background: #eaf1fb;
  color: #123b7a;
  font-size: 13px;
  font-weight: 850;
  white-space: nowrap;
}
.district-offer-status.is-sent { background: #def2e7; color: #17623e; }
.district-valid-weeks { color: #123b7a !important; font-weight: 800; }
.district-empty-week { display: grid; gap: 6px; padding: 24px; border: 1px dashed #aebed4; border-radius: 12px; background: #f7f9fc; color: #123b7a; }
.district-empty-week span { color: #64748b; }
.district-offer-controls { display: flex; align-items: center; gap: 12px; padding-left: 68px; }
.district-offer-controls > span { color: #506580; font-size: 13px; font-weight: 800; }
.district-priority-buttons {
  display: flex;
  gap: 5px;
}
.district-priority-buttons button {
  width: 43px;
  height: 38px;
  border: 1px solid #aebed4;
  border-radius: 9px;
  background: #fff;
  color: #123b7a;
  font-weight: 900;
  cursor: pointer;
}
.district-priority-buttons button.active.p1 {
  border-color: #b52e27;
  background: #ffe4e1;
  color: #98241f;
}
.district-priority-buttons button.active.p2 {
  border-color: #d39e00;
  background: #fff1be;
  color: #785900;
}
.district-priority-buttons button.active.p3 {
  border-color: #3675bd;
  background: #e1edfb;
  color: #123b7a;
}
.district-offer-details { margin-left: 68px; border-top: 1px solid #e1e7ef; padding-top: 4px; }
.district-offer-details > summary { width: fit-content; min-height: 42px; display: flex; align-items: center; color: #123b7a; font-size: 13px; font-weight: 850; cursor: pointer; }
.district-offer-details > summary:focus-visible { outline: 3px solid #427dca; outline-offset: 3px; }
.district-offer-details-content { display: grid; gap: 16px; padding: 10px 0 4px; }
.district-approved-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.district-caption-editor { display: grid; gap: 7px; flex-basis: 100%; max-width: 620px; font-size: 12px; font-weight: 800; color: #34435a; }
.district-caption-editor textarea { min-height: 88px; width: 100%; box-sizing: border-box; padding: 10px; border: 1px solid #bdc9d9; border-radius: 9px; resize: vertical; font: inherit; font-weight: 400; }
.district-caption-editor small { font-weight: 400; color: #64748b; }
.district-caption-editor button { justify-self: start; min-height: 40px; border: 1px solid #9eb5d5; border-radius: 9px; background: #fff; color: #123b7a; padding: 0 11px; font: inherit; font-size: 13px; font-weight: 850; cursor: pointer; }
.district-caption-editor button:disabled { opacity: .5; cursor: not-allowed; }
.district-approved-actions button { min-height: 36px; border: 1px solid #9eb5d5; border-radius: 9px; background: #fff; color: #123b7a; padding: 0 11px; font: inherit; font-size: 12px; font-weight: 850; cursor: pointer; }
.district-approved-actions button.delete { border-color: #e0a49f; color: #a42d25; }
.district-approved-actions button:disabled { opacity: .5; cursor: not-allowed; }
.district-targets {
  display: grid;
  gap: 12px;
  position: sticky;
  top: 16px;
}
.district-targets > label {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px;
  border: 1px solid #d8e0eb;
  border-radius: 10px;
  font-weight: 750;
}
.district-targets input {
  width: 18px;
  height: 18px;
  accent-color: #123b7a;
}
.district-send {
  min-height: 48px;
  border: 0;
  border-radius: 11px;
  background: #123b7a;
  color: #fff;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}
.district-send:disabled {
  opacity: 0.55;
}
.district-notice {
  padding: 11px;
  border-radius: 10px;
  background: #eaf1fb !important;
  color: #123b7a !important;
  font-weight: 800;
}
.district-report-table {
  overflow: auto;
}
.district-rollup-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 4px 0 12px;
  padding: 14px 16px;
  border: 1px solid #b8cce5;
  border-radius: 12px;
  background: #f1f6fc;
  color: #123b7a;
}
.district-rollup-heading > div {
  display: grid;
  gap: 4px;
}
.district-rollup-heading span {
  color: #5c6d85;
  font-size: 13px;
}
.district-rollup-heading > strong {
  font-size: 18px;
}
.district-report-row {
  min-width: 1060px;
  display: grid;
  grid-template-columns: 1.5fr repeat(6, 1fr);
  gap: 10px;
  align-items: center;
  padding: 12px;
  border-bottom: 1px solid #e1e7ef;
}
.district-report-row.heading {
  border: 0;
  border-radius: 10px;
  background: #edf3fb;
  color: #123b7a;
  font-size: 12px;
}
.district-report-row.heading b {
  display: flex;
  justify-content: center;
}
.district-report-row.heading b:first-child {
  justify-content: flex-start;
}
.district-report-row.heading button {
  border: 0;
  background: transparent;
  color: inherit;
  padding: 4px;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}
.district-report-row.heading button.active {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.district-report-row span {
  text-align: center;
}
.district-total-row {
  background: #f8fafc;
  color: #123b7a;
  font-weight: 900;
  border-bottom: 2px solid #b8cce5;
}
.district-report .district-card-heading button {
  min-height: 40px;
  border: 1px solid #9eb5d5;
  border-radius: 9px;
  background: #fff;
  color: #123b7a;
  padding: 0 14px;
  font-weight: 850;
}
.district-report details {
  margin-top: 15px;
}
.district-report summary {
  cursor: pointer;
  color: #123b7a;
  font-weight: 850;
}
.district-detail-list {
  display: grid;
  margin-top: 10px;
}
.district-detail-list > div {
  display: grid;
  grid-template-columns: 1.2fr 1.6fr 50px 1fr;
  gap: 10px;
  padding: 10px;
  border-top: 1px solid #e1e7ef;
}
.district-detail-list i {
  font-style: normal;
  font-weight: 900;
}
.district-detail-list small {
  color: #5c6d85;
}
@media (max-width: 1000px) {
  .district-priority-layout {
    grid-template-columns: 1fr;
  }
  .district-targets {
    position: static;
  }
  .district-kpis {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 620px) {
  .rema-district-dashboard {
    width: calc(100% - 20px);
  }
  .district-hero {
    display: grid;
    padding: 20px;
  }
  .district-kpis {
    grid-template-columns: 1fr 1fr;
  }
  .district-kpis b {
    font-size: 23px;
  }
  .district-card {
    padding: 14px;
  }
  .district-pdf-upload,
  .district-import-review > article {
    grid-template-columns: 1fr;
  }
  .district-import-review-heading { align-items: start; flex-direction: column; }
  .district-bulk-actions { justify-content: start; }
  .district-draft-select { display: flex; justify-content: start; align-items: center; }
  .district-pdf-upload button { min-height: 48px; }
  .district-upload-queue > div { grid-template-columns: minmax(0,1fr) auto; }
  .district-upload-queue button { grid-column: 1/-1; }
  .district-import-image { height: 180px; }
  .district-offer-main { grid-template-columns: 44px minmax(0, 1fr); }
  .district-offers img {
    width: 44px;
    height: 44px;
  }
  .district-offer-status { grid-column: 2; justify-self: start; }
  .district-offer-controls, .district-offer-details { margin-left: 0; padding-left: 0; }
  .district-card-heading,
  .district-rollup-heading {
    display: grid;
  }
  .district-detail-list > div {
    grid-template-columns: 1fr 50px;
  }
  .district-detail-list span,
  .district-detail-list small {
    grid-column: 1/-1;
  }
}

/* District review labels must remain readable on desktop and narrow screens. */
.rema-district-dashboard :is(
  .district-step, .district-pdf-upload label,
  .district-upload-queue small, .district-upload-queue span,
  .district-draft-select, .district-no-image,
  .district-offer-status, .district-offer-details > summary
) {
  font-size: 13px;
  line-height: 1.4;
}
.rema-district-dashboard :is(
  .district-approved-actions button, .district-upload-queue button,
  .district-pdf-upload button
) {
  font-size: 14px;
  min-height: 40px;
}
.message-draft-tools{display:grid;gap:.7rem;padding:1rem;border-radius:var(--bf-radius-control);background:var(--bf-accent-soft);border:1px solid var(--bf-accent);color:var(--bf-ink)}.message-draft-tools label{display:grid;gap:.45rem;font-weight:800}.message-draft-tools textarea{min-height:5.5rem}.message-draft-tools>div{display:flex;flex-wrap:wrap;gap:.6rem}.ai-ad-button{width:100%;min-height:var(--bf-touch);margin:.7rem 0;border:1px solid var(--bf-accent);border-radius:var(--bf-radius-control);background:var(--bf-accent-soft);color:var(--bf-accent-text);font:inherit;font-weight:850;cursor:pointer}.ai-ad-button:disabled{cursor:not-allowed;opacity:.55}
.local-ad-launch {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 1rem 0;
  padding: 1rem 1.2rem;
  border: 1px solid #abc4e8;
  border-radius: 16px;
  background: #eef5ff;
  color: #14233b;
}

.local-ad-launch div { display: grid; gap: .25rem; }
.local-ad-launch strong { font-size: 1.05rem; }
.local-ad-launch span { color: #4c607e; font-size: .9rem; }
.local-ad-launch button,
.local-ad-actions button:last-child {
  border: 1px solid #123b7a;
  border-radius: 10px;
  background: #123b7a;
  color: #fff;
  font-weight: 800;
  padding: .8rem 1rem;
  cursor: pointer;
}

.local-ad-builder {
  margin: 1rem 0 1.25rem;
  padding: 1.1rem;
  border: 2px solid #123b7a;
  border-radius: 18px;
  background: #fff;
  color: #14233b;
  box-shadow: 0 14px 35px rgba(18, 59, 122, .1);
}

.local-ad-builder-head,
.local-ad-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.local-ad-builder-head h3 { margin: .1rem 0 .25rem; font-size: 1.45rem; }
.local-ad-builder-head p { margin: 0; color: #52627a; }
.local-ad-builder button.secondary,
.local-ad-actions .secondary {
  border: 1px solid #9bb3d5;
  border-radius: 10px;
  background: #fff;
  color: #123b7a;
  font-weight: 800;
  padding: .75rem 1rem;
  cursor: pointer;
}

.local-ad-choice-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin: 1.1rem 0 .55rem;
}
.local-ad-choice-heading strong { color: #123b7a; }
.local-ad-choice-heading span { color: #64728a; font-size: .8rem; }

.local-ad-layout-picker,
.local-ad-template-picker {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .7rem;
  margin: 0 0 1.1rem;
}
.local-ad-template-picker { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.local-ad-layout-picker button,
.local-ad-template-picker button {
  display: grid;
  gap: .2rem;
  min-height: 76px;
  padding: .8rem;
  border: 1px solid #c9d5e6;
  border-radius: 12px;
  background: #f7f9fd;
  color: #293a55;
  text-align: left;
  cursor: pointer;
}

.local-ad-layout-picker button.active,
.local-ad-template-picker button.active {
  border: 2px solid #123b7a;
  background: #eaf2ff;
  color: #123b7a;
}

.local-ad-layout-picker > button > span:last-child,
.local-ad-template-picker span { font-size: .78rem; color: #64728a; }
.local-ad-layout-thumb {
  position: relative;
  display: block;
  width: 44px;
  height: 58px;
  margin-bottom: .25rem;
  overflow: hidden;
  border: 1px solid #adbad0;
  border-radius: 3px;
  background: #fff;
}
.local-ad-layout-thumb i { position: absolute; display: block; border-radius: 999px; }
.local-ad-layout-thumb i:nth-child(1) { top: 7px; left: 8px; width: 28px; height: 4px; background: #111; }
.local-ad-layout-thumb i:nth-child(2) { top: 18px; left: 5px; width: 25px; height: 13px; background: #1451ad; }
.local-ad-layout-thumb i:nth-child(3) { right: 6px; bottom: 7px; width: 25px; height: 18px; border-radius: 3px; background: #d8e5f6; }
.layout-thumb-collection i:nth-child(2) { left: 12px; width: 27px; }
.layout-thumb-collection i:nth-child(3) { right: 4px; width: 36px; }
.layout-thumb-campaign { background: #23509a; }
.layout-thumb-campaign i:nth-child(1) { background: #fff; }
.layout-thumb-campaign i:nth-child(2) { top: 20px; left: 7px; width: 30px; height: 18px; background: #b9ebff; }
.layout-thumb-campaign i:nth-child(3) { width: 30px; height: 4px; background: #fff; }
.layout-thumb-information { background: #cce8ff; }
.layout-thumb-information i:nth-child(1) { background: #06449f; }
.layout-thumb-information i:nth-child(2) { top: 17px; left: 7px; width: 30px; height: 3px; background: #e31b2c; }
.layout-thumb-information i:nth-child(3) { bottom: 12px; left: 7px; width: 30px; height: 17px; border-radius: 1px; background: repeating-linear-gradient(#06449f 0 2px, transparent 2px 5px); }
.local-ad-builder-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 410px); gap: 1.2rem; align-items: start; }
.local-ad-fields { display: grid; gap: .8rem; }
.local-ad-fields label { display: grid; gap: .35rem; color: #44546b; font-size: .82rem; font-weight: 800; }
.local-ad-fields input,
.local-ad-fields textarea {
  width: 100%;
  box-sizing: border-box;
  min-height: 44px;
  padding: .7rem .8rem;
  border: 1px solid #b9c8dd;
  border-radius: 9px;
  background: #fff;
  color: #14233b;
  font: inherit;
}
.local-ad-fields textarea { min-height: 150px; resize: vertical; }

.local-ad-photo-field {
  position: relative;
  padding: .9rem;
  border: 1px dashed #7f9bc3;
  border-radius: 12px;
  background: #f2f7ff;
}

.local-ad-photo-field input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.local-ad-photo-field b { color: #123b7a; font-size: .95rem; }
.local-ad-field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }

.local-ad-image-editor {
  display: grid;
  gap: .65rem;
  padding: .9rem;
  border: 1px solid #b8c9e2;
  border-radius: 12px;
  background: #f7faff;
}
.local-ad-image-editor > div:first-child { display: grid; gap: .15rem; }
.local-ad-image-editor span,
.local-ad-image-editor small { color: #5c6d85; font-size: .78rem; }
.local-ad-image-presets {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .5rem;
}
.local-ad-image-presets button {
  display: grid;
  gap: .12rem;
  min-height: 58px;
  padding: .55rem .65rem;
  border: 1px solid #b8c9e2;
  border-radius: 9px;
  background: #fff;
  color: #23436f;
  text-align: left;
  cursor: pointer;
}
.local-ad-image-presets button.active {
  border: 2px solid #123b7a;
  background: #e9f2ff;
  color: #123b7a;
}
.local-ad-image-presets button strong { font-size: .82rem; }
.local-ad-image-presets button small { color: #657994; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .68rem; }
.local-ad-image-editor textarea {
  min-height: 82px;
  resize: vertical;
  padding: .7rem .8rem;
  border: 1px solid #b9c8dd;
  border-radius: 9px;
  background: #fff;
  color: #14233b;
  font: inherit;
}
.local-ad-image-editor > button,
.local-ad-image-compare button:last-child {
  border: 1px solid #123b7a;
  border-radius: 9px;
  background: #123b7a;
  color: #fff;
  font-weight: 800;
  padding: .7rem .85rem;
  cursor: pointer;
}
.local-ad-image-editor button:disabled { opacity: .55; cursor: wait; }
.local-ad-image-compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.local-ad-image-compare figure { margin: 0; }
.local-ad-image-compare img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 8px; background: #eef2f7; }
.local-ad-image-compare figcaption { margin-top: .2rem; text-align: center; color: #44546b; font-size: .72rem; font-weight: 800; }
.local-ad-image-compare > div { grid-column: 1 / -1; display: flex; justify-content: flex-end; gap: .5rem; }

.local-ad-preview {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 610px;
  aspect-ratio: 210 / 297;
  overflow: hidden;
  padding: 24px 22px 15px;
  box-sizing: border-box;
  border: 1px solid #d0d8e5;
  border-radius: 4px;
  background: #fff;
  color: #090909;
}

.local-ad-preview-headline {
  display: grid;
  place-items: center;
  min-height: 100px;
  max-height: 108px;
  overflow: hidden;
  font-family: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(2rem, 4vw, 3.35rem);
  font-weight: 900;
  font-stretch: condensed;
  line-height: .9;
  letter-spacing: -.025em;
  text-align: center;
  text-transform: uppercase;
  transform: scaleX(.78);
  transform-origin: center;
}

.local-ad-preview-divider { display: block; flex: 0 0 4px; width: 100%; height: 4px; margin: 9px 0 12px; border-radius: 3px; background: #070707; }
.local-ad-preview-before {
  position: absolute;
  z-index: 2;
  top: 145px;
  left: 22px;
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 3px 17px;
  border-radius: 999px;
  background: #e31b2c;
  color: #fff;
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: .03em;
}
.local-ad-preview-before-label { margin-right: .45em; }
.local-ad-price-group-before { font-size: 2.05em; }

.local-ad-preview-badge {
  position: absolute;
  z-index: 1;
  top: 146px;
  left: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 52%;
  max-width: 82%;
  min-height: 112px;
  padding: 0 28px;
  border-radius: 999px;
  background: #114ba3;
  color: #fff;
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: clamp(3.4rem, 7vw, 5.4rem);
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.template-before .local-ad-preview-badge { top: 204px; }
.layout-collection .local-ad-preview-before { left: auto; right: 22px; }
.layout-collection .local-ad-preview-badge { left: auto; right: 22px; }
.local-ad-preview-badge.discount {
  left: 24%;
  min-width: 52%;
  min-height: 94px;
  padding: 0 20px;
  background: #e31b2c;
  font-size: clamp(2.8rem, 6vw, 4.35rem);
}
.local-ad-price-group {
  display: inline-flex;
  align-items: flex-start;
  font-family: "Arial Narrow", Arial, sans-serif;
  font-weight: 900;
  letter-spacing: -.04em;
  line-height: 1;
}
.local-ad-price-whole { font-size: 1em; line-height: 1; }
.local-ad-price-decimals {
  align-self: flex-start;
  margin: .2em 0 0 .14em;
  border-bottom: .09em solid currentColor;
  font-size: .48em;
  line-height: .9;
  letter-spacing: 0;
}
.local-ad-preview-image { display: grid; place-items: center; min-height: 380px; margin-top: 0; overflow: hidden; background: #fff; }
.local-ad-preview-image img { width: 100%; height: 380px; object-fit: contain; }
.local-ad-preview-image span { color: #8a95a6; font-weight: 700; }
.local-ad-preview-copy { margin-top: auto; text-align: center; }
.local-ad-preview-copy h4 { margin: 0; font-size: 1.65rem; line-height: 1.05; }
.local-ad-preview-copy p { margin: .25rem 0; font-size: .98rem; color: #111; }
.local-ad-preview footer { display: grid; gap: .25rem; margin-top: .8rem; font-size: .58rem; text-transform: uppercase; }
.local-ad-preview footer span { color: #59677b; text-align: center; text-transform: none; }

.layout-campaign {
  justify-content: flex-start;
  background: #23509a;
  color: #fff;
}
.layout-campaign .local-ad-preview-headline {
  min-height: 125px;
  color: #fff;
  font-size: clamp(2.25rem, 5vw, 3.6rem);
}
.layout-campaign .local-ad-preview-badge {
  position: relative;
  top: auto;
  left: auto;
  align-self: center;
  width: 88%;
  max-width: none;
  min-height: 150px;
  margin-top: 55px;
  padding: 0;
  background: transparent;
  color: #b9ebff;
  font-size: clamp(4rem, 9vw, 6.6rem);
}
.layout-campaign .local-ad-preview-badge.discount {
  left: auto;
  width: 92%;
  min-height: 150px;
  background: transparent;
  color: #b9ebff;
  font-size: clamp(3.2rem, 7vw, 5rem);
}
.layout-campaign .local-ad-preview-copy { margin: 65px auto 0; color: #fff; }
.layout-campaign .local-ad-preview-copy h4 { font-family: "Arial Narrow", Arial, sans-serif; font-size: 2.15rem; text-transform: uppercase; }
.layout-campaign .local-ad-preview-copy p { color: #fff; }
.layout-campaign footer { margin-top: auto; text-align: center; }
.layout-campaign footer span { color: #fff; }

.layout-information {
  background: #cce8ff;
  color: #06449f;
}
.layout-information .local-ad-preview-headline {
  min-height: 105px;
  color: #06449f;
}
.layout-information .local-ad-preview-headline::after {
  width: 68%;
  height: 5px;
  margin-top: 12px;
  border-radius: 4px;
  background: #e31b2c;
  content: "";
}
.local-ad-information-copy {
  display: grid;
  gap: 1.5rem;
  place-content: start center;
  flex: 1;
  padding: 45px 20px 20px;
  text-align: center;
}
.local-ad-information-copy h4 { margin: 0; color: #06449f; font-size: 1.9rem; line-height: 1.15; }
.local-ad-information-copy p { margin: 0; color: #06449f; font-size: 1.2rem; line-height: 1.55; white-space: pre-line; }
.layout-information footer {
  margin: 0 -22px -15px;
  padding: 55px 22px 22px;
  border-radius: 55% 55% 0 0;
  background: #06449f;
  color: #fff;
  text-align: center;
}
.layout-information footer span { color: #fff; }

.local-ad-facebook-copy { margin: 1rem 0 .7rem; padding: .8rem 1rem; border-radius: 11px; background: #eef3fa; }
.local-ad-facebook-copy p { margin: .35rem 0 0; white-space: pre-line; color: #354760; font-size: .86rem; }
.local-ad-notice { margin: .6rem 0; color: #0d6b35; font-weight: 800; }
.local-ad-actions { justify-content: flex-end; flex-wrap: wrap; }
.local-ad-actions button:disabled { opacity: .55; cursor: wait; }
.local-ad-disclaimer { display: block; margin-top: .75rem; color: #66758b; }

@media (max-width: 760px) {
  .local-ad-launch,
  .local-ad-builder-head { align-items: stretch; flex-direction: column; }
  .local-ad-template-picker { grid-template-columns: 1fr; }
  .local-ad-layout-picker { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .local-ad-choice-heading { align-items: flex-start; flex-direction: column; gap: .2rem; }
  .local-ad-builder-grid { grid-template-columns: 1fr; }
  .local-ad-field-row { grid-template-columns: 1fr; }
  .local-ad-image-compare { grid-template-columns: 1fr; }
  .local-ad-image-presets { grid-template-columns: 1fr; }
  .local-ad-preview { width: min(100%, 420px); margin: 0 auto; }
  .local-ad-actions { display: grid; grid-template-columns: 1fr; }
}

.rema-leader-dashboard {
  --leader-ink: #172c4b;
  --leader-blue: #173d79;
  --leader-line: #dce5f2;
  color: var(--leader-ink);
  display: grid;
  gap: 16px;
}

.pilot-facebook-ad-form { display: grid; gap: 18px; padding: clamp(18px, 3vw, 28px); border: 1px solid #c7d6eb; border-radius: 17px; background: #fff; }
.pilot-facebook-ad-head { display: flex; justify-content: space-between; align-items: start; gap: 16px; }
.pilot-facebook-ad-head h3 { margin: 3px 0 5px; color: #173d79; font-size: clamp(22px, 3vw, 28px); }
.pilot-facebook-ad-head p:last-child { margin: 0; color: #536b88; }
.pilot-facebook-ad-fields { display: grid; gap: 14px; max-width: 680px; }
.pilot-facebook-ad-fields label { display: grid; gap: 6px; color: #173d79; font-weight: 700; }
.pilot-facebook-photo-picker { display: grid; gap: 10px; }
.pilot-facebook-photo-picker .camera-mobile-picker { display: none; }
@media (pointer: coarse) { .pilot-facebook-photo-picker .camera-mobile-picker { display: grid; } }
.pilot-facebook-ad-fields input, .pilot-facebook-ad-fields textarea { box-sizing: border-box; width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #b9cbe3; border-radius: 10px; font: inherit; color: #172c4b; background: #fff; }
.pilot-facebook-ad-fields textarea { min-height: 140px; resize: vertical; }
.pilot-facebook-ad-fields img { width: min(100%, 400px); max-height: 380px; object-fit: contain; border-radius: 10px; background: #f1f5fb; }
.pilot-facebook-ad-schedule { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pilot-facebook-ad-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.pilot-facebook-ad-actions button { min-height: 44px; border: 0; border-radius: 10px; padding: 10px 16px; background: #173d79; color: #fff; font: inherit; font-weight: 800; }
.pilot-facebook-ad-actions small { color: #536b88; }
.pilot-facebook-ad-form [role="alert"] { margin: 0; color: #9a2f24; font-weight: 700; }
@media (max-width: 620px) { .pilot-facebook-ad-head { flex-direction: column; } .pilot-facebook-ad-schedule { grid-template-columns: 1fr; } }

.rema-leader-dashboard-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
}
.rema-leader-dashboard-head h2 { margin: 3px 0 4px; font-size: clamp(27px, 3vw, 37px); letter-spacing: -.04em; }
.rema-leader-dashboard-head p:not(.eyebrow) { margin: 0; color: #60718a; font-size: 15px; }
.rema-leader-dashboard-metrics { display: flex; flex-wrap: wrap; gap: 9px; }
.rema-leader-dashboard-metrics span { min-width: 104px; padding: 9px 12px; border-radius: 13px; background: #edf3fd; text-align: center; font-size: 12px; font-weight: 700; color: #536b8b; }
.rema-leader-dashboard-metrics strong { display: block; color: var(--leader-blue); font-size: 22px; line-height: 1.2; }
.rema-leader-dashboard-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.rema-leader-dashboard-tabs { display: flex; gap: 5px; padding: 4px; border-radius: 12px; background: #eaf0f9; }
.rema-leader-dashboard-tabs button, .rema-leader-inbox-filters button { border: 0; background: transparent; color: #586e8b; padding: 10px 16px; border-radius: 9px; font-weight: 800; font-size: 14px; }
.rema-leader-dashboard-tabs button.active, .rema-leader-inbox-filters button.active { background: white; color: var(--leader-blue); box-shadow: 0 1px 5px #152f5e15; }
.rema-leader-dashboard-toolbar-actions { display: flex; align-items: center; gap: 12px; }
.rema-leader-dashboard-toolbar-actions .cloud-save-status { margin: 0; font-size: 13px; }
.ads-hub-compact .ads-toolbar { margin-bottom: 12px; min-height: 0; }
.ads-hub-compact .ads-toolbar h2 { margin: 0; font-size: 28px; }
.compact-ad-navigation { width: fit-content; margin-bottom: 12px; }
.compact-ad-navigation button { min-height: 44px; }
.ads-hub-compact .rema-leader-dashboard-toolbar { justify-content: flex-end; margin-bottom: 12px; }
.brand-rema .standalone-ads-header { margin-bottom: 8px; }
.brand-rema .compact-demo-notice { display: inline-block; width: auto; padding: 4px 10px; margin: 0 0 12px; font-size: 12px; border-radius: 20px; }
.rema-leader-dashboard-toolbar-actions > button, .rema-leader-detail-actions .primary, .rema-leader-meta-preview button { border: 0; border-radius: 10px; background: var(--leader-blue); color: white; padding: 12px 17px; font-size: 14px; font-weight: 800; }
.rema-leader-dashboard-layout { display: grid; grid-template-columns: minmax(280px, 37%) minmax(0, 1fr); align-items: start; gap: 16px; }
.rema-leader-inbox, .rema-leader-detail { min-width: 0; border: 1px solid var(--leader-line); border-radius: 17px; background: white; overflow: hidden; }
.rema-leader-inbox-head { display: flex; justify-content: space-between; align-items: center; padding: 16px 17px; background: #f6f9fe; }
.rema-leader-inbox-head strong { font-size: 18px; }
.rema-leader-inbox-head span { color: #687b96; font-size: 13px; }
.rema-leader-inbox-filters { display: flex; gap: 8px; flex-wrap: wrap; padding: 12px; border-bottom: 1px solid #eaf0f8; }
.rema-leader-inbox-filters.pilot-equal-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rema-leader-inbox-filters.pilot-equal-filters button { justify-content: space-between; width: 100%; min-width: 0; }
.rema-leader-inbox-filters button { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 12px; font-size: 14px; border: 1px solid #b9cbe3; background: #f5f8fd; color: #173d79; }
.rema-leader-inbox-filters button.active { background: #173d79; border-color: #173d79; color: white; box-shadow: none; }
.rema-leader-inbox-filters button:focus-visible { outline: 3px solid #427dca; outline-offset: 3px; }
.rema-leader-filter-count { min-width: 24px; padding: 2px 6px; border-radius: 20px; background: #e3ecfa; color: #173d79; font-variant-numeric: tabular-nums; }
.rema-leader-inbox-filters button.active .rema-leader-filter-count { background: white; }
.rema-leader-upsell { margin: 16px 20px; padding: 14px; border: 1px solid #c9d8ed; border-radius: 12px; background: #f7faff; }
.rema-leader-upsell summary { cursor: pointer; color: #173d79; font-weight: 800; }
.rema-leader-upsell p { margin: 10px 0; color: #526783; font-size: 14px; }
.chain-upsell-choice { display: grid; gap: 9px; margin: 12px 0; padding: 12px; border: 1px solid #c9d8ed; border-radius: 10px; background: #fff; color: #173d79; }
.chain-upsell-choice strong { font-size: 14px; }
.chain-upsell-choice small { color: #526783; font-size: 13px; }
.chain-upsell-choice .upsell-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chain-upsell-choice .upsell-chips button { min-height: 40px; border: 1px solid #a9bfdf; border-radius: 9px; background: #edf4ff; color: #173d79; padding: 8px 10px; font: inherit; font-size: 13px; font-weight: 750; cursor: pointer; }
.chain-upsell-choice .upsell-chips button[aria-pressed="true"] { background: #173d79; color: #fff; }
.rema-leader-upsell .upsell-custom-item { margin: 12px 0; }
.rema-leader-upsell .upsell-task-notice { display: block; margin-top: 10px; }
.upsell-schedule { margin: 14px 0 10px; padding: 14px; border: 1px solid #c9d8ed; border-radius: 12px; background: #fff; }
.upsell-schedule-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.upsell-schedule-heading strong { color: #173d79; font-size: 14px; }
.upsell-schedule-heading button { border: 1px solid #a9bfdf; border-radius: 9px; background: #edf4ff; color: #173d79; padding: 9px 12px; font: inherit; font-size: 12px; font-weight: 750; cursor: pointer; }
.upsell-schedule-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.upsell-schedule-fields label { display: grid; gap: 5px; min-width: 0; color: #384f72; font-size: 12px; font-weight: 750; }
.upsell-schedule-fields input, .upsell-schedule-fields select { width: 100%; min-width: 0; min-height: 42px; border: 1px solid #bacbe3; border-radius: 9px; background: #fff; color: #173d79; padding: 8px; font: inherit; font-size: 13px; }
.upsell-schedule > small { display: block; margin-top: 9px; color: #526783; font-size: 12px; }
@media (max-width: 600px) { .upsell-schedule-heading { align-items: flex-start; flex-direction: column; } .upsell-schedule-fields { grid-template-columns: 1fr; } }
.rema-leader-inbox-list { max-height: min(70vh, 850px); overflow-y: auto; padding: 5px 9px 9px; }
.rema-leader-inbox-row { width: 100%; border: 0; border-bottom: 1px solid #edf1f6; background: white; display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; gap: 10px; align-items: center; text-align: left; padding: 8px; min-height: 57px; }
.rema-leader-inbox-row.active { background: #edf4ff; border-radius: 9px; }
.rema-leader-inbox-row:hover { background: #f5f9ff; }
.rema-leader-inbox-row img { width: 42px; height: 42px; object-fit: cover; border-radius: 8px; background: #edf2fa; }
.rema-leader-inbox-copy { min-width: 0; display: grid; gap: 2px; }
.rema-leader-inbox-copy strong { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rema-leader-inbox-copy small { font-size: 12px; color: #657993; }
.rema-leader-state { display: inline-flex; width: fit-content; padding: 5px 8px; border-radius: 999px; font-size: 11px; line-height: 1.25; font-weight: 800; white-space: nowrap; }
.rema-leader-state.review { color: #116346; background: #dff5e9; }
.rema-leader-state.conflict { color: #9a2f24; background: #ffe8e6; }
.rema-leader-state.prepare, .rema-leader-state.waiting { color: #855818; background: #fff1d9; }
.rema-leader-state.facebook { color: #244b92; background: #e8efff; }
.rema-leader-state.published { color: #245f4f; background: #e4f5ed; }
.rema-leader-state.approved { color: #115b43; background: #e8f6ef; }
.rema-leader-state.available { color: #596b82; background: #edf1f5; }
.rema-leader-inbox-empty { padding: 20px; color: #65758b; }
.rema-leader-detail { padding: 20px 22px; }
.rema-leader-detail-head { display: flex; align-items: start; justify-content: space-between; gap: 15px; padding-bottom: 17px; border-bottom: 1px solid #e8eef6; }
.rema-leader-detail-head h3 { margin: 9px 0 3px; font-size: 28px; letter-spacing: -.035em; }
.rema-leader-detail-head p { margin: 0; font-size: 13px; color: #647690; }
.rema-leader-secondary, .rema-leader-detail-actions .secondary { border: 1px solid #bfd0e8; border-radius: 10px; background: white; color: var(--leader-blue); padding: 11px 14px; font-size: 13px; font-weight: 800; }
.rema-leader-detail-body { display: grid; grid-template-columns: minmax(180px, 42%) minmax(0, 1fr); gap: 20px; padding-top: 19px; }
.rema-leader-detail-media { min-width: 0; }
.rema-leader-detail-image { width: 100%; height: 360px; object-fit: contain; background: #f1f5fb; border-radius: 12px; }
.rema-leader-detail-gallery { height: 360px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.rema-leader-detail-gallery img, .rema-leader-detail-gallery span { width: 100%; height: 100%; min-height: 0; object-fit: cover; border-radius: 10px; background: #f1f5fb; }
.rema-leader-detail-gallery span { display: grid; place-items: center; font-size: 13px; color: #8b4a37; }
.rema-leader-detail-media small { display: block; margin-top: 8px; font-size: 12px; color: #62758e; }
.rema-leader-detail-facts { display: grid; grid-template-columns: 94px minmax(0, 1fr); gap: 0 10px; font-size: 13px; }
.rema-leader-detail-facts span, .rema-leader-detail-facts strong { padding: 10px 0; border-bottom: 1px solid #e8eef6; }
.rema-leader-detail-facts span { color: #71829a; }
.rema-leader-detail-facts strong { font-weight: 700; }
.rema-leader-detail-date { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 14px 0; }
.rema-leader-local-title { display: grid; gap: 6px; padding: 12px 0; color: #3f5573; font-size: 13px; font-weight: 800; }
.rema-leader-local-title input { width: 100%; border: 1px solid #d1ddec; border-radius: 9px; background: white; color: var(--leader-ink); padding: 10px; font: inherit; font-size: 15px; }
.rema-leader-detail-date label, .rema-leader-return label { display: grid; gap: 6px; color: #3f5573; font-size: 12px; font-weight: 800; }
.rema-leader-detail-date input, .rema-leader-return textarea, .rema-leader-return select, .rema-leader-detail-text textarea { width: 100%; border: 1px solid #d1ddec; border-radius: 9px; background: white; color: var(--leader-ink); padding: 10px; font: inherit; font-size: 14px; }
.rema-leader-detail-text { margin-top: 16px; background: #f5f8fe; border-radius: 12px; padding: 15px; }
.rema-leader-caption-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.rema-leader-caption-pair .rema-leader-detail-text { margin-top: 0; }
@media (max-width: 1250px) { .rema-leader-caption-pair { grid-template-columns: 1fr; } }
.rema-leader-caption-card { min-width: 0; min-height: 270px; padding: 16px; border: 1px solid #d1ddec; border-radius: 12px; background: #f5f8fe; color: var(--leader-ink); }
.rema-leader-caption-pair .rema-leader-caption-card > strong { display: block; margin-bottom: 12px; font-size: 15px; line-height: 1.4; }
.rema-leader-caption-pair .rema-leader-caption-card p, .rema-leader-caption-pair .rema-leader-caption-card textarea { margin: 0; font: inherit; font-size: 16px; line-height: 1.55; color: var(--leader-ink); white-space: pre-wrap; overflow-wrap: anywhere; }
.rema-leader-caption-pair .rema-leader-caption-card p { max-height: 310px; overflow-y: auto; }
.rema-leader-caption-pair .rema-leader-caption-card textarea { display: block; width: 100%; min-height: 210px; resize: vertical; background: #fff; }
.rema-leader-caption-actions { display: flex; justify-content: flex-start; margin-top: 10px; }
.rema-leader-caption-actions button { min-height: 44px; padding: 9px 14px; border: 1px solid #17437f; border-radius: 9px; background: #fff; color: #17437f; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.rema-leader-detail-text > strong { font-size: 13px; }
.rema-leader-detail-text p { white-space: pre-wrap; line-height: 1.5; font-size: 14px; margin: 12px 0 0; max-height: 235px; overflow-y: auto; }
.rema-leader-detail-text textarea { margin-top: 10px; min-height: 150px; resize: vertical; }
.rema-leader-detail-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; border-top: 1px solid #e7edf5; padding-top: 17px; margin-top: 18px; }
.rema-leader-detail-actions button:disabled, .rema-leader-meta-preview button:disabled { opacity: .55; cursor: not-allowed; }
.rema-leader-conflict, .rema-leader-success, .rema-leader-inline-notice { margin: 14px 0 0; padding: 12px 14px; border-radius: 10px; font-size: 13px; line-height: 1.45; }
.rema-leader-conflict { background: #fff0ee; color: #9b3328; }
.rema-leader-success { background: #e5f7ee; color: #126347; }
.rema-leader-inline-notice { background: #eef4fd; color: #28517d; }
.rema-leader-facebook-note { color: #365a91; font-size: 13px; font-weight: 700; }
.rema-leader-return { margin-top: 16px; border: 1px solid #e2eaf4; border-radius: 10px; padding: 12px 14px; }
.rema-leader-return summary { color: #a34036; font-size: 13px; font-weight: 800; cursor: pointer; }
.rema-leader-return > div { display: grid; gap: 10px; margin-top: 12px; }
.rema-leader-return textarea { min-height: 70px; }
.rema-leader-return button { justify-self: end; border: 1px solid #dba39d; background: white; color: #9a3029; border-radius: 9px; padding: 10px 14px; font-weight: 800; }
.rema-leader-meta-preview { margin-top: 18px; padding: 16px; border: 1px solid #bfd4f1; border-radius: 12px; background: #f4f8ff; }
.rema-leader-meta-preview strong { font-size: 14px; }
.rema-leader-meta-preview p { color: #586f90; font-size: 13px; }
.rema-leader-meta-preview > div { white-space: pre-wrap; max-height: 170px; overflow-y: auto; background: white; border-radius: 9px; padding: 12px; font-size: 13px; }
.rema-leader-meta-preview .rema-leader-meta-images { display: flex; gap: 8px; max-height: 230px; overflow: auto; margin-top: 10px; }
.rema-leader-meta-images img { width: 160px; height: 205px; flex: 0 0 auto; object-fit: contain; background: #edf2fa; border-radius: 8px; }
.rema-leader-meta-preview button { margin-top: 12px; }
.rema-leader-back { margin-bottom: 12px; border: 1px solid #bfd0e8; border-radius: 10px; background: #fff; color: #173d79; padding: 10px 14px; font-weight: 800; }
.employee-ad-workspace { width: 100%; max-width: 620px; margin: 0 auto; color: #172d4e; }
.employee-ad-workspace h2 { font-size: 28px; line-height: 1.2; margin: 12px 0 20px; }
.employee-ad-tabs { display: flex; padding: 4px; border-radius: 12px; background: #e9f0fa; margin-bottom: 16px; gap: 4px; }
.employee-ad-tabs button { flex: 1; border: 0; border-radius: 9px; background: transparent; color: #173d79; min-height: 48px; font-size: 16px; font-weight: 700; }
.employee-ad-tabs button[aria-pressed="true"] { background: #173d79; color: white; }
.employee-ad-list { background: white; border-radius: 14px; padding: 0 12px; }
.employee-ad-row { width: 100%; display: flex; align-items: center; gap: 12px; padding: 18px 0; text-align: left; border: 0; border-bottom: 1px solid #e1e8f1; background: transparent; color: #172d4e; }
.employee-ad-row img { width: 52px; height: 62px; object-fit: contain; border-radius: 8px; }
.employee-ad-row > span:first-of-type { flex: 1; min-width: 0; display: grid; gap: 5px; }
.employee-ad-row strong { font-size: 16px; }
.employee-ad-row small { font-size: 14px; color: #526783; }
.employee-ad-priority { padding: 5px 7px; border-radius: 7px; background: #edf3fe; font-size: 13px; }
.employee-ad-back { min-height: 44px; background: transparent; border: 0; color: #173d79; padding: 6px 0; font-size: 16px; font-weight: 700; }
.employee-ad-deadline, .employee-ad-save { color: #526783; font-size: 14px; }
.employee-ad-brief, .employee-ad-success, .employee-ad-error { padding: 12px; border-radius: 10px; line-height: 1.45; background: #edf3fe; }
.employee-ad-success { background: #e2f4e9; color: #176440; }
.employee-ad-error { background: #fff0ee; color: #9b3328; }
.employee-ad-fields { border: 0; margin: 0; padding: 0; min-width: 0; }
.employee-ad-fields .composer-camera { padding: 14px; background: white; border-radius: 12px; }
.employee-ad-fields .store-photo-preview { width: 100%; max-height: 260px; object-fit: contain; }
.employee-ad-fields .ad-photo-file-input { max-width: 100%; min-height: 44px; }
.employee-ad-text { display: grid; gap: 10px; margin: 20px 0 12px; font-size: 17px; font-weight: 700; }
.employee-ad-text textarea { width: 100%; min-height: 150px; resize: vertical; border: 1px solid #c6d5e9; padding: 12px; border-radius: 10px; font: inherit; font-size: 16px; font-weight: 400; color: #172d4e; background: white; }
.employee-ad-footer { position: sticky; bottom: 0; background: #f6f8fc; padding: 12px 0 max(12px, env(safe-area-inset-bottom)); }
.employee-ad-footer p { font-size: 14px; margin: 0 0 8px; }
.employee-ad-footer button { width: 100%; min-height: 52px; background: #173d79; color: white; border: 0; border-radius: 12px; font-size: 17px; font-weight: 800; }
.employee-ad-footer button:disabled { opacity: .55; }
.brand-rema.role-employee .ads-tabs:empty { display: none; }
@media (max-width: 760px) {
  .brand-rema.role-employee .standalone-ads-header { gap: 8px; margin-bottom: 8px; }
  .brand-rema.role-employee .standalone-ads-header .eyebrow { display: none; }
  .brand-rema.role-employee .standalone-ads-header h1 { font-size: 15px; }
  .brand-rema.role-employee .standalone-ads-header button { white-space: nowrap; padding: 8px; min-height: 44px; }
  .brand-rema.role-employee .demo-ai-off-notice { padding: 6px 10px; margin: 6px 0 10px; font-size: 12px; }
}
.rema-leader-detail-empty { padding: 25px 0; }
.rema-leader-detail-empty p { color: #687c98; }
.rema-leader-inbox { position: sticky; top: 12px; }
.rema-leader-inbox-copy .district-priority-badge { font-size: 11px; width: fit-content; margin: 3px 0; }
.rema-leader-priority-none { font-size: 11px; color: #647690; }
.rema-leader-inline-setup { display: grid; gap: 12px; padding: 16px 0; border-bottom: 1px solid #e8eef6; }
.rema-leader-inline-setup .mode-toggle { margin: 0; }
.rema-leader-inline-setup .mode-toggle button { min-height: 44px; border: 1px solid #bdcde3; border-radius: 10px; padding: 12px; font-size: 15px; background: white; color: #173d79; }
.rema-leader-inline-setup .mode-toggle button.active { background: #173d79; border-color: #173d79; color: white; }
.rema-leader-inline-setup .mode-toggle button:disabled { opacity: .6; cursor: not-allowed; }
.rema-leader-delegation { border: 1px solid #dce5f2; border-radius: 10px; padding: 12px; }
.rema-leader-delegation summary { cursor: pointer; font-size: 15px; font-weight: 800; color: #173d79; }
.rema-leader-delegation .photo-assignment-editor { margin-top: 12px; }
.rema-leader-detail-media .composer-camera { padding: 0; }
.rema-leader-detail-media .store-photo-preview { width: 100%; max-height: 320px; object-fit: contain; }
.rema-leader-detail-actions { position: sticky; bottom: 0; background: white; padding-bottom: 12px; z-index: 1; }
.rema-leader-detail .ad-photo-file-input { max-width: 100%; }
.rema-leader-calendar { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); background: white; border: 1px solid var(--leader-line); border-radius: 17px; overflow: hidden; min-height: 550px; }
.rema-leader-calendar-day { min-width: 0; padding: 12px 9px; border-right: 1px solid #e8eef6; }
.rema-leader-calendar-day:last-child { border-right: 0; }
.rema-leader-calendar-day header { display: grid; gap: 2px; margin-bottom: 12px; }
.rema-leader-calendar-day header span { color: #72849e; text-transform: uppercase; font-size: 11px; font-weight: 800; }
.rema-leader-calendar-day header strong { font-size: 19px; }
.rema-leader-calendar-day header small { color: #8192a8; font-size: 11px; }
.rema-leader-calendar-ad { width: 100%; min-height: 67px; border: 0; border-left: 3px solid #aebed3; border-radius: 9px; text-align: left; padding: 9px; margin-bottom: 8px; display: grid; align-content: start; gap: 5px; color: var(--leader-ink); background: #f6f8fb; }
.rema-leader-calendar-ad.review { border-color: #43ab7b; background: #ebf8f1; }
.rema-leader-calendar-ad.waiting, .rema-leader-calendar-ad.prepare { border-color: #dfa744; background: #fff7e9; }
.rema-leader-calendar-ad.facebook { border-color: #4d77c4; background: #edf3ff; }
.rema-leader-calendar-ad.conflict { border-color: #cf5848; background: #fff0ed; }
.rema-leader-calendar-ad strong { font-size: 12px; line-height: 1.2; }
.rema-leader-calendar-ad span { color: #5e718b; font-size: 11px; line-height: 1.2; }
.rema-leader-calendar-outside { padding: 15px; border: 1px solid #ebc5a3; border-radius: 13px; background: #fff9ed; }
.rema-leader-calendar-outside strong { color: #77481d; }
.rema-leader-calendar-outside p { color: #725f48; font-size: 13px; margin: 5px 0 10px; }
.rema-leader-calendar-outside div { display: flex; flex-wrap: wrap; gap: 8px; }
.rema-leader-calendar-outside button { border: 1px solid #e4cda8; background: white; color: #65431f; border-radius: 8px; padding: 8px 10px; font-weight: 700; }

@media (max-width: 1100px) {
  .rema-leader-dashboard-head { align-items: start; flex-direction: column; }
  .rema-leader-inbox-row { grid-template-columns: 38px minmax(0, 1fr); }
  .rema-leader-inbox-row .rema-leader-state { grid-column: 2; margin-top: -3px; }
  .rema-leader-calendar { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .rema-leader-calendar-day:nth-child(4) { border-right: 0; }
  .rema-leader-calendar-day:nth-child(n+5) { border-top: 1px solid #e8eef6; }
}
@media (max-width: 760px) {
  .rema-leader-inbox { position: static; }
  .rema-leader-dashboard-toolbar, .rema-leader-dashboard-toolbar-actions { align-items: stretch; flex-direction: column; }
  .rema-leader-dashboard-layout, .rema-leader-detail-body { grid-template-columns: 1fr; }
  .rema-leader-inbox-list { max-height: 310px; }
  .rema-leader-inbox-row { grid-template-columns: 40px minmax(0, 1fr) auto; }
  .rema-leader-inbox-row .rema-leader-state { grid-column: auto; }
  .rema-leader-detail-image, .rema-leader-detail-gallery { height: 280px; }
  .rema-leader-calendar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rema-leader-calendar-day { border-top: 1px solid #e8eef6; }
  .rema-leader-calendar-day:nth-child(2n) { border-right: 0; }
  .rema-leader-calendar-day:nth-child(-n+2) { border-top: 0; }
}
@media (max-width: 480px) {
  .rema-leader-dashboard-metrics { width: 100%; display: grid; grid-template-columns: repeat(2, 1fr); }
  .rema-leader-dashboard-metrics span { min-width: 0; }
  .rema-leader-inbox-row { grid-template-columns: 36px minmax(0, 1fr); }
  .rema-leader-inbox-row .rema-leader-state { grid-column: 2; }
  .rema-leader-detail { padding: 15px; }
  .rema-leader-detail-head { flex-direction: column; }
  .rema-leader-detail-date { grid-template-columns: 1fr; }
}
.chain-caption-choice { display: grid; gap: 8px; padding: 14px; border: 1px solid #bfd1ea; border-radius: 12px; background: #f4f8fe; color: #17345d; }
.chain-caption-choice p { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.chain-caption-choice button { justify-self: start; min-height: 44px; padding: 8px 14px; border: 1px solid #17437f; border-radius: 9px; background: #fff; color: #17437f; font: inherit; font-weight: 700; cursor: pointer; }
.chain-caption-choice small { color: #506580; }
/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--bf-ink:#282a27;--bf-ink-strong:#1e201e;--bf-canvas:#f2ede3;--bf-surface:#fff;--bf-surface-warm:#fbf7ee;--bf-accent:#f4c618;--bf-accent-soft:#fff8dc;--bf-accent-text:#4a3900;--bf-muted:#74756f;--bf-line:#e6dfcf;--bf-success:#2c805a;--bf-warning:#b97800;--bf-danger:#c84032;--bf-radius-control:12px;--bf-radius-card:18px;--bf-radius-panel:24px;--bf-touch-target:44px;--bf-touch:var(--bf-touch-target);--blue:#1129aa;--brand-soft:#eef0ff;--brand-soft-strong:#e9edff;--brand-tab:#e9edf5;--brand-border:#aeb9f5;--brand-hero-start:#172fb4;--brand-hero-end:#0c1d79;--brand-hero-kicker:#bec8ff;--brand-hero-copy:#e0e4ff;--brand-shadow:#1129aa24;--control-line:#cbd3e7;--secondary-ink:#4e586b;--divider:#e3e7f0;--surface-tint:#f5f7fb;--task-accent:#7b61c9;--task-line:#d9d0f1;--task-surface:#f7f4ff;--ink:#101522;--muted:#667085;--line:#e7eaf0;--bg:var(--surface-tint)}.rema-chain-portal .rema-district-dashboard{max-width:1400px;margin:0 auto}.workflow-badge{border-radius:999px;width:fit-content;margin-top:.35rem;padding:.28rem .55rem;font-size:.72rem;font-style:normal;font-weight:800;line-height:1.15;display:inline-flex}.workflow-badge.green{color:#176b43;background:#dff4e8}.workflow-badge.yellow{color:#795000;background:#fff0bd}.workflow-badge.red{color:#a23227;background:#fde0dc}.workflow-badge.neutral{color:#625f57;background:#eceae3}.composer-sidebar-message,.leader-order-message{border-left:3px solid var(--brand,#22231f);color:#34332e;background:#fff9df;border-radius:0 10px 10px 0;gap:.2rem;margin-top:.55rem;padding:.65rem .75rem;font-size:.78rem;line-height:1.35;display:grid}.composer-sidebar-message b,.leader-order-message strong{color:#775200;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.awaiting-approval-banner{color:#56430d;background:#fff9df;border:1px solid #d8c57e;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin:.8rem 1rem 0;padding:.75rem .9rem;display:flex}.manager-review-banner{background:#fff4c7}.manager-review-banner button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:.65rem .9rem;font-weight:800}.composer-card.awaiting-approval .composer-workspace{pointer-events:none;opacity:.62}.approval-feedback-card,.approval-return-card{color:#6e2a22;background:#fff1ef;border:1px solid #e5a79f;border-radius:12px;gap:.65rem;margin:.85rem 1rem 0;padding:.9rem;display:grid}.approval-feedback-card p{margin:0}.approval-return-card label{gap:.3rem;display:grid}.approval-return-card select,.approval-return-card textarea{background:#fff;border:1px solid #d9a49d;border-radius:9px;width:100%;padding:.7rem}.approval-return-card textarea{resize:vertical;min-height:82px}.reject-ad-button,.submit-for-approval{border:0;border-radius:10px;width:100%;padding:.8rem 1rem;font-weight:800}.reject-ad-button{color:#fff;background:#b73b2d}.submit-for-approval{color:#ffd42a;background:#22231f;margin-top:.8rem}.approval-manager-actions{gap:.75rem;display:grid}.approval-preview{background:#f5f3eb;border-radius:12px;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);gap:1rem;margin-top:.8rem;padding:.9rem;display:grid}.approval-preview-image,.approval-preview-copy{gap:.5rem;display:grid}.approval-preview span{letter-spacing:.08em;font-size:.68rem;font-weight:800}.approval-preview img{object-fit:contain;border-radius:8px;width:100%;max-height:360px}.approval-preview-copy div{white-space:pre-wrap;line-height:1.5}.assignment-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.clear-assignment-button{color:#9c3025;background:#fff;border:1px solid #b73b2d;border-radius:8px;padding:.5rem .7rem;font-weight:700}@media (max-width:720px){.approval-preview{grid-template-columns:1fr}.awaiting-approval-banner{flex-direction:column;align-items:flex-start}}@media (min-width:1000px){.role-manager .ads-hub,.role-admin .ads-hub{width:min(1280px,100%);margin:0 auto}.role-manager .ads-toolbar,.role-admin .ads-toolbar{margin-bottom:16px}.role-manager .ads-toolbar h2,.role-admin .ads-toolbar h2{font-size:2rem}.role-manager .offer-list,.role-admin .offer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.role-manager .offer-card,.role-admin .offer-card{border-width:2px;min-height:170px;padding:18px}.role-manager .offer-card.selected,.role-admin .offer-card.selected{grid-column:1/-1}.role-manager .offer-main,.role-admin .offer-main{grid-template-columns:30px 112px 1fr;gap:16px}.role-manager .offer-check,.role-admin .offer-check{width:24px;height:24px}.role-manager .offer-thumb,.role-admin .offer-thumb{width:112px;height:128px}.role-manager .source-tag,.role-admin .source-tag,.role-manager .field-label,.role-admin .field-label{font-size:12px}.role-manager .offer-copy strong,.role-admin .offer-copy strong{font-size:19px}.role-manager .offer-copy small,.role-admin .offer-copy small,.role-manager .offer-copy em,.role-admin .offer-copy em,.role-manager .upsell-box>p,.role-admin .upsell-box>p,.role-manager .upsell-box>small,.role-admin .upsell-box>small{font-size:14px}.role-manager .offer-copy b,.role-admin .offer-copy b{font-size:28px}.role-manager .offer-options,.role-admin .offer-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.role-manager .offer-options>.offer-setup-panel,.role-admin .offer-options>.offer-setup-panel{grid-column:1}.role-manager .offer-options>.upsell-box,.role-admin .offer-options>.upsell-box{grid-column:2;margin-top:0;padding:18px}.role-manager .mode-toggle button,.role-admin .mode-toggle button,.role-manager .upsell-chips button,.role-admin .upsell-chips button{min-height:44px;font-size:14px}.role-manager .module-page,.role-admin .module-page{max-width:1440px;margin-inline:auto}.role-manager .module-head,.role-admin .module-head{padding:12px 4px 24px}.role-manager .module-head h2,.role-admin .module-head h2{letter-spacing:-.035em;font-size:clamp(2rem,2.3vw,2.65rem)}.role-manager .module-head p:last-child,.role-admin .module-head p:last-child{font-size:1rem}.role-manager .round-action,.role-admin .round-action{width:58px;height:58px;font-size:2rem}.role-manager .voice-task-button-top,.role-admin .voice-task-button-top,.role-manager .template-bank-button,.role-admin .template-bank-button{min-height:66px;font-size:1.15rem}.role-manager .calendar-nav,.role-admin .calendar-nav{margin-top:18px}.role-manager .calendar-nav strong,.role-admin .calendar-nav strong{font-size:1rem}.role-manager .calendar-strip.task-date-strip button,.role-admin .calendar-strip.task-date-strip button{min-height:76px}.role-manager .calendar-strip.task-date-strip small,.role-admin .calendar-strip.task-date-strip small{font-size:.76rem}.role-manager .calendar-strip.task-date-strip b,.role-admin .calendar-strip.task-date-strip b{font-size:1.25rem}.role-manager .shift-tabs button,.role-admin .shift-tabs button{min-height:48px;font-size:.95rem}.role-manager .module-card,.role-admin .module-card{padding:10px 18px}.role-manager .work-row,.role-admin .work-row{grid-template-columns:48px minmax(0,1fr) 52px;gap:18px;min-height:150px;padding:24px 18px}.role-manager .task-toggle,.role-admin .task-toggle{font-size:2.15rem}.role-manager .work-row strong,.role-admin .work-row strong{font-size:clamp(1.2rem,1.35vw,1.5rem);line-height:1.25}.role-manager .work-row small,.role-admin .work-row small{margin-top:8px;font-size:.95rem;line-height:1.45}.role-manager .work-row em,.role-admin .work-row em{width:46px;height:46px;font-size:.82rem}.role-manager .fixed-label,.role-admin .fixed-label,.role-manager .upsell-label,.role-admin .upsell-label{margin-left:10px;padding:5px 9px;font-size:.72rem}.role-manager .task-status-menu,.role-admin .task-status-menu{gap:8px;margin-top:14px}.role-manager .task-status-menu button,.role-admin .task-status-menu button{min-height:42px;padding:0 16px;font-size:.9rem}.role-manager .leader-hint,.role-admin .leader-hint{padding:20px 24px}.role-manager .leader-hint strong,.role-admin .leader-hint strong{font-size:1rem}.role-manager .leader-hint p,.role-admin .leader-hint p{font-size:.9rem}}*{box-sizing:border-box}html{background:#dfe4ec}body{color:var(--ink);background:var(--bg);margin:0;font-family:Arial,Helvetica,sans-serif}html[data-text-size=large] .app-shell,html[data-text-size=xlarge] .app-shell{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.text-size-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.text-size-options button{border:1px solid var(--control-line);color:var(--secondary-ink);background:#fff;border-radius:12px;padding:12px 6px;font-weight:800}.text-size-options button.active{border-color:var(--blue);background:var(--brand-soft-strong);color:var(--blue)}html[data-text-size=large] .task-status-menu button,html[data-text-size=xlarge] .task-status-menu button{border-radius:12px;min-height:40px;padding:8px 10px;line-height:1.2;font-size:13px!important}html[data-text-size=xlarge] .task-status-menu button{min-height:44px;padding:9px 12px;font-size:14px!important}html[data-text-size=large] .work-row>div>strong{font-size:16px!important}html[data-text-size=xlarge] .work-row>div>strong{font-size:18px!important}html[data-text-size=large] .work-row small{line-height:1.45;font-size:12px!important}html[data-text-size=xlarge] .work-row small{line-height:1.45;font-size:13px!important}html[data-text-size=large] :is(.fixed-label,.upsell-label,.evidence-label),html[data-text-size=xlarge] :is(.fixed-label,.upsell-label,.evidence-label){border-radius:8px;padding:5px 9px;font-size:13px!important}html[data-text-size=xlarge] :is(.fixed-label,.upsell-label,.evidence-label){padding:6px 10px;font-size:14px!important}html[data-text-size=large] :is(.home-stats span,.home-shift-summary small,.bottom-nav button){font-size:13px!important}html[data-text-size=xlarge] :is(.home-stats span,.home-shift-summary small,.bottom-nav button){font-size:14px!important}html[data-text-size=large] :is(.home-task small,.calendar-preview small,.timeline small,.work-row small){line-height:1.5;font-size:14px!important}html[data-text-size=xlarge] :is(.home-task small,.calendar-preview small,.timeline small,.work-row small){line-height:1.5;font-size:15px!important}html[data-text-size=large] :is(.module-head p:last-child,.calendar-nav strong){font-size:13px!important}html[data-text-size=xlarge] :is(.module-head p:last-child,.calendar-nav strong){font-size:14px!important}html[data-text-size=large] :is(.calendar-strip small,.calendar-strip.seven small){font-size:13px!important}html[data-text-size=xlarge] :is(.calendar-strip small,.calendar-strip.seven small){font-size:14px!important}html[data-text-size=large] :is(.section-title button,.more-tasks-button){font-size:12px!important}html[data-text-size=xlarge] :is(.section-title button,.more-tasks-button){font-size:13px!important}button,input,select{font:inherit}button{cursor:pointer}.login-shell{background:linear-gradient(145deg,#fbf7ee,#f3eee3);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);width:min(100%,420px);box-shadow:0 20px 55px var(--brand-shadow);background:#fff;border-radius:24px;padding:32px}.login-card .brand-mark{color:#f4c618;background:#282a27;width:56px;margin-bottom:24px;box-shadow:0 0 0 2px #f4c618}.login-card h1{margin:8px 0 10px;font-size:28px}.login-card>p{color:var(--muted);line-height:1.5}.login-card form{gap:14px;margin-top:24px;display:grid}.login-card label{gap:7px;font-size:13px;font-weight:700;display:grid}.login-card input{border:1px solid var(--control-line);border-radius:12px;width:100%;padding:14px}.login-card button{color:#fff;background:#282a27;border:0;border-radius:12px;padding:14px;font-weight:800}.login-card button:disabled{opacity:.55}.login-message{background:#eef8f1;border-radius:10px;padding:12px;font-size:13px;color:#176b39!important}.login-message-error{background:#fff1f0;color:#9f2d24!important}.demo-login-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.demo-login-switch button{min-height:48px;padding:9px 12px;font-size:13px}.brand-demo .demo-login-switch button.secondary,.brand-rema .demo-login-switch button.secondary{color:#173b75;background:#f0f5fd;border:1px solid #bdcdea}.demo-ai-off-notice{color:#173b75;background:#edf4ff;border:1px solid #b9cde9;border-radius:12px;max-width:1280px;margin:12px auto;padding:12px 16px;font-size:14px;font-weight:700;line-height:1.45}.screen-error{border:1px solid var(--control-line);box-shadow:0 12px 28px var(--brand-shadow);background:#fff;border-radius:20px;gap:12px;margin-top:18px;padding:24px;display:grid}.screen-error h2,.screen-error p{margin:0}.screen-error button{background:var(--bf-ink);color:#fff;border:0;border-radius:12px;min-height:48px;font-weight:800}.home-page{flex-direction:column;gap:16px;display:flex}.role-home-heading{padding:14px 2px 0}.role-home-heading h2{margin:8px 0 0;font-size:2rem;line-height:1.05}.next-shift-card{margin:0;position:relative}.next-shift-card h3{margin:8px 0 4px;font-size:1.35rem}.next-shift-card>span{background:var(--bf-accent);color:var(--bf-ink);border-radius:999px;padding:9px 13px;font-weight:900;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.home-deviation-button{background:var(--bf-accent);min-height:58px;color:var(--bf-ink);box-shadow:0 8px 20px var(--brand-shadow);border:0;border-radius:16px;font-size:1rem;font-weight:900}.employee-home .home-stats{margin:0}.leader-home .home-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.leader-home .home-stats button{text-align:left;border-top:4px solid var(--bf-accent);min-height:104px;padding:16px}.leader-home .home-stats strong{color:var(--bf-ink);font-size:1.8rem}.leader-home .leader-panel{display:none}.role-report-page{gap:16px;padding-top:18px;display:grid}.role-report-page>h2{margin:0;font-size:2rem}.role-report-page>.secondary-button{min-height:50px;margin:0}.staffing-alert{width:100%;color:var(--ink);text-align:left;background:#fff8c9;border:1px solid #e4c33b;border-radius:18px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.staffing-alert span{gap:5px;display:grid}.staffing-alert small{color:var(--blue);letter-spacing:.08em;font-weight:900}.staffing-alert strong{font-size:1rem}.staffing-alert b{color:var(--blue);font-size:.8rem}.leader-attention-panel{border:1px solid var(--line);border-top:5px solid var(--bf-accent);background:#fff;border-radius:20px;gap:0;padding:18px;display:grid;box-shadow:0 10px 28px #282a270d}.leader-attention-panel .section-title{margin-bottom:4px}.leader-attention-panel .section-title h3{color:var(--ink);font-size:1.35rem}.leader-attention-row{text-align:left;border:0;border-top:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);background:#fff;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:12px 2px;display:grid}.leader-attention-row>span:first-child{color:#a7352b;background:#ffe4de;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.leader-attention-row>span:nth-child(2){gap:4px;display:grid}.leader-attention-row small{color:var(--muted)}.leader-attention-row i{color:var(--blue);font-size:1.25rem;font-style:normal}.leader-all-clear{color:#17673d;background:#e8f5ec;border-radius:12px;margin:10px 0 0;padding:14px;font-weight:800}.leader-daily-operations{border-top:5px solid #282a27}.leader-desktop-sidebar{display:none}.empty-published{border:1px dashed var(--control-line);text-align:center;background:#fff;border-radius:18px;padding:30px 22px}.empty-published p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.45}.restore-post-button{border:1px solid var(--control-line);color:var(--blue);background:#fff;border-radius:9px;margin-top:9px;padding:7px 9px;font-size:10px;font-weight:800}.cloud-save-status{color:var(--muted);text-align:right;margin:10px 2px 0;font-size:11px}.app-shell{background:var(--bg);max-width:520px;min-height:100vh;margin:0 auto;padding:0 20px 96px}.home-page,.module-page,.ads-hub{padding-bottom:18px}.home-hero{color:#fff;background:linear-gradient(135deg, var(--brand-hero-start), var(--brand-hero-end));box-shadow:0 14px 30px var(--brand-shadow);border-radius:22px;padding:24px 22px}.home-hero .eyebrow{color:var(--brand-hero-copy)}.home-hero h2{margin:7px 0 5px;font-size:29px}.home-hero p:last-child{color:var(--brand-hero-copy);margin:0;font-size:13px}.home-stats{grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0 18px;display:grid}.home-stats button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:16px;padding:15px 8px;box-shadow:0 6px 18px #1018280d}.home-stats strong,.home-stats span{display:block}.home-stats strong{color:var(--blue);font-size:23px}.home-stats span{color:var(--muted);margin-top:4px;font-size:10px;font-weight:700}.home-section{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:14px;padding:18px}.section-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.section-title h3{margin:4px 0 0;font-size:18px}.section-title button{color:var(--blue);background:0 0;border:0;font-size:11px;font-weight:800}.home-task{border-top:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:13px 0;display:grid}.home-task:first-of-type{border-top:0}.task-check{color:#fff;border:2px solid #b7c1d1;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.task-check.done{background:#29a061;border-color:#29a061}.task-check.in_progress{color:#5e4300;background:#f2bf38;border-color:#d69a00}.task-check.cannot_do{color:#fff;background:#c9493d;border-color:#c9493d}.home-task.status-in_progress{background:#fff8df;border-radius:12px;margin:4px -8px;padding-left:8px;padding-right:8px}.home-task.status-cannot_do{background:#fff0ee;border-radius:12px;margin:4px -8px;padding-left:8px;padding-right:8px}.home-status-label{color:var(--blue)}.status-in_progress .home-status-label{color:#a66b00}.status-cannot_do .home-status-label{color:#b22f27}.home-overdue-label{color:#b22f27;font-weight:800;display:inline!important}.home-task-comment{font-style:italic;color:#a0442e!important}.home-task strong,.home-task small{display:block}.home-task strong{font-size:13px}.home-task small{color:var(--muted);margin-top:4px;font-size:10px}.home-task.completed strong{color:var(--muted);text-decoration:line-through}.home-task i{color:#a84f05;background:#fff1e6;border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800}.home-voice-button{background:var(--blue);color:#fff;width:100%;box-shadow:0 8px 20px var(--brand-shadow);border:0;border-radius:15px;margin:12px 0;padding:15px;font-size:13px;font-weight:900}.home-voice-status{color:#176b39;background:#eef8f1;border-radius:10px;margin:-4px 0 12px;padding:10px 12px;font-size:10px;line-height:1.4}.calendar-preview{border-top:1px solid var(--line);grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:11px 0;display:grid}.calendar-preview time{background:var(--brand-soft);color:var(--blue);border-radius:11px;place-items:center;padding:7px;display:grid}.calendar-preview time b{font-size:18px}.calendar-preview time span{font-size:8px;font-weight:800}.calendar-preview strong,.calendar-preview small{display:block}.calendar-preview strong{font-size:13px}.calendar-preview small{color:var(--muted);margin-top:4px;font-size:10px}.leader-panel{color:#fff;background:var(--bf-ink);border-radius:20px;margin-top:14px;padding:20px}.leader-panel .eyebrow{color:#aebae6}.leader-panel h3{margin:5px 0 15px}.leader-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.leader-grid span{background:#ffffff14;border-radius:12px;padding:11px;font-size:10px}.leader-grid b{margin-bottom:3px;font-size:17px;display:block}.module-head,.ads-toolbar{justify-content:space-between;align-items:flex-start;gap:14px;padding:8px 2px 16px;display:flex}.module-head h2,.ads-toolbar h2{margin:5px 0 6px;font-size:25px}.module-head p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.round-action{background:var(--blue);color:#fff;border:0;border-radius:50%;flex:none;width:42px;height:42px;font-size:25px;font-weight:700}.shift-tabs,.ads-tabs{background:var(--brand-tab);border-radius:13px;gap:6px;margin-bottom:12px;padding:5px;display:flex}.shift-tabs button,.ads-tabs button{color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1;padding:9px;font-size:11px;font-weight:800}.shift-tabs .active,.ads-tabs .active{color:var(--blue);background:#fff;box-shadow:0 2px 8px #10182814}.module-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:4px 18px}.work-row{border-top:1px solid var(--line);grid-template-columns:28px 1fr 32px;align-items:center;gap:9px;padding:16px 0;display:grid}.work-row:first-child{border-top:0}.work-row>span{color:var(--blue);font-size:23px}.work-row strong,.work-row small{display:block}.work-row strong{font-size:13px}.work-row .task-description{color:#405372;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 7px;font-size:.88rem;line-height:1.45}.work-row small{color:var(--muted);margin-top:4px;font-size:10px}.work-row em{background:var(--brand-soft-strong);width:31px;height:31px;color:var(--blue);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.work-row.completed{opacity:.58}.work-row.completed strong{text-decoration:line-through}.work-row.handover-pending{background:#fff2f2;border-left:4px solid #bf3434;padding-left:10px}.task-handover-editor{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.task-handover-editor label{color:#173b73;width:100%;font-weight:700}.task-handover-editor textarea{width:100%;min-height:80px;font:inherit;resize:vertical;border:1px solid #a9c1e5;border-radius:8px;margin-top:5px;padding:8px;display:block}.task-handover-editor button{color:#fff;background:#173b73;border:1px solid #173b73;border-radius:8px;min-height:40px;padding:8px 12px;font-weight:700}.task-handover-editor button:disabled{opacity:.5}.task-handover-editor small{width:100%}.voice-task-button{border:1px solid var(--brand-border);background:var(--brand-soft);width:100%;color:var(--blue);border-radius:14px;margin-top:12px;padding:15px;font-weight:800}.leader-hint{color:#704d00;background:#fff8e8;border-radius:14px;margin-top:12px;padding:15px}.leader-hint strong{font-size:12px}.leader-hint p{margin:5px 0 0;font-size:10px;line-height:1.45}.voice-task-button-top{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 8px 20px var(--brand-shadow);margin:4px 0 12px}.voice-status{color:#176b39;background:#eef8f1;border-radius:10px;margin:8px 3px 0;padding:10px 12px;font-size:11px;line-height:1.4}.quick-add-form{border:1px solid var(--brand-border);background:var(--brand-soft);border-radius:15px;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px;padding:12px;display:grid}.quick-add-form input{border:1px solid var(--control-line);background:#fff;border-radius:10px;min-width:0;padding:11px}.quick-add-form button{background:var(--blue);color:#fff;border:0;border-radius:10px;padding:0 15px;font-weight:800}.calendar-form{grid-template-columns:1fr}.calendar-form button{padding:12px}.task-toggle{color:var(--blue);background:0 0;border:0;padding:0;font-size:23px}.empty-list{color:var(--muted);text-align:center;padding:18px 4px;font-size:12px}.calendar-form select{border:1px solid var(--control-line);color:var(--ink);background:#fff;border-radius:10px;padding:11px;font-weight:700}.event-participants{border:1px solid var(--control-line);border-radius:14px;gap:8px;max-height:250px;padding:12px;display:grid;overflow:auto}.event-participants legend{color:var(--secondary-ink);padding:0 6px;font-weight:800}.event-participants label{align-items:center;gap:10px;min-height:38px;display:flex}.event-participants input{width:20px;height:20px}.event-participants .whole-store-choice{border-bottom:1px solid var(--divider);color:var(--blue);padding-bottom:8px;font-weight:800}.calendar-reminder-note{color:var(--secondary-ink);line-height:1.4;display:block}.task-add-form{grid-template-columns:1fr}.task-add-form select{border:1px solid var(--control-line);color:var(--ink);background:#fff;border-radius:10px;padding:11px;font-weight:700}.task-add-form button{padding:12px}.task-add-form label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.task-add-form label input{width:100%;color:var(--ink)}.template-bank-button{border:1px solid var(--brand-border);background:var(--brand-soft);width:100%;color:var(--blue);border-radius:13px;margin-bottom:12px;padding:13px;font-weight:800}.template-picker{border:1px solid var(--brand-border);background:#fff;border-radius:16px;max-height:440px;margin-bottom:14px;padding:15px;overflow:auto}.template-picker>div{margin-bottom:10px}.template-picker>div strong,.template-picker>div small{display:block}.template-picker>div small{color:var(--muted);margin-top:3px;font-size:10px}.template-picker label{border-top:1px solid var(--line);grid-template-columns:22px 1fr;gap:8px;padding:10px 0;display:grid}.template-picker label b,.template-picker label small{display:block}.template-picker label b{font-size:11px}.template-picker label small{color:var(--muted);margin-top:3px;font-size:9px}.template-picker>button{background:var(--blue);color:#fff;border:0;border-radius:10px;width:100%;padding:12px;font-weight:800}.fixed-task{background:var(--brand-soft);border-radius:14px;margin:7px -10px;padding-left:10px;padding-right:10px;border:1px solid var(--brand-border)!important}.fixed-label{border:1px solid var(--brand-border);color:var(--bf-accent-text,var(--blue));background:#fff;border-radius:5px;margin-left:6px;padding:2px 5px;font-size:7px;font-style:normal;font-weight:900;display:inline-block}.task-status-menu{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.task-status-menu button{border:1px solid var(--control-line);color:var(--secondary-ink);background:#fff;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:800}.task-edit-form{border:1px solid var(--brand-border);background:var(--brand-soft);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding:16px;display:grid}.task-edit-form>strong,.task-edit-form>p,.task-edit-actions{grid-column:1/-1}.task-edit-form>p{color:var(--secondary-ink);margin:0;font-size:13px}.task-edit-form label{color:var(--ink);gap:6px;font-size:14px;font-weight:800;display:grid}.task-edit-form input,.task-edit-form select{border:1px solid var(--control-line);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:9px}.task-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.task-edit-actions button{border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:9px;min-height:44px;padding:10px 14px;font-weight:800}.task-edit-actions button+button{color:var(--blue);background:#fff}@media (max-width:560px){.task-edit-form{grid-template-columns:1fr}}.task-comment{color:#a0442e!important}.work-row>div{min-width:0}.template-row{border-top:1px solid var(--line);padding:8px 0 12px}.template-row>label{border:0;padding:4px 0}.template-controls{grid-template-columns:1fr 1fr;gap:7px;margin-left:30px;display:grid}.template-controls label{color:var(--muted);border:0;grid-template-columns:1fr;gap:4px;padding:0;font-size:8px;font-weight:800;display:grid}.template-controls select,.template-controls input{border:1px solid var(--control-line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:7px;font-size:10px}.template-picker .new-template-button{background:var(--brand-soft);color:var(--blue);border:1px solid var(--brand-border);margin-bottom:10px}.new-template-form{background:var(--surface-tint);border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;padding:12px;display:grid}.new-template-form>input{grid-column:1/-1}.handover-routine-card{background:#eef4fc;border:1px solid #a9c3e7;border-radius:14px;gap:12px;margin:18px 0;padding:18px;display:grid}.handover-routine-card h4{color:#173b73;margin:0 0 5px;font-size:1.15rem}.handover-routine-card p{color:#344968;margin:0}.handover-routine-controls{gap:12px;display:grid}.handover-routine-selection{align-items:center;gap:8px;font-weight:700;display:flex}.handover-routine-selection input{width:19px;height:19px}.handover-routine-controls>div{flex-wrap:wrap;gap:12px;display:flex}.handover-routine-controls>div label{gap:5px;min-width:150px;font-weight:700;display:grid}.handover-routine-controls input[type=time]{color:#17294a;background:#fff;border:1px solid #b9cbe4;border-radius:8px;min-height:44px;padding:8px}.handover-routine-card button{color:#fff;background:#173b78;border:0;border-radius:9px;width:max-content;min-height:44px;padding:9px 15px;font-weight:700}.handover-routine-controls button:last-child{color:#173b78;background:#fff;border:1px solid #b9cbe4}.new-template-form input,.new-template-form select{border:1px solid var(--control-line);background:#fff;border-radius:8px;width:100%;padding:9px}.new-template-form label{color:var(--muted);border:0;grid-template-columns:1fr;gap:4px;padding:0;font-size:8px;font-weight:800;display:grid}.new-template-form button{background:var(--blue);color:#fff;border:0;border-radius:8px;grid-column:1/-1;padding:10px;font-weight:800}.remove-template-button{color:#a52828;background:0 0;border:0;margin:8px 0 0 30px;padding:6px 8px;font-size:8px;font-weight:800}.task-add-form .save-fixed-choice{background:var(--brand-soft);color:var(--blue);border-radius:9px;grid-template-columns:none;align-items:center;gap:8px;padding:9px;font-size:10px;display:flex}.save-fixed-choice input{width:auto!important}.work-row.work-status-in_progress{background:#fff8df}.work-row.work-status-cannot_do{background:#fff0ee}.task-toggle.in_progress,.work-status-in_progress .work-status-label{color:#a66b00}.task-toggle.cannot_do,.work-status-cannot_do .work-status-label{color:#b22f27}.work-status-label{color:var(--blue)}.work-row.upsell-task{background:#effaf6;border:1px solid #bfe3d5;border-radius:14px;margin:7px -10px;padding-left:10px;padding-right:10px}.upsell-label{color:#13704e;background:#ccefe1;border-radius:5px;margin-left:6px;padding:2px 5px;font-size:7px;font-style:normal;font-weight:900;display:inline-block}.calendar-strip{grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:14px;display:grid}.calendar-strip button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:13px;gap:5px;padding:11px 4px;display:grid}.calendar-strip small{font-size:8px;font-weight:800}.calendar-strip b{font-size:18px}.calendar-strip .active{border-color:var(--blue);background:var(--blue);color:#fff}.calendar-nav{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.calendar-nav button{border:1px solid var(--line);width:36px;height:34px;color:var(--blue);background:#fff;border-radius:10px;font-size:24px}.calendar-nav strong{font-size:12px}.calendar-strip.seven{grid-template-columns:repeat(7,1fr);gap:4px}.calendar-strip.seven button{padding:9px 2px}.calendar-strip.seven b{font-size:15px}.calendar-strip.seven small{font-size:7px}.timeline{border:1px solid var(--line);background:#fff;border-radius:20px;padding:8px 18px}.timeline article{border-top:1px solid var(--line);grid-template-columns:65px 1fr;gap:12px;padding:16px 0;display:grid}.timeline article:first-child{border-top:0}.timeline time{color:var(--blue);font-size:11px;font-weight:800}.timeline strong,.timeline small{display:block}.timeline strong{font-size:13px}.timeline small{color:var(--muted);margin-top:4px;font-size:10px}.timeline .future{margin-top:5px}.timeline .future time{color:#a55c00}.timeline .editable-event{cursor:pointer}.timeline .editable-event:active{background:var(--brand-soft)}.edit-event-hint{font-weight:800;color:var(--blue)!important}.event-editor>strong{font-size:13px}.event-editor-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.event-editor-actions .secondary{color:var(--blue);border:1px solid var(--brand-border);background:#fff}.event-editor-actions .danger{color:#a52828;background:#fff;border:1px solid #efb8b8;grid-column:1/-1}.task-date-strip{margin-bottom:12px}.calendar-legend{color:var(--muted);gap:14px;margin:0 4px 9px;font-size:9px;font-weight:800;display:flex}.calendar-legend span:before{content:"";vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.calendar-legend .event-dot:before{background:var(--blue)}.calendar-legend .task-dot:before{background:var(--task-accent)}.combined-timeline .calendar-entry{border-left:4px solid var(--blue);padding-left:10px}.combined-timeline .calendar-task-entry{border:1px solid var(--task-line);border-left:4px solid var(--task-accent);background:var(--task-surface);border-radius:12px;margin:6px 0;padding:13px 10px}.combined-timeline .calendar-task-entry.task-in_progress{background:#fff8df;border-left-color:#d69a00}.combined-timeline .calendar-task-entry.task-done{background:#effaf3;border-left-color:#29a061}.combined-timeline .calendar-task-entry.task-cannot_do{background:#fff0ee;border-left-color:#c9493d}.ads-toolbar select{border:1px solid var(--control-line);color:var(--blue);background:#fff;border-radius:11px;padding:10px;font-size:11px;font-weight:800}.empty-week{border:1px dashed var(--control-line);text-align:center;background:#fff;border-radius:20px;padding:38px 24px}.empty-week>span{font-size:34px}.empty-week h3{margin:12px 0 7px}.empty-week p{color:var(--muted);font-size:12px;line-height:1.5}.empty-week button{background:var(--blue);color:#fff;border:0;border-radius:10px;padding:11px 14px;font-weight:800}.view-panel.hidden{display:none}.more-page{padding:16px 0 20px}.more-page>h2{margin:5px 0 8px;font-size:25px}.more-intro{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.5}.invite-card,.settings-card{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:14px;padding:18px;box-shadow:0 8px 24px #1018280d}.invite-card{gap:12px;display:grid}.invite-card h3,.settings-card h3{margin:0 0 4px;font-size:16px}.task-detail-backdrop{z-index:80;background:#10182875;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.task-detail-sheet{background:#fff;border-radius:22px 22px 16px 16px;width:min(100%,520px);max-height:88vh;padding:22px;overflow:auto;box-shadow:0 -10px 36px #1018282e}.task-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.task-detail-head h3{margin:3px 0 0;font-size:22px}.task-detail-head>button{background:var(--brand-soft);width:42px;height:42px;color:var(--blue);border:0;border-radius:50%;font-size:28px;line-height:1}.task-detail-sheet form,.task-detail-sheet label{gap:8px;display:grid}.task-detail-sheet form{gap:14px}.task-detail-sheet label>span{color:#394150;font-size:12px;font-weight:800}.task-detail-sheet input,.task-detail-sheet select{border:1px solid var(--control-line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:12px}.task-detail-sheet :disabled{opacity:1;color:#667085;background:#f5f6fa}.task-detail-comment,.task-detail-readonly{color:#667085;background:#f5f6fa;border-radius:11px;margin:0;padding:12px;font-size:13px;line-height:1.45}.install-notification-card button{background:var(--blue);color:#fff;width:100%;box-shadow:0 7px 17px var(--brand-shadow);border:0;border-radius:12px;margin-top:14px;padding:14px 16px;font-size:15px;font-weight:800}.install-notification-card .notification-test-button{border:1px solid var(--brand-border);background:var(--brand-soft);color:var(--blue);box-shadow:none;margin-top:9px}.invite-card label{color:#394150;gap:6px;font-size:12px;font-weight:800;display:grid}.invite-card input,.invite-card select,.member-row select{border:1px solid var(--control-line);background:#fff;border-radius:10px;width:100%;padding:11px}.invite-card button,.logout-wide{background:var(--blue);color:#fff;border:0;border-radius:11px;padding:13px;font-weight:800}.task-report{gap:10px;display:grid}.report-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.report-head h3{margin-top:3px}.report-head select{border:1px solid var(--control-line);color:var(--blue);background:#fff;border-radius:9px;padding:8px;font-size:10px;font-weight:800}.employee-report-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto 42px;align-items:center;gap:7px;padding:11px 0;display:grid}.employee-report-row strong,.employee-report-row small{display:block}.employee-report-row strong{font-size:11px}.employee-report-row small{color:var(--muted);margin-top:3px;font-size:8px}.employee-report-row span{border-radius:8px;padding:6px;font-size:8px}.employee-report-row span b{font-size:12px}.report-done{color:#187345;background:#effaf3}.report-missed{color:#a52e27;background:#fff0ee}.employee-report-row em{background:var(--brand-soft);width:40px;height:40px;color:var(--blue);border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid}.missed-details{border-top:1px solid var(--line);margin-top:6px;padding-top:10px}.missed-details h4{margin:0 0 6px;font-size:11px}.missed-details article{border-top:1px solid var(--line);padding:9px 0}.missed-details article strong,.missed-details article small{display:block}.missed-details article strong{font-size:10px}.missed-details article small{color:var(--muted);margin-top:3px;font-size:8px}.missed-details article p{color:#a0442e;margin:5px 0 0;font-size:9px}.report-note{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45;display:block}@media (max-width:520px){.employee-report-row{grid-template-columns:1fr 1fr 1fr}.employee-report-row>div{grid-column:1/-1}.employee-report-row em{margin-top:-48px;position:absolute;right:34px}}.invite-card button:disabled{opacity:.55}.invite-card small{color:var(--muted);line-height:1.4}.settings-message{color:#176b39;background:#eef8f1;border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.4}.notification-message-info{color:#173d79;background:#edf4ff}.notification-message-error{color:#a52b20;background:#fff0ee}.member-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:8px 10px;padding:12px 0;display:grid}.member-row:first-of-type{border-top:0}.member-row div{min-width:0}.member-row strong,.member-row small{text-overflow:ellipsis;display:block;overflow:hidden}.member-row strong{font-size:13px}.member-row small{color:var(--muted);margin-top:3px;font-size:10px}.member-row select{padding:8px;font-size:11px}.text-action{color:#a52828;background:0 0;border:0;grid-column:2;justify-self:end;font-size:10px;font-weight:800}.logout-wide{color:#a52828;background:#fff;border:1px solid #efcaca;width:100%}.topbar{align-items:center;gap:12px;padding:18px 0 15px;display:flex}.brand-mark{color:#fff;background:var(--blue);width:43px;height:43px;box-shadow:inset 0 0 0 3px #fff, 0 0 0 2px var(--blue);border-radius:11px;place-items:center;font-size:24px;font-weight:900;display:grid}.brand-mark img,.desktop-brand-mark img{object-fit:contain;width:100%;max-width:120px;max-height:34px;display:block}.brand-bunnpris .brand-mark{color:#f4c618;letter-spacing:.5px;background:#282a27;border-radius:8px;width:112px;height:43px;font-size:17px;box-shadow:0 0 0 2px #f4c618}.brand-bunnpris{--blue:#9b6d00;--ink:#282a27;--muted:#706b61;--line:#e5d8b8;--bg:#fbf7ee;--brand-soft:#fff8dc;--brand-soft-strong:#ffefad;--brand-tab:#eee8dc;--brand-border:#d6ab25;--brand-hero-start:#282a27;--brand-hero-end:#171817;--brand-hero-kicker:#f4c618;--brand-hero-copy:#f8e69c;--brand-shadow:#563d0024;--control-line:#ded5c3;--secondary-ink:#706b61;--divider:#e8e0d2;--surface-tint:#fbf7ee;--task-accent:#9b6d00;--task-line:#e5d8b8;--task-surface:#fff8dc;background:#fbf7ee}.brand-bunnpris .ads-hub{color:#282a27}.brand-bunnpris .ads-toolbar .eyebrow,.brand-bunnpris .planner-head .eyebrow,.brand-bunnpris .price,.brand-bunnpris .offer-copy b,.brand-bunnpris .source-tag,.brand-bunnpris .ads-tabs .active{color:#9b6d00}.brand-bunnpris .ads-tabs{background:#eee8dc}.brand-bunnpris .planner-head,.brand-bunnpris .week-head{color:#fff;background:linear-gradient(145deg,#282a27,#171817);box-shadow:0 12px 28px #282a2729}.brand-bunnpris .planner-head>p:not(.eyebrow),.brand-bunnpris .planner-head .eyebrow{color:#f8e69c}.brand-bunnpris .offer-card{background:#fffdf8;border-color:#e5d8b8;box-shadow:0 7px 22px #563d000f}.brand-bunnpris .offer-card.selected{background:#fff8dd;border-color:#d6ab25;box-shadow:0 8px 24px #9b6d001f}.brand-bunnpris .source-tag{background:#ffefad}.brand-bunnpris .offer-check{accent-color:#f4c618}.brand-bunnpris .round-action,.brand-bunnpris button.primary,.brand-bunnpris .primary-button{color:#fff;background:#282a27}.brand-demo,.brand-rema{--blue:#123b7a;--ink:#17243a;--muted:#5f6877;--line:#d9e1e9;--bg:#f5f7fb;--brand-soft:#eef5ff;--brand-soft-strong:#eaf2ff;--brand-tab:#edf3fb;--brand-border:#9eb5d5;--brand-hero-start:#123b7a;--brand-hero-end:#0b2854;--brand-hero-kicker:#fff;--brand-hero-copy:#edf6ff;--brand-shadow:#123b7a29;--control-line:#c3d1df;--secondary-ink:#53657a;--divider:#dbe3eb;--surface-tint:#f5f7fb;--task-accent:#123b7a;--task-line:#b8cde0;--task-surface:#edf4fa;background:#f5f7fb}.brand-demo .brand-mark,.brand-rema .brand-mark{color:#fff;letter-spacing:.04em;background:#123b7a;border-radius:8px;width:132px;height:43px;font-size:15px;box-shadow:0 0 0 2px #9eb5d5}.brand-demo .desktop-brand-mark{color:#fff;border-color:#b8cde0}.brand-demo.login-shell,.brand-rema.login-shell{background:linear-gradient(145deg,#f5f7fb,#eaf2ff)}.brand-demo .login-card button,.brand-rema .login-card button{color:#fff;background:#123b7a}.brand-demo .login-card button.secondary,.brand-rema .login-card button.secondary{color:#123b7a;background:#fff;border:1px solid #8aa9c3}.brand-demo .round-action,.brand-rema .round-action,.brand-demo button.primary,.brand-rema button.primary,.brand-demo .primary-button,.brand-rema .primary-button{color:#fff;background:#123b7a}.topbar h1{margin:2px 0 0;font-size:17px}.eyebrow{letter-spacing:1.15px;color:var(--muted);margin:0;font-size:11px;font-weight:800}.eyebrow.blue{color:var(--blue)}.profile-button{background:var(--brand-tab);width:40px;height:40px;color:var(--blue);border:0;border-radius:50%;margin-left:auto;font-weight:800}.week-head{color:#fff;background:linear-gradient(135deg, var(--brand-hero-start), var(--brand-hero-end));box-shadow:0 12px 28px var(--brand-shadow);border-radius:20px;justify-content:space-between;align-items:center;padding:21px;display:flex}.planner-head{color:#fff;background:linear-gradient(135deg, var(--brand-hero-start), var(--brand-hero-end));box-shadow:0 12px 28px var(--brand-shadow);border-radius:20px;padding:23px 21px 20px}.planner-head .eyebrow{color:var(--brand-hero-kicker)}.planner-head h2{letter-spacing:-.8px;margin:6px 0 7px;font-size:26px}.planner-head>p:not(.eyebrow){color:var(--brand-hero-copy);margin:0;font-size:13px;line-height:1.45}.planner-counts{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px;display:grid}.planner-counts span{text-align:center;background:#ffffff1f;border-radius:10px;padding:9px 5px;font-size:10px}.planner-counts strong{margin-bottom:2px;font-size:17px;display:block}.occasion-alert{background:#fff9ea;border:1px solid #f2d79d;border-radius:16px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-top:13px;padding:14px;display:grid}.occasion-icon{background:#ffe6ae;border-radius:11px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.occasion-alert>div:nth-child(2){min-width:0;display:grid}.occasion-alert strong{margin-top:3px;font-size:12px}.occasion-alert span{color:#765a25;margin-top:3px;font-size:9px;line-height:1.35}.occasion-alert button{color:#8a5a00;background:#fff;border:0;border-radius:9px;padding:7px;font-size:9px;font-weight:800}.event-calendar{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:10px;padding:16px}.event-calendar-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.event-calendar-head h3{margin:4px 0 0;font-size:17px}.event-calendar-head>span{background:var(--brand-soft);color:var(--blue);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.event-row{border-top:1px solid var(--line);grid-template-columns:64px 1fr;gap:10px;padding:11px 0;display:grid}.event-date{background:var(--surface-tint);text-align:center;border-radius:10px;align-content:center;padding:7px;display:grid}.event-date strong{font-size:12px}.event-date small{color:var(--muted);margin-top:2px;font-size:9px}.event-row>div:last-child{display:grid}.event-row i{color:#b54708;text-transform:uppercase;justify-self:start;font-size:8px;font-style:normal;font-weight:800}.event-row>div>strong{margin-top:3px;font-size:12px}.event-row p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.35}.calendar-source{color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.4}.offer-list{gap:11px;margin:15px 0;display:grid}.offer-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:13px;box-shadow:0 5px 18px #1018280a}.offer-card.selected{border-color:var(--brand-border);box-shadow:0 7px 20px var(--brand-shadow)}.offer-card.produced-offer{background:#fffaf0;border-color:#e8c86d}.offer-card.published-offer{background:#effaf4;border-color:#6fc79a}.offer-progress-badge{border-radius:999px;justify-self:start;margin-top:6px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:800}.offer-progress-badge.produced{color:#8a5a00;background:#fff1c7}.offer-progress-badge.published{color:#08783e;background:#dff5e9}.offer-progress-badge.workflow-red{color:#a23227;background:#fde0dc}.offer-progress-badge.workflow-yellow{color:#795000;background:#fff0bd}.offer-progress-badge.workflow-green{color:#176b43;background:#dff4e8}.offer-progress-badge.workflow-neutral{color:#625f57;background:#eceae3}.offer-card.needs-attention-offer{background:#fff1ef;border-color:#d66a5c}.offer-card.in-progress-offer{background:#fffaf0;border-color:#e8c86d}.offer-card.approved-offer{background:#effaf4;border-color:#6fc79a}.offer-leader-message{color:#775200;margin-top:5px;font-size:.74rem;font-weight:700;line-height:1.35;display:block}.offer-main{cursor:pointer;grid-template-columns:22px 78px 1fr;align-items:center;gap:10px;display:grid}.offer-check{width:19px;height:19px;accent-color:var(--blue)}.offer-thumb{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:10px;width:78px;height:93px}.offer-copy{min-width:0;display:grid}.source-tag{background:var(--brand-soft);color:var(--blue);letter-spacing:.35px;text-transform:uppercase;border-radius:999px;justify-self:start;margin-bottom:5px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800}.source-tag.regional{color:#067647;background:#eaf8f0}.offer-copy strong{font-size:14px;line-height:1.2}.offer-copy small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.3}.offer-copy b{color:var(--blue);margin-top:7px;font-size:24px;line-height:1}.offer-copy em{color:#667085;margin-top:4px;font-size:9px;font-style:normal}.offer-options{border-top:1px solid var(--line);margin-top:13px;padding-top:12px}.offer-setup-panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.upsell-box{background:var(--brand-soft);border-radius:12px;margin-top:12px;padding:12px}.upsell-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.upsell-heading .field-label{margin-bottom:3px}.upsell-heading strong{font-size:12px}.upsell-heading>span{color:var(--muted);background:#fff;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:800}.upsell-box>p{color:#596171;margin:7px 0;font-size:10px;line-height:1.35}.ai-upsell-button{color:#fff;cursor:pointer;background:#282a27;border:2px solid #282a27;border-radius:11px;width:100%;min-height:44px;margin:4px 0 9px;font-size:13px;font-weight:900}.ai-upsell-button:disabled{cursor:wait;opacity:.65}.ai-upsell-status{color:#55420a;margin:0 0 9px;font-size:12px;font-weight:700;line-height:1.4;display:block}.ai-upsell-selection{color:#3c310c;background:#fff;border:1px solid #d9b52b;border-radius:10px;gap:4px;margin:0 0 10px;padding:10px 12px;display:grid}.ai-upsell-selection strong{letter-spacing:.06em;text-transform:uppercase;font-size:11px}.ai-upsell-selection span{font-size:13px;font-weight:800;line-height:1.45}.upsell-chips{flex-wrap:wrap;gap:5px;display:flex}.upsell-chips button{border:1px solid var(--brand-tab);color:var(--blue);background:#fff;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800}.upsell-chips button.active{color:#067647;background:#eaf8f0;border-color:#12a45d}.upsell-custom-item{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:10px;display:grid}.upsell-custom-item input{border:1px solid var(--brand-tab);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:9px 10px;font-size:11px}.upsell-custom-item button,.create-upsell-task-button{border:1px solid var(--brand-tab);color:var(--blue);font:inherit;background:#fff;border-radius:10px;padding:9px 11px;font-size:10px;font-weight:850}.upsell-custom-item button:disabled,.create-upsell-task-button:disabled{cursor:not-allowed;opacity:.55}.create-upsell-task-button{background:var(--blue);color:#fff;width:100%;margin-top:8px}.upsell-task-notice{color:var(--blue);margin-top:7px;font-size:10px;font-weight:800;line-height:1.35;display:block}@media (max-width:520px){.upsell-custom-item{grid-template-columns:1fr}.upsell-custom-item button{width:100%}}.upsell-box>small{color:var(--muted);margin-top:8px;font-size:8px;line-height:1.35;display:block}.chosen-upsells{color:#067647;background:#f0fbf5;border-radius:10px;margin:0 0 13px;padding:10px}.chosen-upsells strong{text-transform:uppercase;font-size:10px}.chosen-upsells p{margin:4px 0 0;font-size:11px}.overview-upsell{margin-top:5px;line-height:1.3;color:#067647!important;font-size:8px!important}.field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.55px;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.mode-toggle{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.mode-toggle button{color:#282a27;background:#fff;border:2px solid #b9b4aa;border-radius:10px;min-height:39px;padding:7px;font-size:11px;font-weight:800}.mode-toggle button.active{color:#282a27;background:#f4c618;border-color:#282a27;box-shadow:inset 0 0 0 1px #282a27}.schedule-row{grid-template-columns:1.5fr 1fr;gap:8px;margin-top:11px;display:grid}.schedule-row select,.schedule-row input{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #dfe3ec;border-radius:10px;padding:0 10px;font-size:13px}.selected-publication-day{color:var(--muted);text-transform:capitalize;margin-top:7px;font-size:12px;font-weight:700;display:block}.plan-summary{border:1px solid var(--line);background:#fff;border-radius:18px;margin:0 0 15px;padding:18px}.day-load{grid-template-columns:repeat(7,1fr);gap:5px;margin:12px 0 15px;display:grid}.day-load span{color:#98a2b3;background:#f2f4f7;border-radius:9px;place-items:center;min-height:50px;display:grid}.day-load span.has-ads{background:var(--brand-soft);color:var(--blue)}.day-load span.produced-day{color:#8a5a00;background:#fff1c7}.day-load span.published-day{color:#08783e;background:#dff5e9}.day-load b{text-transform:uppercase;font-size:8px}.day-load strong{font-size:17px}.day-load small{white-space:nowrap;font-size:6px;font-weight:700}.save-plan{background:var(--blue);color:#fff;width:100%;min-height:49px;box-shadow:0 7px 17px var(--brand-shadow);border:0;border-radius:13px;font-weight:800}.save-plan:disabled{box-shadow:none;background:#aeb4c5}.saved-banner{color:#067647;background:#eaf8f0;border-radius:10px;margin:11px 0 0;padding:11px;font-size:12px;font-weight:700;line-height:1.4}.compose-head{margin-bottom:15px}.composer-list{gap:12px;display:grid}.composer-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:15px;box-shadow:0 7px 22px #1018280d}.composer-workspace,.composer-media-column,.composer-copy-column{gap:12px;display:grid}.composer-copy-column{align-content:start}.composer-media-column .chosen-upsells,.composer-media-column .composer-camera{margin-bottom:0}.composer-card.produced-composer{background:#fffaf0;border-color:#e8c86d}.composer-card.published-composer{background:#effaf4;border-color:#6fc79a;box-shadow:0 7px 20px #08783e14}.composer-card.published-composer .create-ad-button{color:#fff;opacity:1;background:#149556}.composer-product{grid-template-columns:25px 74px 1fr;align-items:center;gap:9px;margin-bottom:14px;display:grid}.composer-number{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.composer-product img{border:1px solid var(--line);object-fit:contain;border-radius:9px;width:74px;height:88px}.composer-product div{min-width:0;display:grid}.composer-product small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.composer-product strong{margin-top:4px;font-size:14px;line-height:1.2}.composer-product b{color:var(--blue);margin-top:5px;font-size:20px}.composer-product em{color:#667085;margin-top:3px;font-size:9px;font-style:normal}.tone-toggle{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.composer-camera{border-bottom:1px solid var(--line);margin:0 0 14px;padding-bottom:14px}.camera-empty{min-height:112px;color:var(--muted);text-align:center;background:#f8f9fc;border:2px dashed #cfd5e1;border-radius:12px;place-content:center;gap:4px;display:grid}.camera-empty>span{font-size:25px}.camera-empty strong{color:var(--ink);font-size:13px}.camera-empty small{font-size:10px}.store-photo-preview{object-fit:cover;border-radius:12px;width:100%;height:230px}.camera-button{background:var(--brand-soft);width:100%;min-height:43px;color:var(--blue);cursor:pointer;border:0;border-radius:11px;place-items:center;margin-top:8px;font-size:12px;font-weight:800;display:grid}.camera-button:disabled{opacity:.6;cursor:wait}.ad-photo-native-picker{margin-top:10px}.ad-photo-native-picker label{color:var(--blue);margin-bottom:6px;font-size:14px;font-weight:800;display:block}.ad-photo-file-input{border:1px solid var(--line);background:var(--brand-soft);width:100%;min-height:48px;color:var(--blue);font:inherit;cursor:pointer;border-radius:11px;padding:6px;font-size:13px;display:block}.ad-photo-file-input::file-selector-button{border:1px solid var(--line);min-height:35px;color:var(--blue);font:inherit;cursor:pointer;background:#fff;border-radius:8px;margin-right:12px;padding:7px 12px;font-weight:800}.camera-mobile-picker{display:none}@media (pointer:coarse){.camera-mobile-picker{display:block}}.ad-image-format{margin-top:12px}.ad-image-format small{color:var(--muted);margin-top:7px;font-size:13px;display:block}.ad-gallery-editor p{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.5}.ad-gallery-grid,.ad-gallery-review{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.ad-gallery-item{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:8px}.ad-gallery-item img{object-fit:cover;border-radius:8px;width:100%;height:160px}.ad-gallery-item strong{margin:6px 0;font-size:13px;display:block}.ad-gallery-controls{gap:5px;display:flex}.ad-gallery-controls button{border:1px solid var(--line);min-height:40px;color:var(--blue);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:5px 9px;font-weight:700}.ad-gallery-controls button:disabled{opacity:.45;cursor:not-allowed}.ad-gallery-review{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:8px}.ad-gallery-review img{object-fit:contain;background:#f2f6fc;border-radius:10px;width:100%;min-height:180px;max-height:350px}.ad-gallery-review.gallery-count-3{grid-template-rows:repeat(2,minmax(150px,auto));grid-template-columns:1fr 1fr}.ad-gallery-review.gallery-count-3 img:first-child{object-fit:cover;grid-row:1/3;height:100%;max-height:710px}@media (max-width:600px){.ad-gallery-review.gallery-count-3{grid-template-columns:1fr 1fr}.ad-gallery-review.gallery-count-3 img{min-height:115px}}.photo-upload-status{color:#176b39;margin:8px 0 0;font-size:11px;font-weight:700;line-height:1.4}.photo-upload-status.error{color:#a52828}.ai-ad-context-note{color:#554f42;background:#fff9df;border-left:4px solid #f4c618;border-radius:0 10px 10px 0;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.tone-toggle button{color:#596171;background:#f8f9fc;border:1px solid #dfe3ec;border-radius:10px;min-height:38px;padding:6px;font-size:10px;font-weight:800}.tone-toggle button.active{border-color:var(--blue);background:var(--brand-soft);color:var(--blue)}.own-copy{resize:vertical;width:100%;min-height:100px;color:var(--ink);font:inherit;border:1px solid #dfe3ec;border-radius:10px;margin-top:9px;padding:11px;font-size:13px;line-height:1.45}.create-ad-button{background:var(--blue);color:#fff;border:0;border-radius:11px;width:100%;min-height:44px;margin-top:10px;font-weight:800}.create-ad-button:disabled{cursor:not-allowed;background:#aeb4c5}.photo-required{color:#b54708;text-align:center;margin:7px 0 0;font-size:10px}.generated-copy{background:var(--brand-soft);color:#30384b;border-radius:11px;margin-top:10px;padding:12px;font-size:12px;line-height:1.45}.share-facebook-button{color:#fff;width:100%;font:inherit;cursor:pointer;background:#1877f2;border:0;border-radius:14px;margin-top:12px;padding:13px 16px;font-weight:800}.share-facebook-button:active{transform:translateY(1px)}.share-help,.share-notice{margin-top:8px;display:block}.facebook-connection-card{background:#f7fbf8;border:1px solid #dbe7df;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:16px;display:flex}.facebook-connection-card div{gap:4px;display:grid}.facebook-connection-card small{color:#667085;font-weight:800}.connect-facebook-button{color:#fff;white-space:nowrap;background:#1877f2;border-radius:12px;padding:11px 14px;font-weight:800;text-decoration:none}.disconnect-facebook-button{color:#a32626;background:#fff;border:1px solid #f0b4b4;border-radius:12px;padding:10px 12px;font-weight:800}.manual-post-actions{gap:6px;margin-top:8px;display:flex!important}.manual-post-actions button,.manual-post-actions a{background:var(--brand-soft);color:var(--blue);border:1px solid #cfd6ea;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:800;text-decoration:none}.manual-notice{margin-top:5px;color:#067647!important}.manual-facebook-card{background:#f8f9fc;border:1px solid #d9dfed;border-radius:14px;margin-top:14px;padding:15px}.manual-facebook-card strong{font-size:13px}.manual-facebook-card p{color:var(--muted);margin:7px 0 11px;font-size:11px;line-height:1.45}.manual-facebook-card>a{color:#fff;text-align:center;background:#1877f2;border-radius:11px;padding:11px;font-weight:800;text-decoration:none;display:block}.status-not-sent{color:#7a8190!important;background:#f2f4f7!important}.manual-status-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid!important}.manual-status-actions button{border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;border-radius:10px;min-height:48px;padding:10px 12px;font-size:.9rem;font-weight:800}.manual-status-actions button:last-child{color:var(--blue);background:#fff}.manual-status-actions button:disabled{color:#677184;cursor:not-allowed;background:#f2f4f8;border-color:#d8ddea}.manual-status-actions button.active{color:var(--blue);border-color:var(--brand-border);background:var(--brand-soft)}@media (max-width:580px){.manual-status-actions{grid-template-columns:1fr}}.manual-status-actions button.active.published{color:#067647;background:#eaf8f0;border-color:#9bd5b5}.saved-banner.error{color:#991b1b;background:#fef2f2}.share-help{color:#667085}.share-notice{color:#166534;font-weight:700}.generated-copy img{object-fit:contain;background:#fff;border-radius:10px;width:100%;max-height:260px;margin-top:9px}.generated-copy p:last-child{margin:6px 0 0}.back-to-plan{width:100%;min-height:47px;color:var(--blue);background:#fff;border:1px solid #dfe3ec;border-radius:12px;margin:13px 0 0;font-weight:800}.compose-progress,.submit-week{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:13px;padding:17px}.compose-progress>p,.submit-week>p:first-child{color:var(--muted);text-align:center;margin:0 0 12px;font-size:12px}.compose-progress strong,.submit-week strong{color:var(--ink)}.week-overview{gap:9px;display:grid}.overview-row{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:47px 68px 1fr;align-items:center;gap:9px;padding:11px;display:grid}.overview-time{color:var(--blue);text-align:center;text-transform:uppercase;gap:3px;display:grid}.overview-time b{font-size:10px}.overview-time strong{font-size:12px}.overview-row>img{border:1px solid var(--line);object-fit:contain;border-radius:9px;width:68px;height:78px}.overview-copy{min-width:0;display:grid}.overview-copy>small{color:var(--muted);font-size:8px;font-weight:800}.overview-copy>strong{margin-top:3px;font-size:13px;line-height:1.2}.overview-copy>span{color:var(--blue);margin-top:3px;font-size:16px;font-weight:900}.overview-copy>div{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.overview-copy i{border-radius:999px;padding:3px 5px;font-size:8px;font-style:normal;font-weight:800}.status-ready{color:#067647;background:#eaf8f0}.status-planned{background:var(--brand-soft);color:var(--blue)}.week-head .eyebrow{color:var(--brand-border)}.week-head h2{letter-spacing:-.8px;margin:5px 0 3px;font-size:25px}.week-head p:last-child{color:var(--brand-border);margin:0;font-size:13px}.progress-ring{text-align:center;border:5px solid #ffffff3d;border-top-color:#fff;border-radius:50%;place-content:center;width:62px;height:62px;display:grid}.progress-ring strong{font-size:21px}.progress-ring span{opacity:.7;font-size:12px}.day-strip{scrollbar-width:none;gap:8px;padding:18px 1px 14px;display:flex;overflow:auto}.day{border:1px solid var(--line);min-width:67px;color:var(--muted);text-align:center;background:#fff;border-radius:14px;padding:10px 8px 9px}.day span{text-transform:uppercase;letter-spacing:.7px;font-size:10px;font-weight:800;display:block}.day strong{color:var(--ink);margin:3px 0 6px;font-size:18px;display:block}.day.active{border:2px solid var(--blue);background:var(--brand-soft);color:var(--blue);box-shadow:0 5px 14px var(--brand-shadow)}.dot{border-radius:50%;width:6px;height:6px;margin:auto;display:block}.dot.orange{background:#f79009}.dot.green{background:#12b76a}.task-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:22px;box-shadow:0 12px 32px #10182812}.task-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;font-size:11px;display:flex}.pill{border-radius:999px;padding:6px 9px;font-weight:800}.orange-pill{color:#b54708;background:#fff1df}.green-pill{color:#067647;background:#e8f8ef}.task-card h2{letter-spacing:-.65px;margin:7px 0 0;font-size:23px;line-height:1.15}.price{color:var(--blue);letter-spacing:-1.4px;margin:13px 0 8px;font-size:38px;font-weight:900;line-height:1}.task-details{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.5}.asset-strip{gap:8px;margin:4px 0 16px;display:grid}.asset-strip.multi{grid-template-columns:repeat(2,1fr)}.asset-strip img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:13px;width:100%;max-height:320px}.asset-strip.multi img{max-height:210px}.capture-area{gap:10px;display:grid}.camera-placeholder{text-align:center;min-height:156px;color:var(--muted);background:#f8f9fc;border:2px dashed #cfd5e1;border-radius:16px;place-content:center;gap:5px;display:grid}.camera-placeholder span{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:43px;height:43px;margin:auto;font-size:27px;display:grid}.camera-placeholder strong{color:var(--ink);font-size:14px}.camera-placeholder small{font-size:11px}.photo-preview{object-fit:cover;border-radius:16px;width:100%;height:240px}.primary-button,.secondary-button{text-align:center;border:0;border-radius:13px;place-items:center;width:100%;min-height:49px;font-weight:800;display:grid}.primary-button{color:#fff;background:var(--blue);box-shadow:0 7px 17px var(--brand-shadow)}.primary-button input{display:none}.secondary-button{background:var(--brand-soft);color:var(--blue)}.notice{color:#067647;background:#eaf8f0;border-radius:11px;margin:13px 0 0;padding:11px;font-size:13px;font-weight:700}.safety-note{background:#f0fbf5;border:1px solid #cfe9da;border-radius:15px;gap:12px;margin:14px 0;padding:16px;display:flex}.safety-note>span{color:#fff;background:#12b76a;border-radius:50%;flex:0 0 25px;place-items:center;height:25px;font-weight:900;display:grid}.safety-note strong{font-size:13px}.safety-note p{color:#52715f;margin:3px 0 0;font-size:12px;line-height:1.35}.bottom-nav{z-index:5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:repeat(5,1fr);width:min(520px,100%);padding:10px 12px 16px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:#7a8190;background:0 0;border:0;gap:3px;font-size:9px;font-weight:700;display:grid}.bottom-nav span{font-size:19px}.bottom-nav .selected{color:var(--blue)}.role-employee .bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.role-manager .bottom-nav,.role-admin .bottom-nav{grid-template-columns:repeat(6,1fr)}.ad-preview{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:14px;padding:20px;box-shadow:0 12px 32px #10182812}.preview-head{justify-content:space-between;align-items:center;display:flex}.preview-head h2{margin:4px 0 13px;font-size:20px}.preview-head>span{background:var(--brand-soft);color:var(--blue);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.ad-preview>img{object-fit:cover;border-radius:14px;width:100%;max-height:300px}.preview-assets{gap:8px;display:grid}.preview-assets.multi{grid-template-columns:repeat(2,1fr)}.preview-assets img{object-fit:contain;border:1px solid var(--line);border-radius:14px;width:100%;max-height:420px}.preview-assets.multi img{max-height:260px}.post-copy{padding:14px 2px 9px;font-size:14px;line-height:1.45}.post-copy p{margin:7px 0}.consent{color:var(--muted);align-items:flex-start;gap:8px;margin:5px 0 14px;font-size:12px;line-height:1.4;display:flex}.consent input{accent-color:var(--blue);margin-top:2px}.publish-button{color:#fff;background:#12a45d;border:0;border-radius:13px;width:100%;min-height:49px;font-weight:800}.publish-button:disabled{background:#8bd0ad}.connection-note{text-align:center;color:var(--muted);margin:9px 0 0;font-size:11px}.recurring-settings{margin-top:18px}.routine-guide video,.install-video-guide video{background:var(--bf-ink);border-radius:16px;width:100%;max-height:560px;margin:12px 0}.installation-platforms{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.installation-platforms button{border:1px solid var(--brand-border);color:#536079;background:#fff;border-radius:12px;min-height:44px;font-weight:700}.installation-platforms button.active{border-color:var(--blue);background:var(--brand-soft-strong);color:var(--blue)}.installation-videos video{background:var(--bf-ink);border-radius:18px;width:100%;max-height:70vh;display:block}.install-video-guide{border:1px solid var(--brand-border);background:var(--brand-soft);border-radius:14px;margin:14px 0;padding:12px}.install-video-guide summary{cursor:pointer;color:var(--blue);font-weight:800}.pilot-settings .more-page{width:min(100%,760px);margin:0 auto}.pilot-settings .install-notification-card{padding:clamp(20px,3vw,28px)}.pilot-settings .install-notification-card h3{color:#173d79;margin:0;font-size:clamp(20px,2.4vw,26px)}.pilot-settings .install-notification-card>p:not(.settings-message){color:#52637d;max-width:58ch;margin:10px 0 20px;line-height:1.5}.pilot-settings .install-video-guide{background:0 0;border:0;margin:0 0 12px;padding:0}.pilot-settings .install-video-guide summary,.pilot-settings .install-notification-card button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#173d79;border:1px solid #173d79;border-radius:12px;justify-content:center;align-items:center;font-weight:800;display:flex}.pilot-settings .install-video-guide summary{padding:12px 16px;list-style:none}.pilot-settings .install-video-guide summary::-webkit-details-marker{display:none}.pilot-settings .install-notification-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pilot-settings .install-notification-actions button{width:100%;box-shadow:none;margin:0;padding:12px 16px}.pilot-settings .installation-platforms button{width:100%;margin:0;padding:8px}.pilot-settings .install-notification-card button:disabled{cursor:wait;opacity:.55}.pilot-settings .install-video-guide summary:hover,.pilot-settings .install-video-guide summary:focus-visible,.pilot-settings .install-notification-card button:not(:disabled):hover,.pilot-settings .install-notification-card button:not(:disabled):focus-visible{background:#0f2e60}.pilot-settings .installation-platforms button.active{box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #173d79}.pilot-settings .installation-written-guide{color:#173d79;background:#fff;border:1px solid #bfd0ec;border-radius:12px;margin:12px 0;padding:14px 16px;line-height:1.5}.pilot-settings .installation-written-guide ol{margin:8px 0 0;padding-left:22px}.pilot-settings .installation-written-guide li+li{margin-top:6px}.pilot-settings .invite-card h3{font-size:20px}.pilot-settings .invite-card label{gap:8px;font-size:14px}.pilot-settings .invite-card :is(input,select){width:100%;min-height:48px;padding:12px 14px;font-size:16px;line-height:1.25}.pilot-settings .invite-card button{min-height:48px;font-size:16px}.pilot-settings .invite-card small{font-size:13px}.pilot-settings .settings-card h3{font-size:20px}.pilot-settings .member-row{grid-template-columns:minmax(0,1fr) minmax(160px,190px);gap:10px 16px}.pilot-settings .member-row :is(strong,small){text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.pilot-settings .member-row strong{font-size:16px;line-height:1.35}.app-shell.pilot-settings .member-row small{font-size:14px;line-height:1.4}.pilot-settings .member-row select{min-height:44px;padding:10px 12px;font-size:16px}.pilot-settings .member-row .text-action{min-height:40px;padding:8px 12px;font-size:14px}.pilot-settings .invite-card button,.pilot-settings .logout-wide{color:#fff;background:#173d79;border:1px solid #173d79}.pilot-settings .invite-card button:not(:disabled):hover,.pilot-settings .logout-wide:hover{background:#0f2e60}@media (max-width:600px){.pilot-settings .install-notification-actions{grid-template-columns:1fr}.pilot-settings .member-row{grid-template-columns:minmax(0,1fr)}.pilot-settings .member-row .text-action{grid-column:1}}.routine-library,.leader-tool-drawer{overflow:hidden}.routine-library>summary,.leader-tool-drawer>summary,.routine-guide>summary{cursor:pointer;list-style:none}.routine-library>summary::-webkit-details-marker{display:none}.leader-tool-drawer>summary::-webkit-details-marker{display:none}.routine-guide>summary::-webkit-details-marker{display:none}.routine-library>summary,.leader-tool-drawer>summary{justify-content:space-between;align-items:center;min-height:72px;display:flex}.routine-library>summary:after,.leader-tool-drawer>summary:after,.routine-guide>summary:after{content:"+";color:var(--blue);font-size:1.6rem;font-weight:700}.routine-library[open]>summary:after,.leader-tool-drawer[open]>summary:after,.routine-guide[open]>summary:after{content:"−"}.routine-library summary span,.leader-tool-drawer summary span,.routine-guide summary span{gap:4px;display:grid}.routine-library summary small,.leader-tool-drawer summary small,.routine-guide summary small{color:var(--secondary-ink);font-weight:500}.routine-library>input{border:1px solid var(--control-line);width:100%;font:inherit;border-radius:14px;margin:12px 0 16px;padding:14px}.routine-guide-list{gap:10px;display:grid}.routine-guide{background:#f8f9fd;border:1px solid #dce2ee;border-radius:16px;padding:14px 16px}.routine-guide>summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.routine-guide p{margin:14px 0 10px;line-height:1.45}.routine-guide div{color:#17673d;background:#eaf7f0;border-radius:10px;padding:10px 12px;line-height:1.4}.leader-tool-drawer{border:1px solid var(--control-line);background:#fff;border-radius:20px;margin-top:18px}.leader-tool-drawer>summary{padding:18px 22px}.leader-tool-drawer .recurring-settings{border:0;border-top:1px solid var(--divider);border-radius:0;margin:0}.recurring-settings h3{margin:4px 0 8px}.prominent-template-button{width:100%;min-height:52px;margin-top:8px}.weekday-picker{border:0;grid-template-columns:repeat(7,1fr);gap:6px;margin:4px 0 8px;padding:0;display:grid}.weekday-picker legend{grid-column:1/-1;margin-bottom:7px;font-size:13px;font-weight:800}.weekday-picker button{border:1px solid var(--brand-border);min-height:40px;color:var(--muted);background:#fff;border-radius:10px;padding:5px 2px;font-size:11px;font-weight:800}.weekday-picker button.active{border-color:var(--blue);background:var(--blue);color:#fff}.weekday-picker.compact{margin-top:12px}.legacy-schedule-note{color:#8a6400;margin:4px 0 10px}.daily-shift-grid{gap:8px;margin:8px 0 12px;display:grid}.daily-shift-grid>strong{margin-bottom:2px}.daily-shift-grid label{grid-template-columns:72px 1fr;align-items:center;gap:10px;display:grid}.daily-shift-grid label span{font-weight:800}.daily-shift-grid select{min-height:42px}.daily-shift-grid .daily-shift-bulk{border:1px solid var(--brand-border);background:#fff;border-radius:10px;grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);padding:12px}.daily-shift-grid .daily-shift-bulk select{width:100%;min-height:44px;padding:8px 10px;font-size:14px}@media (max-width:600px){.daily-shift-grid .daily-shift-bulk{grid-template-columns:minmax(0,1fr)}}.recurring-template-list{gap:10px;margin-top:14px;display:grid}.recurring-template-toolbar{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:12px;margin-top:18px;display:grid}.recurring-template-toolbar>label{color:var(--ink);gap:5px;font-weight:800;display:grid}.recurring-template-toolbar input,.recurring-template-toolbar select{border:1px solid var(--brand-border);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:8px 10px}.recurring-template-selection{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;font-size:13px;display:flex}.recurring-template-selection span{margin-right:auto}.recurring-template-selection button{border:1px solid var(--brand-border);min-height:40px;color:var(--blue);font:inherit;background:#fff;border-radius:9px;padding:6px 10px;font-weight:800}.recurring-template-selection button:disabled{opacity:.5}.recurring-template-empty{border:1px dashed var(--brand-border);color:var(--muted);border-radius:12px;margin:0;padding:16px}.recurring-settings .template-row{border:1px solid var(--line);background:var(--brand-soft);border-radius:16px;padding:14px}.recurring-settings .template-row>label{align-items:flex-start;gap:10px;display:flex}.recurring-settings .template-row span,.recurring-settings .template-row small{display:block}.template-schedule-details{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.template-schedule-details>summary{width:fit-content;min-height:40px;color:var(--blue);cursor:pointer;align-items:center;font-weight:800;display:flex}.template-schedule-details>summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.routine-calendar-settings{border:1px solid var(--line);border-radius:13px;margin:16px 0;padding:12px 16px}.routine-calendar-settings>summary{min-height:44px;color:var(--blue);cursor:pointer;font-weight:800}.routine-calendar-settings p{color:var(--muted);font-size:14px}.routine-calendar-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.routine-calendar-actions label{gap:4px;font-weight:700;display:grid}.routine-calendar-actions input,.routine-calendar-actions button{min-height:44px}.routine-calendar-actions button{border:1px solid var(--brand-border);background:var(--brand-soft);color:var(--blue);border-radius:10px;padding:8px 12px;font-weight:800}.recurring-period-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.recurring-period-actions strong{grid-column:1/-1}.recurring-period-actions p{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px}.recurring-period-actions button{border:1px solid var(--brand-border);background:var(--brand-soft);min-height:48px;color:var(--blue);border-radius:13px;padding:8px;font-weight:800}.recurring-custom-range{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:8px;display:grid}.recurring-custom-range label{color:var(--ink);font-size:13px;font-weight:800}.recurring-custom-range input{border:1px solid var(--control-line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;margin-top:5px;padding:8px 10px}.reset-task-period{background:#fff8f7;border:1px solid #f1c9c5;border-radius:16px;margin-top:18px;padding:14px}.reset-task-period>summary{color:#9b2e24;cursor:pointer;align-items:center;min-height:44px;font-weight:800;display:flex}.reset-task-period>summary:focus-visible{outline-offset:2px;outline:3px solid #9b2e24}.reset-task-period p{color:var(--muted);margin:4px 0 12px;font-size:13px}.reset-date-range label{color:var(--ink);font-size:12px;font-weight:800}.reset-date-range input{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #e6aaa3;border-radius:12px;margin-top:5px;padding:8px 10px}.reset-task-period>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.reset-task-period>.reset-date-range{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.reset-task-period button{color:#a32c22;background:#fff;border:1px solid #e6aaa3;border-radius:12px;min-height:46px;padding:8px;font-weight:800}@media (max-width:560px){.recurring-template-toolbar,.recurring-period-actions,.recurring-custom-range{grid-template-columns:1fr}.recurring-settings .template-controls{grid-template-columns:repeat(2,1fr)}.reset-task-period>div,.reset-task-period>.reset-date-range{grid-template-columns:1fr}}.brand-demo .ads-hub .composer-sidebar,.brand-rema .ads-hub .composer-sidebar,.brand-demo .ads-hub .composer-card,.brand-rema .ads-hub .composer-card,.brand-demo .photo-assignment-editor,.brand-rema .photo-assignment-editor{border-color:#c7d4e6}.brand-demo .ads-hub .composer-sidebar-head,.brand-rema .ads-hub .composer-sidebar-head,.brand-demo .photo-assignment-editor,.brand-rema .photo-assignment-editor,.brand-demo .assignment-status,.brand-rema .assignment-status,.brand-demo .photo-assigned-note,.brand-rema .photo-assigned-note,.brand-demo .photo-assigned-to-me,.brand-rema .photo-assigned-to-me{color:#173f7a;background:#eef4fc}.brand-demo .ads-hub .composer-sidebar-head,.brand-rema .ads-hub .composer-sidebar-head{border-bottom-color:#c7d4e6}.brand-demo .ads-hub .composer-card.produced-composer,.brand-rema .ads-hub .composer-card.produced-composer{background:#f7faff;border-color:#8ba8cf}.brand-demo .assign-photo-button,.brand-rema .assign-photo-button,.brand-demo .photo-approval-actions button:not(:last-child),.brand-rema .photo-approval-actions button:not(:last-child){color:#fff;background:#173f7a;border-color:#173f7a}.brand-demo .assign-photo-button:disabled,.brand-rema .assign-photo-button:disabled{color:#61728c;background:#dfe8f5;border-color:#c7d4e6}.chain-portal.brand-demo,.chain-portal.brand-rema{--bf-line:#d9e1e9;--bf-surface:#fff;--bf-surface-warm:#f5f7fb;--bf-muted:#5f6877}.login-shell.brand-demo,.login-shell.brand-rema{background:linear-gradient(145deg,#f7faff,#eaf2ff)}.login-shell.brand-demo .brand-mark,.login-shell.brand-rema .brand-mark,.login-shell.brand-demo button,.login-shell.brand-rema button,.brand-demo .submit-for-approval,.brand-rema .submit-for-approval{color:#fff;box-shadow:none;background:#123b7a;border-color:#123b7a}.brand-demo .workflow-badge.yellow,.brand-rema .workflow-badge.yellow,.brand-demo .bf-badge--warning,.brand-rema .bf-badge--warning,.brand-demo .offer-progress-badge.workflow-yellow,.brand-rema .offer-progress-badge.workflow-yellow,.brand-demo .offer-progress-badge.produced,.brand-rema .offer-progress-badge.produced,.brand-demo .day-load span.produced-day,.brand-rema .day-load span.produced-day{color:#123b7a;background:#eaf2ff}.brand-demo .composer-sidebar-message,.brand-rema .composer-sidebar-message,.brand-demo .leader-order-message,.brand-rema .leader-order-message,.brand-demo .awaiting-approval-banner,.brand-rema .awaiting-approval-banner,.brand-demo .manager-review-banner,.brand-rema .manager-review-banner,.brand-demo .occasion-alert,.brand-rema .occasion-alert,.brand-demo .pilot-checks .missing,.brand-rema .pilot-checks .missing,.brand-demo .routine-version-bar,.brand-rema .routine-version-bar,.brand-demo .routine-photo,.brand-rema .routine-photo,.brand-demo .deviation-photo,.brand-rema .deviation-photo,.brand-demo .deviation-list-new blockquote,.brand-rema .deviation-list-new blockquote,.brand-demo .deviation-message,.brand-rema .deviation-message,.brand-demo .staffing-alert,.brand-rema .staffing-alert,.brand-demo .shift-summary article.needs-attention,.brand-rema .shift-summary article.needs-attention,.brand-demo .shift-week-grid>section.today>header,.brand-rema .shift-week-grid>section.today>header,.brand-demo .shift-week-grid article.open,.brand-rema .shift-week-grid article.open,.brand-demo .shift-month-grid button:hover,.brand-rema .shift-month-grid button:hover,.brand-demo .shift-month-grid button>em,.brand-rema .shift-month-grid button>em,.brand-demo .offer-card.produced-offer,.brand-rema .offer-card.produced-offer,.brand-demo .offer-card.in-progress-offer,.brand-rema .offer-card.in-progress-offer,.brand-demo .composer-card.produced-composer,.brand-rema .composer-card.produced-composer{color:#17243a;background:#eef5ff;border-color:#9eb5d5}.brand-demo .composer-sidebar-message,.brand-rema .composer-sidebar-message,.brand-demo .leader-order-message,.brand-rema .leader-order-message,.brand-demo .ai-ad-context-note,.brand-rema .ai-ad-context-note{border-left-color:#123b7a}.brand-demo .composer-sidebar-message b,.brand-rema .composer-sidebar-message b,.brand-demo .leader-order-message strong,.brand-rema .leader-order-message strong,.brand-demo .awaiting-approval-banner,.brand-rema .awaiting-approval-banner,.brand-demo .occasion-alert span,.brand-rema .occasion-alert span,.brand-demo .occasion-alert button,.brand-rema .occasion-alert button,.brand-demo .offer-leader-message,.brand-rema .offer-leader-message,.brand-demo .ai-upsell-status,.brand-rema .ai-upsell-status,.brand-demo .ads-hub .composer-sidebar-copy em,.brand-rema .ads-hub .composer-sidebar-copy em{color:#123b7a}.brand-demo .occasion-icon,.brand-rema .occasion-icon,.brand-demo .chain-member-avatar,.brand-rema .chain-member-avatar{color:#123b7a;background:#dbeafe}.brand-demo .shift-week-grid article.open,.brand-rema .shift-week-grid article.open{border-left-color:#2862ad}.brand-demo .shift-month-grid button.today,.brand-rema .shift-month-grid button.today{box-shadow:inset 0 0 0 3px #6793c5}.brand-demo .shift-week-grid article button,.brand-rema .shift-week-grid article button,.brand-demo .shift-week-grid>section.today>header b,.brand-rema .shift-week-grid>section.today>header b{color:#fff;background:#123b7a}.brand-demo .course-studio .course-editor-intro,.brand-rema .course-studio .course-editor-intro,.brand-demo .course-studio .chain-check,.brand-rema .course-studio .chain-check,.brand-demo .course-studio .studio-modules fieldset,.brand-rema .course-studio .studio-modules fieldset{background:#f7faff;border-color:#c3d1df}.brand-demo .course-studio input:not([type=checkbox]),.brand-rema .course-studio input:not([type=checkbox]),.brand-demo .course-studio select,.brand-rema .course-studio select,.brand-demo .course-studio textarea,.brand-rema .course-studio textarea{border-color:#c3d1df!important}.brand-demo .course-studio .option-grid,.brand-rema .course-studio .option-grid{background:#f3f7fc}.brand-demo .course-studio .ai-course-draft,.brand-rema .course-studio .ai-course-draft,.brand-demo .course-hero,.brand-rema .course-hero,.brand-demo .studio-preview,.brand-rema .studio-preview,.brand-demo .studio-preview.cover-dark,.brand-rema .studio-preview.cover-dark{color:#fff;background:linear-gradient(145deg,#2862ad,#0b2854)}.brand-demo .studio-preview.cover-light,.brand-rema .studio-preview.cover-light{color:#17243a;background:#fff;border-color:#c3d1df}.brand-demo .course-hero-mark,.brand-rema .course-hero-mark,.brand-demo .lesson-steps button.done,.brand-rema .lesson-steps button.done{color:#123b7a;background:#fff;border-color:#fff}.brand-demo .course-studio .studio-heading span,.brand-rema .course-studio .studio-heading span,.brand-demo .course-studio .course-editor-intro span,.brand-rema .course-studio .course-editor-intro span,.brand-demo .course-studio .studio-modules legend,.brand-rema .course-studio .studio-modules legend,.brand-demo .course-back,.brand-rema .course-back,.brand-demo .lesson-kicker,.brand-rema .lesson-kicker,.brand-demo .understanding-check>span,.brand-rema .understanding-check>span{color:#123b7a}.brand-demo .course-studio input:not([type=checkbox]):focus,.brand-rema .course-studio input:not([type=checkbox]):focus,.brand-demo .course-studio select:focus,.brand-rema .course-studio select:focus,.brand-demo .course-studio textarea:focus,.brand-rema .course-studio textarea:focus{outline-color:#123b7a4d;border-color:#123b7a!important}.brand-demo .course-studio .ai-course-draft textarea,.brand-rema .course-studio .ai-course-draft textarea{border-color:#9eb5d5!important}.brand-demo .task-report-filters button.active,.brand-rema .task-report-filters button.active,.brand-demo .chain-user-scope button.active,.brand-rema .chain-user-scope button.active,.brand-demo .shift-view-tabs button.active,.brand-rema .shift-view-tabs button.active{color:#fff;background:#123b7a;border-color:#123b7a}.brand-demo,.brand-rema{--bf-ink:#17243a;--bf-ink-strong:#0b2854;--bf-canvas:#f5f7fb;--bf-surface-warm:#f5f7fb;--bf-accent:#123b7a;--bf-accent-soft:#eaf2ff;--bf-accent-text:#fff;--bf-muted:#5f6877;--bf-line:#d9e1e9}.brand-demo .chain-sidebar,.brand-rema .chain-sidebar,.brand-demo .chain-mobile-view,.brand-rema .chain-mobile-view,.brand-demo .learning-summary,.brand-rema .learning-summary,.brand-demo .chain-dashboard>p[role=status],.brand-rema .chain-dashboard>p[role=status],.brand-demo .chain-user-notice,.brand-rema .chain-user-notice,.brand-demo .security-notice,.brand-rema .security-notice{color:#fff;background:linear-gradient(145deg,#123b7a,#0b2854)}.brand-demo .chain-sidebar-context small,.brand-rema .chain-sidebar-context small,.brand-demo .chain-mobile-view>span,.brand-rema .chain-mobile-view>span,.brand-demo .learning-summary span,.brand-rema .learning-summary span,.brand-demo .learning-summary>strong,.brand-rema .learning-summary>strong{color:#dbeafe}.brand-demo .chain-sidebar-context span,.brand-rema .chain-sidebar-context span,.brand-demo .learning-summary p,.brand-rema .learning-summary p{color:#e5eef9}.brand-demo .chain-sidebar nav button.is-active,.brand-rema .chain-sidebar nav button.is-active{color:#123b7a;background:#fff}.brand-demo .chain-kpis>button:after,.brand-rema .chain-kpis>button:after,.brand-demo .chain-kpis article:after,.brand-rema .chain-kpis article:after{background:#eaf2ff}.brand-demo .chain-kpis>button:hover,.brand-rema .chain-kpis>button:hover,.brand-demo .chain-kpis>button:focus-visible,.brand-rema .chain-kpis>button:focus-visible{border-color:#123b7a}.brand-demo .chain-kpis>button:focus-visible,.brand-rema .chain-kpis>button:focus-visible{outline-color:#123b7a4d}.brand-demo .chain-case-tools button.active,.brand-rema .chain-case-tools button.active,.brand-demo .chain-user-scope button.active,.brand-rema .chain-user-scope button.active,.brand-demo .shift-view-tabs button.active,.brand-rema .shift-view-tabs button.active,.brand-demo .shift-week-grid>section.today>header b,.brand-rema .shift-week-grid>section.today>header b,.brand-demo .task-report-filters button.active,.brand-rema .task-report-filters button.active{color:#fff;background:#123b7a;border-color:#123b7a}.brand-demo .course-cover,.brand-rema .course-cover{color:#fff;background:linear-gradient(160deg,#2862ad,#123b7a)}.brand-demo .shift-week-grid article,.brand-rema .shift-week-grid article{background:#edf4fa;border-left-color:#123b7a}.brand-demo .shift-week-grid article button,.brand-rema .shift-week-grid article button,.brand-demo .home-deviation-button,.brand-rema .home-deviation-button,.brand-demo .next-shift-card>span,.brand-rema .next-shift-card>span{color:#fff;background:#123b7a}.brand-demo .shift-month-grid button.today,.brand-rema .shift-month-grid button.today,.brand-demo .shift-week-grid article.my-shift,.brand-rema .shift-week-grid article.my-shift{box-shadow:inset 0 0 0 3px #6793c5}.brand-demo .routine-photo,.brand-rema .routine-photo,.brand-demo .deviation-photo,.brand-rema .deviation-photo,.brand-demo .deviation-list-new blockquote,.brand-rema .deviation-list-new blockquote,.brand-demo .routine-version-bar,.brand-rema .routine-version-bar{background:#eaf2ff}.brand-demo .workflow-notifications,.brand-rema .workflow-notifications{border-left-color:#123b7a}.brand-demo .workflow-notifications summary>span,.brand-rema .workflow-notifications summary>span,.brand-demo .workflow-notifications article>div>button:last-child,.brand-rema .workflow-notifications article>div>button:last-child{color:#123b7a}.brand-demo .ai-upsell-button,.brand-rema .ai-upsell-button,.brand-demo .ai-ad-button,.brand-rema .ai-ad-button,.brand-demo .assign-photo-button,.brand-rema .assign-photo-button,.brand-demo .photo-approval-actions button:not(:last-child),.brand-rema .photo-approval-actions button:not(:last-child),.brand-demo .ads-hub .composer-sidebar-number,.brand-rema .ads-hub .composer-sidebar-number,.brand-demo .ads-hub .composer-sidebar-head>b,.brand-rema .ads-hub .composer-sidebar-head>b{color:#fff;background:#123b7a;border-color:#123b7a}.brand-demo .message-draft-tools,.brand-rema .message-draft-tools{color:#17243a;background:#eef5ff;border-color:#9eb5d5}.brand-demo .message-draft-tools textarea,.brand-rema .message-draft-tools textarea{color:#17243a;background:#fff;border-color:#c3d1df}.brand-demo .message-draft-tools textarea:focus,.brand-rema .message-draft-tools textarea:focus{border-color:#123b7a;outline-color:#123b7a4d}.brand-demo .mode-toggle button.active,.brand-rema .mode-toggle button.active{color:#fff;background:#123b7a;border-color:#123b7a;box-shadow:inset 0 0 0 1px #123b7a}.brand-demo .ai-ad-context-note,.brand-rema .ai-ad-context-note{color:#334e70;background:#eaf2ff;border-left-color:#123b7a}.brand-demo .ads-hub .composer-sidebar-head,.brand-rema .ads-hub .composer-sidebar-head,.brand-demo .photo-assignment-editor,.brand-rema .photo-assignment-editor{background:#f3f7fc;border-color:#d9e1e9}.brand-demo .ads-hub .composer-sidebar-head strong,.brand-rema .ads-hub .composer-sidebar-head strong,.brand-demo .ads-hub .composer-sidebar-item,.brand-rema .ads-hub .composer-sidebar-item,.brand-demo .photo-assignment-editor input,.brand-rema .photo-assignment-editor input,.brand-demo .photo-assignment-editor select,.brand-rema .photo-assignment-editor select{color:#17243a}.brand-demo .ads-hub .composer-sidebar-item.active,.brand-rema .ads-hub .composer-sidebar-item.active{background:#eaf2ff;border-color:#6793c5;box-shadow:inset 3px 0 #123b7a}.brand-demo .ads-hub .composer-sidebar-item.active .composer-sidebar-number,.brand-rema .ads-hub .composer-sidebar-item.active .composer-sidebar-number{color:#123b7a;background:#fff}.brand-demo .leader-daily-operations,.brand-rema .leader-daily-operations,.brand-demo .shift-create-card,.brand-rema .shift-create-card{border-top-color:#123b7a}.settings-link-card{text-align:left;border:1px solid var(--bf-line);background:var(--bf-surface);width:100%;color:var(--bf-ink);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;display:grid!important}.settings-link-card>span:first-child{font-size:1.5rem}.settings-link-card>span:nth-child(2){gap:.3rem;display:grid}.settings-link-card small{color:var(--bf-muted)}.settings-link-card em{color:var(--bf-accent-text);font-size:1.5rem;font-style:normal}.fixed-tasks-page{gap:18px;padding-top:10px;display:grid}.fixed-tasks-page>.module-head{margin-bottom:-4px}.fixed-tasks-page>.task-standards,.fixed-tasks-page>.recurring-settings{margin:0}.chain-portal{--bf-line:#e3dcc9;--bf-surface:#fff;--bf-muted:#6f6c64;--bf-success:#17673d;--bf-danger:#a7352b;--bf-radius-card:20px;--bf-radius-control:12px;--bf-touch:48px;background:var(--bf-surface-warm);min-height:100vh;color:var(--bf-ink);padding:24px clamp(20px,5vw,72px) 60px}.chain-portal-header{align-items:center;gap:16px;max-width:1400px;margin:0 auto 22px;display:flex}.chain-portal-header h1{margin:2px 0;font-size:1.35rem}.chain-portal-header button{border:1px solid var(--bf-line);background:#fff;border-radius:10px;min-height:44px;margin-left:auto;padding:0 18px;font-weight:800}.chain-portal>.chain-dashboard{max-width:1400px;margin:0 auto}.app-shell button,.chain-portal button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform 90ms,filter .12s,box-shadow .12s}.app-shell button:not(:disabled):active,.chain-portal button:not(:disabled):active{filter:brightness(.9);transform:translateY(2px)scale(.975);box-shadow:inset 0 2px 5px #1e1e1933}@media (min-width:1000px){.app-shell.role-manager,.app-shell.role-admin{width:100%;max-width:none;min-height:100vh;margin:0;padding:0 clamp(34px,4vw,72px) 48px 300px;position:relative}.role-manager .leader-desktop-sidebar,.role-admin .leader-desktop-sidebar{background:var(--bf-ink);color:#fff;z-index:8;flex-direction:column;gap:22px;width:266px;margin-left:0;padding:30px 20px;display:flex;position:fixed;top:0;bottom:0;left:0}.desktop-brand-mark{border:2px solid var(--bf-accent);color:var(--bf-accent);letter-spacing:.06em;border-radius:8px;width:max-content;padding:10px 12px;font-weight:950}.desktop-store-card{background:var(--bf-ink);border-radius:12px;gap:4px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.desktop-store-card{background:color-mix(in srgb,var(--bf-ink),white 8%)}}.desktop-store-card small{color:#d4d8dc;letter-spacing:.1em;font-size:.65rem}.desktop-store-card span{color:#d4d8dc;font-size:.75rem}.leader-desktop-sidebar nav{gap:6px;display:grid}.leader-desktop-sidebar nav button,.desktop-settings{color:#fff;text-align:left;background:0 0;border:0;border-radius:10px;min-height:46px;padding:0 14px;font-weight:800}.leader-desktop-sidebar nav button span{width:28px;display:inline-block}.leader-desktop-sidebar nav button.selected{background:var(--bf-accent);color:var(--bf-accent-text)}.desktop-settings{margin-top:auto}.role-manager>.topbar,.role-admin>.topbar{padding:24px 0 18px}.role-manager>.topbar .brand-mark,.role-admin>.topbar .brand-mark{display:none}.role-manager .leader-home,.role-admin .leader-home{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:18px;display:grid}.role-manager .leader-home>.role-home-heading,.role-admin .leader-home>.role-home-heading,.role-manager .leader-home>.home-stats,.role-admin .leader-home>.home-stats,.role-manager .leader-home>.staffing-alert,.role-admin .leader-home>.staffing-alert{grid-column:1/-1}.role-manager .leader-home .home-stats,.role-admin .leader-home .home-stats{grid-template-columns:repeat(4,1fr)}.role-manager .leader-home .home-stats button,.role-admin .leader-home .home-stats button{text-align:left;min-height:112px;padding:20px}.role-manager .leader-home .home-stats strong,.role-admin .leader-home .home-stats strong{font-size:2rem}.role-manager .leader-home .home-stats span,.role-admin .leader-home .home-stats span{font-size:.8rem}.role-manager .bottom-nav,.role-admin .bottom-nav{display:none}.role-manager .view-panel,.role-admin .view-panel{min-width:0}.role-manager .home-section,.role-admin .home-section{margin-top:0}.app-shell.role-employee{width:min(760px,100%);max-width:760px;padding-left:28px;padding-right:28px}.role-employee .bottom-nav{width:min(760px,100%)}.role-manager .composer-list,.role-admin .composer-list{gap:18px}.role-manager .composer-card,.role-admin .composer-card{padding:20px}.role-manager .composer-product,.role-admin .composer-product{border-bottom:1px solid var(--line);grid-template-columns:32px 86px minmax(0,1fr);margin-bottom:16px;padding-bottom:16px}.role-manager .composer-product img,.role-admin .composer-product img{width:86px;height:98px}.role-manager .composer-product strong,.role-admin .composer-product strong{font-size:18px}.role-manager .composer-product b,.role-admin .composer-product b{font-size:26px}.role-manager .composer-workspace,.role-admin .composer-workspace{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);align-items:start;gap:20px}.role-manager .composer-media-column,.role-admin .composer-media-column,.role-manager .composer-copy-column,.role-admin .composer-copy-column{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.role-manager .camera-empty,.role-admin .camera-empty{min-height:150px}.role-manager .store-photo-preview,.role-admin .store-photo-preview{height:260px}.role-manager .tone-toggle button,.role-admin .tone-toggle button,.role-manager .camera-button,.role-admin .camera-button,.role-manager .create-ad-button,.role-admin .create-ad-button{min-height:48px;font-size:14px}.role-manager .own-copy,.role-admin .own-copy{min-height:150px}.role-manager .ai-ad-button,.role-admin .ai-ad-button{min-height:48px;font-size:14px}.chain-portal{padding-left:clamp(24px,3vw,54px);padding-right:clamp(24px,3vw,54px)}.chain-portal-header{max-width:none}.chain-portal>.chain-dashboard-shell{width:100%;max-width:none}}.task-report-filters{flex-wrap:wrap;gap:8px;margin:10px 0 16px;display:flex}.task-report-filters button{border:1px solid var(--line,#ded7c6);background:#fff;border-radius:999px;padding:9px 14px;font-weight:750}.task-report-filters button.active{color:#fff;background:#252724;border-color:#252724}.task-completion-meta{color:#28734c;margin-top:6px;font-weight:750;display:block}.pilot-task-report{max-width:100%;margin:18px 0;padding:20px;overflow:hidden}.pilot-task-report h3,.pilot-task-report h4{margin:0}.pilot-task-report p{margin:5px 0 12px}.pilot-task-report-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pilot-task-report-heading button{color:#fff;background:#173b78;border:0;border-radius:10px;padding:10px 16px;font-weight:700}.pilot-task-report-heading button:disabled{opacity:.55}.pilot-task-report-filters{grid-template-columns:repeat(4,minmax(155px,1fr));gap:12px;margin:18px 0;display:grid}.pilot-task-report-filters label{gap:5px;font-weight:700;display:grid}.pilot-task-report-filters input,.pilot-task-report-filters select{color:#17294a;background:#fff;border:1px solid #b9cbe4;border-radius:8px;width:100%;min-height:44px;padding:8px}.pilot-task-report-counts{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin:16px 0;display:grid}.pilot-task-report-counts span{background:#eef4fc;border-radius:8px;justify-content:space-between;gap:8px;padding:12px;display:flex}.pilot-task-report-note{color:#52657f;font-size:.9rem}.pilot-task-report-table{margin:14px 0 22px;overflow-x:auto}.pilot-task-report-table table{border-collapse:collapse;text-align:left;width:100%;min-width:700px}.pilot-task-report-table caption{text-align:left;margin:0 0 8px;font-size:1.1rem;font-weight:700}.pilot-task-report-table th,.pilot-task-report-table td{vertical-align:top;border-bottom:1px solid #dae4f2;padding:10px}.pilot-task-report-table thead th{white-space:nowrap;background:#eef4fc}@media (max-width:800px){.pilot-task-report-filters,.pilot-task-report-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.pilot-task-report-filters{grid-template-columns:1fr}.pilot-task-report{padding:14px}}.pilot-task-history-open{color:#173b78;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:4px 0;font-weight:700;text-decoration:underline}.pilot-handover-history{background:#f7faff;border:1px solid #b9cbe4;border-radius:12px;margin-top:16px;padding:16px}.pilot-handover-history ol{margin:12px 0 0;padding:0;list-style:none}.pilot-handover-history li{border-top:1px solid #dae4f2;padding:12px 0}.pilot-handover-history li>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.pilot-handover-history small{color:#52657f}.pilot-handover-history li button{color:#173b78;background:#fff;border:1px solid #173b78;border-radius:8px;min-height:40px;padding:8px 12px;font-weight:700}.ads-hub .compose-head{border-radius:18px;padding:20px 22px}.ads-hub .compose-head h2{margin:3px 0 5px;font-size:clamp(1.35rem,2vw,1.8rem)}.ads-hub .composer-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.ads-hub .composer-sidebar{background:#fff;border:1px solid #ded7c6;border-radius:18px;position:sticky;top:18px;overflow:hidden;box-shadow:0 8px 24px #282a2712}.ads-hub .composer-sidebar-head{background:#f8f5ec;border-bottom:1px solid #e6dfcd;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.ads-hub .composer-sidebar-head div,.ads-hub .composer-sidebar-copy{min-width:0;display:grid}.ads-hub .composer-sidebar-head span{color:#777267;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.ads-hub .composer-sidebar-head strong{color:#282a27;margin-top:2px;font-size:1rem}.ads-hub .composer-sidebar-head>b{color:#f4c618;background:#282a27;border-radius:999px;place-items:center;min-width:30px;height:30px;font-size:.78rem;display:grid}.ads-hub .composer-sidebar-list{gap:6px;max-height:min(68vh,680px);padding:8px;display:grid;overflow-y:auto}.ads-hub .composer-sidebar-item{color:#282a27;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:24px 54px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:92px;padding:9px;display:grid}.ads-hub .composer-sidebar-item:hover{background:#f8f5ec}.ads-hub .composer-sidebar-item.active{background:#fff7d7;border-color:#d4ac12;box-shadow:inset 3px 0 #f4c618}.ads-hub .composer-sidebar-number{color:#fff;background:#282a27;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.68rem;font-weight:900;display:grid}.ads-hub .composer-sidebar-item.active .composer-sidebar-number{color:#282a27;background:#f4c618}.ads-hub .composer-sidebar-item>img{object-fit:contain;background:#fff;border:1px solid #e4decd;border-radius:8px;width:54px;height:66px}.ads-hub .composer-sidebar-copy small{color:#777267;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.61rem;font-weight:800;overflow:hidden}.ads-hub .composer-sidebar-copy strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.82rem;line-height:1.2;overflow:hidden}.ads-hub .composer-sidebar-copy em{color:#8b6300;margin-top:2px;font-size:.82rem;font-style:normal;font-weight:900}.ads-hub .composer-sidebar-status{color:#6f6c64;background:#f2eee4;border-radius:999px;width:max-content;margin-top:5px;padding:3px 7px;font-size:.6rem;font-weight:850}.ads-hub .composer-sidebar-status.missing{color:#9b3027;background:#fde8e5}.ads-hub .composer-sidebar-status.ready,.ads-hub .composer-sidebar-status.published{color:#17673d;background:#e6f5eb}.ads-hub .composer-list{min-width:0}.ads-hub .composer-card{border-color:#ded7c6;border-radius:18px;padding:20px;box-shadow:0 8px 24px #282a270f}.ads-hub .composer-card.produced-composer{background:#fffdf7;border-color:#d9bd59}.photo-assignment-editor{background:#f8f5ec;border:1px solid #ded7c6;border-radius:14px;gap:12px;margin-top:14px;padding:16px;display:grid}.photo-assignment-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);gap:12px;display:grid}.photo-assignment-editor label{color:#59574f;gap:6px;font-size:.78rem;font-weight:800;display:grid}.photo-assignment-editor select,.photo-assignment-editor input{color:#282a27;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbc4b4;border-radius:10px;padding:10px 12px}.assign-photo-button,.photo-approval-actions button{color:#fff;background:#282a27;border:1px solid #282a27;border-radius:10px;min-height:44px;padding:10px 16px;font-weight:900}.assign-photo-button:disabled{color:#66635b;cursor:default;background:#dedbd2;border-color:#b9b4a8}.assignment-status,.photo-assigned-note,.photo-assigned-to-me{color:#5d5a52;background:#eeeae0;border-radius:9px;padding:9px 11px;font-size:.78rem;font-weight:800;display:block}.assignment-status.submitted,.assignment-status.approved,.photo-assigned-to-me{color:#17673d;background:#e6f5eb}.assignment-status.retake{color:#9b3027;background:#fde8e5}.photo-approval-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.photo-approval-actions button:last-child{color:#9b3027;background:#fff;border-color:#9b3027}@media (max-width:980px){.ads-hub .composer-layout{grid-template-columns:1fr}.ads-hub .composer-sidebar{position:static}.ads-hub .composer-sidebar-list{scroll-snap-type:x proximity;grid-auto-columns:minmax(220px,72vw);grid-auto-flow:column;max-height:none;overflow:auto hidden}.ads-hub .composer-sidebar-item{scroll-snap-align:start}}@media (max-width:560px){.photo-assignment-grid{grid-template-columns:1fr}.ads-hub .compose-head{padding:17px}.ads-hub .composer-layout{gap:12px}.ads-hub .composer-sidebar-head{padding:13px}.ads-hub .composer-card{padding:14px}.ads-hub .composer-sidebar-list{grid-auto-columns:minmax(210px,84vw)}}.app-shell :is(.eyebrow,.field-label,.cloud-save-status,.home-task small,.calendar-preview small,.work-row small,.task-add-form label,.template-picker label small,.template-controls label,.new-template-form label,.member-row small,.report-note,.event-row p,.calendar-source,.offer-copy small,.offer-copy em,.upsell-box>p,.upsell-box>small,.chosen-upsells p,.photo-required,.camera-empty small,.manual-facebook-card p,.connection-note){font-size:13px;line-height:1.45}.app-shell :is(.source-tag,.offer-progress-badge,.workflow-badge,.fixed-label,.upsell-label,.overview-upsell,.overview-copy>small,.overview-copy i,.composer-product small,.composer-product em,.day-load b,.day-load small,.event-date small,.event-row i,.calendar-preview time span,.calendar-strip small,.calendar-strip.seven small,.home-stats span,.bottom-nav button,.ads-hub .composer-sidebar-head span,.ads-hub .composer-sidebar-copy small,.ads-hub .composer-sidebar-status){font-size:12px;line-height:1.3}.app-shell :is(.source-tag,.offer-progress-badge,.workflow-badge,.fixed-label,.upsell-label,.overview-upsell,.overview-copy>small,.overview-copy i,.composer-product small,.composer-product em,.event-date small,.event-row i,.calendar-preview time span,.ads-hub .composer-sidebar-head span,.ads-hub .composer-sidebar-copy small,.ads-hub .composer-sidebar-status){font-size:13px}.app-shell :is(.task-status-menu button,.template-controls select,.template-controls input,.remove-template-button,.occasion-alert button,.ads-tabs button,.ads-toolbar select,.mode-toggle button,.tone-toggle button,.upsell-chips button,.upsell-custom-item input,.upsell-custom-item button,.create-upsell-task-button,.manual-post-actions button,.manual-post-actions a,.weekday-picker button){font-size:14px;line-height:1.35}.app-shell :is(.task-status-menu button,.manual-post-actions button,.manual-post-actions a,.upsell-chips button){min-height:40px}.app-shell :is(.offer-leader-message,.composer-sidebar-message,.leader-order-message,.photo-upload-status,.manual-notice){font-size:13px;line-height:1.45}.app-shell .ads-hub .composer-sidebar-copy :is(small,strong){overflow-wrap:anywhere;white-space:normal;line-height:1.35;overflow:visible}@media (max-width:560px){.app-shell .offer-main{grid-template-columns:22px 72px minmax(0,1fr)}.app-shell .offer-thumb{width:72px}.app-shell .upsell-custom-item{grid-template-columns:1fr}}.standalone-chain-ads{max-width:1400px;margin:0 auto}.standalone-ads-header>div:nth-child(2){min-width:0}.standalone-ads-header button{border:1px solid var(--line);min-height:44px;color:var(--blue);font:inherit;cursor:pointer;background:#fff;border-radius:10px;margin-left:auto;padding:0 16px;font-weight:800}@media (min-width:900px){.app-shell.standalone-ads-app.role-manager,.app-shell.standalone-ads-app.role-admin,.app-shell.standalone-ads-app.role-employee{width:min(1400px,100%);max-width:1400px;margin:0 auto;padding:0 clamp(24px,3vw,48px) 56px}}.leader-ad-worklist{background:linear-gradient(135deg,#eef5ff,#fff 62%);border:1px solid #cddbf2;border-radius:20px;margin:14px 0 20px;padding:clamp(18px,2vw,26px)}.leader-ad-worklist-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.leader-ad-worklist-head h3{color:var(--blue);margin:3px 0 5px;font-size:23px}.leader-ad-worklist-head p:not(.eyebrow){color:#53627a;margin:0;font-size:14px;line-height:1.45}.leader-ad-worklist-counts{flex-wrap:wrap;gap:8px;display:flex}.leader-ad-worklist-counts span{color:var(--blue);white-space:nowrap;background:#fff;border:1px solid #dce5f4;border-radius:10px;padding:8px 10px;font-size:13px}.leader-ad-worklist-counts strong{font-size:17px}.leader-ad-worklist-items{gap:8px;margin-top:16px;display:grid}.leader-ad-worklist-item{background:#fff;border:1px solid #dce5f4;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.leader-ad-worklist-item>div{gap:3px;min-width:0;display:grid}.leader-ad-worklist-item strong{color:#18253d;font-size:15px}.leader-ad-worklist-item span,.leader-ad-worklist-empty{color:#53627a;font-size:13px}.leader-ad-worklist-item button,.ready-chain-editor button{border:1px solid var(--blue);background:var(--blue);color:#fff;min-height:42px;font:inherit;cursor:pointer;border-radius:10px;padding:9px 14px;font-size:14px;font-weight:800}.leader-ad-worklist-item button{flex:none}.ready-chain-editor{gap:9px;margin-top:18px;display:grid}.active-photo-assignment-note{color:#654b14;background:#fffaf0;border:1px solid #e8c86d;border-radius:10px;gap:8px;margin-top:12px;padding:12px;font-size:13px;display:grid}.active-photo-assignment-note button{border:1px solid var(--blue);min-height:40px;color:var(--blue);font:inherit;cursor:pointer;background:#fff;border-radius:9px;justify-self:start;padding:8px 12px;font-weight:800}.ready-chain-editor textarea{width:100%;min-height:120px;font:inherit;resize:vertical;border:1px solid #cddbf2;border-radius:10px;padding:12px;font-size:15px;line-height:1.45}.ready-chain-editor button:disabled{opacity:.55;cursor:not-allowed}.ready-chain-editor small{color:#53627a;font-size:13px;line-height:1.4}.upsell-box details>summary,.ad-secondary-options>summary{color:var(--blue);cursor:pointer;font-size:14px;font-weight:800;list-style-position:inside}.upsell-box details[open]>summary{margin-bottom:14px}.app-shell .upsell-box details :is(p,small){font-size:14px;line-height:1.45}.ad-secondary-options{margin-top:9px}.ad-secondary-options>summary{padding:7px 0}.ad-secondary-options>button{min-height:42px;color:var(--blue);font:inherit;cursor:pointer;background:#fff;border:1px solid #b7c9e8;border-radius:9px;margin-top:6px;padding:9px 12px;font-size:14px;font-weight:800}.ad-reopen-control{gap:5px;margin-top:12px;display:grid}.ad-reopen-control>button{min-height:44px;color:var(--blue);font:inherit;cursor:pointer;background:#fff;border:1px solid #b7c9e8;border-radius:9px;justify-self:start;padding:9px 13px;font-size:14px;font-weight:800}.ad-reopen-control>button:disabled{opacity:.6;cursor:not-allowed}.ad-reopen-control>small{color:#53627a;font-size:13px;line-height:1.4}.app-shell.brand-demo .manual-status-actions,.app-shell.brand-rema .manual-status-actions{flex-wrap:wrap;display:flex!important}.app-shell.brand-demo .manual-status-actions button,.app-shell.brand-rema .manual-status-actions button{flex:225px}.app-shell.brand-demo .manual-status-actions button:last-child:not(:disabled):not(.active),.app-shell.brand-rema .manual-status-actions button:last-child:not(:disabled):not(.active){background:var(--blue);color:#fff}@media (max-width:700px){.leader-ad-worklist-head,.leader-ad-worklist-item{flex-direction:column;align-items:stretch}.leader-ad-worklist-counts span{white-space:normal}}.limited-pilot-home{max-width:1080px;margin:0 auto;padding:28px 20px 44px}.limited-pilot-home h2{color:#173d79;margin:8px 0 10px;font-size:clamp(28px,4vw,43px)}.limited-pilot-home>p:not(.eyebrow){color:#546780;max-width:740px;line-height:1.55}.limited-pilot-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.limited-pilot-cards button{color:#173d79;text-align:left;cursor:pointer;background:#fff;border:1px solid #c9d8ec;border-radius:20px;flex-direction:column;align-items:flex-start;gap:13px;min-height:190px;padding:24px;display:flex}.limited-pilot-cards button:hover,.limited-pilot-cards button:focus-visible{border-color:#173d79;box-shadow:0 10px 26px #173d791a}.limited-pilot-cards strong{font-size:21px}.limited-pilot-cards span{color:#546780;line-height:1.45}.limited-pilot-cards b{margin-top:auto;font-size:14px}@media (max-width:760px){.limited-pilot-cards{grid-template-columns:1fr}.limited-pilot-cards button{min-height:145px}}.pilot-role-chooser .pilot-role-actions{gap:12px;margin:24px 0 16px;display:grid}.pilot-role-chooser .pilot-role-actions button{min-height:52px}.pilot-preview-explanation{color:#52637d;margin:0 0 18px;font-size:14px;line-height:1.45}.pilot-role-switch{z-index:30;color:#fff;background:#183d7b;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-weight:700;display:flex;position:sticky;top:0}.pilot-role-switch button{color:#183d7b;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:10px;padding:6px 14px}.brand-demo .chain-dashboard-heading>div>span,.brand-demo .chain-overview-actions small{color:#173d79}.brand-demo .chain-dashboard-heading .bf-badge--success{color:#17673d}@media (min-width:1180px){.pilot-role-switch+.app-shell .leader-desktop-sidebar{top:56px}}.chain-portal.brand-demo>.chain-dashboard-shell.pilot-ad-workspace{grid-template-columns:minmax(0,1fr);gap:0;width:min(1400px,100%);max-width:1400px}.pilot-ad-workspace .chain-sidebar,.pilot-ad-workspace .chain-mobile-view{display:none}.pilot-ad-workspace .chain-dashboard{gap:0;min-width:0;margin-top:0}.pilot-ad-workspace .rema-district-dashboard{width:100%;margin-top:0}.pilot-ad-backbar{color:#546780;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;font-size:14px;font-weight:750;display:flex}.pilot-ad-backbar button,.pilot-store-ad-workspace .pilot-ad-back{color:#173d79;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9cce7;border-radius:10px;padding:0 14px;font-weight:800}.pilot-store-ad-workspace .topbar{max-width:1400px;margin:0 auto}.pilot-store-ad-workspace .topbar .pilot-ad-back{color:#fff;background:#173d79;border-color:#173d79;margin-left:0}.pilot-store-ad-workspace .topbar .pilot-ad-back:hover,.pilot-store-ad-workspace .topbar .pilot-ad-back:focus-visible{background:#0f2e60}.pilot-store-ad-workspace .pilot-ad-context{min-width:0}.pilot-store-ad-workspace .topbar .pilot-ad-logout{margin-left:auto}.pilot-store-ad-workspace .topbar .profile-button{margin-left:0}@media (min-width:1000px){.app-shell.brand-demo.pilot-store-ad-workspace.role-manager,.app-shell.brand-demo.pilot-store-ad-workspace.role-admin,.app-shell.brand-demo.pilot-store-ad-workspace.role-employee{width:min(1400px,100%);max-width:1400px;margin:0 auto;padding:0 clamp(24px,3vw,48px) 56px}.pilot-store-ad-workspace .leader-desktop-sidebar{display:none}}@media (max-width:680px){.pilot-store-ad-workspace .topbar{flex-wrap:wrap}.pilot-store-ad-workspace .pilot-ad-context{order:3;width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
