.recap-warning-summary{margin-bottom:2px}.wizard-warning-summary{justify-content:space-between;gap:10px;margin-top:10px}.detail-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.detail-list li{border:1px solid var(--line);background:#ffffff08;border-radius:16px;align-items:baseline;gap:8px;padding:12px 14px;display:flex}.detail-list strong{font-size:1.25rem}.chips,.chip-grid{flex-wrap:wrap;gap:10px;display:flex}.chip{border:1px solid rgba(var(--accent-rgb), .24);background:rgba(var(--accent-rgb), .08);min-height:36px;color:var(--accent);border-radius:999px;align-items:center;padding:0 14px;display:inline-flex}.chip-muted{border-color:var(--line);color:var(--soft);background:#ffffff08}.wizard-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.wizard-overview h1{font-size:clamp(1.6rem,3.6vw,2.6rem)}.wizard-overview-actions{flex-wrap:wrap;gap:8px;display:flex}@media (min-width:761px){.wizard-overview-actions{flex-direction:column;align-items:stretch;width:min(240px,100%)}.wizard-overview-actions .button{width:100%}}.wizard-title{margin:8px 0 0}.wizard-score{justify-items:end;gap:8px;display:grid}.score-badge{border:1px solid rgba(var(--accent-alt-rgb), .25);background:rgba(var(--accent-alt-rgb), .1);color:#ffd7a8;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;display:inline-flex}.score-badge-label{color:inherit;margin-left:4px;font-size:.92rem;font-weight:600}.wizard-sidebar{position:sticky;top:96px}.wizard-sidebar.panel{padding:18px}.wizard-sidebar-top{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.wizard-stage{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.wizard-step-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wizard-step-list button{text-align:left;border:1px solid var(--line);width:100%;color:var(--text);background:#ffffff08;border-radius:16px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.wizard-step-list span:first-child{width:30px;height:30px;color:var(--soft);background:#ffffff0d;border-radius:999px;flex:0 0 30px;place-items:center;font-weight:700;line-height:1;display:grid}.wizard-step-list .step-text{flex:1;gap:2px;min-width:0;display:grid}.wizard-step-list strong{font-size:.94rem}.wizard-step-list small{color:var(--muted);font-size:.8rem;line-height:1.34}.wizard-step-list .active button,.wizard-step-list li.active button{border-color:rgba(var(--accent-rgb), .34);background:rgba(var(--accent-rgb), .08)}.wizard-step-list li.done button{border-color:rgba(var(--accent-rgb), .18)}.wizard-step-list button:hover,.wizard-step-list button:focus-visible{transform:none}.wizard-help{color:var(--muted);align-items:flex-start;margin-top:14px;font-size:.9rem;line-height:1.45}.wizard-help p{margin:0}.wizard-main,.wizard-section{gap:16px;display:grid}.context-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;min-width:0;max-width:100%;display:grid}.context-section-grid.is-single{grid-template-columns:minmax(0,1fr)}.context-card{border:1px solid rgba(var(--line-rgb), .18);background:#ffffff08;border-radius:16px;align-content:start;gap:14px;min-width:0;max-width:100%;padding:14px;display:grid;overflow:hidden}.context-card-header{border-bottom:1px solid rgba(var(--line-rgb), .14);gap:3px;min-width:0;padding-bottom:10px;display:grid}.context-card-header h2{margin:0;font-size:1rem;line-height:1.2}.context-card-header span{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem;line-height:1.35}.field-grid{gap:12px;display:grid}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid.two.wizard-date-row{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-intensity-headache-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field{gap:8px;display:grid}.field>span{font-size:.92rem}.field-hint{color:var(--muted);margin:-2px 0 0;font-size:.82rem;line-height:1.35}.input,.textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--text);background:#ffffff08;border-radius:14px;padding:12px 13px;transition:border-color .16s,box-shadow .16s,background .16s}.input:focus,.textarea:focus,.wizard-step-list button:focus-visible,.chip-button:focus-visible,.scale-button:focus-visible,.button:focus-visible,.entry-row:focus-visible,.calendar-link:focus-visible,.topbar-link:focus-visible,.segmented-control a:focus-visible,.segmented-control button:focus-visible,.settings-toggle:focus-within{border-color:rgba(var(--accent-rgb), .42);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .11);outline:none}.input-error{border-color:rgba(var(--danger-rgb), .42)}.textarea{resize:vertical;min-height:112px}.scale-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scale-button,.chip-button{border:1px solid var(--line);color:var(--text);background:#ffffff08}.scale-button{border-radius:14px;justify-content:center;align-items:center;min-width:50px;min-height:50px;font-size:1.02rem;font-weight:700;display:inline-flex}.scale-button.active{background:rgba(var(--accent-alt-rgb), .18);border-color:rgba(var(--accent-alt-rgb), .42)}.intensity-scale-row .scale-button{color:#fff}.intensity-level-1{background:linear-gradient(180deg, rgba(var(--accent-rgb), .14), rgba(var(--accent-rgb), .06));border-color:rgba(var(--accent-rgb), .2)}.intensity-level-2{background:linear-gradient(180deg, rgba(var(--intensity-2-rgb), .16), rgba(var(--intensity-2-rgb), .06));border-color:rgba(var(--intensity-2-rgb), .22)}.intensity-level-3{background:linear-gradient(180deg, rgba(var(--intensity-3-rgb), .18), rgba(var(--intensity-3-rgb), .08));border-color:rgba(var(--intensity-3-rgb), .28)}.intensity-level-4{background:linear-gradient(180deg, rgba(var(--accent-alt-rgb), .2), rgba(var(--accent-alt-rgb), .08));border-color:rgba(var(--accent-alt-rgb), .3)}.intensity-level-5{background:linear-gradient(180deg, rgba(var(--danger-rgb), .24), rgba(var(--danger-rgb), .12));border-color:rgba(var(--danger-rgb), .34)}.intensity-level-6{background:linear-gradient(#f0647042,#f0647024);border-color:#f0647061}.intensity-level-7{background:linear-gradient(#e2535f47,#e2535f29);border-color:#e2535f6b}.intensity-level-8{background:linear-gradient(#d246524d,#d2465229);border-color:#d2465270}.intensity-level-9{background:linear-gradient(#be364352,#be364329);border-color:#be364375}.intensity-level-10{background:linear-gradient(#a5263257,#a526322e);border-color:#a5263280}.intensity-scale-row .scale-button.active{box-shadow:0 0 0 4px #ffffff0a}.intensity-scale-row .scale-button.above-ceiling:not(.active){opacity:.6;filter:saturate(.55)grayscale(.18);background:rgba(var(--line-rgb), .08);border-color:rgba(var(--line-rgb), .22);color:var(--muted)}.intensity-scale-row .scale-button.above-ceiling:not(.active):hover{opacity:.8}.intensity-level-1.active{background:linear-gradient(180deg, rgba(var(--accent-rgb), .9), rgba(var(--accent-strong-rgb), .88));color:#041018}.intensity-level-2.active{background:linear-gradient(180deg, rgba(var(--intensity-2-rgb), .94), rgba(var(--accent-strong-rgb), .9));color:#041018}.intensity-level-3.active{background:linear-gradient(180deg, rgba(var(--intensity-3-rgb), .95), rgba(var(--accent-alt-rgb), .92));color:#111018}.intensity-level-4.active{background:linear-gradient(180deg, rgba(var(--accent-alt-rgb), .96), rgba(var(--accent-warm-rgb), .92));color:#111018}.intensity-level-5.active{background:linear-gradient(180deg, rgba(var(--danger-rgb), .98), rgba(var(--danger-rgb), .94));color:#fff}.intensity-level-6.active{color:#fff;background:linear-gradient(#f06470fa,#de4451f0)}.intensity-level-7.active{color:#fff;background:linear-gradient(#e2535ffa,#cb3643f0)}.intensity-level-8.active{color:#fff;background:linear-gradient(#d24652fa,#bb2d3af0)}.intensity-level-9.active{color:#fff;background:linear-gradient(#be3643fa,#a72330f0)}.intensity-level-10.active{color:#fff;background:linear-gradient(#a52632fa,#911824f0)}.chip-button{border-radius:999px;min-height:38px;padding:0 13px}.chip-button.active{background:rgba(var(--accent-rgb), .14);border-color:rgba(var(--accent-rgb), .42);color:var(--accent)}.chip-button.is-disabled{opacity:.56;color:var(--muted)}.chip-button.is-disabled.active{opacity:.82}.treatment-list{gap:12px;display:grid}.treatment-selected-label{margin-bottom:4px}.treatment-row{border:1px solid rgba(var(--line-rgb), .28);background:linear-gradient(#ffffff0b,#ffffff05),#ffffff06;border-radius:16px;grid-template-columns:1fr;align-items:start;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #ffffff04}.treatment-row-title{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.treatment-row strong{font-size:.95rem;display:block}button.treatment-remove-button.small{flex-shrink:0;place-items:center;width:34px;height:34px;min-height:34px;padding:0;display:grid}.treatment-row-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px 12px;width:100%;min-width:0;display:grid}.treatment-row-controls .input{width:100%;min-width:0;max-width:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block}.compact-date-time-input{text-align:left;font-variant-numeric:tabular-nums;text-overflow:ellipsis;cursor:text;caret-color:auto;background:0 0;border:0;border-radius:0;width:100%;min-width:0;max-width:100%;min-height:42px;padding:0 0 0 13px;display:block;overflow:hidden}.date-time-picker-field{border:1px solid var(--line);background:#ffffff08;border-radius:14px;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;width:100%;min-width:0;min-height:44px;display:grid;overflow:hidden}.date-time-picker-field:focus-within{border-color:rgba(var(--accent-rgb), .42);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .11)}.date-time-picker-trigger{border-left:1px solid rgba(var(--line-rgb), .18);width:44px;min-width:44px;min-height:42px;color:var(--soft);background:#ffffff05;place-items:center;display:grid;position:relative;overflow:hidden}.date-time-native-picker{opacity:0;cursor:pointer;width:44px;min-width:0;height:44px;position:absolute;inset:0}.compact-date-time-field{min-width:0}.treatment-inline-field{width:100%;min-width:0;margin:0}.treatment-inline-field>span{color:var(--soft);font-size:.78rem}.treatment-inline-field-full{grid-column:1/-1}.treatment-intensity-row{justify-content:flex-start;width:100%}.treatment-intensity-row .scale-button{border-radius:10px;min-width:40px;min-height:40px;font-size:.88rem}.treatment-intensity-warning{color:var(--muted);grid-column:1/-1;align-items:center;gap:6px;font-size:.84rem;line-height:1.35;display:flex}.treatment-response-chips{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;display:flex}.treatment-response-chips .chip-button{min-height:32px;padding:0 12px;font-size:.88rem}.treatment-response-label{color:var(--soft);flex-basis:100%;align-self:flex-start;margin-bottom:2px;font-size:.8rem}.duration-inline-hint{color:var(--muted);margin:2px 0 0;font-size:.84rem;line-height:1.35}.recap-section{gap:16px}.score-panel.recap-score-panel{border-radius:18px;grid-template-columns:minmax(140px,180px) minmax(0,1fr);align-items:center;padding:18px}.score-panel.recap-score-panel.is-breakdown-closed{grid-template-columns:minmax(0,1fr)}.recap-score-main{gap:8px;min-width:0;display:grid}.recap-score-main .panel-kicker{margin:0}.recap-score-value{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.recap-score-value strong{font-size:clamp(2.2rem,5vw,3.4rem);line-height:.9}.recap-score-value span{color:var(--soft);font-weight:700}.recap-score-toggle{border:1px solid rgba(var(--line-rgb), .3);width:100%;min-height:34px;color:var(--soft);cursor:pointer;background:#ffffff0f;border-radius:999px;justify-content:space-between;justify-self:start;align-items:center;gap:8px;margin:0 0 10px;padding:0 12px;font-size:.82rem;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:none}.recap-score-toggle-chevron{flex-shrink:0;transition:transform .18s}.recap-score-toggle-chevron.is-expanded{transform:rotate(180deg)}.recap-score-toggle:hover,.recap-score-toggle:focus-visible{border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .16);color:var(--accent)}.recap-score-breakdown{border-collapse:collapse;table-layout:fixed;width:100%}.recap-score-breakdown tbody{display:table-row-group}.recap-score-breakdown tr{color:#ffffffc7;border-bottom:1px solid #ffffff1a}.recap-score-breakdown th,.recap-score-breakdown td{vertical-align:middle;border:0;padding:7px 0;line-height:1.05}.recap-score-breakdown th{color:#ffffffc7;text-align:left;min-width:0;font-size:.88rem;font-weight:600}.recap-score-breakdown td{color:#fff;text-align:right;width:48px;font-size:.98rem;font-weight:800}.recap-score-breakdown tr:last-child{border-bottom:0}.recap-score-breakdown-shell{display:block;overflow:hidden}.recap-score-breakdown-shell.is-closing{animation:none}.recap-score-breakdown{display:table}.recap-score-breakdown.is-mobile-closing{animation:none}.recap-essential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.recap-card:not([class*=intensity-level-]),.score-panel:not([class*=score-tone-]){border:1px solid var(--line);background:#ffffff08;border-radius:18px;padding:16px}.recap-card p{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:.82rem}.recap-card strong{overflow-wrap:anywhere;font-size:1.05rem;display:block}.recap-card.intensity-level-1,.recap-card.intensity-level-2,.recap-card.intensity-level-3{border:1px solid rgba(var(--accent-rgb), .24);background:rgba(var(--accent-rgb), .12);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .05);color:#051018;border-radius:18px;padding:16px}.recap-card.intensity-level-1{background:linear-gradient(180deg, rgba(var(--accent-rgb), .9), rgba(var(--accent-strong-rgb), .88));border-color:rgba(var(--accent-rgb), .48)}.recap-card.intensity-level-2{background:linear-gradient(180deg, rgba(var(--intensity-2-rgb), .94), rgba(var(--accent-strong-rgb), .9));border-color:rgba(var(--intensity-2-rgb), .5)}.recap-card.intensity-level-3{background:linear-gradient(180deg, rgba(var(--intensity-3-rgb), .95), rgba(var(--accent-alt-rgb), .92));border-color:rgba(var(--intensity-3-rgb), .5)}.recap-card.intensity-level-4,.recap-card.intensity-level-5,.recap-card.intensity-level-6{border:1px solid rgba(var(--accent-alt-rgb), .24);background:rgba(var(--accent-alt-rgb), .12);box-shadow:inset 0 0 0 1px rgba(var(--accent-alt-rgb), .05);color:#051018;border-radius:18px;padding:16px}.recap-card.intensity-level-4{background:linear-gradient(180deg, rgba(var(--accent-alt-rgb), .96), rgba(var(--accent-warm-rgb), .92));border-color:rgba(var(--accent-alt-rgb), .56)}.recap-card.intensity-level-5{background:linear-gradient(180deg, rgba(var(--danger-rgb), .98), rgba(var(--danger-rgb), .94));border-color:rgba(var(--danger-rgb), .58);color:#fff}.recap-card.intensity-level-6{color:#fff;background:linear-gradient(#f06470fa,#de4451f0);border-color:#f0647094}.recap-card.intensity-level-7,.recap-card.intensity-level-8,.recap-card.intensity-level-9,.recap-card.intensity-level-10{border:1px solid rgba(var(--danger-rgb), .24);background:rgba(var(--danger-rgb), .12);box-shadow:inset 0 0 0 1px rgba(var(--danger-rgb), .05);color:#fff;border-radius:18px;padding:16px}.recap-card.intensity-level-7{background:linear-gradient(#e2535ffa,#cb3643f0);border-color:#e2535f94}.recap-card.intensity-level-8{background:linear-gradient(#d24652fa,#bb2d3af0);border-color:#d2465294}.recap-card.intensity-level-9{background:linear-gradient(#be3643fa,#a72330f0);border-color:#be364394}.recap-card.intensity-level-10{background:linear-gradient(#a52632fa,#911824f0);border-color:#a5263294}.recap-card.intensity-level-1 p,.recap-card.intensity-level-2 p,.recap-card.intensity-level-3 p,.recap-card.intensity-level-4 p{color:#051018b8}.recap-card.intensity-level-1 strong,.recap-card.intensity-level-2 strong,.recap-card.intensity-level-3 strong,.recap-card.intensity-level-4 strong{color:#051018}.recap-card.intensity-level-5 p,.recap-card.intensity-level-6 p,.recap-card.intensity-level-7 p,.recap-card.intensity-level-8 p,.recap-card.intensity-level-9 p,.recap-card.intensity-level-10 p{color:#ffffffc7}.recap-card.intensity-level-5 strong,.recap-card.intensity-level-6 strong,.recap-card.intensity-level-7 strong,.recap-card.intensity-level-8 strong,.recap-card.intensity-level-9 strong,.recap-card.intensity-level-10 strong{color:#fff}.recap-detail-card{border:1px solid rgba(var(--line-rgb), .18);background:#ffffff08;border-radius:16px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.recap-detail-card-wide{grid-column:1/-1}.recap-detail-card-merged{overflow-anchor:none;gap:14px}.recap-summary-table{border-collapse:collapse;width:100%}.recap-summary-table tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.recap-summary-section-row,.recap-summary-row{display:contents}.recap-summary-section{color:var(--soft);border-top:1px solid rgba(var(--line-rgb), .08);grid-column:1/-1;padding:16px 12px 8px;font-size:.98rem;font-weight:700}.recap-summary-section-row:first-child .recap-summary-section{border-top:none;padding-top:4px}.recap-summary-label,.recap-summary-value{border-bottom:1px solid rgba(var(--line-rgb), .08);padding:9px 12px}.recap-summary-label{color:var(--muted);font-size:.82rem}.recap-summary-value{color:var(--soft);overflow-wrap:anywhere;border-left:1px solid rgba(var(--line-rgb), .08);font-size:.92rem;font-weight:700}.recap-summary-value-muted{color:var(--muted)}.recap-summary-row-wide .recap-summary-value{white-space:normal}.recap-notes-inline{background:0 0;padding:0}.recap-notes-inline p{margin:0}.recap-review-table-shell{overflow-anchor:none;border:1px solid rgba(var(--line-rgb), .16);background:rgba(var(--panel-alt-rgb), .26);width:100%;min-width:0;max-width:100%;box-shadow:inset 0 1px 0 rgba(var(--line-rgb), .08);border-radius:18px;display:block;overflow:hidden}.recap-review-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.recap-review-table{table-layout:auto;border-collapse:collapse;width:100%;min-width:680px}.recap-review-table th,.recap-review-table td{border-bottom:1px solid rgba(var(--line-rgb), .12);text-align:left;vertical-align:middle;padding:12px 14px}.recap-review-table th{color:var(--muted);background:rgba(var(--panel-rgb), .62);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.recap-review-table th:first-child{width:28%}.recap-review-table th:nth-child(3){width:22%}.recap-review-table th:last-child{width:44px}.recap-review-row{cursor:pointer;transition:background-color .16s,color .16s}.recap-review-row.is-expanded{background:rgba(var(--accent-rgb), .055)}.recap-review-row.is-expanded .recap-review-row-trigger span{color:var(--text)}.recap-review-row.is-expanded td{border-bottom-color:#0000}.recap-review-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.recap-review-row-trigger{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.recap-review-row-trigger span,.recap-review-card-copy strong{color:var(--soft);font-weight:800}.recap-review-table td:nth-child(2){color:var(--soft);overflow-wrap:anywhere;font-weight:650}.recap-review-meta{border:1px solid rgba(var(--line-rgb), .14);background:rgba(var(--panel-rgb), .42);max-width:100%;min-height:28px;color:var(--muted);overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:0 10px;font-size:.8rem;font-weight:700;line-height:1.2;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.recap-review-row.is-expanded .recap-review-meta{border-color:rgba(var(--accent-rgb), .22);background:rgba(var(--accent-rgb), .08);color:var(--soft)}.recap-review-chevron-cell{text-align:center}.recap-review-chevron{color:var(--muted);flex-shrink:0;margin:0 auto;transition:transform .18s;display:block}.recap-review-chevron.is-expanded{transform:rotate(180deg)}.recap-review-row-expanded td{border-bottom:1px solid rgba(var(--line-rgb), .12);background:linear-gradient(180deg, rgba(var(--accent-rgb), .04), rgba(var(--panel-rgb), .24) 42%), rgba(var(--panel-rgb), .3);padding:0;animation:.24s cubic-bezier(.16,1,.3,1) recap-review-expanded-cell-in}.recap-review-row-expanded.is-closing td{animation:.22s cubic-bezier(.4,0,1,1) forwards recap-review-expanded-cell-out}.recap-review-row-reveal{grid-template-rows:0fr;animation:.3s cubic-bezier(.16,1,.3,1) forwards recap-review-row-open;display:grid}.recap-review-row-reveal.is-closing{grid-template-rows:1fr;animation:.22s cubic-bezier(.4,0,1,1) forwards recap-review-row-close}.recap-review-row-reveal-inner{min-height:0;overflow:hidden}.recap-review-row-reveal .recap-review-detail-list,.recap-review-card-details{transform-origin:top;animation:.26s cubic-bezier(.16,1,.3,1) both recap-review-expand-in}.recap-review-row-reveal.is-closing .recap-review-detail-list{animation:.18s cubic-bezier(.4,0,1,1) both recap-review-expand-out}.recap-review-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:14px;display:grid}.recap-review-detail-item{border-bottom:1px solid rgba(var(--line-rgb), .08);grid-template-columns:minmax(110px,.38fr) minmax(0,1fr);align-items:baseline;gap:10px;min-width:0;padding:10px 12px;display:grid}.recap-review-detail-item:nth-last-child(-n+2){border-bottom:0}.recap-review-detail-item dt{color:var(--muted);font-size:.82rem}.recap-review-detail-item dd{color:var(--soft);overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:700;line-height:1.45}.recap-review-detail-item dd.is-muted{color:var(--muted);font-weight:650}.recap-review-card-list{overflow-anchor:none;display:none}.recap-review-card{border:1px solid rgba(var(--line-rgb), .16);background:rgba(var(--panel-alt-rgb), .3);min-width:0;color:inherit;border-radius:18px;gap:0;padding:11px 12px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.recap-review-card.is-expanded{border-color:color-mix(in srgb, var(--accent) 28%, rgba(var(--line-rgb), .16));background:rgba(var(--accent-rgb), .05)}@media (hover:hover) and (pointer:fine){.recap-review-row:hover{background:rgba(var(--accent-rgb), .055)}.recap-review-row:hover .recap-review-row-trigger span{color:var(--text)}.recap-review-row:hover .recap-review-meta{border-color:rgba(var(--accent-rgb), .22);background:rgba(var(--accent-rgb), .08);color:var(--soft)}.recap-review-card:hover{border-color:rgba(var(--line-rgb), .26);background:rgba(var(--panel-alt-rgb), .38);transform:translateY(-1px)}}.recap-review-card-trigger{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.recap-review-card-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.recap-review-card-copy{flex:1;gap:3px;min-width:0;display:grid}.recap-review-card-copy strong{line-height:1.2}.recap-review-card-copy span{color:var(--soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.recap-review-card-details{border-top:1px solid rgba(var(--line-rgb), .12);grid-template-columns:1fr;gap:0;margin-top:12px;padding:12px 0 0}.recap-review-card-details .recap-review-detail-item:nth-last-child(-n+2){border-bottom:1px solid rgba(var(--line-rgb), .08)}.recap-review-card-details .recap-review-detail-item:last-child{border-bottom:0}@keyframes recap-review-expand-in{0%{opacity:0;transform:translateY(-6px)scaleY(.985)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes recap-review-row-open{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@keyframes recap-review-row-close{0%{grid-template-rows:1fr}to{grid-template-rows:0fr}}@keyframes recap-review-expanded-cell-in{0%{opacity:.72}to{opacity:1}}@keyframes recap-review-expanded-cell-out{0%{opacity:1}to{opacity:.72}}@keyframes recap-review-expand-out{0%{opacity:1;transform:translateY(0)scaleY(1)}to{opacity:0;transform:translateY(-6px)scaleY(.96)}}@keyframes recap-score-breakdown-open{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@keyframes recap-score-breakdown-close{0%{grid-template-rows:1fr}to{grid-template-rows:0fr}}@keyframes recap-score-breakdown-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes recap-score-breakdown-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.recap-review-row,.recap-review-meta,.recap-review-chevron,.recap-review-card{transition:none}.recap-review-row-expanded td,.recap-review-row-reveal,.recap-review-row-reveal .recap-review-detail-list,.recap-review-card-details,.recap-score-breakdown-shell,.recap-score-breakdown{animation:none}.recap-review-card:hover{transform:none}}.recap-detail-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}button.recap-detail-header{all:unset;cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:baseline;gap:12px;width:100%;display:flex}.recap-detail-header h3{margin:0}.recap-detail-header span{color:var(--muted);white-space:nowrap;font-size:.84rem}@media (min-width:761px) and (max-width:1024px){.recap-review-table{min-width:0}.recap-review-table th,.recap-review-table td{padding:10px 8px}.recap-review-table td{font-size:.88rem}.recap-review-table th:first-child{width:24%}.recap-review-table th:nth-child(3){width:20%}.recap-review-meta{padding-inline:8px;font-size:.76rem}.recap-review-detail-list{padding:12px}.recap-review-detail-item{grid-template-columns:minmax(96px,.4fr) minmax(0,1fr);padding:9px 10px}}@media (max-width:1414px){.recap-score-toggle{margin:0 0 10px;display:inline-flex}.recap-score-breakdown-shell{grid-template-rows:0fr;animation:none;display:grid}.recap-score-breakdown-shell.is-open{animation:.26s cubic-bezier(.16,1,.3,1) forwards recap-score-breakdown-open}.recap-score-breakdown-shell.is-closing{grid-template-rows:1fr;animation:.22s cubic-bezier(.4,0,1,1) forwards recap-score-breakdown-close}.recap-score-breakdown{min-height:0;display:none;overflow:hidden}.recap-score-breakdown.is-mobile-open{animation:.22s cubic-bezier(.16,1,.3,1) both recap-score-breakdown-fade-in;display:table}.recap-score-breakdown.is-mobile-closing{animation:.18s cubic-bezier(.4,0,1,1) both recap-score-breakdown-fade-out;display:table}.recap-review-table-shell{box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.recap-review-table-scroll{display:none}.recap-review-card-list{gap:10px;display:grid}.recap-review-card-list-paired{display:none}.recap-review-card-list-weather{margin-top:10px}.recap-review-detail-item{grid-template-columns:minmax(92px,.36fr) minmax(0,1fr);gap:8px;padding:9px 2px}.recap-review-detail-item dt{font-size:.78rem}.recap-review-detail-item dd{font-size:.88rem}.recap-review-card{border-radius:18px;gap:0;padding:10px 12px}.recap-review-card-trigger{gap:0}.recap-review-card-copy strong{-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.recap-review-card-details{margin-top:12px;padding-top:12px}.recap-review-detail-list.recap-review-detail-list-weather{padding:0}.score-panel.recap-score-panel{grid-template-columns:1fr}}@media (min-width:900px) and (max-width:1414px){.recap-review-card-list-stacked{display:none}.recap-review-card-list-paired{grid-template-columns:1fr;gap:10px;display:grid}.recap-review-card-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.recap-review-card-row-details{border:1px solid rgba(var(--line-rgb), .16);background:rgba(var(--accent-rgb), .04);border-radius:16px;grid-column:1/-1;margin-top:0;padding:12px}.recap-review-card-list-weather{grid-template-columns:1fr}}.recap-detail-card.is-collapsed{gap:0}.recap-detail-grid .recap-detail-header:after,.day-entry-details .recap-detail-header:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex-shrink:0;align-self:center;width:8px;height:8px;margin-left:auto;transition:transform .2s;display:inline-block;transform:rotate(-45deg)}.recap-detail-grid .recap-detail-card:not(.is-collapsed) .recap-detail-header:after,.day-entry-details .recap-detail-card:not(.is-collapsed) .recap-detail-header:after{transform:rotate(45deg)}@media (max-width:760px){.recap-detail-card.is-collapsed{padding:10px 12px}}.recap-table{border-collapse:collapse;width:100%}.recap-table tbody{display:grid}.recap-row{border-bottom:1px solid rgba(var(--line-rgb), .08);grid-template-columns:minmax(110px,.38fr) minmax(0,1fr);align-items:baseline;gap:10px;min-width:0;padding:9px 12px;display:grid}.recap-row:last-child{border-bottom:none}.recap-label{color:var(--muted);padding:0;font-size:.88rem}.recap-value{color:var(--soft);overflow-wrap:anywhere;padding:0;font-size:.96rem;font-weight:700}.recap-treatment-list{flex-direction:column;gap:4px;display:flex}.recap-treatment-item{color:var(--soft);font-size:.96rem;font-weight:700;display:block}.recap-chip-list{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.recap-chip{border:1px solid rgba(var(--accent-rgb), .24);background:rgba(var(--accent-rgb), .1);max-width:100%;min-height:34px;color:var(--accent);overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:0 11px;font-size:.9rem;line-height:1.25;display:inline-flex}.recap-chip-muted{border-color:rgba(var(--line-rgb), .18);color:var(--soft);background:#ffffff0a}.recap-empty{color:var(--muted);margin:0;line-height:1.5}.recap-notes{background:#ffffff09;border-radius:14px;gap:6px;padding:12px;display:grid}.recap-notes span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.recap-notes p{color:var(--soft);overflow-wrap:anywhere;margin:0;line-height:1.5}.weather-summary-table{border-collapse:collapse;width:100%}.weather-summary-table tbody{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.weather-summary-row{border-bottom:1px solid rgba(var(--line-rgb), .08);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 12px;display:grid}.weather-summary-row:nth-child(n+5){border-bottom:none}.weather-summary-row:nth-child(2n){border-left:1px solid rgba(var(--line-rgb), .08)}.weather-summary-icon{color:var(--accent);align-items:center;padding:0;display:flex}.weather-summary-label{color:var(--muted);padding:0;font-size:.82rem}.weather-summary-value{color:var(--soft);text-align:right;white-space:nowrap;padding:0;font-size:.92rem;font-weight:700}.weather-recap-note,.weather-recap-error,.weather-recap-actions,.weather-recap-empty-state{margin-top:6px}.weather-recap-actions{justify-content:flex-end;display:flex}.weather-settings-link{width:fit-content}@media (max-width:540px){.recap-summary-table tbody{grid-template-columns:1fr}.recap-summary-label,.recap-summary-value{border-left:none!important}.weather-summary-table tbody{grid-template-columns:1fr}.weather-summary-row:nth-child(2n){border-left:none}.weather-summary-row:nth-child(n+5){border-bottom:1px solid rgba(var(--line-rgb), .08)}.weather-summary-row:last-child{border-bottom:none}}.day-events-panel{gap:14px;display:grid}.day-events-count{color:var(--muted);margin:0;font-size:.88rem;font-weight:600}.day-events-list{gap:12px;display:grid}@media (min-width:761px){.day-events-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.day-event-card{height:100%}}.day-event-card{border:1px solid rgba(var(--line-rgb), .18);background:#ffffff08;border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}.day-event-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.day-event-period{color:var(--muted);font-size:.84rem}.day-event-notes{overflow-wrap:anywhere;color:var(--soft);margin:0;line-height:1.5}.recap-block h3,.score-panel h3{margin:0 0 10px}.recap-block p{margin:6px 0 0;line-height:1.6}.recap-block ul{color:var(--soft);margin:0;padding-left:18px;line-height:1.7}.score-panel{grid-template-columns:minmax(170px,.82fr) minmax(0,1.18fr);align-items:start;gap:16px 18px;display:grid}.score-panel>div{min-width:0}.score-breakdown{color:var(--muted);gap:8px;margin:0;padding:0;list-style:none;display:grid}.score-breakdown strong{color:var(--text)}.score-panel.score-tone-soft,.score-panel.score-tone-low{border:1px solid rgba(var(--accent-rgb), .24);background:rgba(var(--accent-rgb), .12);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .05);border-radius:18px;padding:16px}.score-panel.score-tone-medium{border:1px solid rgba(var(--accent-alt-rgb), .24);background:rgba(var(--accent-alt-rgb), .12);box-shadow:inset 0 0 0 1px rgba(var(--accent-alt-rgb), .05);border-radius:18px;padding:16px}.score-panel.score-tone-high{border:1px solid rgba(var(--accent-warm-rgb), .24);background:rgba(var(--accent-warm-rgb), .12);box-shadow:inset 0 0 0 1px rgba(var(--accent-warm-rgb), .05);border-radius:18px;padding:16px}.score-panel.score-tone-very-high{border:1px solid rgba(var(--danger-rgb), .24);background:rgba(var(--danger-rgb), .12);box-shadow:inset 0 0 0 1px rgba(var(--danger-rgb), .05);border-radius:18px;padding:16px}.score-panel.score-tone-soft,.score-panel.score-tone-low,.score-panel.score-tone-medium,.score-panel.score-tone-high,.score-panel.score-tone-very-high{color:#fff}.recap-review-weather-content{gap:10px;display:grid}.recap-review-detail-list.recap-review-detail-list-weather{grid-template-columns:repeat(2,minmax(220px,1fr))}.recap-review-detail-list-weather .recap-review-detail-item{grid-template-columns:minmax(126px,.62fr) max-content;column-gap:16px}.recap-review-detail-list-weather .recap-review-detail-item dd{text-align:right;white-space:nowrap}.recap-review-weather-label{align-items:center;gap:8px;display:inline-flex}.recap-review-weather-icon{flex:none}@media (max-width:760px){.recap-review-detail-list.recap-review-detail-list-weather{grid-template-columns:1fr}.recap-review-detail-list-weather .recap-review-detail-item{grid-template-columns:minmax(0,1fr) max-content;column-gap:18px;padding-block:10px}.recap-review-detail-list-weather .recap-review-detail-item:nth-last-child(-n+2){border-bottom:1px solid rgba(var(--line-rgb), .08)}.recap-review-detail-list-weather .recap-review-detail-item:last-child{border-bottom:0}}.warning-banner{color:#fef9c3;background:#facc1514;border-color:#facc1547}.warning-banner.is-explicit{background:#facc1514;border-color:#facc1552;flex-direction:column;align-items:stretch;gap:6px}.warning-banner.is-explicit>div{flex-direction:column;gap:4px;display:flex}.warning-banner.is-explicit strong{color:#fde68a;font-size:.84rem;font-weight:600}.warning-banner.is-explicit ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.warning-banner.is-explicit li{color:#fef9c3;padding-left:16px;font-size:.88rem;line-height:1.4;position:relative}.warning-banner.is-explicit li:before{content:"•";color:#facc15b3;position:absolute;left:2px}.treatment-warning-inline{white-space:nowrap;flex-direction:row;align-items:center;gap:8px;padding-block:10px;overflow:hidden}.treatment-warning-inline span{text-overflow:ellipsis;min-width:0;overflow:hidden}.warning-banner.is-explicit.treatment-warning-inline{white-space:normal;flex-direction:row;align-items:flex-start;gap:10px;overflow:visible}.warning-banner.is-explicit.treatment-warning-inline>svg{flex-shrink:0}.warning-banner.is-explicit.recap-warning-inline{white-space:normal;flex-direction:column;align-items:stretch;overflow:visible}.warning-group{flex-direction:column;gap:4px;display:flex}.warning-group+.warning-group{border-top:1px solid #facc152e;margin-top:6px;padding-top:6px}.warning-group-soft strong,.warning-group-soft li{color:#d9f99d}.warning-group-soft li:before{color:#d9f99db8}.recap-warning-inline{white-space:nowrap;flex-direction:row;align-items:center;gap:8px;padding-block:10px;overflow:hidden}.recap-warning-inline span{text-overflow:ellipsis;min-width:0;overflow:hidden}.step-warning-inline{white-space:nowrap;flex-direction:row;align-items:center;gap:8px;padding-block:10px;overflow:hidden}.step-warning-inline span{text-overflow:ellipsis;min-width:0;overflow:hidden}.wizard-actions{justify-content:flex-start;align-items:center;gap:12px;padding:14px 16px;display:flex}.wizard-action-prev{order:1}.wizard-action-save{order:2}.wizard-action-delete{order:3;margin-left:auto}.wizard-action-next{order:4}.wizard-action-next.primary{min-width:132px;box-shadow:0 10px 24px rgba(var(--accent-rgb), .12)}.wizard-action-save.secondary{background:rgba(var(--accent-alt-rgb), .11)}.wizard-action-delete.danger{background:rgba(var(--danger-rgb), .12);border-color:rgba(var(--danger-rgb), .36)}.treatment-conditionals{gap:14px;display:grid}@media (max-width:1414px){.hero-card,.two-column,.detail-grid,.wizard-layout{grid-template-columns:1fr}.wizard-sidebar{position:static}.wizard-note{width:100%;line-height:1.45}.wizard-overview-actions{width:min(240px,100%)}.wizard-overview-actions .button{width:100%}.wizard-sidebar.panel{padding:16px}.wizard-sidebar-top{justify-content:flex-start;margin-bottom:12px}.wizard-actions{gap:10px;display:grid}.wizard-actions .button{width:100%;min-width:0}.wizard-action-prev{order:1}.wizard-action-reset{order:2}.wizard-action-next{order:3}.wizard-action-save{order:4}.wizard-action-delete{order:5}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1414px) and (min-width:761px){.wizard-shell,.wizard-layout,.wizard-main,.wizard-main>.panel,.wizard-section,.wizard-sidebar,.wizard-sidebar.panel,.field,.field-grid,.chip-grid,.compact-date-time-field,.date-time-picker-field,.wizard-actions,.wizard-actions .button{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.wizard-main>.panel,.wizard-sidebar.panel{overflow:hidden}.field-grid.two{grid-template-columns:1fr}.wizard-step-list{scroll-snap-type:none;grid-template-columns:1fr;gap:8px;width:100%;min-width:0;max-width:100%;padding-bottom:0;display:grid;overflow:hidden visible}.wizard-step-list li{scroll-snap-align:none;flex:none;width:100%;min-width:0;max-width:100%;overflow:hidden}.wizard-step-list button{width:100%;min-width:0;max-width:100%;overflow:hidden}.wizard-step-list .step-text,.wizard-step-list strong,.wizard-step-list small{overflow-wrap:anywhere;width:100%;min-width:0}.chip-grid,.scale-row{justify-content:flex-start}}@media (min-width:761px) and (max-width:1414px){.wizard-actions.panel{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:10px;padding:12px;display:grid}.wizard-actions .button{white-space:nowrap;justify-self:stretch;width:100%;min-width:0;min-height:44px}.wizard-actions.panel>.button{justify-self:stretch;width:100%}.wizard-action-prev,.wizard-action-save,.wizard-action-next,.wizard-action-delete{grid-column:span 3}.wizard-action-prev{order:1}.wizard-action-save{order:2}.wizard-action-delete{order:3}.wizard-action-next{order:4}}
.settings-developer-note{color:var(--text);background:#facc150f;border-color:#facc1533;font-size:.85rem}.settings-summary-head h2 .settings-dev-badge{vertical-align:middle;letter-spacing:.06em;color:#facc15;text-transform:uppercase;background:#facc1533;border-radius:999px;margin-left:10px;padding:2px 8px;font-size:.7rem;font-weight:700;line-height:1.4;display:inline-block}.settings-message{border:1px solid rgba(var(--accent-rgb), .24);background:rgba(var(--accent-rgb), .08);color:var(--accent);border-radius:16px;align-items:center;gap:8px;width:fit-content;padding:10px 16px;font-size:.9rem;line-height:1.4;display:inline-flex}.settings-note{border:1px solid var(--line);width:fit-content;max-width:300px;color:var(--muted);background:#ffffff0a;border-radius:16px;align-items:center;gap:8px;padding:8px 12px;font-size:.86rem;line-height:1.5;display:inline-flex}.settings-grid{gap:16px;display:grid}.settings-hero{border-color:rgba(var(--accent-rgb), .09);background:var(--surface-panel-background);align-items:center}.settings-hero .page-hero-copy{max-width:74ch}.settings-hub-panel{gap:16px;display:grid}.settings-hub-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.settings-hub-title-block{gap:6px;display:grid}.settings-hub-intro{max-width:64ch;color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.settings-hub-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.settings-hub-card{border:1px solid rgba(var(--line-rgb), .22);background:linear-gradient(180deg, #ffffff0d, rgba(var(--panel-alt-rgb), .26));color:inherit;border-radius:22px;align-content:start;gap:14px;padding:18px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;box-shadow:0 10px 30px #00000029}.settings-hub-card--referentiel-scoring{background:linear-gradient(180deg, #ffffff0d, rgba(var(--panel-alt-rgb), .24))}.settings-hub-card:hover{border-color:rgba(var(--accent-rgb), .28);background:linear-gradient(180deg, rgba(var(--accent-rgb), .08), rgba(var(--panel-alt-rgb), .24));transform:translateY(-1px);box-shadow:0 16px 38px #0003}.settings-hub-card-head{align-items:center;gap:12px;display:flex}.settings-hub-card-head strong{color:var(--text);letter-spacing:-.02em;font-size:1.08rem;line-height:1.2}.settings-hub-card-icon{border:1px solid rgba(var(--accent-rgb), .18);background:rgba(var(--accent-rgb), .08);width:40px;height:40px;color:var(--accent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-hub-card-copy{gap:6px;display:grid}.settings-hub-card-copy p{color:var(--muted);margin:0;line-height:1.5}.settings-hub-card-cta{color:var(--accent);opacity:.75;justify-self:end;align-items:center;gap:6px;margin-top:auto;font-size:.88rem;font-weight:500;transition:opacity .16s,gap .16s;display:inline-flex}.settings-hub-card:hover .settings-hub-card-cta{opacity:1;gap:8px}.settings-section-menu{min-width:0;color:var(--muted);align-items:center;gap:12px;margin-top:-4px;padding:2px 4px;display:flex}.settings-section-menu-list{border:1px solid rgba(var(--line-rgb), .14);background:rgba(var(--panel-rgb), .28);border-radius:14px;flex-wrap:wrap;align-items:center;gap:2px;min-width:0;padding:3px;display:flex}.settings-section-menu-link{min-height:34px;color:var(--muted);border-radius:10px;align-items:center;gap:7px;padding:0 10px;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.settings-section-menu-link:hover{background:rgba(var(--line-rgb), .08);color:var(--text)}.settings-section-menu-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.settings-section-menu-link.is-active{background:rgba(var(--accent-rgb), .11);color:var(--text)}.settings-section-menu-link.is-active svg{color:var(--accent)}.subscription-status-panel,.subscription-offers-panel{gap:20px;display:grid}.subscription-status-panel{border-color:rgba(var(--accent-rgb), .16);background:radial-gradient(circle at 94% 0%, rgba(var(--accent-rgb), .13), transparent 34%), var(--surface-panel-background);grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;padding:24px;overflow:hidden}.subscription-status-copy h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.35rem,3vw,2rem)}.subscription-status-copy p:not(.panel-kicker){max-width:58ch;color:var(--muted);margin:10px 0 0;line-height:1.6}.subscription-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.subscription-status-card{border:1px solid rgba(var(--line-rgb), .22);background:rgba(var(--panel-alt-rgb), .22);border-radius:18px;gap:6px;padding:16px;display:grid}.subscription-status-card--plan{border-color:rgba(var(--accent-rgb), .22);background:rgba(var(--accent-rgb), .07)}.subscription-status-card span{color:var(--muted);font-size:.86rem}.subscription-status-card strong{color:var(--text);font-size:1.08rem}.subscription-status-card--active{background:#3fc48b14;border-color:#3fc48b59}.subscription-status-card--trial{border-color:rgba(var(--accent-rgb), .28);background:rgba(var(--accent-rgb), .08)}.subscription-status-card--expired,.subscription-status-card--blocked{background:#ee777714;border-color:#ee777752}.subscription-panel-intro{max-width:68ch;color:var(--muted);margin:8px 0 0;font-size:.92rem;line-height:1.55}.subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.subscription-offers-panel{border-color:rgba(var(--line-rgb), .18);background:linear-gradient(135deg, rgba(var(--panel-alt-rgb), .52), rgba(var(--bg-rgb), .22)), var(--surface-panel-background);padding:24px;overflow:hidden}.subscription-offers-panel h2{letter-spacing:-.04em}.subscription-card{border:1px solid rgba(var(--line-rgb), .24);background:radial-gradient(circle at 88% 8%, rgba(var(--line-rgb), .08), transparent 32%), linear-gradient(180deg, rgba(var(--panel-alt-rgb), .34), rgba(var(--panel-alt-rgb), .16));border-radius:28px;flex-direction:column;gap:18px;min-width:0;padding:24px;display:flex;position:relative;box-shadow:0 18px 44px #0003}.subscription-card--featured{border-color:rgba(var(--accent-rgb), .42);background:radial-gradient(circle at 86% 0%, rgba(var(--accent-rgb), .18), transparent 38%), linear-gradient(180deg, rgba(var(--accent-rgb), .1), rgba(var(--panel-alt-rgb), .26));box-shadow:0 24px 58px #00000042}.subscription-card-marker{border:1px solid rgba(var(--accent-rgb), .2);background:rgba(var(--accent-rgb), .09);width:42px;height:42px;color:var(--accent);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.subscription-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.subscription-card-header>div{flex:auto;min-width:0}.subscription-card-header h3{color:var(--text);letter-spacing:-.03em;margin:0;font-size:1.22rem;line-height:1.15}.subscription-card-header p,.subscription-card-equivalent{color:var(--muted);margin:6px 0 0;font-size:.9rem;line-height:1.45}.subscription-card-badge{border:1px solid rgba(var(--accent-rgb), .24);background:rgba(var(--accent-rgb), .12);color:var(--accent);white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.subscription-card-price{align-items:baseline;gap:8px;margin:0;display:flex}.subscription-card-price-amount{color:var(--text);letter-spacing:-.05em;font-size:clamp(2.25rem,4vw,3.15rem);font-weight:800;line-height:1}.subscription-card-price-period{color:var(--muted);font-size:.95rem}.subscription-card-points{gap:9px;margin:0;padding:0;list-style:none;display:grid}.subscription-card-points li{color:var(--soft);align-items:center;gap:8px;font-size:.9rem;line-height:1.4;display:flex}.subscription-card-points svg{color:var(--accent);flex:none}.subscription-card-cta{justify-content:center;width:100%;margin-top:auto}.subscription-card-cta:disabled{opacity:.78;cursor:not-allowed}.subscription-offers-features{border-top:1px solid rgba(var(--line-rgb), .1);gap:18px;margin-top:2px;padding-top:18px;display:grid}.included-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.included-card{border:1px solid rgba(var(--line-rgb), .18);background:rgba(var(--panel-alt-rgb), .22);border-radius:22px;grid-template-rows:auto 1fr auto;gap:10px;min-width:0;padding:20px;display:grid}.included-card-icon{align-items:center;gap:10px;display:flex}.included-card-icon-visual{border:1px solid rgba(var(--accent-rgb), .16);background:rgba(var(--accent-rgb), .08);width:40px;height:40px;color:var(--accent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.included-card h3{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.04rem;line-height:1.2}.included-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.included-card-chips{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.included-card-chips li{border:1px solid rgba(var(--line-rgb), .11);background:rgba(var(--panel-alt-rgb), .15);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;line-height:1.25;display:inline-flex}.included-footer{border-top:1px solid rgba(var(--line-rgb), .08);color:var(--muted);text-align:center;margin:6px 0 0;padding:14px 0 0;font-size:.9rem;line-height:1.5}@media (max-width:1040px){.subscription-status-panel{grid-template-columns:1fr}}@media (max-width:760px){.settings-hero{justify-content:center;align-items:stretch}.settings-hub-grid{grid-template-columns:1fr}.settings-hub-card{min-height:0;padding:16px}.subscription-status-grid,.subscription-grid{grid-template-columns:1fr}.subscription-status-panel,.subscription-offers-panel{padding:18px}.subscription-status-panel{grid-template-columns:1fr}.subscription-card{padding:18px}.subscription-card-header{display:grid}.subscription-card-badge{justify-self:start}.subscription-features-columns{background-image:none;grid-template-columns:1fr}.subscription-features-column{padding:0}.subscription-feature-item{padding:14px 0 12px}.included-grid{grid-template-columns:1fr}.settings-section-menu{gap:7px;margin-top:-6px;padding-inline:0;display:grid;overflow:hidden}.settings-section-menu-list{scrollbar-width:none;flex-wrap:nowrap;width:100%;max-width:100%;overflow-x:auto}.settings-section-menu-list::-webkit-scrollbar{display:none}.settings-section-menu-link{white-space:nowrap;flex:none}}@media (min-width:761px) and (max-width:879px){.included-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-summary{gap:16px;display:grid}.settings-summary-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.settings-summary-head>div:first-child{gap:6px;min-width:0;display:grid}.panel-header-actions{flex-shrink:0;align-items:center;display:flex}.panel-header-actions .button{white-space:nowrap}.settings-summary-desc{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.settings-summary-actions{flex-shrink:0;gap:10px;width:min(100%,720px);min-width:0;display:grid}.settings-mode-row{display:grid}.settings-mode-toggle{width:100%;display:inline-flex}.settings-mode-toggle button{flex:1 1 0;align-items:center;gap:6px;display:inline-flex}.settings-action-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;display:grid}.settings-save-button,.settings-reset-button{white-space:nowrap;min-width:0}.settings-recompute-button{white-space:nowrap;min-width:0;font-size:.88rem}.settings-dev-badge{letter-spacing:.06em;color:#facc15;text-transform:uppercase;background:#facc1533;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700;line-height:1.4}.settings-weather-dev-glyph{width:14px;min-width:14px;color:var(--accent);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:.9rem;font-weight:700;line-height:1;display:inline-flex}.settings-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.settings-kpis article{border:1px solid rgba(var(--line-rgb), .16);background:#ffffff08;border-radius:12px;gap:2px;padding:9px 10px;display:grid}.settings-kpis strong{color:var(--text);font-size:1.3rem}.settings-kpis span{color:var(--muted);font-size:.92rem}.settings-table{border-collapse:separate;border-spacing:0 8px;width:100%}.settings-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.86rem;font-weight:inherit;text-align:left;padding:0 4px 10px}.settings-table thead th:nth-child(2){text-align:center;width:84px}.settings-table thead .settings-table-action-col{width:44px}.settings-table thead th:first-child,.settings-table--no-score thead th:first-child{width:99%}.settings-table--no-score thead th:last-child{width:44px}.settings-table tbody td{vertical-align:middle;background:#ffffff08;padding:0 4px}.settings-table tbody td:first-child{border-radius:15px 0 0 15px;padding-left:12px}.settings-table tbody td:last-child{text-align:center;border-radius:0 15px 15px 0;width:44px;padding-right:4px}.settings-table tbody td:nth-child(2){text-align:center}.settings-score-input{text-align:center;appearance:textfield}.settings-score-input::-webkit-outer-spin-button{appearance:none;margin:0}.settings-score-input::-webkit-inner-spin-button{appearance:none;margin:0}.settings-table-row .input{background:0 0;border-color:#0000;min-width:0;min-height:0;padding:6px 8px}.settings-field-value{display:block}.settings-field-label{padding:6px 8px;display:block}.settings-field-score{display:block}.settings-row-delete.button.ghost{background:0 0;border:none}.settings-section{position:relative}.settings-section-header-actions{flex-shrink:0;align-items:flex-start;display:flex}.settings-section .empty-state{margin-top:8px}.settings-section-note{color:var(--muted);margin:8px 0 0;font-size:.92rem;line-height:1.5}.settings-section-archived-note{background:rgba(var(--accent-rgb), .06);border:1px solid rgba(var(--accent-rgb), .15);color:var(--muted);border-radius:12px;margin:-4px 0 0;padding:12px 16px;font-size:.84rem;line-height:1.5}.settings-weather-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:16px;margin-top:20px;display:grid}.settings-weather-config-group{border:1px solid rgba(var(--line-rgb), .14);background:rgba(var(--panel-rgb), .34);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 14px;padding:16px;display:grid}.settings-weather-field{gap:8px;min-width:0;display:grid}.settings-weather-location-field{position:relative}.settings-weather-field .label-text{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:600;line-height:1.2}.settings-weather-location-menu{z-index:30;border:1px solid rgba(var(--line-rgb), .2);background:rgba(var(--panel-rgb), .98);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;gap:4px;max-height:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #00000047}.settings-weather-location-option{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:10px 12px;font-size:.92rem;line-height:1.35}.settings-weather-location-option:hover,.settings-weather-location-option:focus-visible{background:rgba(var(--accent-rgb), .12);color:var(--accent);outline:none}.settings-weather-location-status,.settings-weather-location-error{color:var(--muted);font-size:.82rem;line-height:1.4}.settings-weather-location-status{padding:8px 10px}.settings-weather-location-error{color:#f66f77}.settings-weather-save{justify-content:flex-end;align-items:end;display:flex}.settings-weather-note{border:1px solid rgba(var(--line-rgb), .16);background:rgba(var(--accent-rgb), .05);color:var(--muted);border-radius:16px;grid-column:1/-1;align-items:center;gap:8px;max-width:none;padding:10px 14px;font-size:.86rem;line-height:1.55;display:flex}.settings-weather-note svg{color:var(--accent);opacity:.7;flex-shrink:0}.settings-weather-license-panel{border:1px solid rgba(var(--line-rgb), .16);background:rgba(var(--panel-rgb), .22);border-radius:16px;grid-column:1/-1;gap:6px;padding:12px 14px;display:grid}.settings-weather-license-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700;line-height:1.2}.settings-weather-license-text{color:var(--text);margin:0;font-size:.86rem;line-height:1.55}.settings-weather-license-text a{color:var(--accent);text-underline-offset:2px;font-weight:700}.settings-weather-license-text a:hover,.settings-weather-license-text a:focus-visible{color:var(--text)}.settings-weather-coverage{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-panel-background);box-shadow:var(--shadow-soft);gap:12px;padding:16px;display:grid}.settings-weather-coverage-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-weather-coverage-list{gap:12px;display:grid}.settings-weather-empty{border:1px dashed rgba(var(--line-rgb), .18);background:rgba(var(--panel-rgb), .24);min-height:120px;color:var(--muted);border-radius:16px;align-items:center;margin:0;padding:16px;line-height:1.6;display:flex}.settings-weather-coverage-row{gap:8px;display:grid}.settings-weather-coverage-row-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.settings-weather-coverage-row-head span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:600;line-height:1.2}.settings-weather-coverage-row-head strong{color:var(--text);font-size:.92rem;font-weight:600;line-height:1.2}.settings-weather-coverage-bar-track{background:rgba(var(--line-rgb), .14);border-radius:999px;height:8px;overflow:hidden}.settings-weather-coverage-bar-fill{border-radius:inherit;background:var(--accent);will-change:width;height:100%;transition:width .26s cubic-bezier(.16,1,.3,1)}.settings-weather-coverage-row-note{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.settings-weather-coverage-actions{justify-content:flex-end;padding-top:4px;display:flex}.settings-weather-coverage-actions .button{height:38px;font-size:.84rem}.settings-weather-recalc-group{border-top:1px solid rgba(var(--line-rgb), .14);grid-column:1/-1;gap:12px;padding-top:12px;display:grid}.settings-weather-subsection{background:0 0;border:0;gap:12px;padding:0;display:grid}.settings-weather-subsection .settings-weather-actions{margin-top:2px}.settings-weather-subsection--migraine{background:0 0}.settings-weather-recalc-copy{gap:6px;display:grid}.settings-weather-subtitle{margin:0;font-size:.96rem;font-weight:600}.settings-weather-subtext{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.settings-weather-actions{justify-content:flex-end;display:flex}.settings-weather-actions .button{flex:none;justify-content:center;min-width:220px;height:44px;font-size:.86rem}@media (max-width:980px){.settings-hub-header{flex-direction:column}.settings-weather-layout{grid-template-columns:1fr}}@media (max-width:600px){.settings-weather-config-group{grid-template-columns:1fr}.settings-weather-save{width:100%}.settings-weather-save .button{justify-content:center;width:100%}.settings-weather-actions{flex-direction:column}.settings-weather-actions .button{justify-content:center;width:100%;min-width:0}.settings-weather-coverage-head{flex-direction:column}}.settings-weather-progress{align-items:center;gap:10px;display:flex;overflow:hidden}.settings-weather-progress-bar-track{background:rgba(var(--accent-rgb), .12);border-radius:3px;flex:1;height:6px;overflow:hidden}.settings-weather-progress-bar-fill{background:var(--accent);will-change:width;border-radius:3px;height:100%;transition:width .26s cubic-bezier(.16,1,.3,1)}.settings-weather-progress-label{color:var(--accent);text-align:right;flex-shrink:0;min-width:4.5em;font-family:IBM Plex Mono,monospace;font-size:.74rem}.settings-add-menu-container{z-index:50;position:relative}.settings-add-trigger{background:rgba(var(--accent-rgb), .07);cursor:pointer;width:32px;height:32px;color:var(--muted);-webkit-tap-highlight-color:transparent;touch-action:manipulation;font:inherit;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:flex}.settings-add-trigger:hover,.settings-add-trigger:focus-visible{color:var(--text);background:rgba(var(--accent-rgb), .15)}.settings-add-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-add-menu{z-index:50;border:1px solid rgba(var(--line-rgb), .2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f1622fa;border-radius:14px;gap:2px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 2px);right:0;box-shadow:0 12px 36px #00000059}.settings-add-menu-item{all:unset;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:background .12s,color .12s;display:block}.settings-add-menu-item:hover,.settings-add-menu-item:focus-visible{background:rgba(var(--accent-rgb), .12);color:var(--text)}.settings-weather-checkbox{border:1px solid rgba(var(--line-rgb), .18);cursor:pointer;color:var(--soft);background:#ffffff08;border-radius:999px;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;font-size:.88rem;transition:border-color .12s,background .12s;display:flex}.settings-weather-checkbox:hover{border-color:rgba(var(--accent-rgb), .32);background:rgba(var(--accent-rgb), .04)}.settings-weather-checkbox input{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:0}.settings-weather-checkbox span{line-height:1.35}.midas-section{gap:14px;display:grid}.midas-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.midas-form,.midas-history{gap:16px;display:grid}.midas-question-list{gap:12px;display:grid}.midas-question-card{border:1px solid var(--line);background:#ffffff08;border-radius:18px;grid-template-columns:40px minmax(0,1fr) 120px;align-items:center;gap:12px;padding:14px;display:grid}.midas-question-index{background:rgba(var(--accent-rgb), .12);width:40px;height:40px;color:var(--accent);border-radius:999px;place-items:center;font-weight:700;display:grid}.midas-question-copy{min-width:0}.midas-question-copy strong{line-height:1.45}.midas-question-input{text-align:center}.midas-score-preview{border:1px solid rgba(var(--accent-rgb), .18);background:rgba(var(--accent-rgb), .04);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;padding:16px;display:grid}.midas-score-preview h3{margin:4px 0 0;font-size:2rem}.midas-score-preview p{color:var(--muted);margin:4px 0 0}.midas-history-row{align-items:center}@media (max-width:600px){.midas-score-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.midas-score-preview .button:last-child{grid-column:1/-1}}.pre-registrations-page{box-sizing:border-box;gap:22px;width:100%;min-width:0;max-width:100%;display:grid}.pre-registrations-page>*{min-width:0;max-width:100%}.pre-registrations-hero{background:var(--surface-panel-background);grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);align-items:end;gap:20px;padding:clamp(18px,2.6vw,24px);display:grid}.pre-registrations-hero-copy{gap:10px;min-width:0;display:grid}.pre-registrations-hero-copy h1{margin:0}.pre-registrations-hero-text{max-width:64ch;margin:0}.pre-registrations-hero-stats{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0;display:flex}.pre-registrations-hero-stats .dashboard-status-pill{overflow-wrap:anywhere;white-space:normal;max-width:100%}.pre-registrations-filters,.pre-registrations-table-panel{padding:clamp(18px,2.4vw,24px)}.pre-registrations-filters{gap:14px;display:grid}.pre-registrations-filters-head{align-items:end}.pre-registrations-filters-note{color:var(--muted);justify-self:end;max-width:42ch;margin:0;font-size:.9rem;line-height:1.5}.admin-demo-panel{gap:18px}.admin-tools-nav{flex-wrap:wrap;gap:12px;display:flex}.admin-demo-reset{gap:16px;display:grid}.admin-demo-reset-fields{grid-template-columns:minmax(260px,1.1fr) repeat(2,minmax(210px,.72fr));align-items:stretch;gap:14px;display:grid}.admin-demo-reset-field{border:1px solid rgba(var(--line-rgb), .16);background:linear-gradient(180deg, rgba(var(--panel-alt-rgb), .46), rgba(var(--panel-rgb), .24));border-radius:18px;grid-template-rows:auto auto 1fr;gap:8px;min-width:0;padding:14px;display:grid}.admin-demo-reset-field-label{color:var(--muted);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600}.admin-demo-reset-control{border:1px solid rgba(var(--line-rgb), .24);background:rgba(var(--bg-alt2-rgb), .72);border-radius:16px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:0 13px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;box-shadow:inset 0 1px #ffffff08}.admin-demo-reset-control:focus-within{border-color:rgba(var(--accent-rgb), .56);background:rgba(var(--bg-alt2-rgb), .9);box-shadow:var(--focus-ring), inset 0 1px 0 #ffffff0a}.admin-demo-reset-control-icon{color:rgba(var(--accent-rgb), .82)}.admin-demo-reset-control input{width:100%;min-width:0;height:46px;color:var(--text);letter-spacing:-.01em;background:0 0;border:0;outline:0;font-size:1rem;font-weight:700}.admin-demo-reset-control input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-demo-reset-control input[type=number]{appearance:textfield}.admin-demo-reset-control input[type=number]::-webkit-outer-spin-button{margin:0}.admin-demo-reset-control input[type=number]::-webkit-inner-spin-button{margin:0}.admin-demo-reset-control input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72;filter:invert(86%)sepia(16%)saturate(714%)hue-rotate(109deg)brightness(95%)}.admin-demo-reset-help{color:var(--muted);font-size:.82rem;line-height:1.35}.admin-demo-reset-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-demo-reset-actions .button{min-width:250px}.admin-demo-reset-actions .icon{flex:none}.admin-demo-reset-requirement{min-height:44px}.admin-demo-reset-message{justify-self:start;margin:0;font-weight:700}.admin-demo-reset-message--success{color:var(--accent)}.admin-demo-reset-output{border:1px solid rgba(var(--line-rgb), .16);background:rgba(var(--bg-alt2-rgb), .82);max-height:260px;color:var(--soft);white-space:pre-wrap;border-radius:14px;margin:0;padding:14px;font-size:.75rem;line-height:1.55;overflow:auto}.pre-registrations-filters-form{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.pre-registrations-field{gap:6px;min-width:0;display:grid}.pre-registrations-field span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:600}.pre-registrations-field--wide{min-width:0}.pre-registrations-filter-submit{white-space:nowrap;min-width:120px}.pre-registrations-table-shell{border:1px solid rgba(var(--line-rgb), .18);background:rgba(var(--panel-alt-rgb), .34);border-radius:20px;width:100%;overflow-x:auto}.pre-registrations-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:760px}.pre-registrations-table th,.pre-registrations-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}.pre-registrations-th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:rgba(var(--panel-rgb), .65);font-size:.75rem}.pre-registrations-th--date,.pre-registrations-td--date{width:18%}.pre-registrations-th--email,.pre-registrations-td--email{width:27%}.pre-registrations-th--first-name,.pre-registrations-td--first-name{width:13%}.pre-registrations-th--source,.pre-registrations-td--source{width:14%}.pre-registrations-th--status,.pre-registrations-td--status{text-align:center;width:13%}.pre-registrations-th--suspect,.pre-registrations-td--suspect{text-align:center;width:10%}.pre-registrations-th--notified,.pre-registrations-td--notified{text-align:right;width:15%}.pre-registrations-td{color:var(--soft);font-size:.92rem}.pre-registrations-td--email,.pre-registrations-td--source,.pre-registrations-td--date,.pre-registrations-td--notified{white-space:nowrap}.pre-registrations-row:hover td{background:rgba(var(--accent-rgb), .03)}.pre-registrations-row td:first-child{color:var(--text)}.pre-registrations-empty-cell{color:var(--muted);text-align:center;padding:28px 16px}.pre-registrations-status-pill,.pre-registrations-flag-pill{justify-content:center;min-height:34px;padding-inline:12px;font-size:.8rem;line-height:1}.pre-registrations-status-pill.is-pending{border-color:rgba(var(--accent-rgb), .22);background:rgba(var(--accent-rgb), .08);color:var(--accent)}.pre-registrations-status-pill.is-reviewed{border-color:rgba(var(--line-rgb), .18);color:var(--soft);background:#ffffff0a}.pre-registrations-status-pill.is-notified{color:var(--soft);background:#7ee3c014;border-color:#7ee3c02e}.pre-registrations-status-pill.is-rejected{color:var(--soft);background:#f66f7714;border-color:#f66f7738}.pre-registrations-flag-pill.is-true{color:var(--warm-medium);background:#ffb15e14;border-color:#ffb15e38}.pre-registrations-flag-pill.is-false{border-color:rgba(var(--line-rgb), .18);color:var(--muted);background:#ffffff08}.pre-registrations-pagination{justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.pre-registrations-pagination-info{color:var(--muted);font-size:.86rem;font-weight:600}.pre-registrations-pagination-actions{align-items:center;gap:10px;display:flex}.admin-access-hero{align-items:center}.admin-access-stats .dashboard-status-pill.danger,.admin-access-status-pill.is-blocked{color:var(--soft);background:#f66f7717;border-color:#f66f773d}.admin-access-table-panel{gap:16px;display:grid}.admin-access-table-head{margin-bottom:0}.admin-access-table-shell{background:rgba(var(--panel-alt-rgb), .22)}.admin-access-table{min-width:1040px}.admin-access-th--account{width:26%}.admin-access-th--status{width:15%}.admin-access-th--trial{width:20%}.admin-access-th--risk{width:18%}.admin-access-th--actions{width:21%}.admin-access-table th,.admin-access-table td{padding:14px}.admin-access-row td{vertical-align:top}.admin-access-account,.admin-access-action-form{gap:8px;min-width:0;display:grid}.admin-access-status-cell,.admin-access-trial-cell,.admin-access-risk-cell,.admin-access-actions-cell{min-width:0}.admin-access-account strong{color:var(--text);overflow-wrap:anywhere;font-size:.98rem;line-height:1.25}.admin-access-account-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-access-account-role,.admin-access-meta-pill,.admin-access-section-label,.admin-access-hash-pill{align-items:center;width:fit-content;display:inline-flex}.admin-access-account-role,.admin-access-section-label{border:1px solid rgba(var(--line-rgb), .18);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#ffffff08;border-radius:999px;padding:4px 9px;font-size:.71rem;font-weight:700}.admin-access-account span,.admin-access-override,.admin-access-trial-meta{color:var(--muted);font-size:.78rem;line-height:1.35}.admin-access-status-stack{justify-items:flex-start;gap:8px;display:grid}.admin-access-status-pill{justify-content:center;width:fit-content;min-height:32px;padding-inline:12px;font-size:.78rem}.admin-access-meta-pill{min-height:30px;padding-inline:10px;font-size:.74rem}.admin-access-meta-pill.is-auto{color:var(--muted)}.admin-access-trial-date{color:var(--text);margin-top:8px;font-size:.9rem;font-weight:600}.admin-access-trial-meta{margin-top:8px;display:block}.admin-access-status-pill.is-active{background:#7ee3c017;border-color:#7ee3c03d}.admin-access-status-pill.is-trial{border-color:rgba(var(--accent-rgb), .24);background:rgba(var(--accent-rgb), .09)}.admin-access-status-pill.is-expired{background:#ffb15e1a;border-color:#ffb15e42}.admin-access-trial-form{align-items:center;gap:8px;margin-top:10px;display:flex}.admin-access-trial-form .input,.admin-access-action-form .input{min-height:38px}.admin-access-risk-flags,.admin-access-action-buttons{flex-wrap:wrap;gap:6px;display:flex}.admin-access-risk-flags{margin-bottom:8px}.admin-access-ip-empty{color:var(--muted);margin-bottom:8px;font-size:.78rem;display:inline-block}.admin-access-ip-details{margin-bottom:8px}.admin-access-ip-details summary{border:1px solid rgba(var(--line-rgb), .16);cursor:pointer;color:var(--text);background:#ffffff08;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:.78rem;font-weight:600;list-style:none;display:flex}.admin-access-ip-details summary::-webkit-details-marker{display:none}.admin-access-ip-details summary code{background:rgba(var(--accent-rgb), .08);max-width:140px;color:var(--soft);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:.72rem;overflow:hidden}.admin-access-ip-list{gap:8px;margin-top:10px;display:grid}.admin-access-ip-item{border:1px solid rgba(var(--line-rgb), .16);background:#ffffff06;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.admin-access-ip-item strong{color:var(--text);overflow-wrap:anywhere;font-size:.84rem}.admin-access-ip-item span{color:var(--muted);font-size:.74rem;line-height:1.4}.admin-access-risk-cell code{border:1px solid rgba(var(--line-rgb), .18);width:fit-content;max-width:100%;color:var(--muted);overflow-wrap:anywhere;background:#ffffff08;border-radius:999px;padding:4px 7px;font-size:.74rem}.admin-access-hash-pill{margin-top:8px}.admin-access-compact-button{min-height:34px;padding:0 12px;font-size:.78rem}@media (max-width:900px){.pre-registrations-hero{grid-template-columns:1fr}.pre-registrations-hero-stats{justify-content:flex-start}.pre-registrations-filters-form{grid-template-columns:1fr 1fr}.pre-registrations-field--wide{grid-column:1/-1}.pre-registrations-filter-submit{grid-column:1/-1;width:100%}}@media (max-width:760px){.pre-registrations-table-panel,.pre-registrations-filters,.pre-registrations-hero{padding:16px}.admin-tools-nav{grid-template-columns:1fr;display:grid}.admin-tools-nav .button{justify-content:center;width:100%}.admin-demo-reset-fields{grid-template-columns:minmax(0,1fr)}.admin-demo-reset-field{padding:12px}.admin-demo-reset-actions .button{justify-content:center;width:100%;min-width:0}.admin-demo-reset-requirement,.admin-demo-reset-message{width:100%}.pre-registrations-filters-head{gap:10px}.pre-registrations-filters-note{justify-self:start;max-width:none}.pre-registrations-pagination{flex-direction:column;align-items:flex-start}.pre-registrations-pagination-actions{width:100%}.pre-registrations-pagination-actions .button{flex:1 1 0}.pre-registrations-table-shell{border-radius:16px}.pre-registrations-table th,.pre-registrations-table td{padding:11px 12px}.admin-access-table-panel{gap:12px}.admin-access-table{min-width:980px}.admin-access-ip-details summary{flex-direction:column;align-items:flex-start}.admin-access-ip-details summary code{max-width:100%}.admin-access-compact-button{flex:auto}}
.admin-weather-page{box-sizing:border-box;gap:22px;width:100%;min-width:0;max-width:1180px;margin:0 auto;display:grid}.admin-weather-page>*{min-width:0;max-width:100%}.admin-weather-recompute-panel{gap:14px;display:grid}.admin-weather-recompute-head{align-items:flex-start}.admin-weather-recompute-head h2{margin:0}.admin-weather-recompute-note{color:var(--muted);max-width:58ch;margin:6px 0 0;font-size:.9rem;line-height:1.5}.admin-weather-recompute-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.admin-weather-recompute-field{gap:6px;min-width:180px;display:grid}.admin-weather-recompute-field--wide{flex:320px;min-width:min(100%,320px)}.admin-weather-recompute-field span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:600}.admin-weather-recompute-all-note{border:1px solid rgba(var(--line-rgb), .16);background:rgba(var(--panel-rgb), .2);min-height:44px;color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:.9rem;line-height:1.35;display:inline-flex}.admin-weather-recompute-submit{min-height:44px}.admin-weather-recompute-status{border:1px solid rgba(var(--line-rgb), .16);background:rgba(var(--panel-rgb), .22);border-radius:16px;gap:10px;padding:14px;display:grid}.admin-weather-recompute-progress{gap:8px;display:grid}.admin-weather-recompute-progress-track{background:rgba(var(--line-rgb), .14);border-radius:999px;height:8px;overflow:hidden}.admin-weather-recompute-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-alt));height:100%;transition:width .18s}.admin-weather-recompute-progress-meta{color:var(--muted);justify-content:space-between;gap:12px;font-size:.84rem;line-height:1.4;display:flex}.admin-weather-recompute-message,.admin-weather-recompute-summary,.admin-weather-recompute-error{margin:0;font-size:.9rem;line-height:1.5}.admin-weather-recompute-summary{color:var(--text);align-items:center;gap:8px;font-weight:600;display:flex}.admin-weather-recompute-error{color:#f66f77}.admin-weather-user-log{gap:6px;max-height:280px;padding:2px 0;display:grid;overflow-y:auto}.admin-weather-user-log-entry{background:rgba(var(--panel-rgb), .1);color:var(--soft);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:.88rem;line-height:1.4;display:flex}.admin-weather-user-log-entry.is-error{background:#f66f7714}.admin-weather-user-log-entry .icon-status{flex-shrink:0}.admin-weather-user-log-entry .icon-success{color:#7ee3c0}.admin-weather-user-log-entry .icon-error{color:#f66f77}.admin-weather-final-summary{gap:16px;display:grid}.admin-weather-summary-header{color:var(--text);align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:600;display:flex}.admin-weather-summary-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-weather-summary-section{background:rgba(var(--panel-rgb), .15);border:1px solid rgba(var(--line-rgb), .12);border-radius:14px;padding:16px}.admin-weather-summary-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 10px;font-size:.82rem;font-weight:600}.admin-weather-summary-stats{gap:6px;display:grid}.admin-weather-summary-stat{justify-content:space-between;align-items:center;font-size:.88rem;line-height:1.5;display:flex}.admin-weather-summary-stat .stat-label{color:var(--muted)}.admin-weather-summary-stat .stat-value{color:var(--soft);font-variant-numeric:tabular-nums;font-weight:600}.admin-weather-summary-stat .stat-value--ok{color:#7ee3c0}.admin-weather-summary-stat .stat-value--warn{color:var(--accent)}.admin-weather-summary-stat .stat-value--error{color:#f66f77}.admin-weather-summary-warning{color:#f66f77;background:#f66f7714;border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:.88rem;font-weight:500;display:flex}.admin-weather-per-user-list{background:rgba(var(--panel-rgb), .08);border:1px solid rgba(var(--line-rgb), .1);border-radius:12px;gap:6px;padding:12px;display:grid}.admin-weather-per-user-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 2px;font-size:.78rem;font-weight:600}.admin-weather-per-user-entry{color:var(--soft);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:.84rem;line-height:1.4;display:flex}.admin-weather-per-user-entry.is-error{background:#f66f770f}.admin-weather-per-user-entry .per-user-email{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.admin-weather-per-user-entry .per-user-stats{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:500}.admin-weather-per-user-entry .per-user-error{color:#f66f77}@media (max-width:760px){.admin-weather-summary-grid{grid-template-columns:1fr}}.admin-weather-tabs-shell{padding-block:14px}.admin-weather-tabs{flex-wrap:wrap;gap:10px;display:flex}.admin-weather-tab{min-width:150px}.admin-weather-filters{gap:16px}.admin-weather-filters-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.admin-weather-filters-form .pre-registrations-field--wide{grid-column:1/-1}.admin-weather-filters-form .pre-registrations-filter-submit{width:100%}.admin-weather-table-shell{min-width:0;max-width:100%;overflow-x:auto}.admin-weather-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;min-width:1860px}.admin-weather-table th,.admin-weather-table td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--soft);padding:12px 14px;font-size:.92rem}.admin-weather-col-date,.admin-weather-col-time,.admin-weather-col-email,.admin-weather-col-status,.admin-weather-col-provider,.admin-weather-col-postal,.admin-weather-col-metric,.admin-weather-col-fetched,.admin-weather-col-type,.admin-weather-col-model,.admin-weather-col-error,.admin-weather-col-access{white-space:nowrap}.admin-weather-col-date{width:108px}.admin-weather-col-time{width:78px}.admin-weather-col-email{width:240px}.admin-weather-col-status{width:144px}.admin-weather-col-provider{width:138px}.admin-weather-col-postal{width:108px}.admin-weather-col-metric{width:92px}.admin-weather-col-fetched{width:176px}.admin-weather-col-type{width:118px}.admin-weather-col-model{width:260px}.admin-weather-col-error{white-space:nowrap;width:260px}.admin-weather-col-access{width:108px}.admin-weather-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:rgba(var(--panel-rgb), .65);white-space:nowrap;font-size:.75rem}.admin-weather-table td:first-child,.admin-weather-table td:nth-child(2),.admin-weather-table td:nth-child(3){color:var(--text)}.admin-weather-table tr:hover td{background:rgba(var(--accent-rgb), .03)}.admin-weather-status-pill{justify-content:center;min-width:126px;min-height:34px;padding-inline:12px;font-size:.8rem;line-height:1}.admin-weather-status-pill.is-fetched{color:var(--soft);background:#7ee3c014;border-color:#7ee3c02e}.admin-weather-status-pill.is-pending{border-color:rgba(var(--accent-rgb), .22);background:rgba(var(--accent-rgb), .08);color:var(--accent)}.admin-weather-status-pill.is-unavailable,.admin-weather-status-pill.is-error{color:var(--soft);background:#f66f7714;border-color:#f66f7738}.admin-weather-status-pill.is-default{border-color:rgba(var(--line-rgb), .18);color:var(--muted);background:#ffffff08}.admin-weather-model-cell{min-width:240px}.admin-weather-model-inline{white-space:nowrap;display:inline-block}.admin-weather-model-empty{color:var(--muted)}.admin-weather-empty-cell{color:var(--muted);text-align:center;padding:28px 16px}.admin-weather-link{white-space:nowrap}@media (max-width:1100px){.admin-weather-filters-form{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-weather-filters-form .pre-registrations-field--wide,.admin-weather-filters-form .pre-registrations-filter-submit{grid-column:auto}}@media (max-width:760px){.admin-weather-tabs{flex-direction:column}.admin-weather-tab{width:100%}.admin-weather-filters-form{grid-template-columns:1fr 1fr}.admin-weather-filters-form .pre-registrations-field--wide,.admin-weather-filters-form .pre-registrations-filter-submit{grid-column:1/-1}}
