.fullpage{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--space-6) var(--space-4);text-align:center}.fullpage-card{width:100%;max-width:440px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.fullpage-card h1{font-size:1.4rem}.fullpage-card p{color:var(--gray)}.fullpage-quiet{color:var(--gray);font-size:.88rem}.fullpage-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0 var(--space-5);margin-top:calc(var(--space-3) * -1)}.fullpage-loader{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);color:var(--gray)}.fullpage-loader img{height:56px;width:auto}.fullpage-loader .ui-spinner{color:var(--accent);width:30px;height:30px;border-width:3px}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:var(--control-h);padding:.7rem 1.7rem;border-radius:var(--radius-pill);border:2px solid transparent;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease);-webkit-tap-highlight-color:transparent}.ui-btn-block{display:flex;width:100%}.ui-btn-primary{background:var(--accent);color:#fff}.ui-btn-primary:hover:not(:disabled){background:var(--accent-dark);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px var(--accent-glow)}.ui-btn-outline{background:var(--white);color:var(--accent);border-color:var(--accent)}.ui-btn-outline:hover:not(:disabled){background:var(--accent);color:#fff;transform:translateY(-2px)}.ui-btn-ghost{background:transparent;color:var(--accent);padding-inline:1.1rem}.ui-btn-ghost:hover:not(:disabled){background:var(--accent-light);color:var(--accent-dark)}.ui-btn-danger{background:var(--danger);color:#fff}.ui-btn-danger:hover:not(:disabled){background:#8a2733;color:#fff;transform:translateY(-2px)}.ui-btn:active:not(:disabled){transform:none;box-shadow:none}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn.is-loading:disabled{opacity:.85;cursor:progress}.ui-btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:var(--radius-pill)}.ui-btn-danger:focus-visible{outline-color:var(--danger)}.ui-btn svg{flex:0 0 auto}.ui-spinner{display:inline-block;width:1.15em;height:1.15em;flex:0 0 auto;border:2.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-field{display:flex;flex-direction:column;gap:6px;text-align:left}.ui-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.ui-field-label{font-size:.85rem;font-weight:600;color:var(--accent-dark)}.ui-field-optional{font-weight:500;color:var(--gray)}.ui-field-hint{font-size:.82rem;color:var(--gray);line-height:1.45}.ui-field-error{font-size:.85rem;font-weight:500;color:var(--danger);line-height:1.45}.ui-field-error:empty{display:none}.ui-input{width:100%;min-height:var(--control-h);padding:.65rem .9rem;border:1.5px solid var(--control-border);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font-family:inherit;font-size:1rem;line-height:1.4;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);-moz-appearance:none;appearance:none;-webkit-appearance:none}.ui-input::placeholder{color:#8a96a5}.ui-input:hover:not(:disabled){border-color:var(--accent)}.ui-input:focus-visible{outline:none;border-color:var(--accent);border-radius:var(--radius-sm);box-shadow:0 0 0 3px #2a5f9a4d}.ui-input[aria-invalid=true]{border-color:var(--danger)}.ui-input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px #a8323f40}.ui-input:disabled{background:var(--light-gray);color:var(--gray);cursor:not-allowed}textarea.ui-input{min-height:112px;resize:vertical}.ui-select-wrap{position:relative}.ui-select-wrap select.ui-input{padding-right:2.6rem;cursor:pointer}.ui-select-wrap:after{content:"";position:absolute;right:1rem;top:50%;width:9px;height:9px;border-right:2px solid var(--accent-dark);border-bottom:2px solid var(--accent-dark);transform:translateY(-70%) rotate(45deg);pointer-events:none}.ui-reveal{position:relative}.ui-reveal .ui-input{padding-right:4.6rem}.ui-reveal-btn{position:absolute;right:2px;top:2px;bottom:2px;min-width:60px;padding:0 .8rem;background:none;border:none;border-radius:10px;cursor:pointer;color:var(--accent);font-size:.85rem;font-weight:600}.ui-reveal-btn:hover{background:var(--accent-light)}.ui-check{display:flex;flex-direction:column;gap:4px;text-align:left}.ui-check-row{display:flex;align-items:flex-start;gap:12px;min-height:var(--tap);padding:10px 0;cursor:pointer}.ui-check-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;width:24px;height:24px;margin:0;cursor:pointer;border:1.5px solid var(--control-border);border-radius:7px;background:var(--white);display:grid;place-content:center;transition:background-color .15s var(--ease),border-color .15s var(--ease)}.ui-check-input:after{content:"";width:11px;height:6px;margin-top:-2px;border-left:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(-45deg) scale(0);transition:transform .15s var(--ease)}.ui-check-input:checked{background:var(--accent);border-color:var(--accent)}.ui-check-input:checked:after{transform:rotate(-45deg) scale(1)}.ui-check-input:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:7px}.ui-check-input[aria-invalid=true]{border-color:var(--danger)}.ui-check-input:disabled{background:var(--light-gray);cursor:not-allowed}.ui-check-text{display:flex;flex-direction:column;gap:2px}.ui-check-label{font-size:.95rem;line-height:1.5}.ui-check-hint{font-size:.82rem;color:var(--gray);line-height:1.45}.ui-chips{border:none;min-width:0;display:flex;flex-direction:column;gap:8px;text-align:left}.ui-chips-legend{font-size:.85rem;font-weight:600;color:var(--accent-dark);padding:0}.ui-chips-row{display:flex;flex-wrap:wrap;gap:8px}.ui-chip-choice{position:relative;display:inline-flex;cursor:pointer}.ui-chip-choice.is-disabled{cursor:not-allowed}.ui-chip-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.ui-chip-face{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-height:var(--tap);min-width:var(--tap);padding:.45rem 1.1rem;border:1.5px solid var(--control-border);border-radius:var(--radius-pill);background:var(--white);color:var(--accent-dark);font-size:.9rem;font-weight:600;line-height:1.25;text-align:center;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.ui-chip-detail{font-size:.75rem;font-weight:500;opacity:.85}.ui-chip-choice:hover .ui-chip-input:not(:disabled)+.ui-chip-face{border-color:var(--accent);background:var(--accent-light)}.ui-chip-input:checked+.ui-chip-face{background:var(--accent);border-color:var(--accent);color:#fff}.ui-chip-choice:hover .ui-chip-input:checked:not(:disabled)+.ui-chip-face{background:var(--accent-dark);border-color:var(--accent-dark)}.ui-chip-input:focus-visible+.ui-chip-face{outline:3px solid var(--accent);outline-offset:3px}.ui-chip-input:disabled+.ui-chip-face{background:var(--light-gray);color:var(--gray);border-style:dashed;text-decoration:line-through}.ui-card{display:block;background:var(--white);color:inherit;text-decoration:none;border:1px solid var(--border);border-radius:var(--radius)}.ui-card-pad-none{padding:0}.ui-card-pad-sm{padding:var(--space-4)}.ui-card-pad-md{padding:var(--space-5)}.ui-card-pad-lg{padding:var(--space-6) var(--space-5)}.ui-card-accent{border-top:3px solid var(--accent)}.ui-card-soft{background:var(--accent-light);border-color:transparent}.ui-card-warn{background:var(--warn-light);border-color:#ecd9a6}.ui-card-danger{background:var(--danger-light);border-color:#f0c9ce}.ui-card-link{min-height:var(--tap);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.ui-card-link:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:#cfdcec;color:inherit}.ui-card-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:var(--radius)}.ui-card-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.ui-chip{display:inline-flex;align-items:center;gap:5px;padding:.22rem .7rem;border-radius:var(--radius-pill);font-size:.74rem;font-weight:700;line-height:1.4;white-space:nowrap}.ui-chip svg{width:14px;height:14px}.ui-chip-accent{background:var(--accent-light);color:var(--accent)}.ui-chip-solid{background:var(--accent);color:#fff}.ui-chip-neutral{background:#eceff3;color:#44505e}.ui-chip-ok{background:var(--ok-light);color:var(--ok)}.ui-chip-warn{background:var(--warn-light);color:var(--warn)}.ui-chip-danger{background:var(--danger-light);color:var(--danger)}.ui-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;justify-content:center;align-items:center;padding:var(--space-4);background:#14263c73;animation:ui-overlay-fade .2s var(--ease) both}@keyframes ui-overlay-fade{0%{opacity:0}to{opacity:1}}.ui-overlay-panel{display:flex;flex-direction:column;width:100%;max-width:440px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);background:var(--white);border-radius:var(--radius-lg);box-shadow:0 24px 60px #14263c47;animation:ui-overlay-rise .25s var(--ease) both}.ui-overlay-panel:focus{outline:none}.ui-overlay-panel:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;border-radius:var(--radius-lg)}@keyframes ui-overlay-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ui-overlay-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-2)}.ui-overlay-head h2{font-size:1.2rem;padding-top:8px;overflow-wrap:anywhere}.ui-overlay-close{flex:0 0 auto;width:var(--tap);height:var(--tap);margin:-4px -8px 0 0;display:grid;place-items:center;border:none;border-radius:50%;cursor:pointer;background:var(--light-gray);color:var(--accent-dark)}.ui-overlay-close:hover{background:var(--accent-light)}.ui-overlay-close:focus-visible{border-radius:50%}.ui-overlay-body{padding:var(--space-2) var(--space-5) var(--space-5);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ui-overlay-body>p+p{margin-top:var(--space-3)}.ui-overlay-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-5);border-top:1px solid var(--border)}.ui-overlay-sheet{align-items:flex-end;padding:0}.ui-overlay-sheet .ui-overlay-panel{max-width:none;max-height:90vh;max-height:90dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom);animation-name:ui-overlay-up}@keyframes ui-overlay-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@media(min-width:720px){.ui-overlay-sheet{align-items:center;padding:var(--space-5)}.ui-overlay-sheet .ui-overlay-panel{max-width:560px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);border-radius:var(--radius-lg);padding-bottom:0;animation-name:ui-overlay-rise}}@media(max-width:419px){.ui-overlay-foot>*{flex:1 1 100%}}.ui-empty{text-align:center;padding:var(--space-7) var(--space-5)}.ui-empty-icon{width:56px;height:56px;margin:0 auto var(--space-4);border-radius:50%;display:grid;place-items:center;background:var(--accent-light);color:var(--accent)}.ui-empty-title{font-size:1.05rem;margin-bottom:6px}.ui-empty-text{color:var(--gray);font-size:.92rem;max-width:42ch;margin:0 auto}.ui-empty-action{margin-top:var(--space-4)}.ui-empty-compact{text-align:left;padding:0}.ui-empty-compact .ui-empty-icon{margin-left:0;width:44px;height:44px;margin-bottom:var(--space-3)}.ui-empty-compact .ui-empty-text{margin:0}.ui-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);color:var(--gray);font-size:.92rem}.ui-loader .ui-spinner{color:var(--accent);width:28px;height:28px;border-width:3px}.ui-loader-inline{flex-direction:row;justify-content:flex-start;padding:var(--space-2) 0}.ui-loader-inline .ui-spinner{width:18px;height:18px;border-width:2.5px}.ui-skeleton{display:inline-block;border-radius:8px;vertical-align:middle;background:linear-gradient(90deg,#e9edf2 25%,#f4f6f9 37%,#e9edf2 63%);background-size:400% 100%;animation:ui-shimmer 1.4s ease infinite}@keyframes ui-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.ui-skeleton{animation:none}}.ui-note{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:.8rem 1rem;border-radius:var(--radius-sm);border:1px solid transparent;font-size:.9rem;line-height:1.5}.ui-note>svg{flex:0 0 auto;margin-top:1px}.ui-note-body{min-width:0;flex:1}.ui-note-title{font-weight:700;font-size:.92rem}.ui-note-text p{font-size:inherit}.ui-note-action{margin-top:var(--space-2)}.ui-note-error{background:var(--danger-light);color:var(--danger);border-color:#f0c9ce}.ui-note-warn{background:var(--warn-light);color:var(--warn);border-color:#ecd9a6}.ui-note-info{background:var(--accent-light);color:var(--accent-dark);border-color:#d3e1f3}.ui-note-ok{background:var(--ok-light);color:var(--ok);border-color:#c5e3d6}.ui-note a,.ui-note .text-link{color:inherit}.ui-toasts{position:fixed;z-index:var(--z-toast);left:50%;transform:translate(-50%);bottom:calc(var(--tab-h) + env(safe-area-inset-bottom) + 28px);width:min(460px,calc(100% - 24px));display:flex;flex-direction:column;gap:8px;pointer-events:none}.ui-toasts>div{display:flex;flex-direction:column;gap:8px}.ui-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:6px 6px 6px 16px;border-radius:var(--radius);background:var(--accent-dark);color:#fff;box-shadow:var(--shadow-float);font-size:.92rem;font-weight:500;line-height:1.4;animation:ui-toast-in .25s var(--ease) both}.ui-toast p{flex:1;font-size:inherit;padding:8px 0}.ui-toast>svg{flex:0 0 auto}.ui-toast-error{background:var(--danger)}.ui-toast-close{flex:0 0 auto;width:var(--tap);height:var(--tap);display:grid;place-items:center;background:transparent;border:none;border-radius:50%;color:#fff;cursor:pointer}.ui-toast-close:hover{background:#ffffff29}.ui-toast-close:focus-visible{outline-color:#fff;border-radius:50%}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ui-pagehead{margin-bottom:var(--space-5)}.ui-pagehead-back{display:inline-flex;align-items:center;gap:4px;min-height:var(--tap);margin-left:-4px;color:var(--accent);font-size:.88rem;font-weight:600;text-decoration:none}.ui-pagehead-back:hover{text-decoration:underline}.ui-pagehead-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3) var(--space-4)}.ui-pagehead-text{min-width:0}.ui-pagehead-eyebrow{display:inline-block;margin-bottom:8px;padding:.22rem .75rem;border-radius:var(--radius-pill);background:var(--accent-light);color:var(--accent);font-size:.74rem;font-weight:700}.ui-pagehead h1{font-size:clamp(1.45rem,4.5vw,1.8rem);overflow-wrap:anywhere}.ui-pagehead-sub{color:var(--gray);font-size:.95rem;margin-top:4px;max-width:60ch}.ui-pagehead-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--white);border:1px solid var(--border);border-radius:var(--radius)}.ui-table{width:100%;border-collapse:collapse;font-size:.9rem}.ui-table th,.ui-table td{padding:.8rem 1rem;text-align:left;vertical-align:middle}.ui-table th{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--gray);background:var(--light-gray);border-bottom:1px solid var(--border);white-space:nowrap}.ui-table td{border-bottom:1px solid var(--border);min-height:var(--tap)}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table .is-right{text-align:right;font-variant-numeric:tabular-nums}.ui-table .is-nowrap{white-space:nowrap}.ui-table-empty{color:var(--gray);text-align:center;padding:var(--space-6) var(--space-4)}.fb-bar{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:var(--tap);min-width:var(--tap);padding:0 14px;background:var(--white);color:var(--accent-dark);border:1.5px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;line-height:1;transition:border-color .2s var(--ease),color .2s var(--ease);-webkit-tap-highlight-color:transparent}.fb-bar:hover,.fb-bar[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.fb-bar:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:var(--radius-pill)}.fb-bar svg{color:var(--accent)}.fb-foot{background:none;border:none;padding:0;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:3px}.fb-foot:hover{color:var(--accent-dark)}.fb-form{display:flex;flex-direction:column;gap:var(--space-4);text-align:left}.fb-types:focus{outline:none}.fb-reply{color:var(--accent-dark);overflow-wrap:anywhere}.fb-problem:focus{outline:none}.fb-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:var(--space-4)}.fb-problem .fb-links{justify-content:flex-start}.fb-links .text-link{font-size:inherit;overflow-wrap:anywhere}.fb-quiet{line-height:1.5}.fb-inline-send{margin-top:var(--space-1)}.fb-sent{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-2) 0}.fb-sent-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--accent-light);color:var(--accent)}.fb-sent-title{font-size:1.2rem;color:var(--accent-dark)}.fb-sent-title:focus{outline:none}.fb-sent-actions{display:flex;flex-direction:column;gap:var(--space-3);width:100%;margin-top:var(--space-2)}.auth{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-6) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom))}.auth-card{width:100%;max-width:420px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:var(--space-4)}@media(min-width:480px){.auth-card{padding:2.4rem 2.2rem}}.auth-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.auth-logo{height:56px;width:auto;margin-bottom:6px}.auth-wordmark{font-weight:800;color:var(--accent);font-size:1rem;margin-bottom:6px}.auth-head h1{font-size:1.55rem}.auth-head h1:focus{outline:none}.auth-sub{color:var(--gray);font-size:.92rem;max-width:34ch}.auth-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--accent-light);color:var(--accent);margin-bottom:6px}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-google.ui-btn{background:var(--white);color:var(--ink);border-color:var(--control-border)}.auth-google.ui-btn:hover:not(:disabled){background:var(--light-gray);color:var(--ink);border-color:var(--accent)}.auth-or{display:flex;align-items:center;gap:var(--space-3);color:var(--gray);font-size:.8rem;font-weight:500}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--border)}.auth-forgot{display:flex;justify-content:flex-end;margin-bottom:calc(var(--space-2) * -1)}.auth-forgot .text-link{font-size:.85rem}.auth-switch{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-3);text-align:center}.auth-switch-q{font-weight:700;color:var(--accent-dark);font-size:.98rem}.auth-fine{font-size:.8rem;color:var(--gray);text-align:center;line-height:1.55}.auth-fine-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 6px}.auth-fine-links.is-apart{column-gap:var(--space-4)}.auth-fine-links .text-link{font-size:inherit}.auth-center{text-align:center}.auth-address{font-weight:700;color:var(--accent-dark);overflow-wrap:anywhere}.auth-foot{font-size:.85rem;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:var(--space-5)}.auth-foot-link{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--gray);font-size:inherit}.auth-actions{display:flex;flex-direction:column;gap:var(--space-3)}.shell{min-height:100vh;min-height:100dvh}.shell-top{position:sticky;top:0;z-index:var(--z-nav);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top)}.shell-top-in{max-width:var(--app-col);margin:0 auto;min-height:60px;padding:8px max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.shell-top-left{display:flex;align-items:center;gap:var(--space-3);min-width:0}.shell-top-right{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.shell-brand{display:inline-flex;align-items:center;gap:10px;min-height:var(--tap);min-width:0;text-decoration:none;color:var(--accent)}.shell-brand img{height:38px;width:auto;flex:0 0 auto}.shell-brand-name{font-weight:700;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:420px){.shell-brand-name.is-compact{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}.shell-account{position:relative;flex:0 0 auto}.shell-account-btn{width:var(--tap);height:var(--tap);border-radius:50%;cursor:pointer;display:grid;place-items:center;background:var(--accent-light);color:var(--accent-dark);border:1.5px solid transparent;font-weight:700;font-size:1rem;transition:background-color .2s var(--ease),border-color .2s var(--ease)}.shell-account-btn:hover,.shell-account-btn[aria-expanded=true]{border-color:var(--accent)}.shell-account-btn:focus-visible{border-radius:50%}.shell-account-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:calc(var(--z-nav) + 1);width:min(280px,calc(100vw - 24px));padding:8px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-float)}.shell-account-panel[hidden]{display:none}.shell-account-who{padding:8px 12px 12px;margin-bottom:6px;border-bottom:1px solid var(--border)}.shell-account-name{font-weight:700;font-size:.95rem;color:var(--accent-dark)}.shell-account-email{font-size:.82rem;color:var(--gray);overflow-wrap:anywhere}.shell-menu-item{display:flex;align-items:center;width:100%;min-height:var(--tap);padding:8px 12px;background:none;border:none;border-radius:10px;cursor:pointer;text-align:left;font-size:.92rem;font-weight:600;color:var(--ink);text-decoration:none}.shell-menu-item:hover{background:var(--light-gray);color:var(--accent-dark)}.shell-menu-item.is-quiet{color:var(--gray)}.shell-main{max-width:var(--app-col);margin:0 auto;padding:var(--space-5) max(16px,env(safe-area-inset-right)) calc(var(--tab-h) + env(safe-area-inset-bottom) + 56px) max(16px,env(safe-area-inset-left))}.shell-main:focus{outline:none}.shell-tabs{position:fixed;z-index:var(--z-nav);left:0;right:0;margin:0 auto;bottom:calc(env(safe-area-inset-bottom) + 12px);width:min(540px,calc(100% - 24px));height:var(--tab-h);display:flex;align-items:stretch;padding:5px;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-float)}.shell-tab{flex:1 1 0;min-width:0;min-height:var(--tap);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;border-radius:var(--radius-pill);cursor:pointer;color:var(--gray);text-decoration:none;font-family:inherit;font-size:.72rem;font-weight:600;line-height:1;transition:background-color .2s var(--ease),color .2s var(--ease);-webkit-tap-highlight-color:transparent}.shell-tab span{white-space:nowrap}.shell-tab:hover{color:var(--accent-dark)}.shell-tab.is-active{background:var(--accent-light);color:var(--accent-dark);font-weight:700}.shell-tab:focus-visible{outline-offset:-3px;border-radius:var(--radius-pill)}.shell-more{list-style:none;display:flex;flex-direction:column}.shell-more li+li{border-top:1px solid var(--border)}.shell-more-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:56px;padding:10px 4px;color:var(--ink);text-decoration:none}.shell-more-item:hover .shell-more-label,.shell-more-item[aria-current=page] .shell-more-label{color:var(--accent)}.shell-more-item>span{display:flex;flex-direction:column;min-width:0}.shell-more-label{font-weight:600;font-size:.98rem;color:var(--accent-dark)}.shell-more-hint{font-size:.82rem;color:var(--gray)}.shell-more-item svg{flex:0 0 auto;color:var(--gray)}.shell-admin .shell-top-in{max-width:var(--admin-col)}.shell-admin .shell-main{max-width:var(--admin-col);padding-bottom:var(--space-7)}.shell-admin-actions{display:flex;align-items:center;gap:var(--space-2)}@media(max-width:639px){.shell-admin-actions>.ui-btn-ghost{display:none}}.shell-admin-nav{max-width:var(--admin-col);margin:0 auto;padding:var(--space-3) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.shell-admin-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.shell-admin-link{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 1.1rem;border:1.5px solid var(--border);border-radius:var(--radius-pill);background:var(--white);color:var(--accent-dark);font-size:.88rem;font-weight:600;text-decoration:none;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.shell-admin-link:hover{border-color:var(--accent);color:var(--accent)}.shell-admin-link.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.shell-admin-link:focus-visible{border-radius:var(--radius-pill)}.ms-card>*+*{margin-top:var(--space-2)}.ms-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.ms-name{font-size:1.3rem;color:var(--accent-dark);line-height:1.2}.ms-allowance{margin-top:var(--space-4)!important}.ms-left{font-size:1.6rem;font-weight:800;color:var(--accent-dark);line-height:1.15}.ms-bar{height:10px;border-radius:var(--radius-pill);background:var(--accent-light);overflow:hidden;margin:var(--space-2) 0}.ms-bar span{display:block;height:100%;background:var(--accent);border-radius:inherit}.ms-actions{margin-top:var(--space-4)!important}.ms-section{font-size:1.15rem;color:var(--ink)}.ms-plans{list-style:none;display:grid;grid-template-columns:1fr;gap:var(--space-3)}.ms-plan{display:flex;flex-direction:column;gap:var(--space-2)}.ms-plan>.ui-btn{margin-top:auto}.ms-plan-name{font-size:1.1rem;color:var(--accent-dark)}.ms-price{font-size:1.25rem;font-weight:800;color:var(--ink)}.ms-covers{font-weight:600;font-size:.95rem}.ms-carried{color:var(--warn);font-weight:600}.ms-rules{display:flex;flex-direction:column;gap:var(--space-2);padding-left:1.2em}.ms-rules li{font-size:.95rem}.ms-home-line{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}@media(min-width:640px){.ms-plans{grid-template-columns:1fr 1fr}}.day-actions{margin-top:var(--space-4)}.day-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.day-card.ui-card{display:flex;flex-direction:column;gap:var(--space-2)}.day-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.day-card-date{font-size:1rem}.day-text{white-space:pre-line;overflow-wrap:anywhere;font-size:1rem}.day-theme-link.ui-btn{align-self:flex-start;padding-inline:.6rem;margin-left:-.6rem;font-size:.9rem;text-align:left}.day-theme{display:flex;flex-direction:column;gap:var(--space-2)}.day-theme-week{font-size:.85rem;font-weight:700;color:var(--accent)}.day-theme-about{white-space:pre-line;overflow-wrap:anywhere}.day-theme-days{list-style:none;display:flex;flex-direction:column}.day-theme-days li{padding:var(--space-2) 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.day-theme-days li:first-child{border-top:none}.day-theme-day{color:var(--accent-dark)}.day-media{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.day-media.is-single{grid-template-columns:minmax(0,1fr)}.day-media-item{min-width:0}.day-media-item .ui-skeleton{display:block;border-radius:var(--radius-sm)}.day-photo{display:block;width:100%;min-height:44px;padding:0;border:none;border-radius:var(--radius-sm);overflow:hidden;background:var(--light-gray);cursor:zoom-in}.day-photo img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.day-media.is-single .day-photo img{aspect-ratio:auto;max-height:70vh;object-fit:contain}.day-photo:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.day-photo-large{display:block;width:100%;height:auto;max-height:75vh;object-fit:contain;border-radius:var(--radius-sm)}.day-video{display:flex;flex-direction:column;gap:2px}.day-video video{display:block;width:100%;max-height:70vh;border-radius:var(--radius-sm);background:#000}.day-media-item.is-video{grid-column:1 / -1}.home-gap{margin:4px 0 var(--space-4)}.home-actions{margin-top:var(--space-4)}.home-line{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.home-list{list-style:none;display:flex;flex-direction:column}.home-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border)}.home-list-name{font-weight:700;color:var(--accent-dark)}.home-when{display:flex;flex-direction:column;gap:2px;margin:var(--space-3) 0;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--accent);color:#fff}.home-when-day{font-size:1.15rem;font-weight:800;line-height:1.25}.home-when-time{font-size:.92rem;font-weight:500}.home-amount{font-size:2rem;font-weight:800;color:var(--accent-dark);line-height:1.1;margin-bottom:4px}.book-tiles{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.book-tile{display:flex;flex-direction:column;height:100%}.book-tile-body{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.book-tile h2{font-size:1.1rem}.book-tile-big h2{font-size:1.35rem}.book-tile-blurb{color:var(--gray);font-size:.92rem}.book-tile-big .book-tile-blurb{font-size:.98rem;color:var(--ink)}.book-tile-foot{display:flex;flex-wrap:wrap;gap:4px var(--space-3);margin-top:auto;padding-top:4px}.book-tile-from{font-weight:700;color:var(--accent-dark)}.book-tile-big .book-tile-from{font-size:1.05rem}.book-tile-note{color:var(--gray);font-size:.88rem}.book-section-title{font-size:1rem;margin-top:var(--space-2)}.book-tile-pic{overflow:hidden;flex-direction:row}.book-tile-photo{position:relative;display:block;flex:none;width:104px;min-height:112px;background:var(--accent-light)}.book-tile-photo img,.book-banner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.book-tile-pic .book-tile-body{padding:var(--space-3) var(--space-4)}.book-banner{position:relative;display:block;height:88px;overflow:hidden;margin:calc(-1 * var(--space-2)) 0 var(--space-4);border-radius:var(--radius);background:var(--accent-light)}.book-banner img{object-position:var(--focus, center)}@media(min-width:640px){.book-tiles{grid-template-columns:1fr 1fr}.book-tile-photo{width:120px}.book-tile-pic.book-tile-big{flex-direction:column}.book-tile-big .book-tile-photo{width:100%;min-height:0;aspect-ratio:7 / 3}.book-tile-big .book-tile-photo img{object-position:var(--focus, center)}.book-tile-pic.book-tile-big .book-tile-body{padding:var(--space-4) var(--space-5) var(--space-5)}.book-banner{height:152px}}.book-form{border:none;min-width:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.book-form:disabled .book-step{opacity:.75}.book-step{position:relative;display:flex;flex-direction:column;gap:var(--space-3);min-width:0;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.book-step-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.book-step-head h2{font-size:1.05rem}.book-step-hint{color:var(--gray);font-size:.9rem}.book-fixed{padding:0 var(--space-1)}.book-drafts{display:flex;flex-direction:column;gap:var(--space-2)}.book-draft{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--space-3);font-size:.9rem;color:var(--gray)}.book-strip{border:none;min-width:0;margin:0;padding:0}.book-strip-nudges{position:absolute;top:12px;right:var(--space-4);display:flex;gap:var(--space-2)}.book-step:has(.book-strip-nudges) .book-step-head{padding-right:104px;min-height:36px}.book-nudge{display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);border:1.5px solid var(--control-border);border-radius:50%;background:var(--white);color:var(--accent-dark);cursor:pointer}.book-nudge:hover:not(:disabled){border-color:var(--accent);background:var(--accent-light)}.book-nudge:disabled{opacity:.35;cursor:default}.book-nudge:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:50%}.book-strip-track{position:relative;display:flex;gap:var(--space-2);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding:5px 5px 8px;margin:-5px -5px -8px}.book-chip{position:relative;flex:0 0 auto;display:inline-flex;scroll-snap-align:start;cursor:pointer}.book-chip.is-off{cursor:not-allowed}.book-chip-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.book-chip-face{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:60px;min-height:64px;padding:6px 10px;border:1.5px solid var(--control-border);border-radius:var(--radius-sm);background:var(--white);color:var(--accent-dark);line-height:1.15;text-align:center;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.book-chip-top{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.book-chip-main{font-size:1.15rem;font-weight:800}.book-chip-sub{font-size:.72rem;font-weight:500}.book-chip:hover .book-chip-input:not(:disabled):not(:checked)+.book-chip-face{border-color:var(--accent);background:var(--accent-light)}.book-chip-input:checked+.book-chip-face{background:var(--accent);border-color:var(--accent);color:#fff}.book-chip-input:focus-visible+.book-chip-face{outline:3px solid var(--accent);outline-offset:2px}.book-chip.is-dim .book-chip-face,.book-chip.is-off .book-chip-face{background:var(--light-gray);color:var(--gray);border-style:dashed}.book-chip.is-dim .book-chip-input:checked+.book-chip-face{background:var(--gray);border-color:var(--gray);border-style:solid;color:#fff}.book-chip.is-off .book-chip-main{text-decoration:line-through}.book-rail .book-chip-face{min-width:76px;min-height:52px}.book-rail .book-chip-main{font-size:1rem}.book-price{display:flex;flex-direction:column;gap:var(--space-3);transition:opacity .2s var(--ease)}.book-price.is-updating{opacity:.55}.book-price-lines{list-style:none;display:flex;flex-direction:column}.book-price-lines li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:8px 0;border-top:1px solid var(--border);font-size:.93rem}.book-price-lines li:first-child{border-top:none;padding-top:0}.book-price-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0}.book-price-who{display:inline-block;padding:0 8px;border-radius:var(--radius-pill);background:var(--accent-light);color:var(--accent-dark);font-size:.78rem;font-weight:700}.book-price-amount{flex:0 0 auto;font-weight:600}.book-price-total{font-weight:700}.book-price-less{color:var(--ok)}.book-price-due{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--accent-light);color:var(--accent-dark);font-weight:800;font-size:1.05rem}.book-go{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-4)}.book-terms{text-align:center}.book-when{display:flex;flex-direction:column;gap:2px;margin:var(--space-3) 0;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--accent);color:#fff}.book-when-day{font-size:1.15rem;font-weight:800;line-height:1.25}.book-when-time{font-size:.95rem;font-weight:600}.book-when-extra{font-size:.85rem;opacity:.9}.pay-step{display:flex;flex-direction:column;gap:var(--space-4)}.pay-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px var(--space-3)}.pay-clock{color:var(--gray);font-size:.92rem}.pay-clock strong{color:var(--accent-dark);font-size:1.05rem}.pay-clock.is-low strong{color:var(--danger)}.pay-element{min-height:120px}.pay-bank{color:var(--ink);font-size:.95rem}.book-toggles{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3)}.book-note-more{margin-top:var(--space-2)}.bk-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.bk-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.bk-row-main{min-width:0;display:flex;flex-direction:column;gap:1px}.bk-row-day{font-weight:800;color:var(--accent-dark)}.bk-row-time{font-weight:600;font-size:.92rem}.bk-row-what{font-size:.9rem;overflow-wrap:anywhere}.bk-held{margin-top:var(--space-2);color:var(--warn);font-weight:600}.bk-actions{margin-top:var(--space-3)}.bk-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.bk-head .ui-card-label{margin-bottom:0}.bk-who{display:flex;flex-wrap:wrap;gap:4px 8px;margin-bottom:var(--space-2)}.bk-sub{margin:var(--space-4) 0 var(--space-2);font-size:.95rem}.bk-done .ui-note{margin-bottom:0}.bk-cancel p{font-size:.95rem}.child-form{display:flex;flex-direction:column;gap:var(--space-5)}.child-form-intro{color:var(--gray)}.child-group{border:none;min-width:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.child-group-legend{padding:0;margin-bottom:2px;font-size:.95rem}.child-group>.ui-field-hint{margin-top:-2px}.child-rows{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.child-row{display:flex;flex-direction:column;gap:4px}.child-row-line{display:flex;align-items:center;gap:var(--space-2)}.child-row-line .ui-input{flex:1 1 auto;min-width:0}.child-remove.ui-btn{flex:0 0 auto;min-width:var(--control-h);padding-inline:.7rem;color:var(--gray)}.child-remove.ui-btn:hover:not(:disabled){color:var(--danger);background:var(--danger-light)}.child-add.ui-btn{padding-inline:.4rem}.child-people{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.child-person{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--light-gray)}.child-person-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:-6px 0}.child-person-title{font-weight:700;color:var(--accent-dark);font-size:.9rem}.child-list-foot{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.child-pair{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:560px){.child-pair{grid-template-columns:1fr 1fr}}.child-fixed{display:flex;flex-direction:column;gap:2px}.child-fixed-value{font-size:1rem;font-weight:600;color:var(--ink)}.child-consent{padding-top:var(--space-4);border-top:1px solid var(--border)}.child-consent:first-of-type{padding-top:0;border-top:none}.child-question{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.child-form>.child-question:first-child,.child-form>.ui-note+.child-question{padding-top:0;border-top:none}.child-question-held{gap:var(--space-2)}.child-question-title{font-size:.85rem;font-weight:600;color:var(--accent-dark)}.child-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}@media(max-width:419px){.child-actions>.ui-btn{flex:1 1 100%}}.kids-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.kids-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.kids-name{min-width:0}.kids-name h2{overflow-wrap:anywhere}.kids-line{margin-top:var(--space-2)}.row.kids-actions{margin-top:var(--space-4);gap:var(--space-2)}.kids-actions .ui-btn-ghost{padding-inline:.8rem}.kids-contact{display:flex;flex-wrap:wrap;gap:0 var(--space-4);margin-top:var(--space-1)}.kids-contact .text-link{color:inherit;overflow-wrap:anywhere}.kids-step-title{margin-bottom:var(--space-2)}.kids-step-title:focus{outline:none}.kids-step-title:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.enrol-progress{margin-bottom:var(--space-4)}.enrol-progress-count{font-size:.8rem;font-weight:700;color:var(--accent);margin-bottom:6px}.enrol-steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.enrol-step{display:flex;flex-direction:column;gap:6px;min-width:0}.enrol-step-bar{display:block;height:6px;border-radius:var(--radius-pill);background:#d5dde7}.enrol-step.is-done .enrol-step-bar{background:var(--ok)}.enrol-step.is-current .enrol-step-bar{background:var(--accent)}.enrol-step-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(min-width:640px){.enrol-step-name{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;font-size:.75rem;line-height:1.3;color:var(--gray)}.enrol-step.is-current .enrol-step-name{color:var(--accent-dark);font-weight:700}}.enrol-card .kids-step-title{font-size:1.25rem}.enrol-optional{font-weight:500;color:var(--gray);font-size:.95rem}.enrol-intro{color:var(--gray);margin-bottom:var(--space-5)}.enrol-policies{display:flex;flex-direction:column;gap:var(--space-3)}.enrol-policies-title{font-weight:700;color:var(--ink)}.enrol-policy{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--light-gray)}.enrol-policy-title{font-size:1rem;color:var(--accent-dark)}.enrol-policy-lines{padding-left:1.1rem;display:flex;flex-direction:column;gap:4px;font-size:.92rem}.enrol-gaps{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--warn-light);border:1px solid #ecd9a6}.enrol-gaps-title{font-weight:700;color:var(--warn);font-size:.9rem}.enrol-gaps ul{list-style:none;display:flex;flex-direction:column}.enrol-gaps .text-link{text-align:left;line-height:1.4;padding:6px 0}.enrol-gap-text{display:inline-flex;align-items:center;min-height:var(--tap);font-size:.9rem;font-weight:600;color:var(--warn)}.enrol-done{text-align:center}.enrol-done h2{font-size:1.4rem;margin-bottom:var(--space-2)}.enrol-done h2:focus{outline:none}.enrol-done h2:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.enrol-done-icon{width:64px;height:64px;margin:0 auto var(--space-4);border-radius:50%;display:grid;place-items:center;background:var(--ok-light);color:var(--ok)}.enrol-done-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-5)}@media(max-width:419px){.enrol-done-actions>.ui-btn{flex:1 1 100%}}.kid-who{margin-top:calc(-1 * var(--space-2))}.kid-who-name{font-size:clamp(1.25rem,4vw,1.5rem);overflow-wrap:anywhere}.kid-finish h2{margin-bottom:var(--space-1)}.kid-finish p{margin-bottom:var(--space-4)}.kid-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--tap);margin:-8px 0 var(--space-2)}.kid-section-head .ui-card-label{margin-bottom:0}.kid-edit.ui-btn{padding-inline:.8rem;margin-right:-.6rem}.kid-facts{display:flex;flex-direction:column;gap:var(--space-3)}.kid-fact dt{font-size:.8rem;font-weight:600;color:var(--gray)}.kid-fact dd{font-size:.95rem;overflow-wrap:anywhere}.kid-items{list-style:none;display:flex;flex-direction:column;gap:2px}.kid-consent-intro{margin-bottom:var(--space-4)}.kid-notes{list-style:none;display:flex;flex-direction:column}.kid-note{padding:var(--space-3) 0;border-top:1px solid var(--border)}.kid-note:first-child{border-top:none;padding-top:0}.kid-note-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:4px}.kid-note-date{font-weight:700;color:var(--accent-dark);font-size:.9rem}.kid-note-action{margin-top:4px;color:var(--gray)}.review-parts{display:flex;flex-direction:column}.review-part{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--border)}.review-part:first-child{border-top:none;padding-top:0}.review-part-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap)}.review-part-head h3{font-size:1.05rem;color:var(--accent-dark);overflow-wrap:anywhere}.review-change{flex:0 0 auto;font-weight:700;padding:6px 0}.review-part-gaps{list-style:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warn-light);border:1px solid #ecd9a6;font-size:.9rem}.review-allergies{display:flex;flex-direction:column;gap:4px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--light-gray);border:2px solid var(--border)}.review-allergies.has-entries{background:var(--danger-light);border-color:var(--danger)}.review-allergies-title{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-dark)}.review-allergies.has-entries .review-allergies-title{color:var(--danger)}.review-allergies-list{padding-left:1.2rem;font-weight:700;overflow-wrap:anywhere}.review-anaphylaxis{font-weight:800;color:var(--danger)}.review-asks{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);border-top:2px solid var(--border)}.review-asks-title{font-size:1.15rem}.review-ask{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--light-gray)}.review-ask h4{font-size:1rem;color:var(--accent-dark)}.review-finish{margin-top:var(--space-5)}.kid-note-text{white-space:pre-line;overflow-wrap:anywhere}.wl-amount{font-size:2.1rem;font-weight:800;color:var(--accent-dark);line-height:1.1;margin-bottom:4px}.wl-title{font-size:1.1rem;margin-bottom:var(--space-3)}.wl-sub{font-size:1rem;color:var(--accent-dark)}.wl-gap{margin-bottom:var(--space-2)}.wl-actions{margin-top:var(--space-4)}.wl-lines{list-style:none;display:flex;flex-direction:column;margin-bottom:var(--space-3)}.wl-lines li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:8px 0;border-top:1px solid rgba(138,90,0,.18)}.wl-lines li:first-child{border-top:none;padding-top:0}.wl-line-amount{flex:0 0 auto;font-weight:700}.wl-cards{list-style:none;display:flex;flex-direction:column}.wl-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border)}.wl-card:first-child{border-top:none;padding-top:0}.wl-card-main{display:flex;flex-direction:column;gap:2px;min-width:0}.wl-card-name{font-weight:700;color:var(--ink)}.wl-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:.88rem}.wl-expired{color:var(--danger);font-weight:600}.wl-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.wl-gift{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.wl-buy{align-items:flex-start}.wl-gift-summary{font-size:.98rem}.wl-activity{list-style:none;display:flex;flex-direction:column}.wl-activity li{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:10px 0;border-top:1px solid var(--border)}.wl-activity li:first-child{border-top:none;padding-top:0}.wl-activity-text{display:flex;flex-direction:column;gap:2px;min-width:0}.wl-activity-title{font-weight:600;font-size:.95rem}.wl-activity-amount{flex:0 0 auto;font-weight:700}.wl-activity-amount.is-in{color:var(--ok)}.wl-activity-amount.is-out{color:var(--ink)}.card-form-element{min-height:120px}@media(min-width:640px){.wl-gift{grid-template-columns:1fr 1fr}}.rq-intro{color:var(--gray);margin-bottom:var(--space-4)}.rq-kids{border:none;min-width:0;display:flex;flex-direction:column}.rq-legend{font-size:.85rem;font-weight:600;color:var(--accent-dark);padding:0;margin-bottom:var(--space-1)}.rq-kid-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.rq-kid{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--light-gray)}.rq-kid-name{font-weight:700;color:var(--accent-dark);overflow-wrap:anywhere}.rq-kid-set{border:none;padding:0;margin:0;min-width:0}.rq-kid-set>legend{padding:0;margin-bottom:var(--space-3)}.rq-kid-fields{display:flex;flex-direction:column;gap:var(--space-3)}.rq-age.ui-input{max-width:7rem}.rq-add{margin-top:var(--space-3)}.rq-notes{margin-top:var(--space-4)}.rq-sent:focus{outline:none}.rq-else{line-height:1.8}.rq-else .text-link{font-size:inherit;padding:0}.unlock-alt{display:flex;justify-content:center}.unlock-actions{display:flex;flex-direction:column;gap:var(--space-3)}.unlock-people{list-style:none;display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.unlock-person.ui-btn{min-height:72px;padding:.6rem .8rem;border-radius:var(--radius);font-size:1.1rem;font-weight:700;line-height:1.2}.unlock-person.ui-btn>span{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.unlock-person-name{overflow-wrap:anywhere}.unlock-person-note{font-size:.8rem;font-weight:600}.unlock-person.is-muted.ui-btn{border-color:var(--control-border);color:var(--gray)}.unlock-pin{display:flex;flex-direction:column;gap:var(--space-4)}.pin-dots-wrap{display:flex;justify-content:center}.pin-dots{display:flex;gap:var(--space-3);min-height:24px;align-items:center}.pin-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--accent);background:transparent;transition:background-color .15s var(--ease)}.pin-dot.is-filled{background:var(--accent)}.pinpad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);max-width:340px;width:100%;margin:0 auto}.pinpad-key.ui-btn{min-height:72px;padding:0;border-radius:var(--radius);font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums}.pinpad-key.is-word.ui-btn{font-size:.95rem}.pinpad .ui-btn-outline:hover:not(:disabled){background:var(--accent-light);color:var(--accent-dark);transform:none;box-shadow:none}.pinpad .ui-btn:active:not(:disabled){background:var(--accent);color:#fff}.unlock-back{display:flex;justify-content:center;align-items:flex-end;min-height:56px;padding:0 var(--space-4)}.unlock-email>.auth{min-height:calc(100dvh - 56px)}.unlock-stopped{text-align:center;padding-top:var(--space-3);font-weight:600;color:var(--accent-dark)}:root{--accent: #2a5f9a;--accent-dark: #1d4570;--accent-light: #e8f0fa;--accent-glow: rgba(42, 95, 154, .12);--ink: #1a1a1a;--gray: #5b6b7c;--light-gray: #f5f7fa;--border: #e8ecf1;--control-border: #7f8c9d;--white: #ffffff;--danger: #a8323f;--danger-light: #fbecee;--ok: #1f6b4f;--ok-light: #e6f3ee;--warn: #8a5a00;--warn-light: #fdf3dc;--radius: 16px;--radius-lg: 24px;--radius-sm: 12px;--radius-pill: 100px;--shadow: 0 4px 24px rgba(0, 0, 0, .06);--shadow-lift: 0 14px 32px rgba(42, 95, 154, .13);--shadow-float: 0 10px 30px rgba(29, 69, 112, .16);--ease: cubic-bezier(.23, 1, .32, 1);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--tap: 44px;--control-h: 48px;--app-col: 760px;--admin-col: 1120px;--tab-h: 66px;--z-nav: 20;--z-modal: 40;--z-toast: 60}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--light-gray);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;min-height:100dvh}#root{min-height:100vh;min-height:100dvh}img{max-width:100%;height:auto}h1,h2,h3{color:var(--accent-dark);line-height:1.25;letter-spacing:-.01em}h1{font-size:1.6rem;font-weight:700}h2{font-size:1.15rem;font-weight:700}h3{font-size:1rem;font-weight:700}p{font-size:.95rem}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-dark)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-64px;z-index:100;display:inline-flex;align-items:center;min-height:var(--tap);background:var(--accent-dark);color:#fff;font-weight:600;font-size:.9rem;padding:12px 18px;border-radius:var(--radius-pill);text-decoration:none}.skip-link:focus{top:12px;color:#fff}.text-link{display:inline-flex;align-items:center;min-height:var(--tap);background:none;border:none;cursor:pointer;padding:0 2px;color:var(--accent);font-weight:600;font-size:.9rem;text-decoration:underline;text-underline-offset:3px}.text-link:hover{color:var(--accent-dark)}.muted{color:var(--gray)}.small{font-size:.85rem}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.tabular{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.ui-spinner{animation-duration:2.4s!important;animation-iteration-count:infinite!important}}
