:root{--brand-purple-900:#332044;--brand-purple-800:#452c62;--brand-purple-700:#5b3a8d;--brand-purple-600:#6c4aa0;--brand-purple-100:#f0eaf8;--brand-purple-050:#f8f5fc;--brand-yellow-800:#6b4700;--brand-yellow-700:#8a5b00;--brand-yellow-500:#c28a00;--brand-yellow-300:#f1cf63;--brand-yellow-100:#fff7d6;--color-bg:#f8f6fb;--color-surface:#fff;--color-surface-soft:var(--brand-purple-100);--color-surface-muted:#f2f0f5;--color-surface-violet:var(--brand-purple-100);--color-surface-amber:var(--brand-yellow-100);--color-text:var(--brand-purple-900);--color-text-strong:var(--brand-purple-900);--color-text-heading:var(--brand-purple-900);--color-text-secondary:#514b5c;--color-text-muted:#696276;--color-teal:var(--brand-purple-700);--color-teal-strong:var(--brand-purple-700);--color-teal-border:var(--brand-purple-600);--color-selection:var(--brand-purple-100);--color-selection-border:var(--brand-purple-700);--color-violet:var(--brand-purple-700);--color-amber:var(--brand-yellow-800);--color-focus:var(--brand-yellow-700);--color-border:#ded8e8;--color-border-strong:#b9accb;--color-success:#35634e;--color-success-soft:#eaf4ed;--color-success-border:#a9cdb7;--color-error:#8a3f35;--color-error-soft:#fff0ed;--color-error-border:#e2b7ae;--color-amber-soft:var(--brand-yellow-100);--color-amber-border:var(--brand-yellow-300);--color-google:#4285f4;--surface-page:var(--color-bg);--surface-raised:var(--color-surface);--surface-accent:var(--color-surface-soft);--border-subtle:var(--color-border);--border-default:var(--color-border-strong);--border-accent:var(--brand-purple-600);--focus-ring:0 0 0 3px #c28a0052;--selection-surface:var(--brand-purple-100);--selection-border:var(--brand-purple-700);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--radius-sm:.55rem;--radius-md:.75rem;--radius-lg:1rem;--elevation-card:0 .45rem 1.2rem #33204412;--elevation-card-hover:0 .75rem 1.7rem #3320441f;--motion-fast:.14s ease;--motion-standard:.18s ease;color:var(--color-text);background:var(--surface-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--color-bg);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.page-shell{background:radial-gradient(ellipse at 15% 10%, #dce5dcc7, transparent 42%), radial-gradient(ellipse at 90% 90%, #e7e1ef99, transparent 38%), var(--color-bg);place-items:center;min-height:100vh;padding:2rem 1.25rem 4rem;display:grid}.welcome-card{background:#fffffff0;border:1px solid #173c3a1a;border-radius:1.75rem;width:min(100%,38rem);padding:clamp(1.6rem,6vw,3.4rem);box-shadow:0 1.5rem 5rem #123b3a1a}.welcome-card--authenticated{width:min(100%,60rem);padding:clamp(1.25rem,4vw,2.25rem)}.eyebrow{color:var(--color-text-muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.brand-lockup{justify-items:start;gap:.65rem;width:min(100%,24rem);min-width:0;margin-top:.2rem;display:grid}.app-header{gap:.75rem;min-width:0;display:grid}.app-header-main{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.app-header-main .brand-lockup{flex:auto}.app-header-actions{flex:none;align-items:center;gap:.6rem;display:flex}.app-header-desktop-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.header-action,.account-link{border:1px solid var(--color-border-strong);background:var(--color-surface);width:fit-content;min-height:2.45rem;color:var(--color-teal);border-radius:.7rem;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.84rem;font-weight:650;text-decoration:none;display:inline-flex}.header-action:hover,.account-link:hover{border-color:var(--color-teal-border);background:var(--color-surface-soft)}.header-action:focus-visible,.account-link:focus-visible,.menu-toggle:focus-visible,.header-nav-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.menu-toggle{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:2.75rem;color:var(--color-teal);white-space:nowrap;border-radius:.7rem;align-items:center;gap:.45rem;padding:.5rem .75rem;font-size:.84rem;font-weight:700;display:none}.mobile-navigation{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:.85rem;gap:.45rem;width:100%;padding:.75rem;display:grid}.mobile-navigation[hidden]{display:none}.header-nav-button{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:2.75rem;color:var(--color-teal);text-align:left;border-radius:.65rem;align-items:center;gap:.55rem;padding:.55rem .7rem;font-size:.88rem;font-weight:650;display:flex}.header-nav-button:hover{border-color:var(--color-teal-border);background:var(--color-surface-soft)}.authenticated-panel{margin-top:1rem}.brand-logo{background-image:url(/brand/singular-identidade-aprovada.png);background-repeat:no-repeat;width:100%;min-width:0;max-width:24rem;display:block;overflow:hidden}.brand-logo--primary{aspect-ratio:1.3;background-position:50% 23%;background-size:202%}.brand-logo--compact{aspect-ratio:3.1;background-position:91% 93%;background-size:279%;width:min(100%,15rem)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1{color:var(--color-text-heading);letter-spacing:-.065em;margin:0;font-size:clamp(2.4rem,10vw,4rem);font-weight:650;line-height:1}.intro{color:var(--color-text-secondary);margin:2rem 0 1rem;line-height:1.55}.subtle-status{color:var(--color-text-muted);font-size:.9rem}.auth-panel{text-align:left;gap:.7rem;margin-top:1.8rem;display:grid}.auth-panel h2{color:var(--color-text-heading);margin:0 0 .4rem;font-size:1.25rem}.auth-panel label{color:var(--color-text-heading);margin-top:.35rem;font-size:.88rem;font-weight:650}.auth-panel label span{color:var(--color-text-muted);font-weight:400}.auth-panel input,.auth-panel textarea,.auth-panel select{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:.7rem;outline:none;padding:.78rem .85rem}.auth-panel input:focus{border-color:var(--color-teal-border);box-shadow:0 0 0 3px #6b9d8c2e}.google-button,.primary-button,.secondary-button{border-radius:.75rem;min-height:2.85rem;font-weight:650}.google-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-heading)}.google-button span{width:1.35rem;height:1.35rem;color:var(--color-google);border-radius:50%;place-items:center;margin-right:.35rem;font-weight:800;display:inline-grid}.primary-button{background:var(--color-teal-strong);color:var(--color-surface);border:0}.primary-button:hover{background:var(--color-teal-strong)}.secondary-button{border:1px solid var(--color-border-strong);background:var(--color-success-soft);color:var(--color-success)}.divider{color:var(--color-text-muted);align-items:center;gap:.7rem;margin:.85rem 0 .25rem;font-size:.76rem;display:flex}.divider:before,.divider:after{background:var(--color-border);content:"";flex:1;height:1px}.helper-text{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.45}.welcome-message{color:var(--color-success);margin:0;font-weight:650}.link-panel{border-top:1px solid var(--color-border);gap:.7rem;margin-top:1rem;padding-top:1rem;display:grid}.link-panel h3{color:var(--color-text-heading);margin:0;font-size:1rem}.session-actions{gap:.45rem;margin-top:.8rem;display:grid}.account-settings{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;gap:.7rem;margin-top:1.25rem;padding:1rem;display:grid}.account-settings h3{color:var(--color-text-heading);margin:0;font-size:1rem}.account-settings label{color:var(--color-text-heading);font-size:.85rem;font-weight:650}.account-settings input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:2.55rem;color:var(--color-text);border-radius:.65rem;padding:.65rem .75rem}.record-area{border-top:1px solid var(--color-border);gap:1rem;margin-top:.5rem;padding-top:1.25rem;display:grid}.record-area-heading{gap:.25rem;display:grid}.record-area-heading h2{color:var(--color-text-heading);letter-spacing:-.03em;margin:0;font-size:1.55rem}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:min(100%,42rem);display:grid}.module-tile{border:1px solid var(--color-border-strong);background:linear-gradient(145deg, var(--color-surface), var(--color-surface-soft));min-height:8.5rem;color:var(--color-text-heading);text-align:center;border-radius:1rem;align-content:center;justify-items:center;gap:.35rem;padding:1rem .75rem;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.module-tile:hover{border-color:var(--color-teal-border);transform:translateY(-1px);box-shadow:0 .6rem 1.4rem #19493e1a}.module-tile:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.module-tile--disabled,.module-tile--disabled:hover{border-color:var(--color-border);background:var(--color-surface-muted);box-shadow:none;color:var(--color-text-muted);cursor:not-allowed;transform:none}.icon{flex:none;width:1.2rem;height:1.2rem;display:block}.module-icon{border:1px solid var(--color-border-strong);background:var(--color-surface-soft);width:2.65rem;height:2.65rem;color:var(--color-teal-strong);border-radius:.8rem;place-items:center;line-height:1;display:grid}.module-icon .icon{width:1.55rem;height:1.55rem}.module-tile--strategies .module-icon{border-color:var(--color-violet);background:var(--color-surface-violet);color:var(--color-violet)}.module-tile--disabled .module-icon{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted)}.module-label{font-size:.96rem;font-weight:700}.module-description{color:var(--color-text-muted);font-size:.76rem}.module-view{gap:.25rem;display:grid}.module-header{border-top:1px solid var(--color-border);gap:.55rem;margin-top:.5rem;padding-top:1rem;display:grid}.module-header h2{color:var(--color-text-heading);letter-spacing:-.03em;margin:0;font-size:1.55rem}.text-button{width:fit-content;color:var(--color-teal);text-align:left;background:0 0;border:0;padding:.2rem 0;font-size:.85rem}.account-link .icon,.header-action .icon,.menu-toggle .icon,.header-nav-button .icon,.session-action .icon{width:1.05rem;height:1.05rem}.session-action{align-items:center;gap:.45rem;display:inline-flex}.text-button.danger{color:var(--color-error)}.feedback{border-radius:.7rem;margin:1.2rem 0 0;padding:.75rem .9rem;font-size:.88rem;line-height:1.4}.feedback--success{background:var(--color-success-soft);color:var(--color-success)}.feedback--error{background:var(--color-error-soft);color:var(--color-error)}.retry-button{background:var(--color-teal-strong);color:var(--color-surface);border:0;border-radius:.75rem;margin:1rem auto 0;padding:.7rem 1rem;display:block}.medications-panel{border-top:1px solid var(--color-border);gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-heading--compact{align-items:flex-start}.section-heading h2,.section-heading h3{color:var(--color-text-heading);margin:0}.section-heading .helper-text{margin-top:.35rem}.compact-button{min-height:2.4rem;padding:.45rem .75rem;font-size:.82rem}.empty-state{border:1px dashed var(--color-border);color:var(--color-text-muted);border-radius:.75rem;margin:0;padding:1rem;font-size:.88rem}.medication-list{gap:.8rem;display:grid}.medication-card,.plan-form,.detail-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.medication-card h3,.plan-form h3,.detail-panel h3{color:var(--color-text-heading);margin:0;font-size:1rem}.medication-card-toggle{width:100%;min-width:0;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;gap:.1rem;padding:0;display:grid}.medication-card-toggle:hover h3{color:var(--color-teal)}.medication-card-toggle:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:.35rem}.medication-card-toggle p{min-width:0}.medication-card-toggle-hint{color:var(--color-teal);margin-top:.5rem;font-size:.78rem;font-weight:700}.medication-card-details{border-top:1px solid var(--color-border);gap:.75rem;padding-top:.75rem;display:grid}.medication-card-details[hidden]{display:none}.medication-card-details .medication-actions{border-top:0;padding-top:0}.medication-directions{color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:.45rem 0 0}.schedule-label{color:var(--color-text-secondary);margin:.45rem 0 0;font-size:.82rem}.medication-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.45rem;padding-top:.75rem;display:flex}.history-toggle{min-height:2.4rem;padding-inline:.45rem}.event-form{border-top:1px solid var(--color-border);gap:.55rem;padding-top:.8rem;display:grid}.event-datetime-field{gap:.35rem;min-width:0;display:grid}.event-form h4,.detail-panel h4{color:var(--color-text-heading);margin:.35rem 0 0;font-size:.9rem}.event-form label,.plan-form>label,.time-row label{color:var(--color-text-heading);font-size:.85rem;font-weight:650}.event-form input:not([type=radio]),.event-form select,.plan-form input:not([type=radio]):not([type=checkbox]):not([type=time]),.plan-form textarea,.time-row input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:2.55rem;color:var(--color-text);border-radius:.65rem;padding:.65rem .75rem}.plan-form fieldset,.fold-choice{border:1px solid var(--color-border);border-radius:.75rem;gap:.65rem;margin:0;padding:.8rem;display:grid}.plan-form legend,.fold-choice legend{color:var(--color-text-heading);padding:0 .25rem;font-size:.85rem;font-weight:700}.radio-label,.weekday-choices label,.fold-choice label{color:var(--color-text-secondary);align-items:center;gap:.45rem;font-size:.85rem;display:inline-flex}.schedule-options{grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:.45rem;min-width:0;display:grid}.schedule-options .radio-label{text-align:left;white-space:normal;justify-content:flex-start;align-items:center;gap:.55rem;width:100%;min-height:1.65rem;line-height:1.35;display:flex}.schedule-options .radio-label input[type=radio],.fold-choice input[type=radio]{vertical-align:middle;flex:0 0 1rem;width:1rem;height:1rem;margin:0}.schedule-options .radio-label span{overflow-wrap:anywhere;flex:auto;min-width:0}.timezone-summary{color:var(--color-text-heading);gap:.2rem;font-size:.85rem;display:grid}.timezone-summary strong{font-weight:650}.weekday-choices{flex-wrap:wrap;gap:.65rem;display:flex}.time-list{gap:.55rem;display:grid}.time-row{grid-template-columns:minmax(0,1fr) 8rem auto;align-items:center;gap:.5rem;display:grid}.time-row input{padding:.45rem}.form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.35rem;display:flex}.detail-panel{margin-top:.25rem}.perceptions-panel{border-top:1px solid var(--color-border);gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.perception-group{gap:.65rem;display:grid}.perception-group--drafts{border:1px solid var(--color-amber-border);background:var(--color-surface-amber);border-radius:1rem;padding:.9rem}.perception-group--history{padding-top:.25rem}.perception-group h3,.perception-form h3{color:var(--color-text-heading);margin:0;font-size:1rem}.perception-card,.perception-form{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;gap:.65rem;padding:1rem;display:grid}.perception-card-heading{color:var(--color-text-heading);flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.85rem;display:flex}.perception-card-heading span{color:var(--color-text-muted);font-size:.8rem}.perception-summary,.perception-observation{color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.perception-form fieldset{border:1px solid var(--color-border);border-radius:.75rem;gap:.65rem;margin:0;padding:.8rem;display:grid}.perception-form legend{color:var(--color-text-heading);padding:0 .25rem;font-size:.85rem;font-weight:700}.perception-form label{color:var(--color-text-heading);font-size:.85rem;font-weight:650}.perception-form input:not([type=radio]):not([type=checkbox]),.perception-form select,.perception-form textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:2.55rem;color:var(--color-text);border-radius:.65rem;padding:.65rem .75rem}.chip-list{gap:.5rem;display:grid}.chip-list--quick{grid-template-columns:minmax(0,1fr)}.chip-list--symptoms{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.choice-chip{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:2.65rem;color:var(--color-text-secondary);cursor:pointer;text-align:left;border-radius:.7rem;justify-content:flex-start;align-items:center;gap:.55rem;padding:.55rem .7rem;line-height:1.3;display:flex;font-size:.8rem!important;font-weight:500!important}.choice-chip:hover{border-color:var(--color-teal-border)}.choice-chip:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.choice-chip--selected{border-color:var(--color-selection-border);background:var(--color-selection);box-shadow:inset 0 0 0 1px var(--color-selection-border);color:var(--color-success);font-weight:700!important}.choice-chip input{width:1rem;height:1rem;accent-color:var(--color-teal-strong);flex:0 0 1rem;margin:0}.clear-choice{margin-top:.05rem;padding-block:.35rem}.history-item{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;padding:.6rem 0;font-size:.8rem;line-height:1.5}.history-item strong{color:var(--color-text-heading)}.strategies-panel{border-top:1px solid var(--color-border);gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.strategy-group{gap:.65rem;display:grid}.strategy-group h3{color:var(--color-text-heading);margin:0;font-size:1rem}.strategy-group--archived{border-top:1px solid var(--color-border);padding-top:1rem}.strategy-previous-records>[hidden]{display:none}.strategy-list{gap:.8rem;display:grid}.strategy-card,.strategy-form{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.strategy-card--archived{background:var(--color-surface-muted)}.strategy-card-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.strategy-card-heading,.strategy-card-title{min-width:0}.strategy-card-title{overflow-wrap:anywhere}.strategy-card-title strong,.strategy-form h3,.strategy-history h4{color:var(--color-text-heading);margin:0;font-size:1rem}.strategy-card-toggle{width:100%;min-width:0;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;gap:.35rem;padding:0;display:grid}.strategy-card-toggle:hover .strategy-card-title strong{color:var(--color-teal)}.strategy-card-toggle:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:.35rem}.strategy-card-toggle-hint{color:var(--color-teal);font-size:.78rem;font-weight:700}.strategy-category-label{border:1px solid var(--color-border-strong);color:var(--color-text-secondary);text-align:right;border-radius:999px;flex:0 auto;padding:.3rem .5rem;font-size:.72rem;line-height:1.2}.strategy-description{color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:.45rem 0 0;line-height:1.45}.strategy-card-details{border-top:1px solid var(--color-border);gap:.75rem;padding-top:.75rem;display:grid}.strategy-card-details[hidden]{display:none}.strategy-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.strategy-history{border-top:1px solid var(--color-border);gap:.45rem;padding-top:.75rem;display:grid}.strategy-use{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);padding:.45rem 0;font-size:.8rem;line-height:1.45}.strategy-use p{margin:0}.strategy-use strong{color:var(--color-text-heading)}.strategy-use-observation{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.25rem!important}.strategy-use-date{margin-bottom:.35rem!important}.strategy-use-details{gap:.35rem;margin:0;display:grid}.strategy-use-details div{grid-template-columns:minmax(7rem,.4fr) minmax(0,1fr);gap:.55rem;display:grid}.strategy-use-details dt{color:var(--color-text-heading);font-weight:700}.strategy-use-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.legacy-record-label{border:1px solid var(--color-amber-border);background:var(--color-surface-amber);color:var(--color-amber);border-radius:999px;margin-bottom:.25rem;padding:.2rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.strategy-form{margin-top:.25rem}.strategy-form label,.strategy-use-form label{color:var(--color-text-heading);font-size:.85rem;font-weight:650}.strategy-form label span,.strategy-use-form label span{color:var(--color-text-muted);font-weight:400}.strategy-form input,.strategy-form select,.strategy-form textarea,.strategy-use-form textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:2.55rem;color:var(--color-text);border-radius:.65rem;padding:.65rem .75rem}.strategy-form input:focus,.strategy-form select:focus,.strategy-form textarea:focus,.strategy-use-form textarea:focus{border-color:var(--color-teal-border);outline:none;box-shadow:0 0 0 3px #6b9d8c2e}.strategy-use-form{border-top:1px solid var(--color-border);gap:.65rem;padding-top:.75rem;display:grid}.strategy-use-form>h4{color:var(--color-text-heading);margin:0;font-size:.95rem}.strategy-use-form fieldset{border:1px solid var(--color-border);border-radius:.75rem;gap:.65rem;margin:0;padding:.8rem;display:grid}.strategy-use-form legend{color:var(--color-text-heading);padding:0 .25rem;font-size:.85rem;font-weight:700}.strategy-use-form .strategy-legend{align-items:flex-start;gap:.35rem;width:100%;min-width:0;display:flex}.strategy-legend>span{overflow-wrap:anywhere;flex:auto;min-width:0}.help-button{border:1px solid var(--color-teal-border);background:var(--color-surface-soft);width:1.35rem;height:1.35rem;color:var(--color-success);border-radius:50%;flex:0 0 1.35rem;place-items:center;margin:.05rem 0 0;padding:0;font-size:.76rem;font-weight:800;line-height:1;display:inline-grid}.help-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.field-help{background:var(--color-surface-soft);color:var(--color-text-secondary);border-radius:.55rem;margin:0;padding:.6rem .7rem;font-size:.8rem;line-height:1.4}.strategy-field-label{color:var(--color-text-heading);margin:0;font-size:.85rem;font-weight:650}.strategy-field-label span{color:var(--color-text-muted);font-weight:400}.strategy-chip-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.strategy-check-option{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.7rem;align-items:center;gap:.55rem;min-height:2.65rem;padding:.55rem .65rem;line-height:1.3;display:flex;color:var(--color-text-secondary)!important;font-weight:500!important}.strategy-check-option input{width:1rem;height:1rem;accent-color:var(--color-teal-strong);flex:0 0 1rem;margin:0}.strategy-check-option:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.strategy-context-option-text{gap:.15rem;min-width:0;display:grid}.strategy-context-option-text strong{color:var(--color-text-heading);font-weight:700}.strategy-context-option-text span{color:var(--color-text-muted);font-size:.75rem;font-weight:400;line-height:1.35}.strategy-rating{background:var(--color-surface-soft)}.strategy-rating-options{flex-wrap:wrap;gap:.45rem;display:flex}.strategy-rating-options label{border:1px solid var(--color-border);background:var(--color-surface);min-height:2.55rem;color:var(--color-text-secondary);border-radius:.65rem;align-items:center;gap:.4rem;padding:.45rem .6rem;font-weight:550;display:inline-flex}.strategy-rating-options input{width:1rem;height:1rem;accent-color:var(--color-teal-strong);margin:0}.strategy-rating-options label:focus-within,.strategy-rating-edit:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.strategy-rating-edit{gap:.35rem;max-width:26rem;margin-top:.65rem;display:grid}.strategy-rating-edit-label{color:var(--color-text-heading);font-size:.85rem;font-weight:650}.strategy-rating-edit select{border:1px solid var(--color-border);background:var(--color-surface);min-height:2.55rem;color:var(--color-text);border-radius:.65rem;padding:.55rem .65rem}.strategy-rating-stars{justify-items:start;gap:.35rem;display:grid}.strategy-rating-star-list{flex-wrap:wrap;gap:.2rem;display:flex}.strategy-rating-star{cursor:pointer;border:1px solid #0000;border-radius:.65rem;place-items:center;width:2.85rem;height:2.85rem;display:inline-grid;position:relative}.strategy-rating-star input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.strategy-rating-star-icon{color:var(--color-text-muted);font-size:2rem;line-height:1}.strategy-rating-star:focus-within{border-color:var(--color-focus);outline:3px solid var(--color-focus);outline-offset:2px;background:var(--color-surface-soft)}.strategy-rating-clear{padding:.25rem .4rem}.strategy-experience{border:1px solid var(--color-violet);background:var(--color-surface-violet);border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.strategy-experience-form{gap:.65rem;display:grid}.strategy-experience-form fieldset{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;gap:.65rem;margin:0;padding:.8rem;display:grid}.strategy-experience-form legend{color:var(--color-text-heading);padding:0 .25rem;font-size:.85rem;font-weight:700}.strategy-experience-form legend span,.strategy-experience-form>label span{color:var(--color-text-muted);font-weight:400}.strategy-experience-form>label{color:var(--color-text-heading);font-size:.85rem;font-weight:650}.strategy-experience-form textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:2.55rem;color:var(--color-text);border-radius:.65rem;padding:.65rem .75rem}.strategy-experience-form textarea:focus{border-color:var(--color-teal-border);outline:none;box-shadow:0 0 0 3px #6b9d8c2e}.strategy-experience-block{border:1px solid var(--color-border-strong);background:var(--color-surface-soft);border-radius:.85rem;gap:.75rem;margin:0;padding:1rem;display:grid}.strategy-experience-block>.strategy-experience-block-title{color:var(--color-text-heading);margin:-.15rem 0 0;padding:0 .25rem;font-size:.95rem;font-weight:750}.strategy-experience-block>h4.strategy-experience-block-title{padding:0}.strategy-experience-block>.strategy-experience-subgroup,.strategy-experience-block>.strategy-marker-fieldset{background:0 0;border:0;padding:0}.strategy-experience-block>.strategy-experience-subgroup{gap:.65rem}.strategy-selection-control{gap:.55rem;display:grid}.strategy-selection-summary{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:2.85rem;padding:.55rem;display:flex}.strategy-selection-empty{color:var(--color-text-muted);font-size:.82rem}.strategy-selection-chip{border:1px solid var(--color-teal-border);background:var(--color-selection);min-height:2.15rem;color:var(--color-text-heading);text-align:left;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .55rem;font-size:.78rem;font-weight:650;line-height:1.25;display:inline-flex}.strategy-selection-chip span:last-child{color:var(--color-teal-strong);font-size:1rem;line-height:1}.selection-trigger{justify-self:start;min-height:2.55rem}.strategy-selection-backdrop{z-index:20;background:#173c3a7a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.strategy-selection-dialog{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:1rem;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,44rem);max-height:min(90vh,48rem);display:grid;overflow:hidden;box-shadow:0 1.25rem 3rem #173c3a3d}.strategy-selection-dialog:focus{outline:3px solid var(--color-focus);outline-offset:3px}.strategy-selection-dialog-header{border-bottom:1px solid var(--color-border);background:var(--color-surface-soft);gap:.35rem;padding:1rem 1.1rem;display:grid}.strategy-selection-dialog-header h4,.strategy-selection-dialog-header p{margin:0}.strategy-selection-dialog-header h4{color:var(--color-text-heading);font-size:1rem}.strategy-selection-dialog-header p{color:var(--color-text-secondary);font-size:.82rem;line-height:1.4}.strategy-selection-dialog-body{overscroll-behavior:contain;gap:.75rem;min-height:0;padding:1rem 1.1rem;display:grid;overflow-y:auto}.strategy-selection-dialog-group{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.7rem;gap:.55rem;margin:0;padding:.75rem;display:grid}.strategy-selection-dialog-group legend{color:var(--color-text-heading);padding:0 .25rem;font-size:.84rem;font-weight:750}.strategy-selection-dialog-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.strategy-selection-option{border:1px solid var(--color-border);background:var(--color-surface-muted);min-width:0;min-height:2.75rem;color:var(--color-text-secondary);border-radius:.65rem;align-items:flex-start;gap:.55rem;padding:.55rem .65rem;line-height:1.3;display:flex}.strategy-selection-option:focus-within{border-color:var(--color-focus);outline:3px solid var(--color-focus);outline-offset:2px}.strategy-selection-option input{width:1.1rem;height:1.1rem;accent-color:var(--color-teal-strong);flex:0 0 1.1rem;margin:.1rem 0 0}.strategy-selection-option-text{gap:.15rem;min-width:0;display:grid}.strategy-selection-option-text strong{color:var(--color-text-heading);overflow-wrap:anywhere;font-size:.82rem;font-weight:650}.strategy-selection-option-text span{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.75rem}.strategy-selection-dialog-actions{border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:flex-end;gap:.55rem;padding:.8rem 1.1rem;display:flex}.strategy-marker-fieldset{background:var(--color-surface)}.strategy-marker-fieldset>label{color:var(--color-text-heading);font-size:.85rem;font-weight:650}.strategy-marker-fieldset>label span{color:var(--color-text-muted);font-weight:400}.strategy-marker-quick{background:var(--color-surface-soft)!important}.strategy-marker-options-toggle{justify-self:start}.strategy-marker-all-options{gap:.65rem;display:grid}.strategy-marker-all-options[hidden]{display:none}.strategy-situation-shortcuts{background:var(--color-surface-soft)!important}.strategy-situation-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.strategy-situation-groups fieldset{min-width:0}.repertoire-panel{border:1px solid var(--color-teal-border);background:var(--color-surface-soft);border-radius:1rem;gap:.75rem;margin-top:1.25rem;padding:1rem;display:grid}.repertoire-filters{grid-template-columns:minmax(0,1.4fr) minmax(8rem,.8fr) minmax(8rem,.8fr);gap:.65rem;display:grid}.repertoire-filter-summary{grid-column:1/-1;gap:.45rem;display:grid}.repertoire-filter-summary-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.repertoire-filter-summary-heading .text-button{flex:none}.repertoire-filter-summary-title{color:var(--color-text-heading);font-size:.82rem;font-weight:700}.repertoire-filter-summary .helper-text{margin:0}.repertoire-filter-chips{flex-wrap:wrap;gap:.4rem;display:flex}.repertoire-filter-chip{border:1px solid var(--color-teal-border);background:var(--color-surface);min-height:2.2rem;color:var(--color-text-heading);font:inherit;text-align:left;border-radius:999px;grid-column:auto;align-items:center;gap:.45rem;padding:.4rem .55rem;font-size:.78rem;line-height:1.25;display:inline-flex}.repertoire-filter-chip:hover{border-color:var(--color-teal-strong)}.repertoire-filter-context{gap:.35rem;min-width:0;display:grid}.repertoire-filter-context-label{color:var(--color-text-heading);font-size:.82rem;font-weight:650}.repertoire-filter-group{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;gap:.45rem;min-width:0;margin:0;padding:.65rem;display:grid}.repertoire-filter-group legend{color:var(--color-text-heading);padding:0 .25rem;font-size:.82rem;font-weight:700}.repertoire-filter-options{gap:.35rem;max-height:15rem;padding:.2rem .2rem .35rem;display:grid;overflow:auto}.repertoire-filter-options label{min-width:0;color:var(--color-text-secondary);font-size:.78rem;font-weight:500;line-height:1.3;display:block}.repertoire-filter-options label:focus-within{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:.25rem}.repertoire-filter-options input{vertical-align:middle;width:1rem;min-width:1rem;height:1rem;min-height:1rem;accent-color:var(--color-teal-strong);margin:0;padding:0;display:inline-block}.repertoire-filter-option-label{line-height:inherit;overflow-wrap:anywhere;margin-inline-start:.45rem;display:inline}.repertoire-filter-field{gap:.35rem;min-width:0;display:grid}.repertoire-filters label{color:var(--color-text-heading);font-size:.82rem;font-weight:650}.repertoire-filters select,.repertoire-filters input:not([type=checkbox]){border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:2.55rem;color:var(--color-text);border-radius:.65rem;padding:.55rem .65rem}.repertoire-filters>button[type=submit]{grid-column:1/-1;justify-self:start}.repertoire-list{gap:.65rem;display:grid}.repertoire-group{gap:.35rem;display:grid}.repertoire-group h3{color:var(--color-text-heading);margin:0;font-size:.92rem}.repertoire-group>.helper-text{margin:0}.repertoire-entry{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;padding:.75rem}.repertoire-entry>p{color:var(--color-text-secondary);margin:0;font-size:.82rem}.repertoire-action-detail{border-left:.25rem solid var(--color-teal-strong);background:var(--color-surface-soft)}.repertoire-action-detail dt,.repertoire-action-detail dd{padding-inline:.5rem}.repertoire-empty-state{justify-items:start;gap:.55rem;display:grid}.repertoire-empty-state .empty-state{margin:0}.strategy-history-entry{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;padding:.75rem}.strategy-legacy-records{gap:.75rem;display:grid}.strategy-legacy-record{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:.75rem;gap:.45rem;padding:.8rem;display:grid}.strategy-legacy-record h5{color:var(--color-text-heading);margin:0;font-size:.95rem}.strategy-legacy-record .strategy-history{margin-top:.25rem}.retry-button:focus-visible,button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.environment-note{color:var(--color-text-muted);text-align:center;margin:0;font-size:.75rem;position:fixed;bottom:.6rem;left:1rem;right:1rem}.reports-panel{border-top:1px solid var(--color-border);gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.report-intro{max-width:52rem}.report-period-form{border:1px solid var(--color-teal-border);background:var(--color-surface-soft);border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.7rem;padding:1rem;display:grid}.report-period-form div{gap:.35rem;display:grid}.report-period-form label{color:var(--color-text-heading);font-size:.85rem;font-weight:650}.report-period-form input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:2.55rem;color:var(--color-text);border-radius:.65rem;padding:.65rem .75rem}.report-period-form button{grid-column:1/-1;justify-self:start}.report-stale{background:var(--color-surface-amber);color:var(--color-amber);border-radius:.7rem;margin:0;padding:.75rem .9rem;font-size:.88rem;line-height:1.4}.report-results{gap:1rem;display:grid}.report-period-summary{color:var(--color-text-heading);margin:0;font-size:.88rem}.report-section{gap:.65rem;display:grid}.report-section+.report-section{border-top:1px solid var(--color-border);padding-top:1rem}.report-section h3{color:var(--color-text-heading);margin:0;font-size:1.05rem}.report-card-list{gap:.7rem;display:grid}.report-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;gap:.65rem;padding:1rem;display:grid}.report-card h4{color:var(--color-text-heading);overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.4}.report-details{color:var(--color-text-secondary);gap:.45rem;margin:0;font-size:.82rem;line-height:1.45;display:grid}.report-details div{grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);gap:.6rem;display:grid}.report-details dt{color:var(--color-text-heading);font-weight:700}.report-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.report-date{color:var(--color-text-muted);margin:0;font-size:.78rem}.report-sharing-panel{border:1px solid var(--color-violet);background:var(--color-surface-violet);border-radius:1rem;gap:.8rem;padding:1rem;display:grid}.report-sharing-panel h3,.report-sharing-panel h4{color:var(--color-text-heading);margin:0}.report-share-categories{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;padding:.75rem;display:grid}.report-share-categories legend{color:var(--color-text-heading);padding:0 .25rem;font-size:.85rem;font-weight:700}.report-share-categories label{min-height:2.5rem;color:var(--color-text-heading);align-items:center;gap:.5rem;font-size:.84rem;display:flex}.report-share-categories input{width:1rem;height:1rem;accent-color:var(--color-teal-strong);flex:0 0 1rem}.report-share-preview,.report-share-created,.report-share-list{border-top:1px solid var(--color-border);gap:.7rem;padding-top:.8rem;display:grid}.report-share-preview .report-snapshot-view{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;gap:.8rem;max-height:34rem;padding:.75rem;display:grid;overflow:auto}.report-share-link-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.report-share-link-row input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;min-height:2.55rem;color:var(--color-text);border-radius:.65rem;padding:.65rem .75rem}.report-share-list ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.report-share-list li{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.7rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem;display:flex}.report-share-list li>div{min-width:0;color:var(--color-text-secondary);gap:.2rem;font-size:.78rem;display:grid}.report-share-list li strong{color:var(--color-text-heading)}.shared-report-page{background:var(--color-bg);align-content:start;width:min(100%,58rem);min-height:100vh;margin:0 auto;padding:2rem 1rem 3rem;display:grid}.shared-report-content,.shared-report-message{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;gap:1rem;padding:1.25rem;display:grid}.shared-report-content h1,.shared-report-message h1{color:var(--color-text-heading);margin:0;font-size:1.45rem}.shared-report-categories{color:var(--color-text-secondary);margin:0;font-size:.88rem}.shared-report-content .report-snapshot-view{gap:1rem;display:grid}@media (width<=480px){.page-shell{padding:1rem .75rem 3rem}.welcome-card{border-radius:1.25rem}.app-header-main{align-items:center}.app-header-desktop-actions{display:none}.menu-toggle{display:inline-flex}.section-heading{flex-direction:column;align-items:flex-start}.time-row{grid-template-columns:1fr}.medication-actions{flex-direction:column;align-items:stretch}.medication-actions>button{width:100%}.strategy-card-heading{flex-direction:column}.strategy-category-label{text-align:left}.strategy-actions{flex-direction:column;align-items:stretch}.strategy-actions>button{width:100%}.strategy-chip-list,.strategy-situation-groups{grid-template-columns:minmax(0,1fr)}.strategy-use-details div{grid-template-columns:minmax(0,1fr);gap:.15rem}.strategy-selection-backdrop{align-items:stretch;padding:.5rem}.strategy-selection-dialog{border-radius:.8rem;width:100%;height:calc(100dvh - 1rem);max-height:none}.strategy-selection-dialog-header{padding:.85rem}.strategy-selection-dialog-body{padding:.75rem}.strategy-selection-dialog-options{grid-template-columns:minmax(0,1fr)}.strategy-selection-dialog-actions{padding:.7rem .75rem}.strategy-selection-dialog-actions button{flex:1 1 0}.repertoire-filters{grid-template-columns:minmax(0,1fr)}.repertoire-filters>button[type=submit]{grid-column:auto;width:100%}.report-period-form{grid-template-columns:minmax(0,1fr)}.report-period-form button{grid-column:auto;width:100%}.report-details div{grid-template-columns:minmax(0,1fr);gap:.15rem}.report-share-categories,.report-share-link-row{grid-template-columns:minmax(0,1fr)}.report-share-link-row button,.report-share-list li>button{width:100%}.report-share-list li{flex-direction:column;align-items:stretch}.module-grid{grid-template-columns:minmax(0,1fr);gap:.65rem}.module-tile{min-height:7.6rem;padding-inline:.45rem}}@media (width<=720px) and (width>=481px){.repertoire-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-situation-groups{grid-template-columns:minmax(0,1fr)}}button,input,textarea,select{transition:border-color var(--motion-fast), background-color var(--motion-fast), box-shadow var(--motion-fast), color var(--motion-fast), transform var(--motion-fast)}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;box-shadow:var(--focus-ring)}.app-header{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.header-action,.account-link,.menu-toggle,.header-nav-button{border-color:var(--border-default);border-radius:var(--radius-md);color:var(--brand-purple-700)}.header-action:hover,.account-link:hover,.menu-toggle:hover,.header-nav-button:hover{border-color:var(--brand-purple-600);background:var(--brand-purple-050);color:var(--brand-purple-800)}.mobile-navigation{border-color:var(--brand-purple-600);background:var(--brand-purple-050)}.primary-button,.retry-button{border:1px solid var(--brand-purple-700);background:var(--brand-purple-700);color:#fff;box-shadow:0 .2rem .45rem #33204429}.primary-button:hover,.retry-button:hover{border-color:var(--brand-purple-800);background:var(--brand-purple-800);box-shadow:0 .35rem .75rem #33204438}.secondary-button{border-color:var(--brand-yellow-500);background:var(--brand-yellow-100);color:var(--brand-yellow-800)}.secondary-button:hover{border-color:var(--brand-yellow-700);color:var(--brand-yellow-800);background:#ffefb0}.text-button{color:var(--brand-purple-700);text-underline-offset:.16em;text-decoration-thickness:.1em}.text-button:hover{color:var(--brand-purple-800);text-decoration:underline}.module-tile,.medication-card,.plan-form,.detail-panel,.perception-card,.perception-form,.strategy-card,.strategy-form,.repertoire-entry,.strategy-history-entry,.report-card{border-color:var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elevation-card)}.module-tile{background:linear-gradient(145deg, var(--surface-raised), var(--brand-purple-050));transition:border-color var(--motion-standard), box-shadow var(--motion-standard), transform var(--motion-standard), background-color var(--motion-standard)}.module-tile:hover{border-color:var(--brand-purple-600);background:linear-gradient(145deg, var(--surface-raised), var(--brand-purple-100));box-shadow:var(--elevation-card-hover)}.module-icon{border-color:var(--brand-purple-600);background:var(--brand-purple-100);color:var(--brand-purple-700)}.module-tile--reports .module-icon{border-color:var(--brand-yellow-500);background:var(--brand-yellow-100);color:var(--brand-yellow-800)}.medication-card:hover,.perception-card:hover,.strategy-card:hover,.repertoire-entry:hover,.report-card:hover{border-color:var(--brand-purple-600);box-shadow:var(--elevation-card-hover)}.auth-panel input,.auth-panel textarea,.auth-panel select,.account-settings input,.event-form input:not([type=radio]),.event-form select,.plan-form input:not([type=radio]):not([type=checkbox]):not([type=time]),.plan-form textarea,.time-row input,.perception-form input:not([type=radio]):not([type=checkbox]),.perception-form select,.perception-form textarea,.strategy-experience-form textarea,.strategy-rating-edit select,.repertoire-filters select,.repertoire-filters input,.report-period-form input,.report-share-link-row input{border-color:var(--border-subtle)}.auth-panel input:focus,.strategy-experience-form textarea:focus{border-color:var(--brand-purple-600);box-shadow:var(--focus-ring)}input[type=checkbox],input[type=radio]{accent-color:var(--brand-purple-700)}.choice-chip,.strategy-check-option,.strategy-selection-option,.repertoire-filter-group,.report-share-categories{border-color:var(--border-subtle);background:var(--surface-raised)}.choice-chip:hover,.strategy-check-option:hover,.strategy-selection-option:hover{border-color:var(--brand-purple-600);background:var(--brand-purple-050)}:is(.choice-chip--selected,.strategy-check-option:has(input:checked),.strategy-selection-option:has(input:checked)){border-color:var(--selection-border);background:var(--selection-surface);box-shadow:inset 0 0 0 1px var(--selection-border);color:var(--brand-purple-900)!important}.strategy-selection-chip,.repertoire-filter-chip{border-color:var(--brand-purple-600);background:var(--brand-purple-100);color:var(--brand-purple-900)}.strategy-selection-chip span:last-child{color:var(--brand-purple-700)}.strategy-rating-star.is-selected .strategy-rating-star-icon{color:var(--brand-yellow-700)}.strategy-rating-star:hover .strategy-rating-star-icon{color:var(--brand-yellow-500)}.strategy-rating-star:focus-within{border-color:var(--brand-yellow-700);background:var(--brand-yellow-100);box-shadow:var(--focus-ring)}.strategy-experience,.repertoire-panel{border-color:var(--brand-purple-600);background:var(--brand-purple-050)}.strategy-experience-block,.strategy-selection-dialog-header,.strategy-marker-quick,.strategy-situation-shortcuts{border-color:var(--border-default);background:var(--brand-purple-100)!important}.repertoire-action-detail{border-left-color:var(--brand-yellow-500);background:var(--brand-yellow-100)}.feedback--success{border:1px solid var(--color-success-border)}.feedback--error{border:1px solid var(--color-error-border)}.report-query-sections{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.report-query-sections legend{padding:0 var(--space-1);color:var(--color-text-heading);grid-column:1/-1;font-size:.85rem;font-weight:700}.report-query-sections label{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--color-text-heading);font-size:.84rem;display:flex}.report-query-sections label:hover{border-color:var(--brand-purple-600);background:var(--brand-purple-050)}.report-query-sections label:focus-within{border-color:var(--color-focus);outline:3px solid var(--color-focus);outline-offset:2px}.report-query-sections input{flex:0 0 1rem;width:1rem;height:1rem;margin:0}.report-query-preview{gap:var(--space-4);margin-top:var(--space-2);padding:var(--space-4);border:1px solid var(--brand-purple-600);border-radius:var(--radius-lg);background:var(--brand-purple-050);display:grid}.report-query-preview-heading{gap:var(--space-1);display:grid}.report-query-preview-heading h3{color:var(--color-text-heading);margin:0;font-size:1.1rem}.report-query-preview .report-snapshot-view{gap:var(--space-4);display:grid}@media (width<=720px){.report-query-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.report-query-sections{grid-template-columns:minmax(0,1fr)}.report-query-preview{padding:var(--space-3)}}@media (width>=721px){.repertoire-filters{align-items:start}.repertoire-filter-context,.repertoire-filter-field{align-self:start}.repertoire-filter-field{align-content:start}.repertoire-filter-field input{height:auto;min-height:2.55rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button:not(:disabled):active{transform:none}}
