#root{min-height:100vh}.email-domain-card{grid-column:1 / -1}.email-domain-heading,.email-domain-records-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.email-domain-state{align-items:center;background:#fff3d8;border-radius:999px;color:#8a5500;display:inline-flex;flex:0 0 auto;gap:.45rem;padding:.65rem .85rem}.email-domain-state.is-ready{background:#e8f6ed;color:#236642}.email-domain-closed-banner,.email-domain-handoff,.domain-handoff-safety{align-items:flex-start;background:#eef7f1;border:1px solid #c9e3d2;border-radius:.85rem;color:#235e3d;display:flex;gap:.75rem;padding:1rem}.email-domain-closed-banner div,.email-domain-handoff,.domain-handoff-safety{display:flex;flex-direction:column;gap:.25rem}.email-domain-summary{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.email-domain-summary>div{background:#faf8f4;border:1px solid var(--birkly-color-border);border-radius:.75rem;padding:.85rem}.email-domain-summary dt{color:var(--birkly-color-muted);font-size:.76rem;font-weight:700;text-transform:uppercase}.email-domain-summary dd{font-weight:700;margin:.3rem 0 0}.email-domain-choice{border-top:1px solid var(--birkly-color-border);padding-top:1rem}.email-domain-choice h4{margin:0 0 .8rem}.email-domain-choice-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.email-domain-choice-grid>div{border:1px solid var(--birkly-color-border);border-radius:.85rem;padding:1rem}.email-domain-choice-grid p{color:var(--birkly-color-muted);line-height:1.45;margin:.45rem 0 .8rem}.email-domain-choice-grid a{align-items:center;color:var(--birkly-color-primary);display:inline-flex;font-weight:700;gap:.35rem}.email-domain-handoff code{background:#fff;border:1px solid #c9e3d2;border-radius:.5rem;overflow-wrap:anywhere;padding:.6rem;width:100%}.email-domain-records-heading>div{display:flex;flex-direction:column;gap:.2rem}.email-domain-records-heading span{color:var(--birkly-color-muted);font-size:.85rem}.email-domain-records{border:1px solid var(--birkly-color-border);border-radius:.85rem;overflow:hidden}.email-domain-record{align-items:center;display:grid;gap:.75rem;grid-template-columns:5.6rem 1.2fr .8fr 2fr auto;padding:.85rem}.email-domain-record+.email-domain-record{border-top:1px solid var(--birkly-color-border)}.email-domain-record code{overflow-wrap:anywhere}.email-domain-record button,.domain-handoff-records button{align-items:center;background:#fff;border:1px solid var(--birkly-color-border);border-radius:.5rem;color:var(--birkly-color-primary);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:.35rem;padding:.55rem}.email-domain-record-status{background:#f3eee7;border-radius:999px;font-size:.75rem;font-weight:700;padding:.35rem .55rem;text-align:center;text-transform:capitalize}.email-domain-record-status.is-verified{background:#e8f6ed;color:#236642}.domain-handoff-page{background:#f7f3ee;color:#261d19;min-height:100vh;padding:3rem 1.25rem}.domain-handoff-page>footer{color:#7c7069;margin:2rem auto 0;text-align:center}.domain-handoff-card{background:#fff;border:1px solid #decfc1;border-radius:1.1rem;box-shadow:0 18px 50px #3e2b2217;margin:0 auto;max-width:880px;padding:clamp(1.3rem,4vw,2.6rem)}.domain-handoff-loading{align-items:center;display:flex;flex-direction:column;text-align:center}.domain-handoff-title{align-items:center;display:flex;gap:1rem}.domain-handoff-title h1{font-size:clamp(1.8rem,5vw,3rem);margin:.15rem 0 0}.domain-handoff-steps{line-height:1.55;margin:1.5rem 0}.domain-handoff-records{display:grid;gap:.9rem}.domain-handoff-records article{border:1px solid #decfc1;border-radius:.85rem;padding:1rem}.domain-handoff-records article>div{align-items:center;display:flex;justify-content:space-between}.domain-handoff-records article>div span{align-items:center;color:#236642;display:inline-flex;gap:.3rem;font-weight:700}.domain-handoff-records dl{display:grid;gap:.5rem;margin:.8rem 0}.domain-handoff-records dl div{display:grid;gap:.5rem;grid-template-columns:4rem 1fr}.domain-handoff-records dt{color:#7c7069;font-weight:700}.domain-handoff-records dd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin:0;overflow-wrap:anywhere}.domain-handoff-expiry{color:#7c7069;font-size:.88rem}@media(max-width:760px){.email-domain-choice-grid,.email-domain-summary{grid-template-columns:1fr}.email-domain-heading,.email-domain-records-heading{align-items:stretch;flex-direction:column}.email-domain-record{align-items:start;grid-template-columns:1fr auto}.email-domain-record>strong,.email-domain-record>code:last-of-type{grid-column:1 / -1}}.birkly-admin-screen{display:grid;gap:1.25rem}.birkly-admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.birkly-admin-heading h2,.birkly-admin-loading h2{margin:.25rem 0 .5rem}.birkly-admin-heading p{max-width:48rem;margin:0}.birkly-admin-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.birkly-admin-summary article{display:grid;gap:.35rem;min-height:6rem;padding:1rem;border:1px solid var(--birkly-color-border);border-radius:.9rem;background:#fff}.birkly-admin-summary span{color:var(--birkly-color-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.birkly-admin-summary strong{align-self:end;color:var(--birkly-color-primary);font-size:1.15rem;text-transform:capitalize}.birkly-admin-grid,.birkly-admin-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.birkly-admin-grid .birkly-panel,.birkly-admin-controls .birkly-panel,.birkly-admin-loading{padding:1.25rem}.birkly-admin-grid p{margin:.65rem 0 0}.birkly-admin-actions{display:flex;gap:.75rem;margin-top:1rem}.birkly-admin-controls label{display:grid;gap:.45rem;margin:1rem 0}.birkly-admin-controls input{width:100%;min-height:2.75rem;padding:.65rem .75rem;border:1px solid var(--birkly-color-border);border-radius:.55rem}.birkly-admin-action-message{min-height:1.4rem;margin:0}@media(max-width:72rem){.birkly-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:48rem){.birkly-admin-heading{display:grid}.birkly-admin-summary,.birkly-admin-grid,.birkly-admin-controls{grid-template-columns:1fr}}.studio-join{min-height:100vh;color:#172927;background:radial-gradient(circle at 80% 10%,rgb(204 226 211 / .62),transparent 28rem),#fbfcf9}.studio-join-header,.studio-join-hero,.studio-join-footer{width:min(72rem,calc(100% - 2rem));margin:0 auto}.studio-join-header{display:flex;align-items:center;justify-content:space-between;min-height:5.5rem}.studio-join-header img{width:9rem}.studio-join-header a,.studio-join-footer a{color:#123f3c;font-weight:700}.studio-join-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.78fr);align-items:center;gap:clamp(2rem,7vw,7rem);min-height:calc(100vh - 10rem);padding:4rem 0 6rem}.studio-join-hero h1{max-width:42rem;margin:.45rem 0 1.25rem;color:#123f3c;font-size:clamp(2.6rem,6vw,5.25rem);line-height:.98;letter-spacing:-.045em}.studio-join-lede{max-width:39rem;color:#172927c2;font-size:1.12rem;line-height:1.7}.studio-join-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:2rem 0 1.25rem}.studio-join-actions a{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:3rem;padding:.75rem 1.1rem;border-radius:999px;font-weight:700;text-decoration:none}.studio-join-primary{color:#fff;background:#123f3c}.studio-join-secondary{color:#123f3c;border:1px solid rgb(18 63 60 / .25);background:#fff}.studio-join-security{display:flex;align-items:center;gap:.5rem;color:#172927ad;font-size:.85rem}.studio-join-card{padding:clamp(1.5rem,4vw,2.5rem);border:1px solid rgb(18 63 60 / .12);border-radius:1.5rem;background:#ffffffe6;box-shadow:0 1.5rem 4rem #123f3c1a}.studio-join-card ol{display:grid;gap:1.5rem;padding:0;margin:1.5rem 0;list-style:none}.studio-join-card li{display:grid;grid-template-columns:2rem 1fr;gap:.8rem}.studio-join-card li>span{display:grid;width:2rem;height:2rem;place-items:center;color:#fff;border-radius:50%;background:#123f3c;font-weight:700}.studio-join-card li strong{color:#123f3c}.studio-join-card li p{margin:.25rem 0 0;color:#172927ad;line-height:1.5}.studio-join-boundary{display:flex;align-items:flex-start;gap:.6rem;padding-top:1.2rem;border-top:1px solid rgb(18 63 60 / .1);color:#315e4c;font-size:.85rem;line-height:1.5}.studio-join-boundary svg{flex:none}.studio-join-footer{display:flex;justify-content:center;gap:.5rem;padding:1.5rem 0 2.5rem;border-top:1px solid rgb(18 63 60 / .1);font-size:.9rem}@media(max-width:48rem){.studio-join-hero{grid-template-columns:1fr;padding-top:2rem}.studio-join-header{min-height:4.5rem}.studio-join-hero h1{font-size:clamp(2.7rem,14vw,4.5rem)}.studio-join-footer{flex-wrap:wrap}}.birkly-app-shell{display:grid;grid-template-columns:208px minmax(0,1fr);min-height:100vh;max-width:100vw;overflow-x:clip;color:var(--birkly-color-text)}.birkly-sidebar{position:sticky;top:0;z-index:9;align-self:start;display:flex;flex-direction:column;gap:1.5rem;height:100vh;height:100dvh;overflow:hidden;padding:1.5rem 1rem;color:var(--birkly-color-text);background:var(--birkly-color-surface);border-right:1px solid var(--birkly-color-stone);box-shadow:.5rem 0 2rem #7a14140a}.workspace-brand{display:flex;align-items:center;justify-content:flex-start;min-height:5.25rem;padding:.75rem;border:1px solid var(--birkly-color-stone);border-radius:.5rem;background:var(--birkly-color-surface);box-shadow:0 .6rem 1.8rem #7a141412}.workspace-logo{display:block;width:100%;max-width:10.75rem;height:auto;max-height:3.65rem;object-fit:contain}.birkly-eyebrow,.birkly-stat-card p,.birkly-hero-panel p{margin:0}.birkly-nav{display:grid;gap:.28rem;min-height:0;overflow-y:auto;overscroll-behavior:contain}.birkly-nav-item{display:flex;align-items:center;gap:.75rem;justify-content:flex-start;min-height:2.75rem;width:100%;padding:.65rem .75rem;border-color:transparent;color:var(--birkly-color-text);background:transparent;box-shadow:none}.birkly-nav-item:hover{color:var(--birkly-color-primary);background:var(--birkly-color-background)}.birkly-nav-item svg{flex:0 0 auto;color:var(--birkly-color-secondary)}.birkly-nav-item.is-active{color:var(--birkly-color-text-light);background:var(--birkly-color-secondary);border-color:var(--birkly-color-secondary);box-shadow:inset .22rem 0 0 var(--birkly-color-brand-accent),0 .45rem 1.2rem #56301d29}.birkly-nav-item.is-active svg{color:var(--birkly-color-text-light)}.birkly-sidebar-footer{display:grid;flex:0 0 auto;gap:1rem;margin-top:auto}.communications-intro{display:grid;gap:.4rem}.communications-intro span{color:var(--birkly-color-secondary);font-size:.88rem}.communications-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.communications-home-card{display:flex;align-items:flex-start;flex-direction:column;min-height:17rem;padding:1.5rem}.communications-home-card-copy{display:grid;gap:.75rem}.communications-home-card-copy svg{color:var(--birkly-color-secondary)}.communications-home-card-copy h2,.communications-home-card-copy p{margin:0}.communications-home-card-copy p{color:var(--birkly-color-secondary);line-height:1.6}.communications-home-action{align-self:flex-start;margin-top:auto}.birkly-powered-by{display:grid;gap:.55rem;justify-items:center;padding-top:1.25rem;border-top:1px solid var(--birkly-color-stone);text-align:center}.birkly-powered-by span{color:var(--birkly-color-secondary);font-size:.72rem;font-weight:700;opacity:.5;text-transform:uppercase}.birkly-powered-by img{display:block;width:min(9.5rem,100%);height:auto}.birkly-main{min-width:0;width:100%}.checkin-console{display:grid;gap:1.25rem}.checkin-console-header,.checkin-sync-strip,.checkin-class-summary,.checkin-selected-class,.checkin-empty-state,.checkin-empty-roster,.checkin-readonly-state,.checkin-status,.checkin-row-actions{display:flex;align-items:center}.checkin-console-header{justify-content:space-between;gap:1.5rem}.checkin-console-header h2,.checkin-empty-state h3,.checkin-empty-roster h3{margin:0}.checkin-console-header h2{margin-top:.25rem;font-size:clamp(1.7rem,3vw,2.35rem)}.checkin-console-header>div:first-child>p:last-child,.checkin-empty-state p,.checkin-empty-roster p,.checkin-closed-note{margin:.4rem 0 0;color:var(--birkly-color-muted)}.checkin-readonly-state{flex:0 0 auto;gap:.7rem;min-width:15.5rem;padding:.9rem 1rem;color:#4f3f1f;background:#fff9e9;border:1px solid #e3ca84;border-radius:.65rem}.checkin-readonly-state.is-canary{color:#174f36;background:#eef9f3;border-color:#7fbea0}.checkin-readonly-state span,.checkin-selected-class span{display:grid;gap:.16rem}.checkin-readonly-state small,.checkin-selected-class small,.checkin-class-tabs small{color:var(--birkly-color-muted)}.checkin-sync-strip{justify-content:space-between;gap:1rem;padding:.78rem 1rem;color:var(--birkly-color-muted);background:var(--birkly-color-background);border:1px solid var(--birkly-color-stone);border-radius:.5rem;font-size:.82rem}.checkin-sync-strip>span:first-child{display:inline-flex;align-items:center;gap:.5rem}.checkin-sync-actions{display:inline-flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;white-space:nowrap}.checkin-live-status{display:inline-flex;align-items:center;gap:.38rem;color:var(--birkly-color-muted);font-weight:600}.checkin-live-dot{width:.5rem;height:.5rem;background:#9a8d84;border-radius:50%}.checkin-live-status.is-live{color:#18794e}.checkin-live-status.is-live .checkin-live-dot{background:#1f9d63;box-shadow:0 0 0 .16rem #1f9d6324}.checkin-live-status.is-connecting .checkin-live-dot,.checkin-live-status.is-degraded .checkin-live-dot{background:#b87503}.checkin-class-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem}.checkin-class-tabs button{display:grid;gap:.16rem;justify-items:start;min-height:5.5rem;padding:.85rem 1rem;color:var(--birkly-color-text);background:#fff;border:1px solid var(--birkly-color-stone);border-radius:.65rem;text-align:left;box-shadow:0 .45rem 1.4rem #56301d0f}.checkin-class-tabs button:hover,.checkin-class-tabs button.is-active{color:var(--birkly-color-primary);border-color:var(--birkly-color-primary);background:snow}.checkin-class-tabs button.is-active{box-shadow:inset .2rem 0 0 var(--birkly-color-brand-accent)}.checkin-class-summary{display:grid;grid-template-columns:minmax(17rem,1fr) repeat(3,minmax(7.5rem,auto));gap:.75rem;padding:1rem;background:#fff;border:1px solid var(--birkly-color-stone);border-radius:.65rem}.checkin-selected-class{gap:.75rem}.checkin-metric{display:grid;gap:.2rem;min-height:4.2rem;padding:.65rem .8rem;background:var(--birkly-color-background);border:1px solid var(--birkly-color-stone);border-radius:.5rem}.checkin-metric span{color:var(--birkly-color-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.checkin-metric strong{font-size:1.35rem}.checkin-metric.is-warning strong{color:#9b5b00}.checkin-metric.is-healthy strong{color:#26704b}.checkin-roster-wrap{overflow:hidden;background:#fff;border:1px solid var(--birkly-color-stone);border-radius:.65rem;box-shadow:0 .7rem 2rem #56301d0f}.checkin-roster-table{width:100%;border-collapse:collapse}.checkin-roster-table th,.checkin-roster-table td{padding:.9rem 1rem;border-bottom:1px solid rgb(86 48 29 / .12);text-align:left;vertical-align:middle}.checkin-roster-table th{color:var(--birkly-color-muted);background:var(--birkly-color-background);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.checkin-roster-table tr:last-child td{border-bottom:0}.checkin-status{width:fit-content;gap:.35rem;padding:.36rem .58rem;color:#5b4d45;background:#f3efea;border-radius:9999px;font-size:.74rem;font-weight:700;white-space:nowrap}.checkin-status.is-checked_in,.checkin-status.is-waiver-current{color:#1f6442;background:#e8f6ee}.checkin-status.is-waiver-required{color:#8b4d00;background:#fff2d8}.checkin-waiver-cell{display:flex;align-items:flex-start;flex-direction:column;gap:.45rem}.checkin-email-lifecycle{display:inline-flex;align-items:flex-start;gap:.3rem;max-width:19rem;color:#5b4d45;font-size:.7rem;font-weight:700;line-height:1.35}.checkin-email-lifecycle svg{flex:0 0 auto;margin-top:.08rem}.checkin-email-lifecycle.is-completed,.checkin-email-lifecycle.is-sent{color:#1f6442}.checkin-email-lifecycle.is-failed{color:#8e2222}.checkin-row-actions{justify-content:flex-end;gap:.4rem}.checkin-row-actions button{min-height:2.1rem;padding:.42rem .66rem;border-radius:.42rem;font-size:.72rem;font-weight:700}.checkin-row-actions button:disabled{color:#8a817b;background:#f4f1ee;border-color:#d8d0c9;cursor:not-allowed;opacity:.75}.checkin-row-actions button:not(:disabled){color:#fff;background:var(--birkly-color-primary);border-color:var(--birkly-color-primary);cursor:pointer}.checkin-action-message{margin:0;padding:.8rem 1rem;border-top:1px solid rgb(86 48 29 / .12);font-size:.82rem;font-weight:700}.checkin-action-message.is-success{color:#1f6442;background:#e8f6ee}.checkin-action-message.is-error{color:#8e2222;background:#fff0f0}.checkin-closed-note{padding:.8rem 1rem;border-top:1px solid rgb(86 48 29 / .12);font-size:.77rem}.checkin-empty-state,.checkin-empty-roster{gap:.9rem;min-height:8rem;padding:1.25rem;background:#fff;border:1px solid var(--birkly-color-stone);border-radius:.65rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:70rem){.checkin-class-summary{grid-template-columns:repeat(3,1fr)}.checkin-selected-class{grid-column:1 / -1}.checkin-roster-table,.checkin-roster-table tbody,.checkin-roster-table tr,.checkin-roster-table td{display:block}.checkin-roster-table thead{display:none}.checkin-roster-table tr{display:grid;grid-template-columns:minmax(9rem,1fr) auto auto;gap:.65rem;padding:.9rem;border-bottom:1px solid rgb(86 48 29 / .12)}.checkin-roster-table td{padding:0;border:0}.checkin-roster-table td:last-child{grid-column:1 / -1}.checkin-row-actions{justify-content:flex-start}}@media(max-width:44rem){.checkin-console-header,.checkin-sync-strip{align-items:stretch;flex-direction:column}.checkin-sync-actions{justify-content:space-between}.checkin-readonly-state{min-width:0}.checkin-class-summary{grid-template-columns:1fr}.checkin-selected-class{grid-column:auto}.checkin-roster-table tr{grid-template-columns:1fr}.checkin-roster-table td:last-child{grid-column:auto}.checkin-row-actions{align-items:stretch;flex-direction:column}}.birkly-topbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.75rem;padding:1.25rem 2.25rem;border-bottom:1px solid var(--birkly-color-border);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.birkly-topbar-leading:empty{display:none}.birkly-topbar-leading:empty+.birkly-topbar-actions{margin-left:auto}.birkly-topbar h1,.birkly-hero h2,.birkly-link-card h3,.birkly-journey-card h3,.template-card h3,.template-mode-card h3,.template-panel h2,.template-section-builder h3,.template-design-preview h3,.waiver-record-card h3,.student-record-card h3,.student-profile-preview h3,.campaign-card h3,.campaign-panel h2,.connection-card h3,.brand-kit-card h3,.brand-preview-card h3,.settings-card h3,.settings-note-card h3,.birkly-attention-card h3,.birkly-empty-state h3,.birkly-panel h3{margin:0;line-height:1.2}.birkly-topbar h1{font-size:1.65rem;font-weight:700}.birkly-title-action{gap:.5rem;min-height:2.5rem;padding:.62rem 1.05rem;border-radius:9999px;font-weight:700}.birkly-topbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.birkly-topbar-time{display:inline-flex;align-items:center;gap:.45rem;color:var(--birkly-color-text);font-size:.92rem;font-weight:700;white-space:nowrap}.birkly-topbar-time svg{color:var(--birkly-color-primary)}.birkly-alert-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;color:var(--birkly-color-text);background:transparent;border:0;border-radius:9999px;box-shadow:none}.birkly-alert-button:hover{color:var(--birkly-color-primary);background:var(--birkly-color-background)}.birkly-alert-button:focus-visible{outline:3px solid rgb(122 20 20 / .22);outline-offset:2px}.birkly-alert-button span{position:absolute;top:.05rem;right:.05rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.05rem;height:1.05rem;padding:0 .25rem;color:#fff;background:#d91e18;border:2px solid var(--birkly-color-surface);border-radius:9999px;font-size:.68rem;font-weight:800;line-height:1}.birkly-auth-gate{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at top left,rgb(143 31 31 / .12),transparent 38rem),var(--birkly-color-background)}.birkly-auth-gate-card{width:min(100%,34rem);padding:clamp(2rem,6vw,4rem);text-align:center;background:var(--birkly-color-surface);border:1px solid var(--birkly-color-border);border-radius:1.5rem;box-shadow:0 1.5rem 4rem #1f19171f}.birkly-auth-gate-card h1{margin:.5rem 0 1rem}.birkly-auth-gate-card>p{line-height:1.65}.birkly-auth-gate-logo{width:min(15rem,80%);max-height:7rem;margin-bottom:1.5rem;object-fit:contain}.birkly-auth-gate-control{display:flex;justify-content:center;margin:1.75rem 0 1rem}.birkly-auth-gate-control .dev-account-menu{left:50%;right:auto;transform:translate(-50%)}.birkly-auth-gate-status{margin-bottom:0;color:var(--birkly-color-muted);font-size:.9rem}.birkly-alert-menu{position:relative}.birkly-alert-panel{position:absolute;top:calc(100% + .75rem);right:0;z-index:12;width:min(24rem,calc(100vw - 2rem));max-height:min(34rem,calc(100vh - 6rem));overflow:auto;padding:1rem;color:var(--birkly-color-text);background:#fff;border:1px solid rgb(86 48 29 / .22);border-radius:.5rem;box-shadow:0 1.25rem 3rem #56301d29}.birkly-alert-panel>header,.birkly-alert-item-heading,.birkly-alert-empty{display:flex;align-items:flex-start}.birkly-alert-panel>header{justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid rgb(86 48 29 / .16)}.birkly-alert-panel h2{margin:.15rem 0 0;font-size:1rem}.birkly-alert-total{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .45rem;color:#fff;background:var(--birkly-color-primary);border-radius:9999px;font-size:.75rem;font-weight:800}.birkly-alert-list{display:grid}.birkly-alert-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:.9rem 0;border-bottom:1px solid rgb(86 48 29 / .14)}.birkly-alert-item:last-child{padding-bottom:0;border-bottom:0}.birkly-alert-item>svg{margin-top:.1rem;color:var(--birkly-color-primary)}.birkly-alert-item-heading{justify-content:space-between;gap:.75rem}.birkly-alert-item-heading strong{font-size:.88rem;line-height:1.35}.birkly-alert-item-heading span{flex:0 0 auto;color:var(--birkly-color-secondary);font-size:.66rem;font-weight:800;text-transform:uppercase}.birkly-alert-item-heading span.is-high,.birkly-alert-item-heading span.is-critical{color:var(--birkly-color-error)}.birkly-alert-item p,.birkly-alert-empty p,.birkly-alert-state,.birkly-alert-error{margin:.3rem 0 0;color:#000000ad;font-size:.78rem;line-height:1.45}.birkly-alert-item time{display:block;margin-top:.45rem;color:#00000080;font-size:.7rem}.birkly-alert-resolve{min-height:2rem;margin-top:.6rem;padding:.35rem .7rem;color:var(--birkly-color-primary);background:#fff;border:1px solid rgb(122 20 20 / .34);border-radius:.35rem;box-shadow:none;font-size:.74rem;font-weight:700}.birkly-alert-resolve:hover{color:#fff;background:var(--birkly-color-primary)}.birkly-alert-empty{gap:.7rem;padding:1rem 0 .25rem}.birkly-alert-empty svg{color:var(--birkly-color-success)}.birkly-alert-empty strong{font-size:.88rem}.birkly-alert-error{color:var(--birkly-color-error)}.dev-account{position:relative}.dev-account-trigger{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center;width:100%;min-height:3rem;padding:.45rem;color:var(--birkly-color-text);background:transparent;border-color:transparent;box-shadow:none}.dev-account-trigger:hover,.dev-account.is-open .dev-account-trigger{background:#00000012}.dev-account-trigger.is-signed-in{width:auto;min-width:0;min-height:2.5rem;gap:.35rem;padding:.15rem;color:var(--birkly-color-text);background:transparent;border-color:transparent;border-radius:0;box-shadow:none}.dev-account-trigger.is-signed-in:hover,.dev-account.is-open .dev-account-trigger.is-signed-in{background:transparent;border-color:transparent}.dev-account-trigger.is-signed-in .dev-account-avatar{width:2.15rem;height:2.15rem;color:#fff;background:var(--birkly-color-accent);border-color:var(--birkly-color-accent);font-size:.9rem}.dev-account-trigger.is-signed-in .dev-account-trigger-text strong{color:var(--birkly-color-text);font-size:1rem;font-weight:800}.dev-account-trigger.is-avatar-only{display:inline-flex;width:auto;min-height:0;padding:0;background:transparent;border-color:transparent}.dev-account-trigger.is-avatar-only:hover,.dev-account.is-open .dev-account-trigger.is-avatar-only{background:transparent}.dev-account-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;flex:0 0 auto;color:var(--birkly-color-text-light);background:#111;border:2px solid rgb(255 253 247 / .18);border-radius:9999px;font-weight:800;letter-spacing:0}.dev-account-avatar.is-large{width:4.8rem;height:4.8rem;font-size:1.75rem}.dev-account-avatar.is-logo{padding:.18rem;color:transparent;background:#fff;border:1px solid var(--birkly-color-border);overflow:hidden}.dev-account-avatar.is-logo img{display:block;width:100%;height:100%;border-radius:inherit}.dev-account-avatar.is-logo.is-large{padding:.28rem}.dev-account-trigger-text,.dev-account-menu-header,.dev-auth-form{display:grid;min-width:0}.dev-account-trigger-text span,.dev-auth-form span{color:var(--birkly-color-secondary);font-size:.68rem;font-weight:700;text-transform:uppercase}.dev-account-trigger-text strong{overflow:hidden;color:var(--birkly-color-text);font-size:.88rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dev-account-menu{position:absolute;top:calc(100% + .7rem);right:0;z-index:10;display:grid;gap:.85rem;width:min(13.5rem,calc(100vw - 2rem));color:var(--birkly-color-text);padding:1rem;background:var(--birkly-color-surface);border:1px solid var(--birkly-color-border);border-radius:.75rem;box-shadow:0 1.25rem 2.5rem #0003}.dev-account-menu-header{justify-items:center;gap:.4rem;padding-bottom:.85rem;border-bottom:1px solid var(--birkly-color-border);text-align:center}.dev-account-menu-header strong{color:var(--birkly-color-text);font-size:1rem}.dev-account-menu-header p,.dev-auth-message{margin:0;color:#000000ad;font-size:.82rem}.dev-auth-form{gap:.7rem}.dev-auth-form label{display:grid;gap:.25rem}.dev-auth-form span{color:var(--birkly-color-secondary)}.dev-auth-form input{width:100%;min-height:2.35rem;min-width:0;padding:.55rem .65rem;color:var(--birkly-color-text);background:#f7f2e86b;border:1px solid var(--birkly-color-border);border-radius:.5rem}.dev-auth-form input:focus{border-color:var(--birkly-color-primary);outline:3px solid rgb(122 20 20 / .16)}.dev-auth-message{text-align:center}.dev-auth-qr{display:grid;justify-items:center;gap:.6rem}.dev-auth-qr img{width:min(11rem,100%);padding:.4rem;background:#fff;border:1px solid var(--birkly-color-border);border-radius:.5rem}.dev-auth-qr details{width:100%;color:#000000ad;font-size:.75rem;text-align:center}.dev-auth-qr code{display:block;overflow-wrap:anywhere;margin-top:.4rem;padding:.4rem;color:var(--birkly-color-text);background:#f7f2e8b8;border-radius:.35rem;-webkit-user-select:all;user-select:all}.dev-auth-text-button{min-height:0;padding:.2rem;color:var(--birkly-color-primary);background:transparent;border:0;box-shadow:none;font-size:.8rem;font-weight:700;text-decoration:underline;text-underline-offset:.18rem}.dev-auth-text-button:hover{color:#641010;background:transparent;box-shadow:none}.birkly-secondary-button{color:var(--birkly-color-primary);background:var(--birkly-color-surface);border-color:var(--birkly-color-border)}.birkly-secondary-button:hover{background:var(--birkly-color-stone)}.birkly-content{display:grid;gap:1.5rem;width:100%;max-width:96rem;margin:0 auto;padding:2.25rem}.join-bridge{position:fixed;top:0;right:0;bottom:0;left:0;min-height:100vh;padding:0 1rem;color:var(--birkly-color-text);text-align:center;background:#fff}.join-bridge>img{position:absolute;top:30%;left:50%;width:min(13rem,70vw);height:6rem;margin:0;object-fit:contain;transform:translate(-50%,-50%)}.join-bridge h1{position:absolute;top:47%;left:50%;width:min(30rem,calc(100% - 2rem));margin:0;font-size:24px;font-weight:600;transform:translate(-50%,-50%)}.join-bridge>p:last-child{position:absolute;top:52%;left:50%;width:min(30rem,calc(100% - 2rem));margin:0;color:#0000009e;font-size:14px;transform:translate(-50%,-50%)}.join-bridge.is-status h1{opacity:0;animation:join-message-in 5s cubic-bezier(.22,1,.36,1) .12s forwards}.join-bridge.is-status>p:last-child{opacity:0;animation:join-message-in 6s cubic-bezier(.22,1,.36,1) .24s forwards}@keyframes join-message-in{0%{opacity:0;transform:translate(-50%,calc(-50% + .15rem))}to{opacity:1;transform:translate(-50%,-50%)}}.join-powered-by{position:fixed;bottom:1.5rem;left:50%;display:grid;justify-items:center;gap:.25rem;transform:translate(-50%)}.join-powered-by span{color:#56301d;font-size:10px;font-weight:700;text-transform:uppercase}.join-powered-by img{width:7.5rem;height:auto}@media(max-width:36rem){.join-bridge>img{top:27%}.join-bridge h1{top:47%}.join-bridge>p:last-child{top:54%}}@media(prefers-reduced-motion:reduce){.join-bridge.is-status h1,.join-bridge.is-status>p:last-child{opacity:1;animation:none}}.today-dashboard{overflow:hidden;background:#fff;border:1px solid rgb(86 48 29 / .24);border-top:4px solid var(--birkly-color-primary);border-radius:.5rem;box-shadow:0 1.15rem 2.75rem #56301d1a}.today-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.25rem 1.5rem;background:#dcc8ac;border-bottom:1px solid rgb(86 48 29 / .18)}.today-dashboard-header h2,.today-section-heading h3,.dashboard-section-heading h2{margin:.2rem 0 0;color:var(--birkly-color-text);font-size:20px;font-weight:600}.today-next-send{display:flex;align-items:flex-start;gap:.65rem;min-width:13.5rem;color:var(--birkly-color-primary)}.today-next-send>svg{flex:0 0 auto;margin-top:.2rem}.today-next-send div{display:grid;gap:.08rem}.today-next-send span{font-size:14px;font-weight:700}.today-next-send strong{color:var(--birkly-color-text);font-size:16px;font-weight:600}.today-next-send small{color:#0009;font-size:12px}.today-dashboard-body{display:grid;grid-template-columns:minmax(0,1fr)}.today-class-list{min-width:0;padding:1.25rem 1.5rem 1.35rem}.today-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.today-section-heading>span{padding:.35rem .65rem;color:#fff;font-size:12px;font-weight:700;background:var(--birkly-color-secondary);border-radius:999px}.today-section-heading>span.is-pending{color:var(--birkly-color-text);background:#e7ded1}.today-data-note{margin:.35rem 0 0;color:#00000094;font-size:11px}.today-class-columns,.today-class-row{display:grid;grid-template-columns:minmax(18rem,1.8fr) minmax(6.5rem,.65fr) 5rem 4.5rem;gap:.55rem;align-items:center}.today-schedule-state{margin:.25rem 0 0;padding:1rem;color:#000000a3;font-size:13px;background:#f7f2e89e;border:1px solid rgb(86 48 29 / .14);border-radius:.4rem}.today-class-columns{padding:0 .65rem .45rem;color:#00000080;font-size:11px;font-weight:700;text-transform:uppercase}.today-class-columns span:last-child,.today-class-row>strong:last-child{text-align:right}.today-class-row{min-height:3.35rem;padding:.55rem .65rem;border-top:1px solid rgb(86 48 29 / .14)}.today-class-row>span{align-self:end;overflow:hidden;padding-bottom:.1rem;color:#000000a3;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.today-class-row>strong{align-self:end;padding-bottom:.1rem;color:var(--birkly-color-text);font-size:14px;font-weight:700}.today-class-name{display:flex;align-items:center;gap:.65rem;min-width:0}.today-class-name>svg{flex:0 0 auto;color:var(--birkly-color-primary)}.today-class-name>span{display:grid;gap:.25rem;min-width:0}.today-class-name strong{color:var(--birkly-color-text);font-size:12px;font-weight:700}.today-class-name span span{overflow:hidden;color:var(--birkly-color-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.today-class-meta{display:flex!important;align-items:center;gap:.35rem!important;overflow:visible!important}.today-class-meta strong{margin-right:.15rem}.today-mode-badge,.today-live-badge{flex:0 0 auto;padding:.17rem .38rem;color:#fff!important;font-size:9px!important;font-weight:700;line-height:1;text-transform:uppercase;border-radius:999px}.today-mode-badge,.today-live-badge{background:#7a1414}.today-mode-badge.is-live,.today-live-badge.is-live{color:#fff!important;background:var(--birkly-color-success)}.today-mode-badge.is-complete,.today-live-badge.is-complete{background:#000}.today-mode-badge.is-cancelled,.today-live-badge.is-cancelled{background:var(--birkly-color-error)}.today-class-row.is-cancelled{opacity:.68}.today-tomorrow-section{margin-top:1.2rem;padding-top:1.2rem;border-top:2px solid rgb(86 48 29 / .18)}.today-section-heading.is-tomorrow{margin-bottom:.7rem}.dashboard-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-top:.25rem}.dashboard-operations-status{display:flex;flex-wrap:wrap;gap:.55rem 1.2rem;padding-bottom:.15rem}.dashboard-operations-status span{position:relative;color:#00000094;font-size:12px;font-weight:600}.dashboard-operations-status span+span:before{content:"";position:absolute;top:50%;left:-.72rem;width:.28rem;height:.28rem;background:var(--birkly-color-primary);border-radius:999px;transform:translateY(-50%)}.birkly-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);gap:2rem;align-items:center;min-height:15.5rem;padding:2rem 2.15rem;overflow:hidden;color:var(--birkly-color-text);background:var(--birkly-color-hero);border:1px solid #a98457;border-radius:.5rem;box-shadow:inset 0 .22rem 0 var(--birkly-color-primary),0 1.25rem 3rem #56301d29}.birkly-hero>*{min-width:0}.birkly-hero h2{margin-top:.55rem;max-width:44rem;color:var(--birkly-color-text);font-size:20px;font-weight:600}.birkly-hero p{max-width:42rem;color:#000000c7;line-height:1.65}.birkly-hero-copy>p:not(.birkly-eyebrow){margin:.8rem 0 0}.birkly-hero .birkly-eyebrow{display:flex;align-items:center;gap:.45rem;color:var(--birkly-color-primary);font-size:12px}.birkly-hero-status{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;margin-top:1.5rem}.birkly-hero-status span{position:relative;color:#000000b8;font-size:.78rem;font-weight:600}.birkly-hero-status span+span:before{content:"";position:absolute;top:50%;left:-.68rem;width:.28rem;height:.28rem;background:var(--birkly-color-primary);border-radius:9999px;transform:translateY(-50%)}.birkly-hero-aside{display:flex;align-items:center;padding-left:1.75rem;border-left:1px solid rgb(122 20 20 / .22)}.birkly-hero-panel{display:flex;gap:.75rem;align-items:flex-start;min-width:0;color:var(--birkly-color-text)}.birkly-hero-panel>svg{flex:0 0 auto;margin-top:.1rem;color:var(--birkly-color-primary)}.birkly-hero-panel div{display:grid;gap:.25rem}.birkly-hero-panel strong{color:var(--birkly-color-text);font-size:20px;font-weight:600}.birkly-hero-panel span,.birkly-hero-panel p{color:#000000ad;font-size:14px}.birkly-hero-panel p{color:#7a0a0a;font-size:16px;font-weight:700}.birkly-stat-card span{color:#0000009e;font-size:.9rem}.birkly-eyebrow{color:var(--birkly-color-secondary);font-size:.78rem;font-weight:700;text-transform:uppercase}.birkly-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem}.birkly-stat-card,.birkly-panel{padding:1.15rem}.birkly-stat-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;align-content:start;gap:.35rem .8rem;min-height:8.5rem;border-color:var(--birkly-color-stone);box-shadow:0 .75rem 2rem #7a141412;transition:transform .16s ease,box-shadow .16s ease}.birkly-stat-card:hover{box-shadow:0 1rem 2.4rem #7a14141c;transform:translateY(-2px)}.birkly-stat-icon{display:inline-flex;grid-row:1 / span 2;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--birkly-color-primary);background:#c7a77a29;border-radius:.5rem}.birkly-stat-icon.is-warning{color:#8f681f;background:#c9943d29}.birkly-stat-icon.is-error{color:var(--birkly-color-error);background:#a84f4521}.birkly-stat-card p{align-self:start;min-height:2.4rem;line-height:1.2}.birkly-stat-card strong{align-self:end;font-size:20px;line-height:1}.birkly-stat-card>span{grid-column:1 / -1;margin-top:.45rem}.birkly-status-dot{width:.62rem;height:.62rem;border-radius:9999px;background:var(--birkly-color-secondary)}.birkly-status-dot.is-healthy{background:var(--birkly-color-success)}.birkly-status-dot.is-warning{background:var(--birkly-color-warning)}.birkly-status-dot.is-error{background:var(--birkly-color-error)}.birkly-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:1rem}.birkly-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.birkly-panel{border-color:var(--birkly-color-stone);box-shadow:0 .9rem 2.3rem #7a141412}.birkly-badge{display:inline-flex;align-items:center;min-height:1.75rem;padding:.25rem .65rem;color:var(--birkly-color-text);background:var(--birkly-color-stone);border:1px solid var(--birkly-color-border);border-radius:9999px;font-size:.8rem;font-weight:600}.birkly-badge.is-warning{color:var(--birkly-color-error);background:#7a141414}.birkly-notification-panel{grid-column:1 / -1}.birkly-notification-summary{margin:-.35rem 0 1rem;color:#000000a8}.birkly-notification-list{display:grid;gap:.7rem}.birkly-notification-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--birkly-color-border)}.birkly-notification-row:last-child{border-bottom:0}.birkly-notification-row>span:last-child{display:grid;gap:.2rem}.birkly-notification-row small{color:#0000009e}.birkly-notification-row.is-failed .birkly-activity-icon{color:var(--birkly-color-error);background:#7a14141a}.birkly-activity-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.birkly-activity-list li{display:flex;gap:.75rem;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--birkly-color-border)}.birkly-activity-icon{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;flex:0 0 auto;color:var(--birkly-color-secondary);background:#56301d1f;border-radius:9999px}.birkly-activity-list li:last-child{padding-bottom:0;border-bottom:0}.birkly-journey-list{display:grid;gap:.75rem}.birkly-journey-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid var(--birkly-color-border);border-radius:.5rem;background:#f7f2e89e}.birkly-journey-name{display:inline-flex;gap:.65rem;align-items:center}.birkly-journey-name svg{color:var(--birkly-color-secondary)}.birkly-journey-row strong{color:var(--birkly-color-success)}.birkly-page-description p{max-width:42rem;margin:0;color:#000000b8;font-size:1.02rem}.birkly-filter-row{display:flex;flex-wrap:wrap;gap:.55rem}.birkly-filter-chip{min-height:2rem;padding:.4rem .75rem;color:var(--birkly-color-primary);background:var(--birkly-color-surface);border-color:var(--birkly-color-border);border-radius:9999px;box-shadow:none;font-size:.9rem}.birkly-filter-chip:hover,.birkly-filter-chip.is-active{color:var(--birkly-color-text-light);background:var(--birkly-color-primary);border-color:var(--birkly-color-primary)}.birkly-links-list{display:grid;gap:.85rem}.birkly-link-card{display:grid;grid-template-columns:minmax(0,1fr) 12rem auto;gap:1rem;align-items:center;padding:1rem}.birkly-link-main{min-width:0}.birkly-link-main h3{margin-top:.3rem;font-size:1.08rem}.birkly-link-main p{overflow:hidden;margin:.35rem 0 0;color:#0000009e;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.birkly-link-type{color:var(--birkly-color-secondary);font-size:.78rem;font-weight:700;text-transform:uppercase}.birkly-link-meta{display:grid;gap:.45rem;justify-items:start;color:#0000009e;font-size:.88rem}.birkly-link-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.birkly-link-actions button{min-height:2.15rem;padding:.45rem .75rem}.birkly-badge.is-active{color:var(--birkly-color-success);background:#4f7d5a1f;border-color:#4f7d5a47}.birkly-badge.is-draft{color:var(--birkly-color-accent);background:#c7a77a21;border-color:#c7a77a47}.birkly-badge.is-paused{color:var(--birkly-color-secondary);background:#56301d21;border-color:#56301d47}.birkly-attention-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-color:#c9943d61;background:#fbf4e7}.birkly-attention-card h3{margin-top:.25rem;font-size:1.15rem}.birkly-attention-card p:not(.birkly-eyebrow){margin:.35rem 0 0;color:#000000b3}.automation-page-description{display:flex;align-items:center;justify-content:space-between;gap:1rem}.automation-page-description button{flex:0 0 auto}.automation-creator-panel{width:min(46rem,calc(100vw - 2rem))}.automation-creator-panel .template-panel-header p:last-child{max-width:34rem;margin:.4rem 0 0;color:#000000ad}.automation-creator-form{display:grid;gap:1rem}.automation-creator-form fieldset{display:grid;gap:.9rem;min-width:0;margin:0;padding:1rem;border:1px solid var(--birkly-color-border);border-radius:.65rem;background:#f7f2e85c}.automation-creator-form fieldset:disabled{opacity:.62}.automation-creator-form legend{padding:0 .35rem;color:var(--birkly-color-primary);font-size:.86rem;font-weight:800}.automation-timing-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,.42fr);gap:.75rem}.automation-message-drafts{display:grid;gap:.65rem;padding:.8rem;background:var(--birkly-color-surface);border:1px solid var(--birkly-color-border);border-radius:.55rem}.automation-message-drafts>div{display:grid;gap:.2rem}.automation-message-drafts small{color:#000000a3}.automation-message-drafts button{justify-self:start}.automation-trigger-timing{margin:0;color:#000000a3;font-size:.88rem}.automation-safety-note{display:grid;gap:.25rem;padding:.85rem 1rem;color:#315f40;background:#e3eee6;border:1px solid rgb(55 104 71 / .25);border-radius:.65rem}.automation-safety-note span{font-size:.86rem}.birkly-journeys-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.birkly-journey-card{display:grid;gap:1rem;padding:1rem}.birkly-journey-card-header{display:block}.birkly-journey-card h3{margin-top:.3rem;font-size:1.15rem}.birkly-status-line{margin:.35rem 0 0;color:var(--birkly-color-secondary);font-size:.88rem;font-weight:700}.birkly-status-line.is-active{color:var(--birkly-color-success)}.birkly-status-line.is-draft{color:var(--birkly-color-accent)}.birkly-status-line.is-paused{color:var(--birkly-color-secondary)}.birkly-status-line.is-warning{color:var(--birkly-color-warning)}.birkly-status-line.is-error{color:var(--birkly-color-error)}.birkly-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0}.birkly-detail-list div{min-width:0;padding:.8rem;border:1px solid var(--birkly-color-border);border-radius:.5rem;background:#f7f2e87a}.birkly-detail-list dt{color:var(--birkly-color-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase}.journey-reminder-editor{display:grid;gap:1rem;padding:1rem;border:1px solid rgb(122 20 20 / .28);border-radius:.5rem;background:#fff}.journey-reminder-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.journey-reminder-heading h4{margin:.18rem 0 0;color:var(--birkly-color-text);font-size:15px}.journey-reminder-toggle{display:inline-flex;align-items:center;gap:.45rem;min-width:4.2rem;padding:.28rem .55rem;color:var(--birkly-color-secondary);font-size:12px;font-weight:700;background:#56301d1a;border:1px solid rgb(86 48 29 / .24);border-radius:999px}.journey-reminder-toggle span{width:1.15rem;height:1.15rem;background:#fff;border:1px solid currentColor;border-radius:50%}.journey-reminder-toggle.is-on{color:#fff;background:var(--birkly-color-success);border-color:var(--birkly-color-success)}.journey-reminder-field{display:grid;gap:.4rem;color:var(--birkly-color-secondary);font-size:12px;font-weight:700}.journey-reminder-field select,.journey-reminder-field input{min-height:2.65rem;width:100%;padding:.55rem .7rem;color:var(--birkly-color-text);font:inherit;font-weight:500;background:#fff;border:1px solid var(--birkly-color-border);border-radius:.5rem}.journey-reminder-field small{color:#0000008f;font-size:11px;font-weight:500}.journey-reminder-actions{display:flex;justify-content:flex-end;gap:.6rem}.journey-reminder-preview{padding:.9rem;background:#fff;border:1px solid var(--birkly-color-border);border-radius:.5rem}.journey-reminder-preview strong{display:block;margin-bottom:.5rem;font-size:14px}.journey-reminder-preview>p:last-child{max-height:8.25rem;overflow:auto;margin:0;color:#0000009e;white-space:pre-line}.journey-reminder-error{margin:0;color:var(--birkly-color-error);font-size:12px;font-weight:600}.journey-detail{border-top:1px solid rgb(86 48 29 / .2);margin-top:14px;padding-top:14px}.journey-detail-heading,.journey-reminder-heading{align-items:center;display:flex;justify-content:space-between;gap:12px}.journey-detail-heading h4,.journey-reminder-heading h4{font-size:16px;margin:2px 0 0}.journey-readiness-badge{background:#f4e5e1;border-radius:999px;color:#8d1518;font-size:12px;font-weight:700;padding:6px 10px}.journey-readiness-badge.is-ready{background:#e3eee6;color:#376847}.journey-execution-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}.journey-readiness-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.journey-readiness-list li{align-items:center;border:1px solid #ead2cc;display:flex;gap:10px;min-height:52px;padding:8px 10px}.journey-readiness-list li>span{align-items:center;background:#f4e5e1;border-radius:50%;color:#8d1518;display:inline-flex;flex:0 0 28px;height:28px;justify-content:center;width:28px}.journey-readiness-list li.is-ready>span{background:#e3eee6;color:#376847}.journey-readiness-list strong,.journey-readiness-list small{display:block}.journey-readiness-list small{color:#0009;margin-top:2px}.journey-control-note{background:#f8f3ec;border-left:3px solid #8d1518;font-size:13px;margin:12px 0 0;padding:9px 10px}@media(max-width:720px){.automation-page-description{align-items:flex-start;flex-direction:column}.automation-creator-panel{width:calc(100vw - 1rem);height:calc(100vh - 1rem);margin:.5rem;padding:1rem}.automation-creator-panel .template-panel-header{align-items:flex-start}.automation-timing-settings,.journey-execution-grid{grid-template-columns:1fr}}.birkly-detail-list dd{overflow:hidden;margin:.25rem 0 0;color:var(--birkly-color-text);text-overflow:ellipsis;white-space:nowrap}.birkly-empty-state{display:grid;justify-items:start;max-width:42rem;gap:.75rem;padding:1.5rem}.birkly-empty-state p{max-width:34rem;margin:0;color:#000000ad}.template-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.template-mode-card{padding:.9rem}.template-mode-card p{margin:.5rem 0 0;color:#000000ad}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.template-card{display:grid;gap:.85rem;padding:.9rem}.template-card-header h3{margin-top:.3rem;font-size:1.1rem}.template-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0}.template-detail-list div{min-width:0;padding:.68rem;border:1px solid var(--birkly-color-border);border-radius:.5rem;background:#f7f2e87a}.template-detail-list dt{color:var(--birkly-color-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase}.template-detail-list dd{overflow:hidden;margin:.25rem 0 0;color:var(--birkly-color-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.template-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;justify-items:end;background:#0000004d}.template-panel{width:min(60rem,calc(100vw - 2rem));height:calc(100vh - 2rem);margin:1rem;overflow:auto;padding:1.25rem}.template-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.template-panel-header h2{margin-top:.25rem}.template-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.75fr);gap:1rem}.template-form{display:grid;gap:1rem}.template-form label,.template-control-group{display:grid;gap:.45rem;color:var(--birkly-color-secondary);font-size:.78rem;font-weight:700;text-transform:uppercase}.template-form input,.template-form textarea{text-transform:none}.template-segmented-control{display:flex;flex-wrap:wrap;gap:.5rem}.template-segmented-control button,.template-section-row button{min-height:2rem;padding:.4rem .7rem;color:var(--birkly-color-primary);background:var(--birkly-color-surface);border-color:var(--birkly-color-border);box-shadow:none;font-size:.85rem;text-transform:none}.template-segmented-control button.is-active{color:var(--birkly-color-text-light);background:var(--birkly-color-primary);border-color:var(--birkly-color-primary)}.template-section-builder{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--birkly-color-border);border-radius:.5rem;background:#f7f2e873}.template-section-builder-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.template-section-builder-header p{margin:.35rem 0 0;color:#000000a8;font-size:.9rem}.template-section-list{display:grid;gap:.55rem}.template-section-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center;padding:.75rem;border:1px solid var(--birkly-color-border);border-radius:.5rem;background:var(--birkly-color-surface)}.template-section-row>span{font-weight:700}.template-section-row div{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.template-section-row small{color:#0000008f;font-weight:700}.template-preview{position:sticky;top:1rem;align-self:start;display:grid;gap:.85rem;padding:1rem;border:1px solid var(--birkly-color-border);border-radius:.5rem;background:var(--birkly-color-stone)}.template-text-preview,.template-design-preview{display:grid;gap:.75rem;padding:1rem;border-radius:.5rem;background:var(--birkly-color-surface)}.template-text-preview p,.template-design-preview p{margin:0;color:#000000b8}.template-design-preview div{padding:.75rem;border-radius:.5rem;color:var(--birkly-color-text-light);background:var(--birkly-color-primary);font-weight:700}.template-design-preview button{justify-self:start}.template-design-preview span{color:#00000094;font-size:.85rem}.template-page-intro>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;width:100%}.template-page-intro span{color:var(--birkly-color-secondary);font-size:.78rem;font-weight:700}.template-card-actions button,.template-editor-header-actions button,.template-editor-section button{display:inline-flex;align-items:center;gap:.4rem}.template-filter-empty{padding:2rem;border:1px dashed var(--birkly-color-border);border-radius:.5rem;color:#0009;text-align:center}.template-editor-panel{width:min(78rem,calc(100vw - 2rem));background:#fff}.template-editor-loading{align-self:center;justify-self:center;padding:1rem 1.25rem;border-radius:.45rem;color:#fff;background:#56301d;font-weight:700}.template-editor-header{position:sticky;z-index:5;top:-1.25rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--birkly-color-border);background:#fff}.template-editor-header p:not(.birkly-eyebrow){margin:.35rem 0 0;color:#0000009e}.template-editor-header-actions{display:flex;align-items:center;gap:.55rem}.template-editor-layout{display:grid;grid-template-columns:15rem minmax(18rem,1fr) minmax(20rem,.92fr);gap:.9rem;align-items:start}.template-editor-sidebar,.template-block-workspace{display:grid;gap:.8rem}.template-editor-fields,.template-editor-section,.template-block-fields,.template-editor-placeholder{display:grid;gap:.6rem;padding:.8rem;border:1px solid var(--birkly-color-border);border-radius:.5rem;background:#fff}.template-editor-fields label,.template-block-fields label{display:grid;gap:.3rem;color:var(--birkly-color-secondary);font-size:.72rem;font-weight:700;text-transform:uppercase}.template-editor-fields input,.template-editor-fields select,.template-editor-fields textarea,.template-editor-section input,.template-editor-section select,.template-block-fields input,.template-block-fields select,.template-block-fields textarea{min-width:0;color:var(--birkly-color-text);font-size:.85rem;text-transform:none}.template-editor-fields textarea,.template-block-fields textarea{min-height:5rem;resize:vertical}.template-media-field,.template-card-editor,.template-card-editor article,.template-style-fields{display:grid;gap:.6rem}.template-media-field{padding:.7rem;border:1px dashed var(--birkly-color-border);border-radius:.45rem;background:#f7f2e873}.template-media-field button{justify-content:center}.template-media-field button small{margin-left:auto;opacity:.65}.template-card-editor article{padding:.75rem;border:1px solid var(--birkly-color-border);border-radius:.45rem;background:#f7f2e859}.template-card-editor article>header{display:flex;align-items:center;justify-content:space-between}.template-style-fields{margin-top:.2rem;padding-top:.8rem;border-top:1px solid var(--birkly-color-border)}.template-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.template-style-grid input[type=color]{width:100%;min-height:2.35rem;padding:.2rem}.template-editor-section>p,.template-editor-placeholder p{margin:0;color:#0000009e;font-size:.78rem;line-height:1.45}.template-editor-section-title{display:flex;align-items:center;gap:.4rem}.template-editor-section-title span{margin-left:auto;color:var(--birkly-color-secondary);font-size:.72rem}.template-variable-list{display:flex;flex-wrap:wrap;gap:.35rem}.template-variable-list button{min-height:1.7rem;max-width:100%;overflow:hidden;padding:.25rem .45rem;border-color:var(--birkly-color-border);color:#56301d;background:#f7f2e8;box-shadow:none;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.template-add-block{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem}.template-block-list{display:grid;gap:.4rem}.template-block-row{display:grid;grid-template-columns:1.6rem minmax(0,1fr) auto;gap:.6rem;align-items:center;min-width:0;padding:.5rem .65rem;border:1px solid var(--birkly-color-border);border-radius:.5rem;background:#fff}.template-block-row.is-selected{color:#fff;background:var(--birkly-color-primary);border-color:#7a1414;box-shadow:inset 3px 0 #7a1414}.template-block-row.is-selected small{color:#ffffffc7}.template-block-row.is-selected .template-block-select,.template-block-row.is-selected .template-block-select strong{color:#fff}.template-block-row.is-selected .template-block-order{color:var(--birkly-color-primary);background:var(--birkly-color-brand-accent)}.template-block-order{display:grid;width:1.6rem;height:1.6rem;place-items:center;border-radius:50%;color:#fff;background:#56301d;font-size:.7rem;font-weight:700}.template-block-select{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;min-width:0;gap:.65rem;padding:0;border:0;color:inherit;background:transparent;box-shadow:none;cursor:pointer;text-align:left}.template-block-select strong{white-space:nowrap}.template-block-select:hover,.template-block-select:hover strong,.template-block-select:hover small{color:var(--birkly-color-primary)}.template-block-select:hover{background:#fff}.template-block-row.is-selected .template-block-select:hover,.template-block-row.is-selected .template-block-select:hover strong{color:#fff;background:transparent}.template-block-row.is-selected .template-block-select:hover small{color:#ffffffc7}.template-block-row small{overflow:hidden;color:#00000094;text-overflow:ellipsis;white-space:nowrap}.template-name-field{min-height:3.25rem;resize:vertical;overflow-wrap:anywhere;line-height:1.25}.template-block-actions{display:flex;gap:.25rem}.birkly-icon-button{display:inline-grid;width:2rem;min-height:2rem;padding:0;place-items:center;border-color:var(--birkly-color-border);color:#56301d;background:#fff;box-shadow:none}.birkly-icon-button:disabled{opacity:.32}.template-preflight ul{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.template-preflight li{padding-left:.7rem;border-left:3px solid #c7a77a;font-size:.75rem}.template-preflight li.is-error{border-color:#7a1414}.template-editor-notice{margin:0;padding:.7rem;border-radius:.5rem;color:#56301d;background:#f7f2e8;font-size:.76rem;line-height:1.4}.template-live-preview{background:#fff}.template-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.template-preview-toolbar>div{display:flex;gap:.25rem}.template-preview-toolbar button{display:grid;width:2rem;min-height:2rem;padding:0;place-items:center;border-color:var(--birkly-color-border);color:#56301d;background:#fff;box-shadow:none}.template-preview-toolbar button.is-active{color:#fff;background:#56301d;border-color:#56301d}.template-email-viewport{width:100%;overflow:hidden;border:1px solid #ddd;border-radius:.35rem;background:#fff}.template-email-viewport.is-mobile{width:min(20rem,100%);margin:0 auto}.template-email-inbox{display:grid;gap:.15rem;padding:.65rem;background:#fff;font-size:.75rem}.template-email-inbox span{overflow:hidden;color:#00000094;text-overflow:ellipsis;white-space:nowrap}.template-email-canvas{width:min(34rem,calc(100% - 1rem));margin:.5rem auto;padding:0 1.1rem 1.1rem;font-family:Arial,sans-serif;font-size:.8rem;line-height:1.55}.template-email-viewport.is-mobile .template-email-canvas{width:100%;margin:0}.email-block-logo{padding:1.3rem 0;text-align:center}.email-block-logo img{width:min(11rem,70%);max-height:4rem;object-fit:contain}.email-block-banner{margin:0 -1.1rem 1rem;padding:.7rem 1rem;text-align:center;font-size:1.05rem;font-weight:700}.template-email-canvas h2{margin:1rem 0 .45rem;font-size:1.05rem}.email-block-text{margin:.7rem 0}.email-detail-block{display:grid;gap:.15rem;margin:.9rem 0;padding:.75rem;border-left:3px solid #7a1414;background:#fff}.email-block-button{display:inline-block;margin:.9rem 0;padding:.65rem 1rem;border-radius:.25rem;color:#fff;text-decoration:none;font-weight:700}.email-block-image,.email-block-image-placeholder{width:100%;margin:.8rem 0}.email-block-image-placeholder{display:grid;min-height:7rem;place-items:center;color:#00000080;background:#eee}.email-block-spacer{height:1.25rem}.email-styled-section{margin:0 -1.1rem}.email-styled-section.is-compact{padding:.65rem 1.1rem}.email-styled-section.is-normal{padding:1.1rem}.email-styled-section.is-spacious{padding:1.8rem 1.1rem}.email-hero-block,.email-callout-block{display:grid;justify-items:inherit}.email-hero-block>img{width:calc(100% + 2.2rem);max-height:13rem;margin:-1.8rem -1.1rem 1.1rem;object-fit:cover}.email-hero-block small,.email-callout-block small,.email-card-grid small{color:inherit;font-weight:700;letter-spacing:0}.email-hero-block h2,.email-callout-block h2{margin-top:.35rem}.email-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.email-card-grid article{overflow:hidden;border:1px solid rgb(0 0 0 / .12);border-radius:.35rem;background:#fff}.email-card-grid img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.email-card-grid article>:not(img){margin-right:.7rem;margin-left:.7rem}.email-card-grid article>small{display:block;margin-top:.7rem}.email-card-grid h3{margin-top:.2rem;margin-bottom:.35rem}.email-card-grid p{margin-top:0}.email-card-grid a{display:inline-block;margin-bottom:.8rem;color:inherit;font-weight:700}.email-social-links{padding:.75rem 0;text-align:center}.template-email-canvas footer{display:grid;gap:.2rem;margin:1rem -1.1rem -1.1rem;padding:1rem;color:#0000009e;background:#fff;text-align:center;font-size:.65rem}.template-plain-preview{display:grid;gap:.55rem;padding:1rem;background:#fff}.template-plain-preview small{color:#00000094}.template-plain-preview pre{margin:0;white-space:pre-wrap;font:inherit;line-height:1.55}.media-library-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:1rem;background:#00000075}.media-library-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(55rem,100%);max-height:min(48rem,calc(100vh - 2rem));overflow:hidden;padding:1rem;background:#fff}.media-library-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--birkly-color-border)}.media-library-panel h3,.media-library-panel p{margin:.2rem 0 0}.media-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;overflow:auto;padding:1rem 0}.media-asset{display:grid;min-width:0;padding:.55rem;border-color:var(--birkly-color-border);color:var(--birkly-color-text);background:#fff;box-shadow:none;text-align:left}.media-asset>span{display:grid;aspect-ratio:16 / 10;overflow:hidden;place-items:center;margin-bottom:.5rem;background:#f7f2e8}.media-asset img{width:100%;height:100%;object-fit:contain}.media-asset strong,.media-asset small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-library-empty{display:grid;min-height:10rem;place-items:center;align-content:center;gap:.35rem;border:1px dashed var(--birkly-color-border)}.media-upload{display:grid;grid-template-columns:1fr 1.2fr 1.2fr auto;gap:.75rem;align-items:end;padding-top:.9rem;border-top:1px solid var(--birkly-color-border)}.media-upload label{display:grid;gap:.3rem;color:var(--birkly-color-secondary);font-size:.72rem;font-weight:700;text-transform:uppercase}.media-upload button{display:inline-flex;align-items:center;gap:.4rem}.media-library-notice{grid-column:1 / -1;color:#0000009e;font-size:.75rem}@media(max-width:75rem){.template-editor-layout{grid-template-columns:15rem minmax(0,1fr)}.template-live-preview{position:static;grid-column:1 / -1}}@media(max-width:48rem){.media-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-upload{grid-template-columns:1fr}.media-library-notice{grid-column:auto}.email-card-grid{grid-template-columns:1fr}}.waiver-section-tabs{display:flex;gap:.45rem;margin-bottom:1.25rem;padding:.35rem;overflow-x:auto;border:1px solid var(--birkly-color-border);border-radius:.85rem;background:color-mix(in srgb,var(--birkly-color-surface) 82%,#efe8de)}.waiver-section-tabs button{min-height:2.5rem;padding:0 .95rem;color:var(--birkly-color-secondary);background:transparent;border:0;border-radius:.6rem;font:inherit;font-size:.82rem;font-weight:700;white-space:nowrap;cursor:pointer}.waiver-section-tabs button:hover{color:var(--birkly-color-text);background:#ffffffb3}.waiver-section-tabs button.is-active{color:#fff;background:var(--birkly-color-primary)}.waiver-document-manager,.waiver-policies-panel{display:grid;gap:1.25rem}.waiver-document-manager-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.7fr);align-items:start;gap:1.25rem}.waiver-document-manager-intro h2,.waiver-policy-editor h2,.waiver-document-card h3,.waiver-draft-card h4{margin:.25rem 0 0}.waiver-document-manager-intro p,.waiver-policy-editor p,.waiver-draft-card p{margin:.45rem 0 0;color:#0000009e;line-height:1.55}.waiver-client-bound-note{display:flex;align-items:flex-start;gap:.7rem;padding:.9rem;color:#2c6043;background:#eaf4ed;border:1px solid #c5ddcc;border-radius:.75rem;font-size:.82rem;line-height:1.5}.waiver-client-bound-note svg{flex:0 0 auto}.waiver-manager-notice{margin:0;padding:.8rem .95rem;color:#5b3d1f;background:#fff4dc;border:1px solid #ead3a8;border-radius:.7rem;line-height:1.5}.waiver-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.waiver-document-card{display:grid;align-content:start;gap:1rem;padding:1.15rem}.waiver-document-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.waiver-document-card>header>svg{color:var(--birkly-color-primary)}.waiver-document-card .waiver-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.waiver-draft-card{display:grid;gap:.9rem;padding:1rem;background:#fffaf0;border:1px solid #e6d4b3;border-radius:.8rem}.waiver-approval-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.waiver-approval-list li{display:flex;align-items:center;gap:.45rem;color:#765a40;font-size:.76rem;font-weight:700}.waiver-approval-list li>span{display:grid;flex:0 0 auto;width:1.15rem;height:1.15rem;place-items:center;color:#fff;background:#d9cbb8;border-radius:999px}.waiver-approval-list li.is-ready{color:#2c6043}.waiver-approval-list li.is-ready>span{background:#4f8665}.waiver-version-history{padding-top:.25rem;border-top:1px solid var(--birkly-color-border)}.waiver-version-history summary{display:inline-flex;align-items:center;gap:.45rem;color:var(--birkly-color-secondary);font-size:.78rem;font-weight:700;cursor:pointer}.waiver-version-history ul{display:grid;gap:.35rem;margin:.7rem 0 0;padding:0;list-style:none}.waiver-version-history button{padding:0;color:var(--birkly-color-primary);background:transparent;border:0;font:inherit;font-size:.78rem;text-align:left;cursor:pointer}.waiver-document-preview,.waiver-draft-editor{width:min(50rem,calc(100vw - 2rem))}.waiver-exact-document-text{padding:1.25rem;overflow-y:auto;color:#302720;background:#fffdfa;border:1px solid var(--birkly-color-border);border-radius:.75rem;font-family:Georgia,Times New Roman,serif;line-height:1.7;white-space:pre-wrap}.waiver-document-footer{display:grid;gap:.25rem;padding-top:1rem;color:var(--birkly-color-secondary);font-size:.72rem}.waiver-document-footer code{overflow-wrap:anywhere}.waiver-draft-fields{display:grid;gap:.9rem;overflow-y:auto}.waiver-draft-fields label,.waiver-policy-editor label{display:grid;gap:.4rem;color:var(--birkly-color-text);font-size:.78rem;font-weight:700}.waiver-draft-fields input,.waiver-draft-fields textarea,.waiver-policy-editor input,.waiver-policy-editor select{width:100%;padding:.75rem;color:var(--birkly-color-text);background:#fff;border:1px solid var(--birkly-color-border);border-radius:.55rem;font:inherit;line-height:1.45}.waiver-draft-fields textarea{resize:vertical}.waiver-policy-editor{display:grid;gap:1rem;padding:1.15rem}.waiver-policy-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.waiver-policy-status-grid article{display:grid;gap:.5rem;padding:1rem}.waiver-policy-status-grid article svg{color:var(--birkly-color-primary)}.waiver-policy-status-grid article span{color:var(--birkly-color-secondary);font-size:.75rem;font-weight:700}.waiver-policy-status-grid article strong{font-size:.8rem}.waiver-policy-status-grid .is-enabled{color:#2c6043}.waiver-policy-status-grid .is-locked{color:#8a5f21}.waiver-evidence-panel{display:grid;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;border:1px solid var(--birkly-color-border);border-radius:1rem;background:var(--birkly-color-surface)}.waiver-exceptions-panel{background:color-mix(in srgb,var(--birkly-color-warning) 8%,var(--birkly-color-surface));border:1px solid color-mix(in srgb,var(--birkly-color-warning) 34%,var(--birkly-color-border));border-radius:1rem;display:grid;gap:1rem;padding:1.25rem}.waiver-exception-list{display:grid;gap:.875rem}.waiver-exception-card{align-items:start;background:var(--birkly-color-surface);border:1px solid var(--birkly-color-border);border-radius:.85rem;display:grid;gap:1rem;padding:1rem}.waiver-exception-card h3{margin:.25rem 0}.waiver-exception-detail{border-top:1px solid var(--birkly-color-border);display:grid;gap:1rem;padding-top:1rem}.waiver-exception-private-note{background:color-mix(in srgb,var(--birkly-color-warning) 10%,var(--birkly-color-surface));border-radius:.7rem;margin:0;padding:.75rem .9rem}.waiver-exception-detail-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.waiver-exception-detail-grid>div,.waiver-exception-link-flow{border:1px solid var(--birkly-color-border);border-radius:.75rem;display:grid;gap:.75rem;padding:1rem}.waiver-exception-detail h4,.waiver-exception-detail p,.waiver-exception-client-card dl{margin:0}.waiver-exception-signers,.waiver-exception-client-card,.waiver-exception-identity-card{display:grid;gap:.5rem}.waiver-exception-client-card dl,.waiver-exception-identity-card dl{display:grid;gap:.5rem;grid-template-columns:max-content minmax(0,1fr)}.waiver-exception-client-card dt,.waiver-exception-identity-card dt{color:#0000009e}.waiver-exception-client-card dd,.waiver-exception-identity-card dd{margin:0;overflow-wrap:anywhere}.waiver-exception-document iframe{border:1px solid var(--birkly-color-border);border-radius:.65rem;min-height:30rem;width:100%}.waiver-exception-link-flow form{display:flex;flex-wrap:wrap;gap:.75rem}.waiver-exception-link-flow form input[type=text]{flex:1 1 15rem}.waiver-exception-link-flow label{align-items:flex-start;display:flex;gap:.6rem}@media(max-width:48rem){.waiver-exception-detail-grid{grid-template-columns:1fr}.waiver-exception-document iframe{min-height:22rem}}.waiver-evidence-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.waiver-evidence-heading h2,.waiver-evidence-card h3{margin:.25rem 0 0}.waiver-evidence-heading>p,.waiver-evidence-card>div>p{margin:0;color:#0000009e}.waiver-projection-status{display:inline-flex;gap:.55rem;align-items:center;width:fit-content;margin-top:.7rem;color:#65584f}.waiver-projection-status>span:last-child{display:grid;gap:.12rem}.waiver-projection-status strong{font-size:.82rem}.waiver-projection-status small{color:#0000009e;font-size:.75rem}.waiver-projection-status-icon{display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;flex:0 0 auto;border-radius:999px;background:#eee7dd;font-size:.65rem;font-weight:800;line-height:1}.waiver-projection-status.is-copied{color:#17633a}.waiver-projection-status.is-copied .waiver-projection-status-icon{color:#fff;background:#347c51}.waiver-projection-status.is-attention{color:#7a4b00}.waiver-projection-status.is-attention .waiver-projection-status-icon{color:#7a4b00;background:#fff0cc}.waiver-projection-status.is-compact{gap:.35rem;margin-top:.35rem}.waiver-projection-status.is-compact .waiver-projection-status-icon{width:.95rem;height:.95rem;font-size:.55rem}.waiver-projection-status.is-compact strong{font-size:.7rem}.waiver-evidence-list{display:grid;gap:.75rem}.waiver-evidence-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--birkly-color-border);border-radius:.8rem;background:#fff}.waiver-export-result,.waiver-export-error{grid-column:1 / -1}.waiver-export-result{display:grid;gap:.35rem;padding:.8rem;border-radius:.6rem;color:#244c31;background:#eaf4ed}.waiver-export-result code{overflow-wrap:anywhere}.waiver-export-error{margin:0;color:#7a1414}.waiver-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.waiver-summary-card{display:grid;grid-template-rows:.62rem 2.2rem auto;align-content:start;gap:.35rem;min-height:8rem;padding:1rem}.waiver-summary-card p{margin:0;color:var(--birkly-color-text);line-height:1.2}.waiver-summary-card strong{align-self:end;font-size:20px;line-height:1}.waiver-record-list{display:grid;gap:.85rem}.waiver-record-card{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(0,1.4fr) auto;gap:1rem;align-items:center;padding:1rem}.waiver-record-main{min-width:0}.waiver-record-main h3{margin-top:.3rem;font-size:1.1rem}.waiver-detail-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0}.waiver-detail-list div{min-width:0;padding:.68rem;border:1px solid var(--birkly-color-border);border-radius:.5rem;background:#f7f2e87a}.waiver-detail-list dt{color:var(--birkly-color-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase}.waiver-detail-list dd{overflow:hidden;margin:.25rem 0 0;color:var(--birkly-color-text);text-overflow:ellipsis;white-space:nowrap}@media(max-width:60rem){.waiver-document-manager-intro,.waiver-document-grid{grid-template-columns:1fr}.waiver-policy-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:35rem){.waiver-approval-list,.waiver-policy-status-grid{grid-template-columns:1fr}}.student-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.student-summary-card{display:grid;grid-template-rows:.62rem 2.2rem auto;align-content:start;gap:.35rem;min-height:8rem;padding:1rem}.student-summary-card p{margin:0;color:var(--birkly-color-text);line-height:1.2}.student-summary-card strong{align-self:end;font-size:20px;line-height:1}.student-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);gap:1rem;align-items:start}.student-record-list{display:grid;gap:.85rem}.student-record-card{display:grid;grid-template-columns:minmax(11rem,.72fr) minmax(0,1.35fr);gap:1rem;align-items:start;padding:1rem}.student-record-main{min-width:0}.student-record-main h3{margin-top:.3rem;font-size:1.1rem}.student-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0}.student-detail-list div,.student-preview-list div{min-width:0;padding:.68rem;border:1px solid var(--birkly-color-border);border-radius:.5rem;background:#f7f2e87a}.student-detail-list dt,.student-preview-list dt{color:var(--birkly-color-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase}.student-detail-list dd,.student-preview-list dd{overflow:hidden;margin:.25rem 0 0;color:var(--birkly-color-text);text-overflow:ellipsis;white-space:nowrap}.student-groups{display:flex;flex-wrap:wrap;gap:.45rem}.student-record-card>.student-groups,.student-record-card>.birkly-link-actions{grid-column:2}.student-profile-preview{position:sticky;top:1rem;display:grid;gap:1rem;padding:1rem}.student-profile-preview h3{margin-top:.3rem;font-size:1.2rem}.student-preview-list{display:grid;gap:.7rem;margin:0}.student-preview-section{display:grid;gap:.55rem;padding:.75rem;border:1px solid var(--birkly-color-border);border-radius:.5rem;background:#f7f2e87a}.student-preview-section strong{color:var(--birkly-color-secondary);font-size:.75rem;text-transform:uppercase}.student-preview-section ul{display:grid;gap:.45rem;margin:0;padding-left:1rem;color:#000000bd}.student-directory-safety{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--birkly-color-border);border-radius:.65rem;background:#f7f2e88c}.student-directory-safety>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:.55rem;align-items:center}.student-directory-safety p{grid-column:2;margin:.2rem 0 0;color:var(--birkly-color-secondary);font-size:.88rem}.student-directory-lock{font-size:.9rem}.student-import-progress{display:flex;gap:1.25rem;margin:0}.student-import-progress div{display:grid;gap:.15rem}.student-import-progress dt,.student-directory-search label{color:var(--birkly-color-secondary);font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.student-import-progress dd{margin:0;font-size:.85rem;font-weight:700}.student-directory-controls{display:flex;justify-content:space-between;gap:1rem;align-items:end}.student-directory-search{display:grid;gap:.4rem;width:min(38rem,100%)}.student-directory-search>div{display:flex;gap:.5rem}.student-directory-search input{width:100%;min-height:2.75rem;padding:0 .85rem;border:1px solid var(--birkly-color-border);border-radius:.5rem;background:#fff;color:var(--birkly-color-text);font:inherit}.student-directory-filters{display:flex;flex-wrap:wrap;gap:.45rem}.student-directory-filter-groups{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.8rem 1rem}.student-directory-filter-groups>div{display:grid;gap:.4rem}.student-directory-filter-groups>div>span{color:var(--birkly-color-secondary);font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.student-directory-filters button{min-height:2.5rem;padding:0 .9rem;border:1px solid var(--birkly-color-border);border-radius:999px;background:#fff;color:var(--birkly-color-secondary);font:inherit;font-size:.86rem;font-weight:700}.student-directory-filters button.is-active{border-color:var(--birkly-color-primary);background:var(--birkly-color-primary);color:#fff}.student-directory-table-wrap{overflow:hidden;border:1px solid var(--birkly-color-border);border-radius:.65rem;background:#fff}.student-directory-table{width:100%;border-collapse:collapse;text-align:left}.student-directory-table th{padding:.7rem .85rem;color:var(--birkly-color-secondary);font-size:.68rem;letter-spacing:.02em;text-transform:uppercase}.student-directory-table td{padding:.85rem;border-top:1px solid var(--birkly-color-border);vertical-align:middle;font-size:.86rem}.student-directory-table tr.is-selected td{background:#f7f2e8b3}.student-directory-table td>span,.student-directory-table td>strong{display:block}.student-directory-table td>span+span,.student-directory-table td>strong+span{margin-top:.2rem;color:var(--birkly-color-secondary);font-size:.78rem}.student-directory-table .is-warning{color:var(--birkly-color-warning-text, #8a5500)}.student-directory-table .student-waiver-status{display:inline-flex;width:fit-content;padding:.3rem .55rem;border-radius:999px;font-size:.76rem;font-weight:700;line-height:1}.student-waiver-status.is-current{color:#17633a;background:#e5f5eb}.student-waiver-status.is-required{color:#7a4b00;background:#fff0cc}.student-directory-table td:last-child{text-align:right}.student-directory-pagination{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.75rem .85rem;border-top:1px solid var(--birkly-color-border);color:var(--birkly-color-secondary);font-size:.82rem}.student-directory-pagination>div{display:flex;gap:.45rem}.student-field-source{display:inline-flex;gap:.35rem;align-items:center;margin-top:-.45rem;color:var(--birkly-color-secondary);font-size:.72rem}.student-waiver-source{margin-top:-.45rem;color:var(--birkly-color-secondary);font-size:.72rem}.student-field-source>span{display:inline-grid;place-items:center;min-width:1.35rem;height:1rem;padding:0 .2rem;border:1px solid var(--birkly-color-border);border-radius:.25rem;font-size:.58rem;font-weight:800;line-height:1}.student-preview-section p{margin:0;color:#000000bd}.student-preview-section li{display:grid;gap:.15rem}.student-preview-section li span{color:var(--birkly-color-secondary);font-size:.78rem}.student-profile-review-note,.student-profile-write-lock{margin:0;padding:.7rem;border-radius:.5rem;font-size:.8rem}.student-profile-review-note{background:#fff4d6cc;color:#6f4900}.student-profile-write-lock{background:#f7f2e8b3;color:var(--birkly-color-secondary)}.campaign-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.campaign-summary-card{display:grid;grid-template-rows:.62rem 2.2rem auto;align-content:start;gap:.35rem;min-height:8rem;padding:1rem}.campaign-summary-card p{margin:0;color:var(--birkly-color-text);line-height:1.2}.campaign-summary-card strong{align-self:end;font-size:20px;line-height:1}.campaign-list{display:grid;gap:.85rem}.campaign-card{display:grid;grid-template-columns:minmax(13rem,.75fr) minmax(0,1.6fr) auto;gap:1rem;align-items:center;padding:1rem}.campaign-main{min-width:0}.campaign-main h3{margin-top:.3rem;font-size:1.1rem}.campaign-detail-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:0}.campaign-detail-list div{min-width:0;padding:.68rem;border:1px solid var(--birkly-color-border);border-radius:.5rem;background:#f7f2e87a}.campaign-detail-list dt{color:var(--birkly-color-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase}.campaign-detail-list dd{overflow:hidden;margin:.25rem 0 0;color:var(--birkly-color-text);text-overflow:ellipsis;white-space:nowrap}.campaign-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.75fr);gap:1rem}.campaign-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.campaign-note{margin:0;padding:.85rem;color:#000000b3;background:#f7f2e88f;border:1px solid var(--birkly-color-border);border-radius:.5rem;font-size:.92rem;text-transform:none}.connection-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.connection-summary-card{display:grid;grid-template-rows:.62rem 2.2rem auto;align-content:start;gap:.35rem;min-height:8rem;padding:1rem}.connection-summary-card p{margin:0;color:var(--birkly-color-text);line-height:1.2}.connection-summary-card strong{align-self:end;font-size:20px;line-height:1}.connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.connection-card{display:grid;gap:1rem;padding:1rem}.connection-card-header{display:block}.connection-card h3{margin-top:.3rem;font-size:1.15rem}.connection-purpose{margin:0;color:#000000b8}.connection-issue{display:grid;gap:.25rem;padding:.75rem;color:var(--birkly-color-error);background:#a84f451a;border:1px solid rgb(168 79 69 / .24);border-radius:.5rem}.connection-issue span{color:#000000bd}.connection-detail-list{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:.7rem;margin:0}.connection-detail-list div{min-width:0;padding:.68rem;border:1px solid var(--birkly-color-border);border-radius:.5rem;background:#f7f2e87a}.connection-detail-list dt{color:var(--birkly-color-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase}.connection-detail-list dd{overflow:hidden;margin:.25rem 0 0;color:var(--birkly-color-text);text-overflow:ellipsis;white-space:nowrap}.brand-kit-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.brand-kit-summary-card{display:grid;grid-template-rows:.62rem 2.2rem auto;align-content:start;gap:.35rem;min-height:8rem;padding:1rem}.brand-kit-summary-card p{margin:0;color:var(--birkly-color-text);line-height:1.2}.brand-kit-summary-card strong{align-self:end;font-size:1.35rem;line-height:1.08}.brand-kit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.brand-kit-card,.brand-preview-card{display:grid;gap:1rem;align-content:start;padding:1rem}.brand-kit-card h3,.brand-preview-card h3{margin-top:.3rem;font-size:1.15rem}.brand-kit-card p:not(.birkly-eyebrow){margin:.45rem 0 0;color:#000000b3}.brand-kit-logo-preview{display:grid;place-items:center;min-height:8.75rem;padding:1rem;border:1px solid var(--birkly-color-border);border-radius:.5rem;background:var(--birkly-color-surface)}.brand-kit-logo-preview img{display:block;width:min(18rem,100%);height:auto;max-height:5.5rem;object-fit:contain}.brand-kit-color-list{display:grid;gap:.65rem}.brand-color-row{display:flex;align-items:center;gap:.75rem;padding:.72rem;border:1px solid var(--birkly-color-border);border-radius:.5rem;background:#f7f2e87a}.brand-color-swatch{width:2.15rem;height:2.15rem;flex:0 0 auto;border:1px solid rgb(0 0 0 / .18);border-radius:9999px}.brand-color-row div{display:grid;gap:.15rem}.brand-color-row span:last-child{color:#0000009e;font-size:.88rem}.brand-kit-detail-list{display:grid;gap:.7rem;margin:0}.brand-kit-detail-list div{min-width:0;padding:.68rem;border:1px solid var(--birkly-color-border);border-radius:.5rem;background:#f7f2e87a}.brand-kit-detail-list dt{color:var(--birkly-color-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase}.brand-kit-detail-list dd{overflow:hidden;margin:.25rem 0 0;color:var(--birkly-color-text);text-overflow:ellipsis;white-space:nowrap}.brand-voice-list{display:flex;flex-wrap:wrap;gap:.55rem}.brand-tone-chip{display:inline-flex;align-items:center;min-height:2rem;padding:.4rem .78rem;color:var(--birkly-color-primary);background:var(--birkly-color-surface);border:1px solid var(--birkly-color-border);border-radius:9999px;font-size:.9rem;font-weight:700}.brand-tone-chip.is-selected{color:var(--birkly-color-text-light);background:var(--birkly-color-primary);border-color:var(--birkly-color-primary)}.brand-email-preview{overflow:hidden;border:1px solid var(--birkly-color-border);border-radius:.65rem;background:var(--birkly-color-surface)}.brand-email-header{display:grid;place-items:center;padding:1rem;border-bottom:1px solid var(--birkly-color-border);background:#fff}.brand-email-header img{display:block;width:min(12rem,82%);height:auto;max-height:4rem;object-fit:contain}.brand-email-body{display:grid;justify-items:start;gap:.75rem;padding:1.25rem;background:var(--birkly-color-background)}.brand-email-body h4,.brand-email-body p{margin:0}.brand-email-body h4{font-size:1.35rem;line-height:1.2}.brand-email-body p{color:#000000b3}.brand-email-footer{display:grid;gap:.3rem;padding:.85rem 1rem;color:#0000009e;background:#f7f2e8;border-top:1px solid var(--birkly-color-border);font-size:.78rem}.settings-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.settings-summary-card{display:grid;grid-template-rows:.62rem 2.2rem auto;align-content:start;gap:.35rem;min-height:8rem;padding:1rem}.settings-summary-card p{margin:0;color:var(--birkly-color-text);line-height:1.2}.settings-summary-card strong{align-self:end;font-size:1.35rem;line-height:1.08}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-card,.settings-note-card{display:grid;gap:1rem;align-content:start;padding:1rem}.settings-card h3,.settings-note-card h3{margin-top:.3rem;font-size:1.15rem}.settings-detail-list{display:grid;gap:.7rem;margin:0}.settings-detail-list div{min-width:0;padding:.68rem;border:1px solid var(--birkly-color-border);border-radius:.5rem;background:#f7f2e87a}.settings-detail-list dt{color:var(--birkly-color-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase}.settings-detail-list dd{overflow:hidden;margin:.25rem 0 0;color:var(--birkly-color-text);text-overflow:ellipsis;white-space:nowrap}.settings-card-note{margin:0;padding:.75rem;color:#000000b3;background:#f7f2e88f;border:1px solid var(--birkly-color-border);border-radius:.5rem;font-size:.9rem}.mindbody-connection-feedback{display:flex;gap:.65rem;align-items:center;min-height:3rem;margin:0;padding:.8rem .9rem;color:#000000b8;background:#f7f2e8b3;border:1px solid var(--birkly-color-border);border-radius:.6rem;font-size:.9rem;line-height:1.4}.mindbody-connection-feedback.is-success{color:#276748;background:#edf8f1;border-color:#9bc8ad}.mindbody-connection-feedback.is-error{color:#8f1717;background:#fff0f0;border-color:#e0a2a2}.mindbody-connection-feedback .is-spinning{flex:0 0 auto;animation:birkly-spin .9s linear infinite}@keyframes birkly-spin{to{transform:rotate(360deg)}}.settings-card-description{margin:.4rem 0 0;color:var(--birkly-color-muted);line-height:1.5}.settings-waiver-link-card select,.settings-custom-duration input{width:100%;min-height:2.8rem;padding:.65rem .75rem;color:var(--birkly-color-text);background:var(--birkly-color-background);border:1px solid var(--birkly-color-border);border-radius:.5rem;font:inherit}.settings-field-label,.settings-custom-duration{display:grid;gap:.45rem;color:var(--birkly-color-text);font-weight:700}.settings-custom-duration small{color:var(--birkly-color-muted);font-weight:500}.settings-waiver-link-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;background:#4f7d5a1a;border:1px solid rgb(79 125 90 / .24);border-radius:.5rem}.settings-waiver-link-summary span{color:var(--birkly-color-success);font-size:.82rem;font-weight:700}.settings-waiver-ipad-state,.settings-waiver-package-status{display:flex;align-items:center;gap:.7rem;padding:.8rem;color:var(--birkly-color-secondary);background:#f7f2e89e;border:1px solid var(--birkly-color-border);border-radius:.55rem}.settings-waiver-ipad-state.is-configured,.settings-waiver-package-status.is-ready{color:var(--birkly-color-success);background:#4f7d5a1a;border-color:#4f7d5a42}.settings-waiver-ipad-state>div{display:grid;gap:.15rem}.settings-waiver-ipad-state span,.settings-waiver-package-status span{color:var(--birkly-color-muted);font-size:.82rem;line-height:1.4}.settings-waiver-ipad-fields{display:grid;gap:.75rem}.settings-waiver-ipad-fields label{display:grid;gap:.4rem;color:var(--birkly-color-text);font-size:.82rem;font-weight:700}.settings-waiver-ipad-fields select{width:100%;min-height:2.8rem;padding:.65rem .75rem;color:var(--birkly-color-text);background:var(--birkly-color-background);border:1px solid var(--birkly-color-border);border-radius:.5rem;font:inherit}.settings-waiver-device-options{display:grid;gap:.55rem;margin:0;padding:.8rem;border:1px solid var(--birkly-color-border);border-radius:.55rem}.settings-waiver-device-options legend{padding:0 .35rem;color:var(--birkly-color-text);font-size:.82rem;font-weight:700}.settings-waiver-device-options label{display:flex;grid-template-columns:none;align-items:center;gap:.55rem;min-height:2.25rem;padding:.45rem .55rem;background:var(--birkly-color-background);border-radius:.4rem}.settings-waiver-device-options input,.settings-workflow-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--birkly-color-primary)}.settings-waiver-device-options p,.settings-waiver-device-options small{margin:0;color:var(--birkly-color-muted);font-size:.78rem}.settings-workflow-toggle{display:flex;align-items:center;gap:.75rem;padding:.85rem;background:#f7f2e89e;border:1px solid var(--birkly-color-border);border-radius:.55rem;cursor:pointer}.settings-workflow-toggle>span{display:grid;gap:.15rem}.settings-workflow-toggle small{color:var(--birkly-color-muted);font-weight:500}.settings-waiver-preflight-closed,.settings-waiver-preflight-class{align-items:flex-start;background:#fff8ed;border:1px solid #e7cda3;border-radius:14px;color:#6f4d21;display:flex;gap:12px;padding:14px}.settings-waiver-preflight-closed>div,.settings-waiver-preflight-class>div,.settings-waiver-preflight-check>div,.settings-waiver-preflight-summary{display:grid;gap:4px}.settings-waiver-preflight-closed span,.settings-waiver-preflight-class span,.settings-waiver-preflight-class small,.settings-waiver-preflight-check span,.settings-waiver-preflight-summary span{color:var(--birkly-color-muted)}.settings-waiver-preflight-list{border:1px solid var(--birkly-color-border);border-radius:14px;overflow:hidden}.settings-waiver-preflight-check{align-items:flex-start;color:#a25d00;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.settings-waiver-preflight-check+.settings-waiver-preflight-check{border-top:1px solid var(--birkly-color-border)}.settings-waiver-preflight-check.is-ready{color:#2f7a4e}.settings-waiver-preflight-check em{font-size:.78rem;font-style:normal;font-weight:700;white-space:nowrap}.settings-waiver-preflight-lock-note{color:#781817;font-size:.82rem;font-weight:750;margin:0}.settings-roster-operations-card,.settings-attendance-reconciliation-card,.settings-attendance-launch-card{grid-column:1 / -1}.settings-attendance-launch-closed,.settings-attendance-launch-approved{align-items:flex-start;border:1px solid var(--birkly-color-border);border-radius:14px;display:flex;gap:12px;padding:14px}.settings-attendance-launch-closed{background:#fff8ed;border-color:#e7cda3;color:#6f4d21}.settings-attendance-launch-approved{background:#4f7d5a1a;border-color:#4f7d5a42;color:var(--birkly-color-success)}.settings-attendance-launch-closed>div,.settings-attendance-launch-approved>div{display:grid;gap:4px}.settings-attendance-launch-closed span,.settings-attendance-launch-approved span{color:var(--birkly-color-muted)}.settings-attendance-launch-card>.birkly-action-button{align-items:center;align-self:flex-start;display:inline-flex;gap:8px}.settings-production-launch-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.settings-production-launch-roles>div{align-items:center;background:#e8dac72e;border:1px solid var(--birkly-color-border);border-radius:12px;display:grid;gap:2px 9px;grid-template-columns:auto minmax(0,1fr);padding:13px}.settings-production-launch-roles svg{color:var(--birkly-color-primary);grid-row:1 / span 2}.settings-production-launch-roles span{color:var(--birkly-color-muted);font-size:.78rem}.settings-production-launch-action{background:#e8dac72e;border:1px solid var(--birkly-color-border);border-radius:14px;display:grid;gap:10px;padding:16px}.settings-production-launch-action.is-emergency{border-color:#8f131659}.settings-production-launch-action>span{color:var(--birkly-color-muted)}.settings-production-launch-action input{background:#fff;border:1px solid var(--birkly-color-border);border-radius:10px;color:var(--birkly-color-text);font:inherit;min-height:46px;padding:11px 13px;width:100%}.settings-production-launch-action .birkly-action-button{align-items:center;display:inline-flex;gap:8px;justify-self:start}.settings-reconciliation-empty{align-items:flex-start;background:#4f7d5a1a;border:1px solid rgb(79 125 90 / .26);border-radius:14px;color:var(--birkly-color-success);display:flex;gap:12px;padding:14px}.settings-reconciliation-empty>div,.settings-reconciliation-copy{display:grid;gap:4px}.settings-reconciliation-empty span,.settings-reconciliation-copy span,.settings-reconciliation-copy small{color:var(--birkly-color-muted)}.settings-reconciliation-list{border:1px solid var(--birkly-color-border);border-radius:14px;overflow:hidden}.settings-reconciliation-item{align-items:flex-start;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.settings-reconciliation-item+.settings-reconciliation-item{border-top:1px solid var(--birkly-color-border)}.settings-reconciliation-item>svg{color:#a25d00}.settings-reconciliation-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.settings-reconciliation-actions .birkly-action-button{align-items:center;display:inline-flex;gap:7px}.settings-roster-health,.settings-roster-write-lock,.settings-roster-focus-class{align-items:flex-start;border:1px solid var(--birkly-color-border);border-radius:14px;display:flex;gap:12px;padding:14px}.settings-roster-health>div,.settings-roster-focus-class{display:grid;gap:4px}.settings-roster-health span,.settings-roster-focus-class span,.settings-roster-operations-grid span,.settings-roster-operations-grid small{color:var(--birkly-color-muted)}.settings-roster-health.is-healthy,.settings-roster-health.is-refreshing{background:#4f7d5a1a;border-color:#4f7d5a42;color:var(--birkly-color-success)}.settings-roster-health.is-needs_attention{background:#fff3ee;border-color:#e9b7a7;color:#8e2520}.settings-roster-health.is-waiting{background:#fff8ed;border-color:#e7cda3;color:#6f4d21}.settings-roster-operations-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.settings-roster-operations-grid section{align-items:flex-start;border:1px solid var(--birkly-color-border);border-radius:14px;display:flex;gap:10px;padding:14px}.settings-roster-operations-grid section>div{display:grid;gap:4px;min-width:0}.settings-roster-operations-grid strong{font-size:1.05rem}.settings-roster-write-lock{background:#fff8ed;color:#6f4d21;font-size:.86rem;font-weight:750}.settings-attendance-readiness{border:1px solid rgb(79 125 90 / .28);border-radius:14px;display:grid;gap:14px;padding:16px}.settings-attendance-readiness-heading{align-items:flex-start;color:var(--birkly-color-success);display:flex;gap:10px}.settings-attendance-readiness-heading>div{display:grid;gap:3px}.settings-attendance-readiness-heading span,.settings-attendance-readiness>p{color:var(--birkly-color-muted);font-size:.84rem;margin:0}.settings-attendance-readiness-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-attendance-readiness-grid>div{align-items:center;color:var(--birkly-color-success);display:flex;font-size:.86rem;font-weight:700;gap:8px}.settings-attendance-readiness>p.is-attention{color:#8e2520;font-weight:750}@media(max-width:800px){.settings-roster-operations-grid,.settings-attendance-readiness-grid{grid-template-columns:1fr}.settings-reconciliation-item{grid-template-columns:auto minmax(0,1fr)}.settings-reconciliation-actions{grid-column:2;justify-content:flex-start}}@media(max-width:640px){.settings-waiver-preflight-check{grid-template-columns:auto minmax(0,1fr)}.settings-waiver-preflight-check em{grid-column:2}}.settings-user-list,.settings-toggle-list{display:grid;gap:.7rem}.settings-user-row,.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem;border:1px solid var(--birkly-color-border);border-radius:.5rem;background:#f7f2e87a}.settings-user-row div{display:grid;gap:.15rem;min-width:0}.settings-user-row span:not(.birkly-badge){overflow:hidden;color:#0000009e;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.settings-toggle-row>span:first-child{font-weight:700}.settings-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:3.25rem;min-height:1.85rem;padding:.25rem .7rem;color:var(--birkly-color-secondary);background:#56301d1f;border:1px solid rgb(86 48 29 / .26);border-radius:9999px;font-size:.82rem;font-weight:700}.settings-toggle.is-on{color:var(--birkly-color-success);background:#4f7d5a1f;border-color:#4f7d5a47}.settings-policy-toggle-row>div{display:grid;gap:.35rem}.settings-policy-toggle-row>div>span{color:var(--text-muted);font-size:.9rem;line-height:1.45}.settings-toggle-button{border:0;cursor:pointer;flex:0 0 auto;font:inherit}.settings-toggle-button:disabled{cursor:not-allowed;opacity:.62}.settings-devices-card{grid-column:1 / -1}.settings-device-heading,.settings-device-row,.settings-device-actions,.settings-device-online,.settings-device-add button,.settings-device-backup button,.settings-device-backup a,.settings-companion-connect{display:flex;align-items:center}.settings-device-heading{justify-content:space-between;gap:1rem}.settings-device-icon-button{display:grid;place-items:center;width:2.5rem;min-height:2.5rem;padding:0;color:var(--birkly-color-secondary);background:var(--birkly-color-background);border-color:var(--birkly-color-border)}.settings-device-message{margin:0;color:var(--birkly-color-muted);font-size:.88rem}.settings-device-list{display:grid;gap:.65rem}.settings-device-row{display:grid;grid-template-columns:auto minmax(12rem,1fr) auto auto;gap:.85rem;padding:.8rem;background:#f7f2e87a;border:1px solid var(--birkly-color-border);border-radius:.55rem}.settings-device-mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;color:var(--birkly-color-primary);background:#fff1ec;border-radius:.55rem}.settings-device-row>div:nth-child(2){display:grid;gap:.15rem}.settings-device-row>div:nth-child(2) span{color:var(--birkly-color-muted);font-size:.8rem}.settings-device-online{gap:.35rem;color:var(--birkly-color-muted);font-size:.78rem;font-weight:700;text-transform:capitalize}.settings-device-online.is-online{color:var(--birkly-color-success)}.settings-device-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.settings-device-actions button,.settings-device-backup button,.settings-device-backup a,.settings-companion-connect{min-height:2.2rem;padding:.38rem .55rem;color:var(--birkly-color-primary);background:#fff;border:1px solid var(--birkly-color-border);border-radius:.4rem;font-size:.72rem;font-weight:700;text-decoration:none}.settings-device-add{display:grid;grid-template-columns:minmax(10rem,.7fr) minmax(14rem,1.3fr) auto;gap:.75rem;align-items:end;padding-top:1rem;border-top:1px solid var(--birkly-color-border)}.settings-device-add label{display:grid;gap:.35rem;color:var(--birkly-color-secondary);font-size:.75rem;font-weight:700}.settings-device-add input,.settings-device-add select{min-height:2.75rem;padding:.55rem .65rem;color:var(--birkly-color-text);background:#fff;border:1px solid var(--birkly-color-border);border-radius:.45rem}.settings-device-add button{justify-content:center;gap:.4rem;min-height:2.75rem;color:#fff;background:var(--birkly-color-primary);border-color:var(--birkly-color-primary)}.settings-device-enrollment{display:grid;grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,1fr);align-items:center;gap:1.25rem;padding:1rem;background:#fffaf6;border:1px solid #d8c3ae;border-radius:.65rem}.settings-device-enrollment h4{margin:.25rem 0;font-size:1.1rem}.settings-device-enrollment p:not(.birkly-eyebrow){margin:0;color:var(--birkly-color-muted);font-size:.82rem}.settings-device-qr{padding:.45rem;line-height:0;background:#fff;border:1px solid var(--birkly-color-border);border-radius:.5rem}.settings-device-backup{display:grid;gap:.5rem;justify-items:start}.settings-device-backup>span{color:var(--birkly-color-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.settings-device-backup>strong{font-size:1.75rem;letter-spacing:.18em}.settings-device-backup button,.settings-device-backup a{gap:.35rem}.settings-companion-install{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(18rem,1.2fr);gap:1.25rem;padding:1rem;background:#f7f2e87a;border:1px solid var(--birkly-color-border);border-radius:.65rem}.settings-companion-install h4{margin:.25rem 0 0;font-size:1.05rem}.settings-companion-install ol{display:grid;gap:.55rem;margin:0;padding-left:1.25rem;color:var(--birkly-color-muted);font-size:.84rem;line-height:1.5}.settings-companion-install a{color:var(--birkly-color-primary);font-weight:700}.settings-companion-connect{justify-content:center;gap:.45rem;min-height:2.75rem;padding:.65rem .85rem;color:#fff;background:var(--birkly-color-primary);border:1px solid var(--birkly-color-primary);border-radius:.5rem;font-size:.82rem;font-weight:700;text-decoration:none}.studio-mfa-page{display:grid;min-height:100vh;padding:2rem;place-items:center;background:var(--birkly-color-background)}.studio-mfa-card{display:grid;width:min(42rem,100%);gap:1rem;padding:clamp(1.4rem,4vw,2.4rem);background:#fff;border:1px solid var(--birkly-color-border);border-radius:1rem;box-shadow:var(--birkly-shadow-card)}.studio-mfa-card h1,.studio-mfa-card p{margin:0}.studio-mfa-card>p:not(.birkly-eyebrow){color:var(--birkly-color-muted);line-height:1.55}.studio-mfa-shield{color:var(--birkly-color-success)}.studio-mfa-mark{display:grid;width:3rem;height:3rem;place-items:center;color:var(--birkly-color-primary);background:#fff1ec;border-radius:.7rem}.studio-mfa-primary{min-height:3rem;padding:.7rem 1rem;color:#fff;background:var(--birkly-color-primary);border:1px solid var(--birkly-color-primary);border-radius:.55rem;cursor:pointer;font:inherit;font-weight:700}.studio-mfa-primary:disabled{cursor:not-allowed;opacity:.62}.studio-mfa-enrollment{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(16rem,1.2fr);gap:1.25rem;align-items:start}.studio-mfa-qr{display:grid;gap:.75rem;justify-items:start}.studio-mfa-qr img{width:13rem;max-width:100%;padding:.5rem;background:#fff;border:1px solid var(--birkly-color-border);border-radius:.65rem}.studio-mfa-qr a{color:var(--birkly-color-primary);font-weight:700}.studio-mfa-form{display:grid;gap:1rem}.studio-mfa-form label{display:grid;gap:.45rem;color:var(--birkly-color-text);font-weight:700}.studio-mfa-form input{min-height:3rem;padding:.65rem .75rem;border:1px solid var(--birkly-color-border);border-radius:.55rem;font:inherit;font-size:1.15rem;letter-spacing:.16em}.studio-mfa-secret{display:grid;gap:.4rem;min-width:0;padding:.8rem;background:#f7f2e88f;border:1px solid var(--birkly-color-border);border-radius:.55rem}.studio-mfa-secret span{color:var(--birkly-color-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.studio-mfa-secret code{overflow-wrap:anywhere}.studio-mfa-error{padding:.75rem;color:var(--birkly-color-primary);background:#fff1ec;border:1px solid rgb(142 18 24 / .25);border-radius:.55rem;font-weight:700}.studio-mfa-note{padding-top:.8rem;border-top:1px solid var(--birkly-color-border);font-size:.82rem}.settings-note-card{border-color:#56301d47;background:#f2f4ed}.settings-note-card p:not(.birkly-eyebrow){margin:0;color:#000000b8}@media(max-width:980px){button,[role=button],input,select,textarea{min-height:44px}.settings-device-row,.settings-device-enrollment,.settings-companion-install{grid-template-columns:1fr}.settings-device-mark{display:none}.settings-device-actions{justify-content:flex-start}.settings-device-add{grid-template-columns:1fr}.settings-device-qr{width:fit-content}.studio-mfa-enrollment{grid-template-columns:1fr}button,[role=button]{min-width:44px}.birkly-app-shell,.birkly-hero,.birkly-dashboard-grid{grid-template-columns:1fr}.birkly-sidebar{position:static;height:auto}.birkly-topbar{align-items:flex-start;flex-direction:column}.birkly-hero-aside{padding-top:1.5rem;padding-left:0;border-top:1px solid rgb(122 20 20 / .22);border-left:0}.birkly-topbar-actions,.dev-account{width:100%}.birkly-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.birkly-nav-item,.birkly-alert-button,.dev-account-trigger,.dev-account-trigger.is-signed-in,.birkly-filter-chip{min-width:44px;min-height:44px}.birkly-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.birkly-link-card{grid-template-columns:1fr}.birkly-link-actions{justify-content:flex-start}.birkly-journeys-grid,.template-mode-grid,.template-grid,.template-builder-grid{grid-template-columns:1fr}.template-preview{position:static}.waiver-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.waiver-record-card{grid-template-columns:1fr}.waiver-detail-list,.student-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-workspace,.student-record-card{grid-template-columns:1fr}.student-directory-controls{display:grid}.student-directory-filter-groups{justify-content:flex-start}.student-profile-preview{position:static}.student-record-card>.student-groups,.student-record-card>.birkly-link-actions{grid-column:auto}.campaign-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-card,.campaign-form-grid{grid-template-columns:1fr}.campaign-detail-list,.connection-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-grid,.connection-detail-list,.brand-kit-grid{grid-template-columns:1fr}.brand-kit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communications-home-grid{grid-template-columns:1fr}.communications-home-card{min-height:0}.communications-home-action{margin-top:1.5rem}.settings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:1fr}}@media(max-width:640px){.birkly-sidebar{gap:.9rem;padding:1rem}.workspace-brand{min-height:4.25rem}.workspace-logo{max-width:9rem;max-height:3rem}.birkly-topbar{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:1.25rem}.birkly-topbar>div:first-child{min-width:0}.birkly-topbar-actions,.dev-account{width:auto}.dev-account-trigger,.dev-account-trigger.is-signed-in{min-width:0;width:auto;padding:.35rem}.dev-account-trigger-text{display:none}.birkly-content{padding:1.25rem}.student-directory-search>div{display:grid}.student-directory-filter-groups{display:grid}.birkly-hero{min-height:0;padding:1.5rem}.today-dashboard-header,.dashboard-section-heading{align-items:flex-start;flex-direction:column}.today-next-send{min-width:0}.today-class-columns{display:none}.today-class-row{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem}.today-class-row>span{grid-column:1;padding-left:1.9rem}.today-class-row>strong:last-child{grid-column:2;grid-row:1 / span 2}.birkly-hero h2{font-size:20px}.birkly-hero-aside{display:block}.birkly-stat-grid{grid-template-columns:1fr}.birkly-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.birkly-nav-item{min-height:44px}.birkly-sidebar-footer{display:none}.dev-account-menu{position:static;margin-top:.7rem}.birkly-attention-card{align-items:flex-start;flex-direction:column}.birkly-detail-list,.template-detail-list,.template-section-row{grid-template-columns:1fr}.template-section-row div,.template-section-builder-header{justify-content:flex-start}.template-panel{width:100vw;height:100vh;margin:0;border-radius:0}.template-editor-layout{grid-template-columns:minmax(0,1fr)}.template-live-preview{grid-column:auto}.template-editor-header{align-items:flex-start}.template-editor-header-actions{flex-wrap:wrap}.template-block-row{grid-template-columns:auto minmax(0,1fr)}.template-block-actions{grid-column:1 / -1;justify-content:flex-end}.waiver-summary-grid,.waiver-detail-list,.student-summary-grid,.student-detail-list,.campaign-summary-grid,.campaign-detail-list,.campaign-time-grid,.connection-summary-grid,.brand-kit-summary-grid,.settings-summary-grid{grid-template-columns:1fr}.settings-user-row,.settings-toggle-row{align-items:flex-start;flex-direction:column}}.waiver-capture-page{min-height:100vh;min-height:100dvh;padding:0 0 clamp(2rem,6vw,4rem);padding-bottom:max(clamp(2rem,6vw,4rem),env(safe-area-inset-bottom));color:#2d201b;background:#f5f2ed}.waiver-capture-shell{width:min(100%,58rem);margin:0 auto}.waiver-capture-form{display:grid;gap:1.35rem;padding:0 clamp(1rem,4vw,2rem)}.waiver-capture-intro{margin-inline:calc(clamp(1rem,4vw,2rem)*-1);padding:clamp(1.25rem,4vw,2.5rem) clamp(1rem,4vw,2rem) 1.5rem;border-bottom:1px solid #e6ded5;background:#fffffff5}.waiver-brand-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.waiver-header-logo{display:block;width:min(12rem,42vw);height:auto}.waiver-preview-badge{padding:.38rem .65rem;border-radius:999px;color:#6a5042;background:#efe5d8;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.waiver-capture-intro h1{max-width:50rem;margin:1rem 0 .7rem;font-size:clamp(1.85rem,5vw,2.8rem);line-height:1.1;letter-spacing:-.025em}.waiver-capture-intro>p{max-width:44rem;margin:0;color:#63554d;font-size:1rem;line-height:1.6}.waiver-step-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1.5rem}.waiver-step-nav button{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;min-height:56px;padding:.6rem .7rem;text-align:left}.waiver-step-nav button>span:first-child{display:grid;flex:0 0 auto;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;color:#7a1414;background:#f2e8df;font-size:.74rem;font-weight:800}.waiver-step-nav button>span:last-child{display:grid;gap:.1rem}.waiver-step-nav button strong{font-size:.72rem;line-height:1.2}.waiver-step-nav button small{color:#5f514a;font-size:.68rem;font-weight:600}.waiver-progress-track{height:4px;margin-top:.75rem;overflow:hidden;border-radius:999px;background:#eee7df}.waiver-progress-track span{display:block;height:100%;border-radius:inherit;background:#7a1414;transition:width .18s ease}.waiver-step-panel{display:grid;gap:1.25rem;padding-top:.3rem}.waiver-step-panel[hidden]{display:none}.waiver-step-heading{padding:.5rem .25rem 0}.waiver-step-heading>span{color:#7a1414;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.waiver-step-heading h2{margin:.35rem 0 .45rem;font-size:clamp(1.55rem,4vw,2rem);line-height:1.15}.waiver-step-heading p{max-width:44rem;margin:0;color:#6f625a;line-height:1.55}.waiver-missing-summary{padding:1rem 1.1rem;border:2px solid #a62c2c;border-radius:.75rem;color:#5e1717;background:#fff4f2}.waiver-missing-summary strong{display:block}.waiver-missing-summary ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1.5rem;margin:.65rem 0 0;padding-left:1.25rem;font-size:.86rem;line-height:1.45}.waiver-required{display:inline-block;margin-left:.25rem;color:#7a1414!important;font-size:.62rem!important;font-weight:700!important;letter-spacing:.02em;text-transform:uppercase}.waiver-timeout-warning{position:sticky;z-index:10;top:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 clamp(1rem,4vw,2rem) 1rem;padding:1rem;border:2px solid #8d5b10;border-radius:.75rem;color:#4f340d;background:#fff8e8;box-shadow:0 .5rem 1.5rem #462d0a26}.waiver-timeout-warning div{display:grid;gap:.25rem}.waiver-timeout-warning span{font-size:.85rem;line-height:1.45}.waiver-timeout-warning button{flex:0 0 auto;color:#fff;background:#7a1414}.waiver-document-card,.waiver-signer-fieldset,.waiver-consent-fieldset,.waiver-signature-fieldset,.waiver-status-panel{margin:0;padding:clamp(1rem,4vw,1.75rem);border:1px solid #ddcec0;border-radius:1rem;background:#fffdfa;box-shadow:0 .75rem 2rem #50301e14}.waiver-signer-fieldset legend,.waiver-consent-fieldset legend,.waiver-signature-fieldset legend,.waiver-document-card>h2{padding:0 .35rem;font-size:1.2rem;font-weight:700}.waiver-section-help{margin:.25rem 0 1rem;color:#6f625a;font-size:.88rem;line-height:1.55}.waiver-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.waiver-section-heading div>span{color:#7a1414;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.waiver-section-heading h2{margin:.2rem 0 .4rem;font-size:1.35rem}.waiver-version-chip{flex:0 0 auto;padding:.4rem .65rem;border:1px solid #ddcec0;border-radius:999px;color:#6f625a;font-size:.72rem;font-weight:700}.waiver-document-scroll{max-height:none;overflow:visible;padding:clamp(1rem,3.5vw,1.75rem);border:1px solid #e6dbd0;border-radius:.75rem;color:#3a302b;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.72;background:#fff}.waiver-document-scroll:focus{outline:3px solid #c48b2b;outline-offset:3px}.waiver-document-scroll section{padding-top:1.1rem;border-top:1px solid #eee8e2}.waiver-document-scroll section:first-of-type{margin-top:1.25rem}.waiver-document-scroll h2,.waiver-document-scroll h3{margin:0 0 .65rem;color:#4c2c20;font-family:Montserrat,sans-serif;font-size:1rem;line-height:1.4}.waiver-document-scroll p{margin:0 0 1rem}.waiver-document-text p{white-space:pre-line}.waiver-document-scroll ul{margin:0 0 1rem;padding-left:1.25rem}.waiver-document-scroll ol{margin:0 0 1rem;padding-left:1.4rem}.waiver-document-scroll li+li{margin-top:.45rem}.waiver-legal-lead{padding:1rem;border-left:4px solid #7a1414;border-radius:.35rem;background:#faf5ef}.waiver-legal-lead p:last-child{margin-bottom:0}.waiver-release-section,.waiver-media-section{margin-inline:-.4rem;padding-inline:.9rem;border:1px solid #dec8b9!important;border-radius:.6rem;background:#fff9f4}.waiver-important-release{padding:1rem;border-left:4px solid #7a1414;background:#f9ece7}.waiver-document-confirm{display:flex;align-items:flex-start;gap:.8rem;margin-top:1.25rem;padding:1rem;border:2px solid #d2c4b8;border-radius:.75rem;background:#faf7f3;cursor:pointer}.waiver-document-confirm.is-selected{border-color:#39734c;background:#f1f8f3}.waiver-document-confirm input{flex:0 0 auto;width:1.4rem;height:1.4rem;margin:.1rem 0 0;accent-color:#39734c}.waiver-document-confirm span{display:grid;gap:.25rem;line-height:1.45}.waiver-document-confirm small{color:#70635c;font-size:.78rem}.waiver-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.waiver-emergency-grid{grid-template-columns:1.3fr 1fr 1fr}.waiver-field-wide{grid-column:1 / -1}.waiver-field{display:grid;gap:.4rem;font-weight:600}.waiver-field span{font-size:.88rem}.waiver-field small{color:#76665d;font-weight:400}.waiver-field input{width:100%;min-height:48px;padding:.7rem .8rem;border:1px solid #aa9789;border-radius:.55rem;color:#2d201b;background:#fff;font:inherit}.waiver-field input[aria-invalid=true],.waiver-document-confirm input[aria-invalid=true],.waiver-consent input[aria-invalid=true]{outline:3px solid rgb(166 44 44 / .18);outline-offset:2px}.waiver-field input[aria-invalid=true]{border-color:#a62c2c;background:#fff8f7}.waiver-field input:focus,.waiver-capture-page button:focus-visible,.waiver-consent input:focus-visible{outline:3px solid #c48b2b;outline-offset:3px}.waiver-consent{display:flex;gap:.75rem;align-items:flex-start;min-height:48px;margin-top:1rem;line-height:1.5}.waiver-consent input{flex:0 0 auto;width:1.35rem;height:1.35rem;margin:.12rem 0 0;accent-color:#7a1414}.waiver-consent+.waiver-consent{padding-top:1rem;border-top:1px solid #eee3d8}.waiver-consent.is-selected{color:#244c31}.waiver-minor-handoff{padding:1rem 1.1rem;border:2px solid #8d5b10;border-radius:.75rem;color:#4f340d;background:#fff8e8}.waiver-minor-handoff h3{margin:0 0 .4rem;font-size:1.05rem}.waiver-minor-handoff p{margin:0;line-height:1.55}.waiver-signature-fieldset>p{color:#63554d}.waiver-signature-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.waiver-capture-page button{min-height:48px;padding:.65rem 1rem;border:1px solid #7a1414;border-radius:.55rem;color:#7a1414;background:#fff;font:inherit;font-weight:700;cursor:pointer}.waiver-capture-page .waiver-step-nav button{border-color:#dfd3c8;color:#6f625a;background:#fff;box-shadow:none}.waiver-capture-page .waiver-step-nav button.is-current{border-color:#7a1414;color:#2d201b;box-shadow:0 0 0 2px #7a141414}.waiver-capture-page .waiver-step-nav button.is-current>span:first-child{color:#fff;background:#7a1414}.waiver-capture-page .waiver-step-nav button.is-complete:not(.is-current)>span:first-child{color:#fff;background:#39734c}.waiver-capture-page .waiver-step-nav button:disabled{border-style:dashed;cursor:not-allowed;opacity:.62}.waiver-signature-tabs button[aria-pressed=true]{color:#fff;background:#7a1414}.waiver-signature-canvas{display:block;width:100%;height:11.25rem;margin-top:1rem;border:2px dashed #aa9789;border-radius:.7rem;background:#fff;touch-action:none}.waiver-signature-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem;color:#63554d;font-size:.85rem}.waiver-submit-status{min-height:1.5rem;color:#7a1414;font-weight:600}.waiver-privacy-note{margin:-.25rem 0 0;padding:0 .25rem;color:#786a62;font-size:.78rem;line-height:1.5}.waiver-submit-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-bottom:2rem}.waiver-step-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.25rem 0 1.5rem}.waiver-primary-button{color:#fff!important;background:#7a1414!important;box-shadow:0 .55rem 1.2rem #7a141424}.waiver-ready-summary{display:flex;flex-wrap:wrap;gap:.5rem}.waiver-ready-summary span{padding:.5rem .7rem;border-radius:999px;color:#2d5c3c;background:#eaf4ed;font-size:.76rem;font-weight:700}.waiver-submit-button{color:#fff!important;background:#7a1414!important}.waiver-submit-button:disabled{cursor:not-allowed;opacity:.5}.waiver-reset-button{border-color:#aa9789!important;color:#4c4039!important}.waiver-status-panel{display:grid;justify-items:start;gap:1rem;margin-top:10vh}.waiver-status-panel h1,.waiver-status-panel p{margin:0}.waiver-status-panel dl{display:grid;gap:.75rem;width:100%;margin:0}.waiver-status-panel dl div{display:grid;grid-template-columns:6rem 1fr;gap:1rem}.waiver-status-panel dt{color:#76665d;font-weight:600}.waiver-status-panel dd{min-width:0;margin:0;overflow-wrap:anywhere}.waiver-receipt{display:grid;justify-items:center;align-content:center;min-height:calc(100vh - clamp(2rem,8vw,6rem));padding:clamp(2rem,7vw,4.5rem) clamp(1.25rem,6vw,3.5rem);text-align:center}.waiver-receipt-logo{display:block;width:clamp(10rem,32vw,13.5rem);height:auto;margin-bottom:clamp(2.5rem,8vh,5rem);transform:translate(-5%)}.waiver-receipt-check{display:grid;place-items:center;width:5rem;height:5rem;border-radius:50%;color:#fff;background:#39734c;box-shadow:0 .8rem 2rem #39734c33;font-size:2.5rem;line-height:1}.waiver-receipt-eyebrow{margin:1.5rem 0 .4rem;color:#39734c;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.waiver-receipt h1{margin:0;font-size:clamp(2.2rem,8vw,3.5rem);line-height:1.05;letter-spacing:-.035em}.waiver-receipt-message{max-width:28rem;margin:1rem 0 0;color:#63554d;font-size:clamp(1rem,3.8vw,1.15rem);line-height:1.6}.waiver-receipt-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,28rem);margin:2rem 0;padding:1rem 0;border-block:1px solid #ddcec0}.waiver-receipt-details div{display:grid;gap:.35rem;padding:.25rem 1rem}.waiver-receipt-details div+div{border-left:1px solid #ddcec0}.waiver-receipt-details span{color:#76665d;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.waiver-receipt-details strong{color:#2d201b;font-size:.95rem;font-weight:700}.waiver-next-person-button{width:min(100%,28rem);min-height:56px!important;border-color:#7a1414!important;color:#fff!important;background:#7a1414!important;box-shadow:0 .65rem 1.4rem #7a14142e}.waiver-receipt-privacy{max-width:24rem;margin:1rem 0 0;color:#5f514a;font-size:.78rem;line-height:1.5}.waiver-skip-link{position:fixed;z-index:20;top:.5rem;left:.5rem;padding:.7rem 1rem;transform:translateY(-150%);color:#fff;background:#2d201b}.waiver-skip-link:focus{transform:translateY(0)}.waiver-capture-footer{padding:1.5rem 1rem 0;color:#76665d;font-size:.72rem;font-weight:600;text-align:center}.waiver-test-preview-page{display:grid;align-content:center;padding:clamp(1.25rem,5vw,3rem)}.waiver-test-preview-card{display:grid;gap:1.25rem;width:min(100%,46rem);margin:0 auto;padding:clamp(1.5rem,5vw,3.25rem);border:1px solid #ddcec0;border-radius:1.25rem;background:#fff;box-shadow:0 1.5rem 4rem #2d201b1a}.waiver-test-preview-card h1{max-width:17ch;margin:0;font-size:clamp(2rem,6vw,3.25rem);line-height:1.05;letter-spacing:-.035em}.waiver-test-preview-eyebrow{margin:.5rem 0 -.6rem;color:#7a1414;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.waiver-test-preview-lead{max-width:42rem;margin:0;color:#564941;font-size:clamp(1rem,2.5vw,1.15rem);line-height:1.65}.waiver-test-preview-guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.waiver-test-preview-guidance section{padding:1.15rem;border:1px solid #e6d9cc;border-radius:.85rem;background:#fcfaf7}.waiver-test-preview-guidance h2{margin:0 0 .5rem;font-size:1rem}.waiver-test-preview-guidance p,.waiver-test-preview-security{margin:0;color:#63554d;line-height:1.6}.waiver-test-preview-security{padding-top:1rem;border-top:1px solid #eee3d8;font-size:.82rem}.guardian-waiver-form{display:grid;gap:1.25rem}.guardian-waiver-form .waiver-step-panel{display:grid;gap:1rem}.guardian-waiver-form .waiver-step-panel h2{margin:.25rem 0 0}.guardian-delivery-choice{display:grid;gap:.75rem;margin:0;padding:1rem;border:1px solid #ddcec0;border-radius:1rem}.guardian-delivery-choice legend{padding:0 .35rem;font-weight:700}.guardian-delivery-choice label{display:flex;align-items:center;gap:.75rem;min-height:2.75rem}.guardian-delivery-choice input{width:1.25rem;height:1.25rem}.guardian-pending-panel{display:grid;gap:1rem}.guardian-pending-panel .waiver-submit-button{justify-self:start}@media(max-width:39rem){.waiver-capture-form{padding-inline:.75rem}.waiver-capture-intro{margin-inline:-.75rem;padding-inline:.75rem}.waiver-step-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.waiver-timeout-warning{align-items:stretch;flex-direction:column;margin-inline:.75rem}.waiver-timeout-warning button{width:100%}.waiver-missing-summary ul,.waiver-field-grid{grid-template-columns:1fr}.waiver-field-wide{grid-column:auto}.waiver-submit-actions{flex-direction:column-reverse}.waiver-submit-actions button{width:100%;min-height:3.25rem}.waiver-step-actions{align-items:stretch;flex-direction:column-reverse}.waiver-step-actions button{width:100%}.waiver-signature-actions{align-items:stretch;flex-direction:column}.waiver-signature-actions button{width:100%}.waiver-receipt{min-height:calc(100vh - 1.5rem);padding-inline:.5rem}.waiver-receipt-logo{width:min(58vw,12rem);margin-bottom:clamp(2rem,7vh,3.5rem)}.waiver-receipt-details{grid-template-columns:1fr}.waiver-receipt-details div{padding:.7rem 1rem}.waiver-receipt-details div+div{border-top:1px solid #ddcec0;border-left:0}.waiver-test-preview-guidance{grid-template-columns:1fr}}@media(min-width:40rem)and (max-width:64rem){.waiver-capture-form{gap:1.15rem}.waiver-capture-intro{position:relative}.waiver-document-card,.waiver-signer-fieldset,.waiver-consent-fieldset,.waiver-signature-fieldset{border-radius:.85rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.kiosk-page{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;padding:clamp(1rem,3vw,2rem);color:#241b16;background:#f7f3ee}.kiosk-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:70rem;width:100%;margin:0 auto 1.5rem}.kiosk-header img{display:block;width:min(12rem,38vw);max-height:4.75rem;object-fit:contain}.kiosk-header span{color:#6b5d54;font-size:clamp(.85rem,1.8vw,1rem);font-weight:700}.kiosk-card{align-self:start;max-width:70rem;width:100%;margin:0 auto;padding:clamp(1.4rem,4vw,2.75rem);background:#fff;border:1px solid #dfd2c4;border-radius:1rem;box-shadow:0 1.2rem 3.5rem #56301d14}.kiosk-page footer{align-self:end;margin-top:1.5rem;color:#7a6a61;font-size:.78rem;font-weight:600;text-align:center}.kiosk-class-heading,.kiosk-instruction,.kiosk-status,.kiosk-confirmation,.device-setup-card{text-align:center}.kiosk-class-heading h1,.kiosk-status h1,.device-setup-card h1{margin:.35rem 0;font-size:clamp(2rem,5vw,3.4rem);line-height:1.08}.kiosk-class-heading>p:last-child,.kiosk-intro,.kiosk-status p,.kiosk-instruction p{margin:0;color:#6b5d54;font-size:clamp(1rem,2vw,1.22rem)}.kiosk-eyebrow{margin:0;color:#7a1414;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.kiosk-instruction{margin:2.25rem 0 1.25rem}.kiosk-instruction h2{margin:0 0 .3rem;font-size:clamp(1.4rem,3vw,2rem)}.kiosk-name-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem}.kiosk-name-grid button{min-height:5.2rem;padding:1rem;color:#241b16;background:#fffaf6;border:1px solid #d8c3ae;border-radius:.75rem;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:700;box-shadow:0 .45rem 1.2rem #56301d0f}.kiosk-name-grid button:active,.kiosk-name-grid button:focus-visible{color:#fff;background:#7a1414;border-color:#7a1414}.kiosk-sync-note{margin:1.4rem 0 0;color:#8a7d74;font-size:.78rem;text-align:center}.kiosk-empty-check{display:block;margin:2rem auto;color:#2f7d52}.kiosk-confirmation{display:grid;gap:2rem;justify-items:center;min-height:24rem;align-content:center}.kiosk-back-link{justify-self:start;display:inline-flex;align-items:center;gap:.35rem;padding:.55rem;color:#6b5d54;background:transparent;border-color:transparent;box-shadow:none;font-size:.95rem}.kiosk-confirmation-name{display:grid;gap:.55rem}.kiosk-confirmation-name span{color:#6b5d54;font-size:1.2rem}.kiosk-confirmation-name strong{font-size:clamp(2.8rem,8vw,5rem);line-height:1}.kiosk-confirm-button,.device-setup-form button,.kiosk-status button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:4rem;padding:.9rem 1.6rem;color:#fff;background:#7a1414;border:1px solid #7a1414;border-radius:.75rem;font-size:1.15rem;font-weight:800}.kiosk-review-note{align-items:center;background:#f7f1e9;border:1px solid #dbc8b5;border-radius:.85rem;display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.4rem;text-align:center}.kiosk-review-note strong{color:#7a1414;font-size:1.05rem}.kiosk-status{display:grid;gap:.85rem;justify-items:center;align-content:center;min-height:25rem}.kiosk-status.is-success{color:#1f6442}.kiosk-status.is-success p{color:#39775a}.kiosk-waiting{display:grid;justify-items:center;align-content:center;min-height:31rem;text-align:center}.kiosk-waiting>svg{margin-bottom:1rem;color:#5e5047}.kiosk-waiting h1{margin:.45rem 0 .25rem;font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.05}.kiosk-waiting-time{margin:0;color:#241b16;font-size:clamp(1.65rem,4vw,2.5rem);font-weight:800}.kiosk-waiting-instructor{margin:.65rem 0 0;color:#6b5d54;font-size:clamp(1.1rem,2.5vw,1.55rem);font-weight:650}.kiosk-opening-time{display:grid;gap:.3rem;min-width:min(100%,31rem);margin-top:2.2rem;padding:1.15rem 1.5rem;color:#7a1414;background:#fff3ed;border:1px solid #e1c4b4;border-radius:.85rem}.kiosk-opening-time strong{font-size:clamp(1.2rem,2.8vw,1.65rem)}.kiosk-opening-time span{color:#6b5d54;font-size:.95rem}.device-setup-page{grid-template-rows:1fr auto}.device-setup-card{align-self:center;max-width:34rem}.kiosk-brand-mark{display:grid;place-items:center;width:4rem;height:4rem;margin:0 auto 1rem;color:#7a1414;background:#fff1ec;border-radius:1rem}.device-setup-status{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:5rem;margin-top:1.5rem;padding:1rem;color:#5e5047;background:#f7f3ee;border-radius:.75rem}.device-setup-status.is-success{color:#1f6442;background:#e8f6ee}.device-setup-form{display:grid;gap:.8rem;margin-top:1.75rem;text-align:left}.device-setup-form label{font-weight:700}.device-setup-form input{min-height:4rem;padding:.7rem 1rem;border:1px solid #cdbbaa;border-radius:.65rem;font-size:2rem;font-weight:700;letter-spacing:.3em;text-align:center}.kiosk-error{margin:1rem 0 0;color:#8e2222;font-weight:700;text-align:center}.waiver-ipad-header-actions{display:flex;align-items:center;gap:1rem}.waiver-ipad-header-actions button{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:.6rem .9rem;color:#fff;background:#7a1414;border:0;border-radius:999px;font:inherit;font-size:.9rem;font-weight:700}.waiver-ipad-header-actions button:disabled{opacity:.65}.waiver-app-install-card{max-width:42rem}.waiver-app-install-icon{width:5.25rem;height:5.25rem;margin:0 auto .45rem;border-radius:1.2rem;box-shadow:0 .45rem 1.2rem #56301d24}.waiver-app-install-steps{display:grid;gap:.8rem;margin:1.75rem 0 0;padding:0;list-style:none;text-align:left}.waiver-app-install-steps li{display:grid;grid-template-columns:2rem 1fr;align-items:center;gap:.85rem;min-height:4rem;padding:.85rem 1rem;color:#4d4038;background:#f7f3ee;border-radius:.8rem}.waiver-app-install-steps li>svg{color:#7a1414}.waiver-app-install-steps img{width:2rem;height:2rem;border-radius:.45rem}.is-spinning{animation:kiosk-spin .9s linear infinite}@keyframes kiosk-spin{to{transform:rotate(360deg)}}@media(max-width:38rem){.kiosk-page{padding:.85rem}.kiosk-card{padding:1.2rem}.kiosk-name-grid{grid-template-columns:1fr}.waiver-ipad-header-actions{gap:.5rem}.waiver-ipad-header-actions button{padding-inline:.7rem;font-size:.8rem}}.waiver-companion-body{min-width:180px;background:#fbfaf7}.waiver-companion{display:grid;grid-template-rows:auto 1fr auto;width:100%;min-width:180px;min-height:100vh;color:#152b1a;background:#fbfaf7;border-left:1px solid #d8d7cf}.waiver-companion-header{display:grid;justify-items:center;gap:.9rem;padding:2rem 1rem 1.6rem}.waiver-companion-label{margin:0;color:#1d4f2a;font-size:clamp(.85rem,4vw,1.15rem);font-weight:700;letter-spacing:.08em}.waiver-companion-count{display:grid;width:6rem;height:6rem;place-items:center;border-radius:50%;color:#1b5229;background:#e2eadc;font-size:4rem;font-weight:500;line-height:1}.waiver-companion-class{display:grid;gap:.25rem;margin:0;color:#36533d;line-height:1.35;text-align:center}.waiver-companion-class strong{color:#152b1a;font-size:.95rem}.waiver-companion-class span{font-size:.82rem;font-weight:600}.waiver-companion-list{min-height:0;overflow-y:auto;padding:0 1rem}.waiver-companion-name{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:1.35rem .25rem;border-bottom:1px solid #d8d7cf;color:#151515;font-size:clamp(1.15rem,6vw,1.55rem);font-weight:500;line-height:1.2;overflow-wrap:anywhere;text-align:center}.waiver-companion-new-student-star{flex:0 0 auto;color:#23853b;font-size:1.05em;line-height:1}.waiver-companion-empty,.waiver-companion-status{margin:1.5rem 0;color:#526057;line-height:1.5;text-align:center}.waiver-companion-footer{display:grid;gap:.35rem;padding:1.1rem .8rem 1.35rem;color:#36533d;text-align:center}.waiver-companion-footer span{font-size:.78rem;line-height:1.35}.waiver-companion-footer small{font-size:.72rem}.waiver-companion-auth{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:.9rem;padding:1.25rem;text-align:center}.waiver-companion-auth h1,.waiver-companion-auth p{margin:0}@media(prefers-reduced-motion:no-preference){.waiver-companion-name:first-child{animation:waiver-companion-arrival .36s ease-out}}@keyframes waiver-companion-arrival{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}:root{--birkly-color-primary: #7A1414;--birkly-color-brand-accent: #C7A77A;--birkly-color-hero: #DCC8AC;--birkly-color-secondary: #56301D;--birkly-color-background: #FFFFFF;--birkly-color-surface: #FFFFFF;--birkly-color-stone: #E8DAC7;--birkly-color-accent: #C7A77A;--birkly-color-text: #000000;--birkly-color-text-light: #FFFFFF;--birkly-color-border: #D7C4A9;--birkly-color-success: #4F7D5A;--birkly-color-warning: #C9943D;--birkly-color-error: #7A1414;--birkly-shadow-sm: 0 1px 2px rgb(86 48 29 / .08);--birkly-shadow-md: 0 12px 32px rgb(86 48 29 / .08);--birkly-focus-ring: 0 0 0 3px rgb(199 167 122 / .34);color:var(--birkly-color-text);background:var(--birkly-color-background);font-family:Montserrat,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-height:100%;overflow-x:clip;background:var(--birkly-color-background)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:clip;color:var(--birkly-color-text);background:var(--birkly-color-background)}body,button,input,select,textarea{font:inherit}a{color:var(--birkly-color-primary);text-decoration-color:#7a141447;text-underline-offset:.18em}a:hover{color:var(--birkly-color-accent);text-decoration-color:currentColor}button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:.625rem 1rem;border:1px solid var(--birkly-color-primary);border-radius:.5rem;color:var(--birkly-color-text-light);background:var(--birkly-color-primary);box-shadow:var(--birkly-shadow-sm);cursor:pointer;font-weight:600;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}button:hover{background:#641010}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.58}input,select,textarea{width:100%;color:var(--birkly-color-text);background:var(--birkly-color-surface);border:1px solid var(--birkly-color-border);border-radius:.5rem;padding:.625rem .75rem}textarea{min-height:7rem;resize:vertical}input::placeholder,textarea::placeholder{color:#0000008c}:focus-visible{outline:none;box-shadow:var(--birkly-focus-ring)}.birkly-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.card,[data-birkly-card]{color:var(--birkly-color-text);background:var(--birkly-color-surface);border:1px solid var(--birkly-color-stone);border-radius:.5rem;box-shadow:var(--birkly-shadow-md)}
