.app-shell{--rail-width:232px;--panel-gap:var(--space-6);background:var(--surface-subtle);min-height:100vh}.sidebar{width:var(--rail-width);background:var(--white);border-right:1px solid var(--border-subtle);padding:var(--space-8) var(--space-4);z-index:30;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.wordmark{align-items:center;gap:var(--space-2);font-size:var(--font-heading);letter-spacing:-.06em;padding:0 var(--space-3);font-weight:900;display:flex}.logo-box{background:var(--action-primary);color:var(--white);border-radius:var(--radius-card);place-items:center;width:40px;height:40px;display:grid}.logo-box svg{width:25px;height:25px;transform:rotate(-12deg)}.logo-dot{color:var(--action-primary);margin-left:-8px}.sidebar-caption{color:var(--text-muted);padding:var(--space-3) var(--space-3) var(--space-10);font-size:12px}.sidebar nav{gap:var(--space-2);flex-direction:column;display:flex}.nav-item{text-align:left;align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-3);border-radius:var(--radius-control);font-size:var(--font-caption);color:var(--text-muted);background:0 0;border:0;font-weight:500;display:flex}.nav-item svg{width:18px;height:18px}.nav-item:hover{background:var(--surface-subtle)}.nav-item.active{color:var(--action-primary);background:var(--action-selected);font-weight:700}.nav-count{background:var(--action-primary);width:22px;height:22px;color:var(--white);border-radius:6px;place-items:center;margin-left:auto;font-size:12px;display:grid}.sidebar-bottom{gap:var(--space-1);padding-top:var(--space-12);flex-direction:column;margin-top:auto;display:flex}.agent-note{border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-4);margin-bottom:var(--space-5)}.agent-orb{background:var(--action-selected);width:32px;height:32px;color:var(--action-primary);margin-bottom:var(--space-3);border-radius:50%;place-items:center;display:grid}.agent-orb svg{width:17px;height:17px}.agent-note strong{font-size:13px}.agent-note p{color:var(--text-muted);margin-top:var(--space-2);font-size:12px;line-height:1.75}.agent-note button{align-items:center;gap:var(--space-2);padding:var(--space-3) 0 0;color:var(--action-primary);background:0 0;border:0;font-size:12px;font-weight:600;display:flex}.agent-note button svg{width:14px;height:14px}.profile{align-items:center;gap:var(--space-3);border:0;border-top:1px solid var(--border-subtle);padding:var(--space-5) var(--space-2) 0;margin-top:var(--space-4);text-align:left;background:0 0;display:flex}.profile strong{font-size:13px}.profile small{color:var(--text-muted);margin-top:var(--space-1);font-size:11px;display:block}.profile>svg{width:14px;height:14px;margin-left:auto}.avatar{background:var(--action-selected);width:36px;height:36px;color:var(--action-primary);border:0;border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.avatar.small{width:32px;height:32px}.workspace{margin-left:var(--rail-width)}.topbar{border-bottom:1px solid var(--border-subtle);height:64px;padding:0 var(--space-10);background:var(--white);justify-content:space-between;align-items:center;display:flex}.breadcrumb{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:12px;display:flex}.breadcrumb svg{width:12px;height:12px}.breadcrumb strong{color:var(--text-primary);font-weight:500}.top-actions{align-items:center;gap:var(--space-3);display:flex}.demo-label{color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-control);padding:var(--space-1) var(--space-2);font-size:11px}.top-actions svg{width:18px;height:18px}.mobile-brand{display:none}.page-content{max-width:1440px;padding:var(--space-10);margin:auto}.page-heading{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.date-line{color:var(--text-muted);margin-bottom:var(--space-3);font-size:12px}.page-heading h1{font-size:var(--font-heading);letter-spacing:-.045em}.page-heading p{color:var(--text-muted);margin-top:var(--space-3);font-size:13px}.page-heading>[data-slot=button]{background:var(--white);border:1px solid var(--border-subtle);color:var(--text-primary);flex-shrink:0}.dashboard-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 288px;align-items:start;display:grid}.main-column,.right-column{min-width:0}.main-column{gap:var(--space-6);flex-direction:column;display:flex}.right-column{gap:var(--space-5);flex-direction:column;display:flex}.hero-panel{isolation:isolate;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:linear-gradient(115deg,var(--action-selected),var(--white));min-height:300px;padding:var(--space-8);display:flex;position:relative;overflow:hidden}.hero-copy{z-index:1;flex:1;position:relative}.hero-status{align-items:center;gap:var(--space-2);color:var(--action-primary);margin-bottom:var(--space-5);font-size:11px;font-weight:600;display:flex}.hero-status>span{background:var(--action-primary);border-radius:50%;width:6px;height:6px}.hero-copy h2{font-size:var(--font-heading);letter-spacing:-.04em;font-weight:700;line-height:1.4}.hero-copy p{color:var(--text-muted);margin-top:var(--space-3);font-size:13px;line-height:1.8}.hero-copy>button{align-items:center;gap:var(--space-3);padding:var(--space-5) 0 0;color:var(--action-primary);background:0 0;border:0;font-size:12px;font-weight:700;display:flex}.hero-copy>button svg{width:16px;height:16px}.hero-art{align-self:stretch;place-items:center;width:42%;min-width:175px;display:grid;position:relative}.orbit{border:1px solid var(--brand-400);opacity:.25;border-radius:50%;width:230px;height:230px;position:absolute}.orbit-two{opacity:.13;width:300px;height:300px}.gavel-disc{background:radial-gradient(circle at 30% 20%,var(--white),var(--action-selected) 70%);border:1px solid var(--white);width:150px;height:150px;box-shadow:12px 16px 32px color-mix(in srgb,var(--action-primary) 12%,transparent),inset 0 -12px 20px color-mix(in srgb,var(--brand-400) 30%,transparent);border-radius:50%;place-items:center;display:grid;transform:rotate(-12deg)}.gavel-disc svg{width:90px;height:90px;color:var(--action-primary);filter:drop-shadow(4px 6px 1px color-mix(in srgb,var(--action-primary) 13%,transparent))}.art-chip{align-items:center;gap:var(--space-2);background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);color:var(--action-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--action-primary) 5%,transparent);z-index:2;font-size:11px;display:flex;position:absolute}.art-chip svg{width:14px;height:14px}.chip-need{top:32px;right:-8px;transform:rotate(8deg)}.chip-budget{bottom:24px;left:-16px;transform:rotate(-7deg)}.art-star{color:var(--brand-400);position:absolute;top:20px;left:8px}.art-star svg{width:28px;height:28px}.context-summary{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-card);display:flex}.summary-icon{background:var(--surface-subtle);width:40px;height:40px;color:var(--action-primary);border-radius:var(--radius-control);flex-shrink:0;place-items:center;display:grid}.summary-icon svg{width:22px;height:22px}.context-summary strong{font-size:13px;font-weight:600}.context-summary p{color:var(--text-muted);margin-top:var(--space-1);font-size:12px}.context-summary button{padding:var(--space-2);background:0 0;border:0;margin-left:auto}.context-summary button svg{width:18px;height:18px}.recommendations{scroll-margin-top:var(--space-6)}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-2) 0 var(--space-5);display:flex}.section-heading h2{letter-spacing:-.025em;font-size:20px;font-weight:700}.section-heading h2>span{color:var(--action-primary);margin-left:var(--space-1);font-size:16px}.section-meta{color:var(--text-muted);align-items:center;gap:var(--space-1);font-size:11px;display:flex}.section-meta svg{width:13px;height:13px}.filter-row{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);display:flex}.filter-row [data-slot=toggle-group]{gap:var(--space-2)}.filter-row [data-slot=toggle-group-item]{height:36px;min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--text-muted);background:var(--white);border:1px solid var(--border-subtle);box-shadow:none;font-size:12px}.filter-row [data-slot=toggle-group-item][data-state=on]{background:var(--action-primary);color:var(--white);border-color:var(--action-primary)}.filter-row [data-slot=toggle-group-item] span{opacity:.8;font-size:11px}.filter-order{color:var(--text-muted);align-items:center;gap:var(--space-1);white-space:nowrap;font-size:11px;display:flex}.filter-order svg{width:12px;height:12px}.product-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.product-card{background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-card);min-width:0;transition:border-color var(--motion-fast);flex-direction:column;display:flex;overflow:hidden}.product-card:hover{border-color:var(--brand-400)}.product-image{background:var(--surface-subtle);aspect-ratio:1.3;border-bottom:1px solid var(--border-subtle);justify-content:center;align-items:center;display:flex;position:relative}.product-image>svg{width:100%;height:100%;padding:var(--space-5) 0 0}.art-0{background:linear-gradient(135deg,#f0f1ed,#e9ece6)}.art-1{background:linear-gradient(135deg,#eeede9,#e7e7e2)}.art-2{background:linear-gradient(135deg,#efefea,#e7e9e0)}.verdict-badge{left:var(--space-3);top:var(--space-3);gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--white);z-index:1;font-size:10px;font-weight:600;position:absolute}.verdict-badge.positive{color:var(--action-primary)}.verdict-badge svg{width:12px!important;height:12px!important}.save-button{right:var(--space-1);bottom:var(--space-1);width:44px;height:44px;color:var(--text-muted);background:0 0;border:0;place-items:center;display:grid;position:absolute}.save-button svg{width:17px;height:17px}.save-button.is-saved{color:var(--action-primary)}.product-body{padding:var(--space-4);flex-direction:column;flex:1;display:flex}.product-brand{letter-spacing:.04em;color:var(--text-muted);justify-content:space-between;gap:var(--space-1);font-size:10px;font-weight:700;display:flex}.product-brand>span{letter-spacing:0;font-size:9px;font-weight:400}.product-body h3{letter-spacing:-.025em;margin-top:var(--space-2);font-size:18px;font-weight:700}.product-sub{color:var(--text-muted);margin-top:var(--space-1);font-size:11px}.price-line{align-items:baseline;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.price-line strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:750}.price-line del{color:var(--text-muted);font-size:10px}.product-reason{gap:var(--space-2);padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:11px;line-height:1.7;display:flex}.product-reason svg{width:13px;height:13px;color:var(--action-primary);margin-top:var(--space-1)}.evidence-link{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-4) 0 0;color:var(--action-primary);background:0 0;border:0;min-height:44px;margin-top:auto;font-size:11px;font-weight:700;display:flex}.evidence-link svg{width:14px;height:14px}.recommendation-footnote{gap:var(--space-2);color:var(--text-muted);margin-top:var(--space-5);align-items:flex-start;font-size:10px;line-height:1.7;display:flex}.recommendation-footnote svg{width:13px;height:13px;margin-top:2px}.right-column section{padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--white)}.panel-heading{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.panel-heading h2{letter-spacing:-.02em;font-size:14px;font-weight:700}.panel-heading>button{width:24px;height:24px;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.panel-heading>button svg{width:15px;height:15px}.muted{color:var(--text-muted);font-size:12px;line-height:1.75}.budget-panel>.muted{font-size:11px}.remaining{letter-spacing:-.045em;color:var(--action-primary);margin-top:var(--space-3);font-variant-numeric:tabular-nums;font-size:36px;font-weight:750}.remaining>span{margin-left:var(--space-1);font-size:18px;font-weight:500}.budget-meter{background:var(--surface-subtle);border-radius:var(--radius-control);height:7px;margin-top:var(--space-5);overflow:hidden}.budget-meter>span{background:var(--action-primary);border-radius:var(--radius-control);height:100%;transition:width var(--motion-normal);display:block}.budget-labels{color:var(--text-muted);margin-top:var(--space-2);justify-content:space-between;gap:var(--space-2);font-size:10px;display:flex}.budget-tip{gap:var(--space-2);padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--border-subtle);color:var(--text-muted);align-items:center;font-size:10px;display:flex}.budget-tip svg{width:14px;height:14px;color:var(--action-primary)}.style-display{align-items:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.style-icon{background:var(--action-selected);width:40px;height:40px;color:var(--action-primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.style-icon svg{width:21px;height:21px}.style-display strong{font-size:13px}.style-display p{color:var(--text-muted);margin-top:var(--space-1);font-size:10px;line-height:1.7}.trait-tags{gap:var(--space-1);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.trait-tags [data-slot=badge]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);font-size:10px;font-weight:500}.frequency-line{align-items:center;gap:var(--space-2);padding-top:var(--space-4);margin-top:var(--space-5);border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:11px;display:flex}.frequency-line>svg{width:13px;height:13px}.frequency-line button{align-items:center;gap:var(--space-1);color:var(--text-primary);background:0 0;border:0;margin-left:auto;font-size:10px;display:flex}.frequency-line button svg{width:12px;height:12px}.connections-panel .panel-heading [data-slot=badge]{background:var(--action-selected);color:var(--action-primary);font-size:10px}.source-row{align-items:center;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-3) 0;background:0 0;border:0;display:flex}.source-symbol{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-control);width:36px;height:36px;color:var(--text-muted);flex-shrink:0;place-items:center;display:grid}.source-symbol svg{width:16px;height:16px}.source-row strong{font-size:12px;font-weight:600;display:block}.source-row small{color:var(--text-muted);margin-top:var(--space-1);font-size:10px;display:block}.connected,.disconnected{background:var(--action-selected);width:18px;height:18px;color:var(--action-primary);border-radius:50%;place-items:center;margin-left:auto;display:grid}.disconnected{background:var(--surface-subtle);color:var(--text-muted)}.connected svg,.disconnected svg{width:11px;height:11px}.manage-button{width:100%;margin-top:var(--space-3);justify-content:flex-start;border-top:1px solid var(--border-subtle)!important;color:var(--text-muted)!important;padding:var(--space-4) 0 0!important;border-radius:0!important;font-size:11px!important}.manage-button svg:last-child{margin-left:auto}.source-disclaimer{color:var(--text-muted);margin-top:var(--space-2);font-size:9px;line-height:1.6}.right-footer{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3);color:var(--text-muted);display:flex}.right-footer>svg{opacity:.5;width:24px;height:24px;transform:rotate(-12deg)}.right-footer p{font-size:10px;line-height:1.8}.right-footer strong{font-weight:500}.page-footer{justify-content:space-between;gap:var(--space-3);color:var(--text-muted);border-top:1px solid var(--border-subtle);padding-top:var(--space-5);margin-top:var(--space-10);font-size:10px;display:flex}.page-footer button{gap:var(--space-1);background:0 0;border:0;align-items:center;font-size:10px;display:flex}.page-footer svg{width:12px;height:12px}.mobile-nav{display:none}.decision-dialog,.settings-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}.decision-dialog[data-slot=dialog-content]{max-width:620px}.settings-dialog[data-slot=dialog-content]{max-width:540px}.decision-dialog [data-slot=dialog-title],.settings-dialog [data-slot=dialog-title]{font-size:var(--font-subheading);padding-right:var(--space-6);font-weight:700;line-height:1.4}.decision-summary{gap:var(--space-4);padding:var(--space-4);background:var(--surface-subtle);border-radius:var(--radius-card);align-items:center;display:flex}.decision-summary strong{font-size:16px}.decision-summary p{margin-top:var(--space-2);color:var(--text-muted);font-size:13px;line-height:1.7}.decision-dialog [data-slot=tabs-list]{width:100%;display:flex}.decision-dialog [data-slot=tabs-trigger]{flex:1}.evidence-list{gap:var(--space-3);padding-top:var(--space-4);flex-direction:column;display:flex}.evidence-list article{border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-4)}.evidence-list article>div{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.evidence-list small{color:var(--text-muted);font-size:10px}.evidence-list article p{margin-top:var(--space-3);font-size:14px;line-height:1.75}.criteria-list{padding:var(--space-4) 0;gap:var(--space-4);flex-direction:column;display:flex}.criteria-list>p{justify-content:space-between;gap:var(--space-3);color:var(--text-muted);display:flex}.criteria-list strong{color:var(--text-primary)}.criteria-note{background:var(--surface-subtle);padding:var(--space-4);border-radius:var(--radius-card);color:var(--text-muted);font-size:12px;line-height:1.8}.alternatives{gap:var(--space-4);padding-top:var(--space-4);flex-direction:column;display:flex}.alternatives article{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.alternatives p{color:var(--text-muted);margin-top:var(--space-1);font-size:12px}.alternatives article>span{white-space:nowrap;font-weight:600}.reason-details{border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.reason-details summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:32px;font-size:12px;font-weight:600;list-style:none;display:flex}.reason-details summary svg{width:14px;height:14px}.reason-details p{color:var(--text-muted);margin-top:var(--space-3);font-size:12px;line-height:1.8}.decision-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.decision-actions>[data-slot=button]{flex:1}.completion{align-items:center;gap:var(--space-6);text-align:center;padding:var(--space-8) 0;flex-direction:column;display:flex}.completion>span{background:var(--action-selected);width:80px;height:80px;color:var(--action-primary);border-radius:50%;place-items:center;display:grid}.completion>span svg{width:40px;height:40px}.completion h2{font-size:var(--font-subheading)}.completion p{color:var(--text-muted);font-size:14px;line-height:1.8}.checkout{gap:var(--space-4);flex-direction:column;display:flex}.checkout-product{align-items:center;gap:var(--space-4);background:var(--surface-subtle);border-radius:var(--radius-card);padding:var(--space-4);display:flex}.checkout-product>svg{width:140px;height:110px}.checkout-product h3{margin:var(--space-1) 0 var(--space-2);font-size:18px}.checkout-product small{color:var(--text-muted);font-size:11px}.checkout dl{gap:var(--space-4);padding:var(--space-4) 0;flex-direction:column;margin:0;display:flex}.checkout dl>div{justify-content:space-between;gap:var(--space-3);display:flex}.checkout dt{color:var(--text-muted)}.checkout dd{margin:0}.step-track{gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.step-track>span{background:var(--surface-subtle);border-radius:var(--radius-control);flex:1;height:4px}.step-track .done{background:var(--action-primary)}.preference-options{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:var(--space-3)!important;display:grid!important}.preference-options [data-slot=toggle-group-item]{gap:var(--space-3);border:1px solid var(--border-accessible);border-radius:var(--radius-card);height:auto;min-height:140px;padding:var(--space-4) var(--space-2);white-space:normal;flex-direction:column;display:flex}.preference-options [data-state=on],.frequency-options [data-state=on]{color:var(--action-primary);background:var(--action-selected)!important;border-color:var(--action-primary)!important}.preference-options small{font-size:11px;line-height:1.6}.preference-options svg{width:24px;height:24px}.settings-actions{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);display:flex}.budget-preview{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface-subtle);border-radius:var(--radius-card);margin-top:var(--space-3);font-size:13px;display:flex}.budget-preview svg{width:20px;height:20px;color:var(--action-primary)}.budget-preview strong{color:var(--action-primary);margin-top:var(--space-1);font-size:24px;display:block}.frequency-options{gap:var(--space-3)!important;flex-direction:column!important;width:100%!important;display:flex!important}.frequency-options [data-slot=toggle-group-item]{justify-content:flex-start;gap:var(--space-4);width:100%;height:auto;min-height:80px;padding:var(--space-4);border:1px solid var(--border-accessible);border-radius:var(--radius-card);text-align:left;white-space:normal}.frequency-options strong{font-size:14px;display:block}.frequency-options small{margin-top:var(--space-2);font-size:12px;font-weight:400;display:block}.frequency-options svg{width:22px;height:22px}.settings-dialog select{border:1px solid var(--border-accessible);border-radius:var(--radius-control);background:var(--white);height:44px;padding:0 var(--space-3)}.settings-dialog [data-slot=field][data-orientation=horizontal]{justify-content:space-between;align-items:center}.settings-dialog [data-slot=switch]{flex-basis:32px;min-width:32px}.notification-content{gap:var(--space-4);padding-top:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.notification-content h3{font-size:18px}.help-content{gap:var(--space-6);flex-direction:column;display:flex}.help-content>div>svg{width:20px;height:20px;color:var(--action-primary);margin-bottom:var(--space-2)}.help-content h3{font-size:16px}.help-content p{margin-top:var(--space-2);color:var(--text-muted);font-size:13px;line-height:1.8}.notice{bottom:var(--space-6);z-index:60;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);background:var(--text-primary);color:var(--white);width:max-content;max-width:calc(100vw - 32px);font-size:13px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0002}.notice>svg{width:18px;height:18px}.notice>button{color:inherit;background:0 0;border:0;place-items:center;width:24px;height:24px;display:grid}.notice>button svg{width:16px;height:16px}.history-list,.context-page{background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-6)}.history-row{align-items:center;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--border-subtle);display:flex}.history-row:last-child{border-bottom:0}.history-icon{background:var(--surface-subtle);border-radius:var(--radius-control);place-items:center;width:44px;height:44px;display:grid}.history-icon svg{width:22px;height:22px}.history-row h3{font-size:16px}.history-row p{color:var(--text-muted);margin-top:var(--space-2);font-size:11px}.history-row>[data-slot=badge]{margin-left:auto}.context-event{gap:var(--space-4);padding:var(--space-6) 0;border-bottom:1px solid var(--border-subtle);display:flex}.context-event h3{gap:var(--space-2);flex-wrap:wrap;align-items:center;font-size:16px;display:flex}.context-event p{color:var(--text-muted);margin-top:var(--space-3);font-size:13px;line-height:1.8}.principles{gap:var(--space-3);background:var(--surface-subtle);padding:var(--space-5);margin-top:var(--space-6);border-radius:var(--radius-card);display:flex}.principles svg{width:20px;height:20px;color:var(--action-primary)}.principles strong{font-size:13px}.principles p{color:var(--text-muted);margin-top:var(--space-2);font-size:12px;line-height:1.8}@media (min-width:1600px){.page-content{padding:var(--space-12)}.hero-panel{min-height:320px}.hero-art{width:45%}.gavel-disc{width:180px;height:180px}.gavel-disc svg{width:108px;height:108px}.product-image{aspect-ratio:1.4}}@media (max-width:1279px){.app-shell{--rail-width:208px}.sidebar{padding-left:var(--space-3);padding-right:var(--space-3)}.page-content{padding:var(--space-8) var(--space-6)}.topbar{padding:0 var(--space-6)}.dashboard-grid{grid-template-columns:minmax(0,1fr) 252px}.hero-panel{padding:var(--space-6)}.hero-copy h2{font-size:28px}.hero-art{min-width:130px}.gavel-disc{width:124px;height:124px}.gavel-disc svg{width:76px;height:76px}.art-chip{padding:var(--space-2);font-size:9px}.chip-need{right:-12px}.chip-budget{left:-12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid .product-card:last-child{grid-column:span 2;grid-template-columns:1fr 1fr;display:grid}.product-grid .product-card:last-child .product-image{aspect-ratio:auto;border-bottom:0}.product-grid .product-card:last-child .product-body{min-width:0}.page-heading h1{font-size:28px}.page-heading{align-items:flex-start}.right-column section{padding:var(--space-4)}.product-brand>span{display:none}.remaining{font-size:32px}}@media (max-width:1023px){.app-shell{--rail-width:184px}.wordmark{padding:0 var(--space-2)}.sidebar-caption{font-size:11px}.nav-item{gap:var(--space-2);font-size:12px}.agent-note{padding:var(--space-3)}.agent-note strong,.agent-note p{font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.right-column{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.connections-panel{grid-column:span 2}.connections-panel .source-row{width:100%}.right-footer{display:none}.page-heading{gap:var(--space-4);flex-wrap:wrap}.hero-art{width:40%;min-width:180px}.hero-panel{min-height:280px}.gavel-disc{width:150px;height:150px}.gavel-disc svg{width:90px;height:90px}.hero-copy h2{font-size:28px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid .product-card:last-child{grid-column:auto;display:flex}.product-grid .product-card:last-child .product-image{aspect-ratio:1.3;border-bottom:1px solid var(--border-subtle)}.product-body{padding:var(--space-3)}.product-body h3,.price-line strong{font-size:16px}.price-line del{display:none}.product-sub{font-size:10px}.verdict-badge{left:var(--space-2);top:var(--space-2);padding:var(--space-1);font-size:8px}.verdict-badge svg,.section-meta{display:none}.demo-label{font-size:9px}.breadcrumb{gap:var(--space-2);font-size:11px}.top-actions{gap:var(--space-1)}}@media (min-width:0){.app-shell{--rail-width:0px}.sidebar{display:none}.workspace{margin-left:0}.topbar{height:56px;padding:0 var(--page-gutter);z-index:20;position:sticky;top:0}.breadcrumb{display:none}.mobile-brand{align-items:center;gap:var(--space-2);letter-spacing:-.06em;font-size:24px;font-weight:850;display:flex}.mobile-brand svg{width:25px;height:25px;color:var(--action-primary);transform:rotate(-12deg)}.top-actions{gap:var(--space-2)}.top-actions .avatar{display:none}.demo-label{padding:var(--space-1);font-size:9px}.page-content{padding:var(--space-6) var(--page-gutter) 96px}.page-heading{margin-bottom:var(--space-6);gap:var(--space-4)}.date-line{margin-bottom:var(--space-2);font-size:11px}.page-heading h1{font-size:26px;line-height:1.4}.page-heading p{margin-top:var(--space-2);font-size:12px;line-height:1.75}.page-heading>[data-slot=button]{font-size:11px;height:36px!important}.main-column{gap:var(--space-4)}.hero-panel{min-height:280px;padding:var(--space-6);align-items:flex-start}.hero-status{margin-bottom:var(--space-4);font-size:10px}.hero-copy h2{font-size:26px;line-height:1.4}.hero-copy p{font-size:11px;line-height:1.8}.hero-copy>button{padding-top:var(--space-4);font-size:11px}.hero-art{opacity:.9;z-index:0;width:130px;min-width:0;height:150px;position:absolute;bottom:20px;right:-4px}.hero-copy{flex:initial}.gavel-disc{width:100px;height:100px}.gavel-disc svg{width:60px;height:60px}.orbit{width:150px;height:150px}.orbit-two{width:200px;height:200px}.art-chip{padding:var(--space-1);gap:var(--space-1);font-size:8px}.art-chip svg{width:10px;height:10px}.chip-need{top:10px;right:8px}.chip-budget{bottom:0;left:0}.art-star{top:0;left:0}.art-star svg{width:18px;height:18px}.context-summary{padding:var(--space-4);gap:var(--space-3)}.context-summary strong{font-size:12px}.context-summary p{font-size:10px;line-height:1.7}.summary-icon{width:32px;height:32px}.summary-icon svg{width:18px;height:18px}.context-summary button{padding:0}.context-summary button svg{width:16px;height:16px}.recommendations{padding-top:var(--space-2)}.section-heading h2{font-size:18px}.section-heading,.filter-row{margin-bottom:var(--space-4)}.filter-row [data-slot=toggle-group]{gap:var(--space-1)}.filter-row [data-slot=toggle-group-item]{padding:0 var(--space-2);height:36px;min-height:36px;font-size:11px}.filter-order{font-size:9px}.product-grid{gap:var(--space-4);grid-template-columns:1fr}.product-card{grid-template-columns:120px minmax(0,1fr);display:grid}.product-image,.product-grid .product-card:last-child .product-image{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--border-subtle);height:100%;min-height:230px}.product-image>svg{padding:var(--space-6) 0}.product-body{padding:var(--space-4)}.product-body h3{font-size:18px}.product-brand{font-size:9px}.product-sub{font-size:10px}.price-line{margin-top:var(--space-3)}.price-line strong{font-size:18px}.price-line del{font-size:9px;display:inline}.product-reason{padding-top:var(--space-3);margin-top:var(--space-3);gap:var(--space-1);font-size:10px}.evidence-link{padding-top:var(--space-3);font-size:11px}.verdict-badge{top:var(--space-2);left:var(--space-1);padding:var(--space-1);font-size:8px}.product-grid .product-card:last-child{grid-template-columns:120px minmax(0,1fr);display:grid}.recommendation-footnote{font-size:9px}.dashboard-grid{gap:var(--space-6)}.right-column{gap:var(--space-4)}.right-column section{padding:var(--space-4)}.budget-panel,.preferences-panel,.connections-panel{grid-column:span 2}.remaining{font-size:36px}.budget-labels{font-size:11px}.budget-panel>.muted{font-size:12px}.panel-heading h2,.style-display strong{font-size:14px}.style-display p,.frequency-line,.frequency-line button{font-size:12px}.source-row strong{font-size:13px}.source-row small{font-size:11px}.source-disclaimer{font-size:10px}.manage-button{font-size:12px!important}.page-footer{gap:var(--space-3);margin-top:var(--space-6);flex-direction:column;font-size:10px}.mobile-nav{background:var(--white);border-top:1px solid var(--border-subtle);z-index:30;padding:var(--space-2) var(--space-1) max(var(--space-2),env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{justify-content:center;align-items:center;gap:var(--space-1);color:var(--text-muted);background:0 0;border:0;flex-direction:column;min-width:60px;min-height:44px;font-size:10px;display:flex}.mobile-nav button svg{width:20px;height:20px}.mobile-nav [aria-current=page]{color:var(--action-primary);font-weight:700}.notice{font-size:12px;bottom:80px}.decision-dialog[data-slot=dialog-content],.settings-dialog[data-slot=dialog-content]{width:calc(100% - 24px);max-width:calc(100% - 24px);padding:var(--space-5);gap:var(--space-5)}.decision-dialog [data-slot=dialog-title],.settings-dialog [data-slot=dialog-title]{font-size:20px}.decision-dialog [data-slot=tabs-trigger]{font-size:12px}.decision-actions{flex-direction:column-reverse}.decision-actions>[data-slot=button]{flex:auto}.evidence-list article{padding:var(--space-3)}.evidence-list article>div{gap:var(--space-2);flex-wrap:wrap}.evidence-list article p{font-size:13px}.preference-options{gap:var(--space-2)!important}.preference-options [data-slot=toggle-group-item]{padding:var(--space-3) var(--space-1);min-height:130px;font-size:12px}.preference-options small{font-size:10px}.checkout-product{padding:var(--space-2);gap:var(--space-2)}.checkout-product>svg{width:100px;height:100px}.checkout-product h3{font-size:16px}.history-list,.context-page{padding:var(--space-4)}.history-row{gap:var(--space-2);flex-wrap:wrap}.history-row h3{font-size:14px}.history-row p,.history-row>[data-slot=badge]{font-size:10px}.history-icon{width:32px;height:32px}.history-icon svg{width:18px;height:18px}.context-page .section-heading{flex-wrap:wrap}.context-event{gap:var(--space-3)}.context-event h3{font-size:14px}.principles{padding:var(--space-4)}}@media (max-width:359px){.page-heading h1{font-size:23px}.hero-panel{padding:var(--space-5);min-height:300px}.hero-copy h2{font-size:24px}.hero-art{width:100px;height:120px;bottom:8px;right:-8px}.gavel-disc{width:80px;height:80px}.gavel-disc svg{width:48px;height:48px}.hero-copy p{font-size:10px}.chip-budget{left:-8px}.chip-need{right:0}.filter-order{display:none}.product-card,.product-grid .product-card:last-child{grid-template-columns:96px minmax(0,1fr)}.product-body{padding:var(--space-3)}.product-body h3{font-size:16px}.price-line del{display:none}.verdict-badge{padding:var(--space-1) 0;font-size:7px;left:2px;right:2px}.product-image{min-height:240px}.context-summary{padding:var(--space-3)}.context-summary strong{font-size:11px}.settings-actions>[data-slot=button]{font-size:12px}.alternatives article{gap:var(--space-2);flex-direction:column}}.page-heading h1,.hero-copy h2,.completion h2{font-family:var(--font-heading-family),serif;letter-spacing:-.055em;font-weight:650}.wordmark{font-family:var(--font-brand),sans-serif}.hero-art,.product-image{filter:grayscale()}.orbit{aspect-ratio:1;width:min(230px,100%);height:auto}.orbit-two{aspect-ratio:1;width:100%;height:auto}.hero-panel{background:linear-gradient(115deg,var(--action-selected),var(--white))}.product-image.art-0,.product-image.art-1,.product-image.art-2{background:linear-gradient(135deg,#f3f3f3,#e9e9e9)}@media (max-width:767px){.page-heading>[data-slot=button]{height:44px!important}.page-heading h1{font-size:25px}.hero-copy h2{font-size:27px}.page-content{padding-top:var(--space-6)}.mobile-nav{box-shadow:0 -4px 20px #00000004}.mobile-nav [aria-current=page]:before{content:"";background:var(--text-primary);border-radius:var(--radius-control);width:24px;height:3px;position:absolute;top:0}.mobile-nav button{position:relative}.product-card{box-shadow:0 2px 8px #00000003}.hero-panel{min-height:276px}.hero-art{right:0}.orbit,.orbit-two{max-width:100%}}.agent-chat{background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);flex-direction:column;height:calc(100dvh - 296px);min-height:500px;max-height:900px;display:flex;overflow:hidden}.chat-top{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:flex}.chat-agent-icon{border-radius:var(--radius-control);background:var(--text-primary);width:36px;height:36px;color:var(--white);place-items:center;display:grid}.chat-agent-icon svg{width:20px;height:20px}.chat-top strong{font-size:14px;display:block}.chat-top small{margin-top:var(--space-1);color:var(--text-muted);font-size:11px;display:block}.chat-demo{color:var(--text-muted);border:1px solid var(--border-subtle);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);margin-left:auto;font-size:10px}.chat-messages{padding:var(--space-8) var(--space-6);gap:var(--space-8)}.chat-scroller{flex:1;min-height:0}.chat-welcome{font-family:var(--font-heading-family),serif;letter-spacing:-.04em;margin-bottom:var(--space-5);font-size:24px;font-weight:650;line-height:1.6}.chat-messages [data-slot=bubble-content]{font-size:14px;line-height:1.85}.chat-messages [data-slot=message-header]{gap:var(--space-2);margin-bottom:var(--space-2);padding:0}.chat-messages [data-slot=message-header] svg{width:16px;height:16px}.chat-suggestions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.chat-suggestions button{align-items:center;gap:var(--space-2);background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-control);padding:var(--space-3);min-height:44px;font-size:11px;display:flex}.chat-suggestions svg{width:13px;height:13px}.chat-suggestions button:hover{background:var(--surface-subtle)}.chat-turn{gap:var(--space-6);flex-direction:column;display:flex}.chat-composer{border-top:1px solid var(--border-subtle);padding:var(--space-4) var(--space-6);background:var(--white);flex-shrink:0}.chat-composer [data-slot=input-group]{border-color:var(--border-accessible);border-radius:var(--radius-panel);height:56px;box-shadow:none}.chat-composer [data-slot=input-group-control]{padding-left:var(--space-4);font-size:14px}.chat-composer [data-slot=button]{border-radius:var(--radius-control)}.chat-composer>p{justify-content:center;align-items:center;gap:var(--space-1);color:var(--text-muted);margin-top:var(--space-2);font-size:9px;line-height:1.6;display:flex}.chat-composer>p svg{width:11px;height:11px}.chat-product-button{align-self:flex-start}.recommendation-trace{padding:var(--space-3) 0}.recommendation-trace [data-slot=trace-title]{font-size:12px}.trace-steps{gap:var(--space-4);padding:var(--space-2) 0;flex-direction:column;display:flex}.trace-steps>div{gap:var(--space-3);display:flex}.trace-steps>div>svg{width:16px;height:16px;margin-top:var(--space-1);color:var(--text-muted)}.trace-steps strong{color:var(--text-primary);font-size:12px;font-weight:600}.trace-steps p{margin-top:var(--space-1);font-size:12px;line-height:1.8}@media (max-width:767px){.mobile-nav button{min-width:0;padding:var(--space-1);flex:1;font-size:9px}.app-shell[data-view=에이전트\ 채팅] .page-heading,.app-shell[data-view=에이전트\ 채팅] .right-column,.app-shell[data-view=에이전트\ 채팅] .page-footer{display:none}.app-shell[data-view=에이전트\ 채팅] .page-content{padding:0}.app-shell[data-view=에이전트\ 채팅] .dashboard-grid{flex-direction:column;gap:0;display:flex}.app-shell[data-view=에이전트\ 채팅] .main-column{gap:0;width:100%}.agent-chat{height:calc(100dvh - 120px - env(safe-area-inset-bottom));border:0;border-radius:0;min-height:0;max-height:none}.chat-top{padding:var(--space-4);height:72px}.chat-messages{padding:var(--space-6) var(--space-5);gap:var(--space-8)}.chat-composer{padding:var(--space-3) var(--space-4)}.chat-welcome{font-size:24px}.chat-messages [data-slot=bubble-content]{font-size:13px}.chat-composer [data-slot=input-group-control]{font-size:16px}.chat-composer>p{gap:var(--space-1);font-size:8px}.chat-demo{font-size:9px}.chat-suggestions{flex-direction:column;align-items:flex-start}.chat-suggestions button{font-size:12px}.chat-product-button{font-size:12px!important}.chat-composer [data-slot=input-group]{height:52px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.agent-progress-control{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;font-size:12px;display:flex}.agent-progress-control input{width:100%;min-height:44px;accent-color:var(--action-primary)}.agent-motion-actions{gap:var(--space-2);flex-direction:column;display:flex}.agent-motion-actions [data-slot=button]{width:100%;font-size:12px}.agent-motion-actions>a{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;color:var(--text-muted);font-size:11px;display:flex}.agent-motion-actions>a svg{width:14px;height:14px}.ddang-agent{vertical-align:middle;aspect-ratio:1;color:var(--brand-700);isolation:isolate;background:0 0;border:0;flex-shrink:0;padding:0;line-height:0;display:inline-block}.ddang-agent>svg{width:100%;height:100%;display:block;overflow:visible}.ddang-agent-interactive{cursor:pointer;border-radius:var(--radius-panel);touch-action:pan-y}.ddang-agent-interactive:focus-visible{outline:2px solid var(--focus-color);outline-offset:-8px}.agent-hero{width:40%;min-width:170px;color:var(--action-primary);z-index:2;flex-direction:column;align-self:center;align-items:center;display:flex;position:relative}.agent-hero>.ddang-agent{margin:-24px 0 -32px;width:220px!important}.agent-hero-caption{align-items:center;gap:var(--space-2);letter-spacing:-.02em;font-size:12px;font-weight:700;display:flex}.agent-hero-caption button,.agent-preview-bottom button{border-radius:var(--radius-control);background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.agent-hero-caption button svg{width:13px;height:13px}.agent-hero>a{align-items:center;gap:var(--space-1);min-height:36px;color:var(--text-muted);font-size:11px;display:flex}.agent-hero>a svg{width:12px;height:12px}.agent-sidebar-mark{width:48px;height:48px;margin:-8px 0 var(--space-2) -8px;display:block}.agent-sidebar-mark .ddang-agent{margin:-8px;width:64px!important;max-width:none!important}.agent-sidebar-mark .ddang-agent>svg{width:100%;height:100%}.completion .completion-agent{background:0 0;border-radius:0;width:132px;height:132px;margin:0 auto;display:block}.completion .completion-agent svg{width:100%;height:100%}.decision-agent-summary{align-items:center;gap:var(--space-3);display:flex}.decision-agent-summary .ddang-agent{flex-shrink:0;margin:-12px}.agent-studio{max-width:1440px;min-height:100svh;padding:0 var(--space-12);background:var(--surface-page);flex-direction:column;margin:0 auto;display:flex}.agent-studio-header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);min-height:100px;display:flex}.agent-back{align-items:center;gap:var(--space-2);color:var(--text-muted);min-height:44px;font-size:13px;display:flex}.agent-back svg{width:16px;height:16px}.agent-wordmark{letter-spacing:-.07em;font-size:28px;font-weight:900}.agent-wordmark>span{color:var(--action-primary)}.agent-studio-meta{color:var(--text-muted);font-size:12px}.agent-studio-layout{align-items:center;gap:var(--space-10);padding:var(--space-16) 0;flex:1;grid-template-columns:1fr 1.4fr .9fr;display:grid}.agent-intro h1{letter-spacing:-.065em;font-size:clamp(30px,3.1vw,44px);font-weight:750;line-height:1.35}.agent-intro>p{color:var(--text-muted);margin-top:var(--space-6);font-size:14px;line-height:1.9}.agent-home-link{align-items:center;gap:var(--space-3);color:var(--action-primary);min-height:44px;margin-top:var(--space-6);font-size:13px;font-weight:700;display:inline-flex}.agent-home-link svg{width:16px;height:16px}.agent-signature{align-items:center;gap:var(--space-2);color:var(--text-muted);margin-top:var(--space-16);font-size:11px;display:flex}.agent-signature>span{background:var(--brand-400);border-radius:50%;width:5px;height:5px;display:block}.agent-preview{background:var(--action-selected);border-radius:var(--radius-panel);min-width:0;padding:var(--space-6);flex-direction:column;min-height:520px;display:flex}.agent-preview-top{color:var(--action-primary);justify-content:space-between;align-items:center;font-size:11px;display:flex}.agent-preview-top>span:last-child{letter-spacing:-.05em;font-size:16px;font-weight:800}.agent-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:360px;display:flex}.agent-stage>.ddang-agent{max-width:100%;width:100%!important}.agent-stage-hint{color:var(--action-primary);text-align:center;margin-top:-16px;font-size:11px;display:block;position:relative}.agent-preview-bottom{margin-top:var(--space-6);color:var(--action-primary);justify-content:space-between;align-items:center;display:flex}.agent-preview-bottom>div{align-items:center;gap:var(--space-2);font-size:11px;display:flex}.agent-preview-bottom button svg{width:15px;height:15px}.agent-preview-bottom button:hover,.agent-hero-caption button:hover{background:color-mix(in srgb,var(--brand-600) 8%,transparent)}.agent-live-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.agent-controls{min-width:0}.agent-controls-heading h2{letter-spacing:-.045em;font-size:20px}.agent-controls-heading p{color:var(--text-muted);margin-top:var(--space-3);font-size:12px}.agent-state-options{gap:var(--space-2);margin-top:var(--space-6);flex-direction:column;display:flex}.agent-state-options button{text-align:left;align-items:center;gap:var(--space-3);background:var(--surface-subtle);border-radius:var(--radius-control);min-height:48px;padding:var(--space-3);border:0;font-size:13px;font-weight:550;display:flex}.agent-state-options button[aria-pressed=true]{background:var(--action-primary);color:var(--white)}.agent-state-number{font-variant-numeric:tabular-nums;opacity:.65;font-size:10px}.agent-state-options button svg{width:14px;height:14px;margin-left:auto}.agent-state-copy{min-height:108px;padding-top:var(--space-5)}.agent-state-copy strong{color:var(--action-primary);font-size:13px}.agent-state-copy p{color:var(--text-muted);margin-top:var(--space-2);font-size:12px;line-height:1.8}.agent-controls>[data-slot=button]{width:100%;font-size:12px}.agent-studio-footer{justify-content:space-between;gap:var(--space-4);padding:var(--space-6) 0;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:11px;display:flex}@media (min-width:1600px){.agent-hero>.ddang-agent{width:260px!important}}@media (max-width:1199px){.agent-studio{padding:0 var(--space-8)}.agent-studio-layout{gap:var(--space-8);padding:var(--space-10) 0;grid-template-columns:1fr 1.4fr}.agent-controls{column-gap:var(--space-8);grid-column:span 2;grid-template-columns:1fr 2fr;display:grid}.agent-state-options{grid-area:1/2/span 3;grid-template-columns:repeat(2,1fr);margin:0;display:grid}.agent-state-copy{padding-top:var(--space-4);grid-column:1;min-height:84px}.agent-controls>[data-slot=button]{grid-column:1;width:max-content}.agent-preview{min-height:440px}.agent-stage{min-height:300px}.agent-studio-meta{display:none}}@media (min-width:0){.hero-panel:has(.agent-hero){min-height:300px}.agent-hero{right:0;bottom:var(--space-3);width:130px;min-width:0;position:absolute}.agent-hero>.ddang-agent{margin:0 0 -24px;width:150px!important;max-width:none!important}.agent-hero-caption{gap:0;font-size:10px}.agent-hero>a{min-height:32px;font-size:10px}.agent-hero-caption button{width:36px;height:36px}.agent-studio{padding:0 var(--space-5)}.agent-studio-header{min-height:76px}.agent-studio-layout{padding:var(--space-8) 0;gap:var(--space-8);grid-template-columns:1fr}.agent-intro h1{font-size:32px}.agent-intro>p{margin-top:var(--space-4);font-size:13px}.agent-home-link{margin-top:var(--space-3)}.agent-signature{display:none}.agent-preview{min-height:360px;padding:var(--space-5)}.agent-stage{min-height:250px}.agent-stage>.ddang-agent{margin:-16px 0;width:300px!important}.agent-stage-hint{margin:0;font-size:10px}.agent-preview-bottom{margin-top:var(--space-3)}.agent-controls{grid-column:auto;display:block}.agent-controls-heading h2{font-size:20px}.agent-state-options{gap:var(--space-2);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agent-state-options button{gap:var(--space-2);font-size:12px}.agent-state-copy{min-height:100px}.agent-controls>[data-slot=button]{width:100%}.agent-studio-footer{gap:var(--space-2);flex-direction:column;font-size:10px}.agent-back{font-size:12px}.agent-wordmark{font-size:24px}}@media (max-width:359px){.hero-panel:has(.agent-hero){min-height:330px}.agent-hero{width:112px;bottom:var(--space-2)}.agent-hero>.ddang-agent{width:130px!important}.agent-studio{padding:0 var(--space-4)}.agent-stage>.ddang-agent{width:260px!important}.agent-state-options button{padding:var(--space-2)}}
.app-shell[data-view=채팅] .page-heading,.app-shell[data-view=이벤트] .page-heading,.app-shell[data-view=마이페이지] .page-heading,.app-shell[data-view=채팅] .right-column,.app-shell[data-view=이벤트] .right-column,.app-shell[data-view=마이페이지] .right-column,.app-shell[data-view=채팅] .page-footer{display:none}.app-shell[data-view=채팅] .page-content{padding:var(--space-4) var(--page-gutter) calc(100px + env(safe-area-inset-bottom))}.chat-screen[hidden]{display:none}.mobile-nav button{flex:1;min-width:0;font-size:11px}.mobile-nav button svg{width:21px;height:21px}.mobile-screen-title{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.mobile-screen-title h1{letter-spacing:-.05em;font-size:26px;line-height:1.4;font-family:var(--font-heading-family),var(--font-body)}.mobile-screen-title p{color:var(--text-muted);margin-top:var(--space-3);font-size:12px;line-height:1.7}.event-intro{align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--action-selected);border-radius:var(--radius-panel);display:flex}.event-intro>svg{width:28px;height:28px}.event-intro p{font-size:12px;line-height:1.8}.event-intro strong{font-weight:600}.event-filters{gap:var(--space-2);margin-top:var(--space-6);display:flex}.event-filters button{border-radius:var(--radius-control);min-height:44px;padding:0 var(--space-4);background:var(--surface-subtle);color:var(--text-muted);border:0;font-size:12px}.event-filters [aria-pressed=true]{background:var(--action-primary);color:var(--white)}.event-demo-note{color:var(--text-muted);margin:var(--space-4) 0;font-size:10px;line-height:1.8}.event-list{gap:var(--space-4);flex-direction:column;display:flex}.life-event{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);padding:var(--space-5)}.life-event-top{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:10px;display:flex}.event-date{align-items:center;gap:var(--space-1);display:flex}.event-date>svg{width:12px;height:12px}.event-kind{background:var(--surface-subtle);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control)}.life-event-heading{align-items:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.event-symbol{background:var(--action-selected);border-radius:var(--radius-control);place-items:center;width:44px;height:44px;display:grid}.event-symbol svg{width:22px;height:22px}.life-event-heading h2{font-size:20px;line-height:1.4}.life-event-heading p{color:var(--text-muted);margin-top:var(--space-1);font-size:10px}.event-remove{background:0 0;border:0;place-items:center;width:44px;height:44px;margin-left:auto;display:grid}.event-remove svg{width:15px;height:15px}.life-event-note{color:var(--text-muted);margin-top:var(--space-4);font-size:12px;line-height:1.8}.event-prepare{width:100%;min-height:44px;margin-top:var(--space-4);padding:0 var(--space-3);background:var(--action-selected);border-radius:var(--radius-control);border:0;justify-content:space-between;align-items:center;font-size:12px;font-weight:650;display:flex}.event-prepare svg{width:15px;height:15px}.event-gentle{align-items:center;gap:var(--space-2);margin-top:var(--space-4);display:flex}.event-gentle p{color:var(--text-muted);font-size:10px;line-height:1.8}.event-storage-note{color:var(--text-muted);padding-top:var(--space-4);font-size:11px}.events-empty{text-align:center;padding:var(--space-8) var(--space-4);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.events-empty h2{font-size:18px}.events-empty p{color:var(--text-muted);font-size:12px}.event-dialog form{gap:var(--space-5);flex-direction:column;display:flex}.event-dialog input,.event-dialog select{font-size:16px}.event-dialog select{border:1px solid var(--border-accessible);border-radius:var(--radius-control);width:100%;height:44px;padding:0 var(--space-3);background:var(--surface-page)}.mypage-avatar{background:var(--action-selected);border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.mypage-avatar svg{width:24px;height:24px}.mypage-budget{padding:var(--space-6);background:var(--action-selected);border-radius:var(--radius-panel)}.mypage-budget>div{align-items:center;gap:var(--space-2);font-size:12px;display:flex}.mypage-budget>div svg{width:16px;height:16px}.mypage-budget>strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin-top:var(--space-4);font-size:36px;display:block}.mypage-budget small{margin-left:var(--space-1);font-size:16px}.mypage-budget>p{color:var(--text-muted);margin-top:var(--space-2);font-size:11px}.mypage-budget>button{width:100%;min-height:44px;padding:var(--space-3) 0 0;margin-top:var(--space-4);border:0;border-top:1px solid var(--border-subtle);background:0 0;justify-content:space-between;align-items:center;font-size:12px;font-weight:650;display:flex}.mypage-budget>button svg{width:16px;height:16px}.mypage-shortcuts{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.mypage-shortcuts button{gap:var(--space-2);text-align:left;background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);padding:var(--space-5);grid-template-columns:1fr auto;display:grid}.mypage-shortcuts svg{width:20px;height:20px}.mypage-shortcuts strong{grid-area:1/2/span 2;align-self:center;font-size:24px}.mypage-shortcuts span{color:var(--text-muted);font-size:11px}.mypage-menu{margin-top:var(--space-8)}.mypage-menu h2{margin-bottom:var(--space-3);font-size:14px}.mypage-menu button{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) 0;text-align:left;background:0 0;border:0;display:flex}.mypage-menu button>svg{width:18px;height:18px}.mypage-menu button>span{flex:1;font-size:13px}.mypage-menu small{color:var(--text-muted);font-size:10px}.mypage-menu button>svg:last-child{width:14px;height:14px;color:var(--text-muted)}.mypage-agent{align-items:center;gap:var(--space-2);padding:var(--space-2);margin-top:var(--space-5);background:var(--surface-subtle);border-radius:var(--radius-panel);display:flex}.mypage-agent>span{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.mypage-agent strong{font-size:13px}.mypage-agent small{color:var(--text-muted);font-size:10px}.mypage-agent>svg{width:16px;height:16px;margin-right:var(--space-3)}.mypage-footnote{color:var(--text-muted);margin-top:var(--space-5);font-size:10px;line-height:1.8}.agent-chat{background:var(--surface-page);min-width:0}.chat-top{align-items:center;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.chat-agent-icon{width:44px;height:44px;display:block}.chat-agent-icon .ddang-agent{margin:-10px;width:64px!important;max-width:none!important}.chat-top strong{font-size:14px}.chat-top small{color:var(--text-muted);margin-top:var(--space-1);font-size:10px;display:block}.chat-demo{color:var(--text-muted);margin-left:auto;font-size:9px}.chat-scroller{height:calc(100svh - 300px);min-height:320px}.chat-messages{padding-block:var(--space-4);gap:var(--space-6);flex-direction:column;display:flex}.chat-welcome-avatar{margin:0 0 var(--space-3);justify-content:center;display:flex}.chat-welcome{font-family:var(--font-heading-family),var(--font-body);letter-spacing:-.045em;margin-bottom:var(--space-4);font-weight:650;font-size:23px!important;line-height:1.5!important}.chat-messages p{font-size:13px;line-height:1.9}.chat-turn{gap:var(--space-5);flex-direction:column;display:flex}.chat-messages [data-slot=message-header]{color:var(--text-muted);align-items:center;gap:var(--space-2);font-size:11px;display:flex}.chat-messages [data-slot=message-header] svg{width:14px;height:14px}.chat-suggestions{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.chat-suggestions button{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;background:var(--surface-subtle);border-radius:var(--radius-control);min-height:44px;padding:var(--space-3);border:0;font-size:12px;display:flex}.chat-suggestions button svg{width:14px;height:14px}.recommendation-trace{margin-top:var(--space-3);font-size:11px}.trace-steps{gap:var(--space-4);padding-top:var(--space-3);flex-direction:column;display:flex}.trace-steps>div{gap:var(--space-2);display:flex}.trace-steps svg{width:15px;height:15px}.trace-steps p{margin-top:var(--space-1);color:var(--text-muted);font-size:11px;line-height:1.8}.trace-steps strong{font-size:11px}.chat-composer{margin-top:var(--space-3)}.chat-composer input{font-size:16px!important}.chat-composer>p{align-items:flex-start;gap:var(--space-1);color:var(--text-muted);margin-top:var(--space-2);font-size:9px;line-height:1.7;display:flex}.chat-composer>p svg{width:12px;height:12px;margin-top:2px}.chat-product-button{margin-top:var(--space-3);font-size:12px!important}.app-shell[data-view=채팅] .dashboard-grid{gap:0}
:root{--app-width:480px;--app-header:0px;--app-tabs:64px;--app-gutter:20px}html{scroll-padding-top:80px}html:has(.app-shell){scroll-behavior:auto}body:has(.app-shell){background:#ededed}.app-shell *,[data-slot=dialog-content]{scrollbar-width:none;scrollbar-gutter:auto}html:has(.app-shell){scrollbar-width:none;scrollbar-gutter:auto}body:has(.app-shell){scrollbar-width:none;scrollbar-gutter:auto}html:has(.app-shell)::-webkit-scrollbar{width:0;height:0;display:none}body:has(.app-shell)::-webkit-scrollbar{width:0;height:0;display:none}.app-shell ::-webkit-scrollbar{width:0;height:0;display:none}[data-slot=dialog-content]::-webkit-scrollbar{width:0;height:0;display:none}.app-screen,.app-screen *{scrollbar-width:none;scrollbar-gutter:auto}.app-screen ::-webkit-scrollbar{width:0;height:0;display:none}.app-shell:not([data-view=채팅]):before,.app-shell:not([data-view=채팅]):after{content:"";width:min(100%,var(--app-width));pointer-events:none;z-index:35;opacity:0;height:28px;transition:opacity var(--motion-fast);position:fixed;left:50%;transform:translate(-50%)}.app-shell:not([data-view=채팅]):before{top:calc(var(--app-header) + env(safe-area-inset-top));background:linear-gradient(to bottom,var(--white),transparent)}.app-shell:not([data-view=채팅]):after{bottom:calc(var(--app-tabs) + env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--white))}.app-shell[data-scroll-before=true]:before,.app-shell[data-scroll-after=true]:after{opacity:1}[data-slot=message-scroller-viewport],[data-app-scroll=true],[data-slot=dialog-content]{--fade-start:#000;--fade-end:#000;-webkit-mask-image:linear-gradient(to bottom,var(--fade-start),#000 24px,#000 calc(100% - 24px),var(--fade-end));mask-image:linear-gradient(to bottom,var(--fade-start),#000 24px,#000 calc(100% - 24px),var(--fade-end))}[data-scroll-before=true]{--fade-start:transparent}[data-scroll-after=true]{--fade-end:transparent}.app-shell{width:100%;max-width:var(--app-width);background:var(--white);min-height:100dvh;margin:0 auto;position:relative;overflow-x:clip}.sidebar,.right-column,.page-footer,.breadcrumb,.top-actions .avatar{display:none!important}.workspace{min-width:0;padding-top:env(safe-area-inset-top);margin:0}.topbar{z-index:30;width:100%;height:calc(var(--app-header) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--app-gutter) 0;border:0;border-bottom:1px solid var(--border-subtle);background:var(--white);position:sticky;top:0}.mobile-brand{font-family:var(--font-brand),sans-serif;letter-spacing:-.06em;align-items:center;gap:8px;font-size:26px;font-weight:850;display:flex}.mobile-brand svg{width:25px;height:25px;color:var(--text-primary)}.top-actions{gap:8px}.demo-label{color:var(--text-muted);border:0;padding:0;font-size:10px}.page-content{width:100%;max-width:none;padding:24px var(--app-gutter) calc(var(--app-tabs) + 32px + env(safe-area-inset-bottom));margin:0}.page-heading{margin-bottom:24px;display:none}.app-shell:is([data-view=보관한\ 상품],[data-view=판결\ 기록],[data-view="나의 소비 맥락"]) .page-heading{flex-direction:column;gap:16px;display:flex}.page-heading .date-line{display:none}.page-heading h1{font-size:26px;line-height:1.4}.page-heading p{margin-top:8px;font-size:13px;line-height:1.75}.dashboard-grid{min-width:0;display:block}.main-column{flex-direction:column;gap:24px;width:100%;min-width:0;display:flex}[hidden]{display:none!important}.mobile-nav{z-index:40;width:100%;max-width:var(--app-width);height:calc(var(--app-tabs) + env(safe-area-inset-bottom));padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--border-subtle);box-shadow:none;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;position:fixed;bottom:0;left:50%;right:auto;transform:translate(-50%)}.mobile-nav button{min-width:0;min-height:48px;color:var(--text-muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:4px;font-size:11px;font-weight:500;line-height:1.4;display:flex;position:relative}.mobile-nav button svg{stroke-width:1.7px;width:22px;height:22px}.mobile-nav button>span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-nav button[aria-current=page]{color:var(--text-primary);font-weight:750}.mobile-nav [aria-current=page]:before{display:none}.mobile-nav button[aria-current=page] svg{stroke-width:2.4px}.app-shell[data-view=채팅] .page-content{height:calc(100dvh - var(--app-header) - var(--app-tabs) - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:0;overflow:hidden}.app-shell[data-view=채팅] .dashboard-grid,.app-shell[data-view=채팅] .main-column,.chat-screen{gap:0;height:100%;min-height:0}.agent-chat{background:var(--white);border:0;border-radius:0;flex-direction:column;width:100%;height:100%;min-height:0;max-height:none;display:flex;overflow:hidden}.chat-top{height:68px;min-height:68px;padding:8px var(--app-gutter);border:0;border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:12px;display:flex}.chat-agent-icon{width:40px;height:40px;color:var(--text-primary);background:0 0;border-radius:0;flex-shrink:0;display:block}.chat-agent-icon .ddang-agent{margin:-10px;width:60px!important;max-width:none!important;height:60px!important}.chat-top strong{font-size:14px;line-height:1.4}.chat-top small{margin-top:3px;font-size:11px}.chat-demo{border:1px solid var(--border-subtle);border-radius:8px;padding:4px 8px;font-size:10px}.chat-scroller{flex:1;width:100%;min-height:0;height:auto!important}.chat-scroller [data-slot=message-scroller-viewport]{scrollbar-gutter:auto;-webkit-mask-image:linear-gradient(to bottom,var(--fade-start),#000 24px,#000 calc(100% - 24px),var(--fade-end));mask-image:linear-gradient(to bottom,var(--fade-start),#000 24px,#000 calc(100% - 24px),var(--fade-end))}.chat-messages{padding:24px var(--app-gutter) 32px;gap:28px}.chat-welcome-avatar{justify-content:center;align-items:center;height:112px;margin:0 0 20px;display:flex}.chat-welcome-avatar .ddang-agent{width:128px!important;height:128px!important}.chat-welcome{font-family:var(--font-heading-family),serif;letter-spacing:-.045em;margin-bottom:16px;font-size:25px!important;line-height:1.6!important}.chat-messages [data-slot=message-header]{margin-bottom:8px;padding:0;font-size:11px}.chat-messages [data-slot=bubble-content]{max-width:100%;font-size:14px;line-height:1.85}.chat-messages p{font-size:14px;line-height:1.85}.chat-messages [data-slot=bubble][data-variant=ghost]{width:100%;max-width:100%}.chat-suggestions{flex-direction:column;align-items:stretch;gap:8px;margin-top:16px;display:flex}.chat-suggestions button{border:1px solid var(--border-subtle);background:var(--white);text-align:left;border-radius:12px;justify-content:space-between;width:100%;min-height:48px;padding:12px 14px;font-size:13px}.chat-turn{gap:24px}.chat-pending{color:var(--text-muted);font-size:var(--font-caption);align-items:center;gap:8px;display:flex}.chat-product-button{white-space:normal;min-height:44px;font-size:13px!important}.chat-composer{width:100%;padding:12px var(--app-gutter) 10px;border-top:1px solid var(--border-subtle);background:var(--white);flex-shrink:0;margin:0}.chat-composer [data-slot=input-group]{border-color:var(--border-accessible);height:52px;min-height:52px;box-shadow:none;border-radius:16px}.chat-composer [data-slot=input-group-control]{min-width:0;height:50px;padding-left:14px;font-size:16px!important}.chat-composer [data-slot=input-group-addon]{padding-right:8px}.chat-composer [data-slot=button]{border-radius:10px;width:36px;height:36px!important}.chat-composer>p{justify-content:center;align-items:center;gap:4px;margin-top:7px;font-size:9px;line-height:1.6}.chat-composer>p svg{flex-shrink:0;width:10px;height:10px;margin:0}.recommendation-trace{min-width:0;margin-top:8px;padding:8px 0}.recommendation-trace [data-slot=trace-title]{font-size:12px}.trace-steps p,.trace-steps strong{line-height:1.75;font-size:12px!important}.recommendation-intro{width:100%}.recommendation-title{justify-content:space-between;align-items:center;gap:12px;min-height:88px;display:flex}.recommendation-title h1{font-family:var(--font-heading-family),serif;letter-spacing:-.05em;font-size:27px;font-weight:650;line-height:1.45}.recommendation-title p{color:var(--text-muted);margin-top:8px;font-size:13px}.recommendation-title>.ddang-agent{flex-shrink:0;margin:-8px}.mobile-budget-summary{background:var(--surface-subtle);border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:64px;margin-top:20px;padding:16px;display:flex}.mobile-budget-summary>span{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.mobile-budget-summary>span svg{width:16px;height:16px}.mobile-budget-summary strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-size:22px;display:flex}.mobile-budget-summary small{font-size:13px;font-weight:500}.mobile-budget-summary strong svg{align-self:center;width:15px;height:15px;margin-left:4px}.mobile-context-caption{color:var(--text-muted);margin-top:16px;font-size:12px;line-height:1.8}.recommendations{padding:0;scroll-margin-top:80px}.section-heading{gap:12px;margin:0 0 16px}.section-heading h2{font-size:18px;line-height:1.5}.section-meta,.filter-order{display:none}.filter-row{margin-bottom:20px}.filter-row [data-slot=toggle-group]{gap:8px;width:100%}.filter-row [data-slot=toggle-group-item]{border-radius:10px;height:40px;min-height:40px;padding:0 14px;font-size:12px}.product-grid{flex-direction:column;gap:20px;display:flex}.product-card,.product-grid .product-card:last-child{border:1px solid var(--border-subtle);width:100%;box-shadow:none;border-radius:20px;flex-direction:column;grid-template-columns:none;display:flex;overflow:hidden}.product-image,.product-grid .product-card:last-child .product-image{aspect-ratio:auto;border:0;border-bottom:1px solid var(--border-subtle);background:#f4f4f4;width:100%;height:200px;min-height:0;display:flex}.product-image>svg{width:100%;height:100%;padding:12px 32px 0}.verdict-badge{border-radius:8px;gap:4px;line-height:1.4;top:16px;padding:6px 10px!important;font-size:11px!important;left:16px!important;right:auto!important}.verdict-badge svg{display:block;width:12px!important;height:12px!important}.save-button{background:0 0;width:44px;height:44px;top:8px;bottom:auto;right:8px}.save-button svg{width:19px;height:19px}.product-body{gap:0;padding:20px}.product-brand{font-size:11px;font-weight:600}.product-brand>span{font-size:10px;display:block}.product-body h3{margin-top:8px;font-size:22px;font-weight:750;line-height:1.4}.product-sub{margin-top:4px;font-size:13px}.price-line{gap:8px;margin-top:16px}.price-line strong{font-size:23px}.price-line del{font-size:12px;display:inline}.product-reason{gap:8px;margin-top:16px;padding-top:16px;font-size:13px;line-height:1.75}.product-reason svg{width:15px;height:15px}.evidence-link{background:var(--text-primary);min-height:48px;color:var(--white);border-radius:12px;margin-top:16px;padding:0 14px;font-size:13px}.evidence-link svg{width:16px;height:16px}.recommendation-footnote{margin-top:20px;font-size:11px;line-height:1.8}.decision-dialog[data-slot=dialog-content],.settings-dialog[data-slot=dialog-content]{width:100%;max-width:var(--app-width);max-height:calc(100dvh - 32px);padding:28px 20px calc(24px + env(safe-area-inset-bottom));box-shadow:none;border-radius:24px 24px 0 0;gap:24px;top:auto;bottom:0;left:50%;overflow:hidden auto;transform:translate(-50%)}.decision-dialog [data-slot=dialog-title],.settings-dialog [data-slot=dialog-title]{padding-right:28px;font-size:22px;line-height:1.5}.decision-dialog [data-slot=dialog-description],.settings-dialog [data-slot=dialog-description]{font-size:12px;line-height:1.75}.decision-summary{border-radius:16px;align-items:center;gap:12px;padding:16px}.decision-summary strong{font-size:16px}.decision-summary p{font-size:13px;line-height:1.75}.decision-summary>.ddang-agent{flex-shrink:0;margin:-8px;width:64px!important;height:64px!important}.decision-dialog [data-slot=tabs-list]{width:100%;height:48px;min-height:48px}.decision-dialog [data-slot=tabs-trigger]{min-width:0;padding:8px;font-size:12px}.evidence-list article{border-radius:12px;padding:16px}.evidence-list article p{font-size:14px;line-height:1.8}.decision-actions{flex-direction:column-reverse;gap:12px;display:flex}.decision-actions>[data-slot=button]{flex:auto;height:48px;min-height:48px;font-size:14px}.preference-options{gap:8px!important}.preference-options [data-slot=toggle-group-item]{border-radius:12px;min-height:132px;padding:16px 8px;font-size:13px}.preference-options small{font-size:11px}.settings-actions{padding-top:8px}.settings-actions [data-slot=button]{height:48px;font-size:13px}.checkout-product>svg{width:112px;height:100px}.checkout-product h3{font-size:17px}.checkout dl{font-size:13px;line-height:1.8}.history-list,.context-page{border:0;border-radius:0;padding:0}.history-row{gap:12px;padding:20px 0}.history-row h3{font-size:16px}.history-row p{font-size:11px}.context-event{padding:24px 0}.context-event p{font-size:14px}.context-page>.muted{font-size:13px}.notice{bottom:calc(var(--app-tabs) + 16px + env(safe-area-inset-bottom));max-width:calc(min(100vw,480px) - 32px);font-size:12px;line-height:1.65}.mobile-screen-title{align-items:center;gap:16px;margin-bottom:24px}.mobile-screen-title h1{font-size:27px;line-height:1.5}.mobile-screen-title p{margin-top:12px;font-size:13px;line-height:1.8}.event-intro{border-radius:16px;gap:16px;padding:20px}.event-intro p{font-size:13px;line-height:1.8}.event-filters{gap:8px;margin-top:24px}.event-filters button{border-radius:10px;min-height:44px;padding:0 14px;font-size:12px}.event-demo-note{margin:16px 0;font-size:11px;line-height:1.8}.event-list{gap:16px}.life-event{border-radius:20px;padding:20px}.life-event-top{font-size:11px}.life-event-heading{gap:12px;margin-top:20px}.life-event-heading h2{font-size:21px;line-height:1.4}.life-event-heading p{margin-top:4px;font-size:11px}.life-event-note{margin-top:16px;font-size:13px;line-height:1.8}.event-prepare{border-radius:12px;min-height:48px;margin-top:20px;padding:0 14px;font-size:13px}.event-gentle{gap:8px;margin-top:24px}.event-gentle p{font-size:11px;line-height:1.8}.event-gentle .ddang-agent{flex-shrink:0}.mypage-budget{border-radius:20px;padding:24px}.mypage-budget>div{font-size:13px}.mypage-budget>strong{margin-top:16px;font-size:38px}.mypage-budget>p{font-size:12px;line-height:1.8}.mypage-budget>button{min-height:48px;font-size:13px}.mypage-shortcuts{gap:12px;margin-top:16px}.mypage-shortcuts button{border-radius:16px;min-height:100px;padding:20px}.mypage-shortcuts span{font-size:12px}.mypage-menu{margin-top:32px}.mypage-menu h2{margin-bottom:12px;font-size:14px}.mypage-menu button{border-bottom:1px solid var(--border-subtle);gap:12px;min-height:64px}.mypage-menu button>span{font-size:14px}.mypage-menu small{font-size:11px}.mypage-agent{border-radius:16px;margin-top:24px;padding:12px}.mypage-agent strong{font-size:14px}.mypage-agent small{font-size:11px;line-height:1.7}.mypage-footnote{margin-top:20px;font-size:11px;line-height:1.8}.recommendation-title{min-height:0}.recommendation-title h1,.mobile-screen-title h1{font-family:var(--font-body);letter-spacing:-.035em;font-size:24px;font-weight:750;line-height:1.5}.recommendation-title h1>span{color:var(--text-muted);margin-left:4px;font-size:16px;font-weight:500}.app-shell[data-view=추천목록] #recommendations>.section-heading{display:none}.budget-control{flex-direction:column;gap:12px;display:flex}.budget-amount-input{position:relative}.budget-amount-input input{letter-spacing:-.035em;font-variant-numeric:tabular-nums;border-radius:12px;height:64px;padding:0 48px 0 16px;font-size:28px;font-weight:700}.budget-amount-input>span{color:var(--text-muted);pointer-events:none;font-size:16px;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.budget-control [data-slot=slider]{height:44px;margin-top:8px;padding:12px 0}.budget-control [data-slot=slider-thumb]{border:2px solid var(--text-primary);width:24px;height:24px;box-shadow:none}.budget-control [data-slot=slider-track]{background:var(--border-subtle);height:6px}.budget-slider-labels{color:var(--text-muted);justify-content:space-between;font-size:11px;display:flex}.budget-control>p{color:var(--text-muted);font-size:12px;line-height:1.7}.app-screen{width:min(100%,var(--app-width));z-index:60;background:var(--white);flex-direction:column;min-width:0;height:100dvh;display:flex;position:fixed;inset:0 auto 0 50%;overflow:hidden;transform:translate(-50%)translate(0,0)}.app-screen-header{min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;border-bottom:1px solid var(--border-subtle);background:var(--white);flex-shrink:0;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.app-screen-header h1{font-family:var(--font-body);letter-spacing:-.02em;text-align:center;margin:0;font-size:16px;font-weight:700;line-height:1.5}.app-screen-viewport{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;overflow:hidden auto}.app-screen-content{width:100%;min-width:0;padding:24px var(--app-gutter) 32px;flex-direction:column;gap:24px;display:flex}.app-screen-content>*{min-width:0;max-width:100%}.app-screen-footer{padding:12px var(--app-gutter) calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:var(--white);flex-direction:column;flex-shrink:0;gap:12px;display:flex}.app-screen-footer>[data-slot=button],.flow-action-pair>[data-slot=button]{border-radius:12px;height:52px;font-size:14px}.flow-action-pair{grid-template-columns:1fr 1.6fr;gap:12px;display:grid}.flow-footer-note{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:6px;font-size:11px;line-height:1.7;display:flex}.flow-footer-note svg{width:13px;height:13px}.app-shell[data-screen-open=true]>.workspace,.app-shell[data-screen-open=true]>.mobile-nav{visibility:hidden}.app-shell[data-screen-open=true]:before,.app-shell[data-screen-open=true]:after{display:none}.flow-product-art{height:216px;margin:-24px calc(-1 * var(--app-gutter)) 0;filter:grayscale();background:#f4f4f4;place-items:center;max-width:none;display:grid}.flow-product-art>svg{width:100%;height:100%;padding:12px 40px}.flow-product-title>span,.flow-order>div>span{color:var(--text-muted);letter-spacing:.035em;font-size:11px;font-weight:600}.flow-product-title h2{font-family:var(--font-body);margin-top:8px;font-size:26px;font-weight:750;line-height:1.4}.flow-product-title p{color:var(--text-muted);margin-top:4px;font-size:13px}.flow-product-title>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:16px;font-size:27px;display:block}.flow-recommendation{background:var(--surface-subtle);border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.flow-recommendation>.ddang-agent{flex-shrink:0;margin:-8px;width:64px!important;height:64px!important}.flow-recommendation strong{font-size:15px;line-height:1.5}.flow-recommendation p{color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.8}.flow-tabs{gap:16px}.flow-tabs [data-slot=tabs-list]{border-radius:12px;width:100%;min-height:48px;padding:4px;display:flex}.flow-tabs [data-slot=tabs-trigger]{flex:1;min-width:0;padding:10px 8px;font-size:12px}.flow-tabs .evidence-list{padding:0}.flow-tabs .evidence-list article{padding:16px}.flow-tabs .evidence-list article p{font-size:14px;line-height:1.85}.flow-summary{flex-direction:column;gap:20px;margin:0;padding:8px 0;font-size:14px;display:flex}.flow-summary>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.flow-summary dt{color:var(--text-muted);flex-shrink:0}.flow-summary dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.flow-disclaimer{color:var(--text-muted);font-size:11px;line-height:1.85}.flow-confirm{flex-direction:column;gap:24px;padding-top:8px;display:flex}.flow-step{color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.flow-step>svg{width:17px;height:17px}.flow-step-line{background:var(--border-subtle);width:36px;height:1px;margin:0 4px}.flow-step-active{background:var(--text-primary);width:24px;height:24px;color:var(--white);border-radius:50%;place-items:center;display:grid}.flow-step strong{color:var(--text-primary);font-weight:600}.flow-confirm>h2,.flow-done h2{font-family:var(--font-heading-family),serif;letter-spacing:-.05em;font-size:28px;font-weight:650;line-height:1.6}.flow-confirm>p,.flow-done>p{color:var(--text-muted);font-size:14px;line-height:1.85}.flow-order{background:var(--surface-subtle);border-radius:16px;align-items:center;gap:16px;padding:16px 12px;display:flex}.flow-order-art{filter:grayscale();flex-shrink:0;width:112px;height:100px}.flow-order-art svg{width:100%;height:100%}.flow-order>div:last-child{min-width:0}.flow-order h3{margin:6px 0;font-size:18px;line-height:1.5}.flow-order strong{font-size:16px}.flow-budget-note{border-top:1px solid var(--border-subtle);color:var(--text-muted);align-items:flex-start;gap:12px;padding:20px 0;font-size:12px;line-height:1.8;display:flex}.flow-budget-note svg{width:18px;height:18px;margin-top:3px}.flow-done{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:32px 0;display:flex}.flow-done>.ddang-agent{margin:-16px 0}.flow-done>[data-slot=badge]{padding:6px 12px;font-size:12px}.flow-done>span:last-child{color:var(--text-muted);justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.flow-done>span:last-child svg{width:14px;height:14px}.settings-screen-body{flex-direction:column;gap:28px;min-width:0;display:flex}.settings-screen-heading{flex-direction:column;gap:12px;display:flex}.settings-screen-heading h2{font-family:var(--font-heading-family),serif;letter-spacing:-.05em;font-size:26px;font-weight:650;line-height:1.6}.settings-screen-heading>p{color:var(--text-muted);font-size:13px;line-height:1.8}.settings-screen-body select{border:1px solid var(--border-accessible);background:var(--white);border-radius:8px;width:100%;height:48px;padding:0 12px;font-size:16px}.settings-screen-body [data-slot=field][data-orientation=horizontal]{justify-content:space-between;align-items:center}.settings-screen-body [data-slot=switch]{flex-basis:32px;width:32px}.settings-screen-body .settings-actions{border-top:1px solid var(--border-subtle);margin-top:8px;padding-top:16px}.app-screen .alternatives article{flex-direction:column;gap:8px;display:flex}.app-screen .alternatives article>span{font-size:14px}.chat-composer [data-slot=input-group-control],.chat-composer [data-slot=input-group-control]:focus,.chat-composer [data-slot=input-group-control]:focus-visible{outline-offset:0;background:0 0;border:0;border-radius:0;box-shadow:none!important;outline:none!important}.chat-composer [data-slot=input-group]{transition:border-color var(--motion-fast);outline:none;box-shadow:none!important}.chat-composer [data-slot=input-group]:has(input:focus-visible){border-color:var(--text-primary);outline:none;box-shadow:inset 0 0 0 1px var(--text-primary)!important}@media (min-width:481px){.app-shell{border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle)}.app-screen{border-inline:1px solid var(--border-subtle)}}@media (max-width:359px){:root{--app-gutter:16px}.demo-label{font-size:9px}.chat-welcome{font-size:23px!important}.mobile-budget-summary{gap:8px;padding:14px}.mobile-budget-summary>span{font-size:11px}.mobile-budget-summary strong{font-size:20px}.product-body{padding:16px}.product-image>svg{padding-inline:20px}.product-brand>span{font-size:9px}.mobile-screen-title h1{font-size:25px}.mypage-shortcuts button{padding:16px}.mypage-menu small{font-size:10px}.chat-composer>p{font-size:8px}.preference-options [data-slot=toggle-group-item]{padding-inline:4px}.preference-options small{font-size:10px}}
.demo-shell .app-screen-content{gap:24px}.demo-plain-note{color:var(--text-muted);font-size:14px;line-height:1.85}.demo-scenarios{flex-direction:column;gap:12px;display:flex}.demo-scenarios>button{border:1px solid var(--border-accessible);background:var(--white);text-align:left;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:100px;padding:16px;display:flex}.demo-scenarios>button[aria-pressed=true]{border-color:var(--text-primary);background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--text-primary)}.demo-app-icon{background:var(--surface-subtle);width:40px;height:40px;color:var(--text-primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.demo-app-icon svg{width:20px;height:20px}.demo-scenarios>button>span:nth-child(2){flex:1;min-width:0}.demo-scenarios strong{font-size:14px;line-height:1.6;display:block}.demo-scenarios small{color:var(--text-muted);margin-top:6px;font-size:11px;line-height:1.8;display:block}.demo-choice{border:1px solid var(--border-accessible);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.demo-choice svg{width:14px;height:14px}.demo-scenarios [aria-pressed=true] .demo-choice{background:var(--text-primary);border-color:var(--text-primary);color:var(--white)}.demo-steps{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:16px 0;font-size:11px;display:flex}.demo-steps svg{width:13px;height:13px}.demo-external-app{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:20px;min-height:520px;position:relative;overflow:hidden}.demo-external-header{border-bottom:1px solid var(--border-subtle);background:var(--white);align-items:center;gap:12px;min-height:72px;padding:16px;display:flex}.demo-external-header>strong{flex:1;font-size:14px}.demo-external-header [data-slot=badge]{padding:4px 6px;font-size:9px}.demo-external-header .demo-app-icon{border-radius:10px;width:32px;height:32px}.demo-messages{flex-direction:column;gap:16px;padding:20px 16px;display:flex}.demo-date{text-align:center;color:var(--text-muted);margin-bottom:12px;font-size:10px}.demo-other-bubble,.demo-my-bubble{border:1px solid var(--border-subtle);background:var(--white);border-radius:4px 16px 16px;max-width:88%;padding:14px;font-size:13px;line-height:1.9}.demo-my-bubble{background:var(--text-primary);color:var(--white);border-color:var(--text-primary);border-radius:16px 4px 16px 16px;align-self:flex-end}.demo-person-name{color:var(--text-muted);margin-bottom:-10px;font-size:11px}.demo-search-view{flex-direction:column;gap:20px;padding:20px 16px;display:flex}.demo-search-input{background:var(--white);border:1px solid var(--border-subtle);border-radius:12px;align-items:center;gap:8px;padding:12px;font-size:12px;line-height:1.8;display:flex}.demo-search-input svg{width:16px;height:16px}.demo-search-view article{align-items:center;gap:16px;padding:12px;display:flex}.demo-search-view article>svg{width:40px;height:40px;color:var(--text-muted)}.demo-search-view strong{font-size:14px}.demo-search-view p{color:var(--text-muted);margin-top:8px;font-size:11px;line-height:1.8}.demo-call-view{flex-direction:column;align-items:center;gap:16px;padding:28px 20px;display:flex}.demo-call-person{background:var(--white);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.demo-call-person svg{width:24px;height:24px}.demo-call-view>strong{font-size:18px}.demo-call-view>small{color:var(--text-muted);font-size:11px}.demo-call-view blockquote{border:1px solid var(--border-subtle);background:var(--white);border-radius:12px;width:100%;margin:0;padding:16px;font-size:13px;line-height:1.9}.demo-agent-notification{background:var(--white);border:1px solid var(--text-primary);text-align:left;border-radius:16px;align-items:flex-start;gap:8px;padding:14px 12px;animation:.2s ease-out demo-arrive;display:flex;position:absolute;top:12px;left:12px;right:12px;box-shadow:0 8px 24px #0002}.demo-notification-icon{flex-shrink:0;width:40px;height:40px}.demo-notification-icon .ddang-agent{margin:-4px;width:48px!important;height:48px!important}.demo-agent-notification>span:last-child{flex:1;min-width:0}.demo-agent-notification strong{justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.demo-agent-notification small{color:var(--text-muted);font-size:9px;font-weight:400}.demo-agent-notification p{margin-top:8px;font-size:12px;line-height:1.75}.demo-notification-action{align-items:center;gap:4px;margin-top:10px;font-size:11px;font-weight:700;display:flex}.demo-notification-action svg{width:13px;height:13px}.demo-recommendation-status{align-items:center;gap:12px;display:flex}.demo-recommendation-status>.ddang-agent{flex-shrink:0;margin:-8px;width:64px!important;height:64px!important}.demo-recommendation-status strong{font-size:16px;line-height:1.6}.demo-recommendation-status p{color:var(--text-muted);margin-top:8px;font-size:12px;line-height:1.9}.demo-product{background:var(--surface-subtle);border-radius:16px;align-items:center;gap:20px;min-height:136px;padding:24px 20px;display:flex}.demo-product>svg{stroke-width:1.25px;width:56px;height:56px;color:var(--text-muted)}.demo-product>div{min-width:0}.demo-product h2{font-size:19px;font-weight:700;line-height:1.6}.demo-product strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:21px;display:block}.demo-evidence{flex-direction:column;gap:12px;display:flex}.demo-evidence article{border:1px solid var(--border-subtle);border-radius:12px;padding:16px}.demo-evidence p{color:var(--text-muted);margin-top:12px;font-size:13px;line-height:1.85}.demo-menu-link{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;min-height:64px;padding:12px 0;display:flex}.demo-menu-link>svg{width:18px;height:18px}.demo-menu-link>span{flex:1;font-size:14px}.demo-menu-link>svg:last-child{width:14px;height:14px;color:var(--text-muted)}@keyframes demo-arrive{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.demo-agent-notification{animation:none}}
.decision-experience{flex-direction:column;gap:20px;min-width:0;padding-bottom:140px;display:flex}.concept-demo .decision-sticky-action,.app-screen .decision-sticky-action{padding-bottom:calc(20px + env(safe-area-inset-bottom));z-index:65;bottom:0}.app-screen .decision-experience,.concept-demo .decision-experience{padding-bottom:120px}.decision-experience>.app-screen{z-index:80}.demo-style-control{flex-direction:column;gap:12px;display:flex}.demo-style-control label,.demo-auto-toggle label{font-size:13px;font-weight:600}.demo-style-control select{border:1px solid var(--border-accessible);background:var(--white);border-radius:8px;width:100%;height:48px;padding:0 12px;font-size:16px}.demo-style-control p,.demo-auto-toggle p{color:var(--text-muted);font-size:12px;line-height:1.85}.demo-auto-toggle{justify-content:space-between;align-items:center;gap:20px;display:flex}.demo-auto-toggle p{margin-top:8px}.demo-external-link{border:0;border-top:1px solid var(--border-subtle);text-align:left;background:0 0;align-items:center;gap:12px;min-height:48px;padding:12px 0;font-size:13px;display:flex}.demo-external-link>span{flex:1}.demo-external-link svg{width:18px;height:18px}.concept-demo-chat{flex-direction:column;gap:24px;display:flex}.concept-demo-context{border:1px solid var(--border-subtle);border-radius:12px;padding:16px}.concept-demo-context strong{font-size:13px;line-height:1.8}.concept-demo-context p{color:var(--text-muted);margin-top:8px;font-size:12px;line-height:1.8}.decision-case-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.decision-case-heading h1{font-family:var(--font-body);letter-spacing:-.035em;font-size:21px;font-weight:750;line-height:1.5}.decision-case-heading [data-slot=badge]{flex-shrink:0;font-size:10px}.decision-conclusion{align-items:flex-start;gap:12px;display:flex}.decision-conclusion>.ddang-agent{flex-shrink:0;margin:-8px;width:56px!important;height:56px!important}.decision-conclusion ul{color:var(--text-muted);flex-direction:column;gap:8px;margin:0;padding-left:16px;font-size:13px;line-height:1.85;display:flex}.decision-budget{background:var(--surface-subtle);border-radius:12px;align-items:center;gap:8px;padding:16px;font-size:12px;display:flex}.decision-budget svg{width:16px;height:16px}.decision-budget>span{color:var(--text-muted)}.decision-budget strong{font-variant-numeric:tabular-nums;margin-left:auto;font-size:18px}.decision-options{flex-direction:column;gap:16px;display:flex}.decision-option{border:1px solid var(--border-subtle);background:var(--white);text-align:left;border-radius:16px;align-items:flex-start;gap:14px;width:100%;min-width:0;padding:16px;display:flex}.decision-option[aria-checked=true]{border-color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--text-primary)}.decision-option:disabled{opacity:.55}.decision-option-visual{background:var(--surface-subtle);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:116px;display:flex;position:relative;overflow:hidden}.decision-option-visual svg{width:100%;height:100%;padding-top:12px}.decision-option-visual [data-slot=badge]{background:var(--white);padding:3px 6px;font-size:9px;position:absolute;top:6px;left:6px}.decision-match{background:var(--text-primary);color:var(--white);text-align:center;padding:4px 2px;font-size:8px;position:absolute;bottom:0;left:0;right:0}.decision-option-content{flex:1;min-width:0}.decision-option-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.decision-option-title h2{letter-spacing:-.025em;font-size:16px;font-weight:700;line-height:1.6}.decision-radio{border:1px solid var(--border-accessible);border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;margin-top:3px;display:grid}.decision-radio svg{width:13px;height:13px}.decision-option[aria-checked=true] .decision-radio,.decision-no-buy[aria-checked=true] .decision-radio{background:var(--text-primary);border-color:var(--text-primary);color:var(--white)}.decision-option-content>strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:19px;display:block}.decision-option-content>p{color:var(--text-muted);margin-top:10px;font-size:12px;line-height:1.85}.decision-caution{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:12px}.decision-caution>span{font-size:10px;font-weight:650}.decision-caution>p{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.8}.decision-option[aria-checked=false] .decision-caution{display:none}.decision-option-meta{color:var(--text-muted);flex-direction:column;gap:4px;margin-top:12px;font-size:10px;line-height:1.8;display:flex}.decision-no-buy{border:1px solid var(--border-subtle);text-align:left;background:var(--white);border-radius:16px;align-items:center;gap:12px;min-height:80px;padding:18px 16px;display:flex}.decision-no-buy>span:first-child{flex:1}.decision-no-buy strong{font-size:14px}.decision-no-buy small{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.8;display:block}.decision-no-buy[aria-checked=true]{border-color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--text-primary)}.decision-sticky-action{left:50%;bottom:calc(var(--app-tabs) + env(safe-area-inset-bottom));width:min(100%,var(--app-width));z-index:25;background:var(--white);border-top:1px solid var(--border-subtle);padding:8px var(--app-gutter) 16px;flex-direction:column;gap:8px;display:flex;position:fixed;transform:translate(-50%)}.decision-sticky-action>div{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.decision-sticky-action>[data-slot=button]{border-radius:12px;height:50px;font-size:14px}.decision-sound{background:0 0;border:0;flex-shrink:0;place-items:center;width:36px;height:32px;display:grid}.decision-sound svg{width:16px;height:16px}.decision-evidence{padding:8px 0}.decision-evidence [data-slot=trace-title]{font-size:12px}.decision-evidence article{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:6px;padding:12px 0;display:flex}.decision-evidence small{color:var(--text-muted);font-size:10px}.decision-evidence strong{font-size:13px;font-weight:600}.decision-evidence p{color:var(--text-muted);padding-top:8px;font-size:12px;line-height:1.85}.decision-demo-note{color:var(--text-muted);font-size:10px;line-height:1.85}.decision-hold{background:var(--surface-subtle);border-radius:16px;flex-direction:column;align-items:flex-start;gap:20px;padding:24px 20px;display:flex}.decision-hold>svg{width:28px;height:28px}.decision-hold h2{font-size:21px;font-weight:700;line-height:1.6}.decision-hold p{color:var(--text-muted);font-size:13px;line-height:1.85}.decision-hold [data-slot=button]{width:100%;height:48px}.decision-auto{border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;gap:16px;padding:20px;font-size:14px;line-height:1.8;display:flex}.decision-auto>svg{width:24px;height:24px}.decision-learned{color:var(--text-muted);background:var(--surface-subtle);border-radius:12px;gap:8px;padding:16px;font-size:12px;line-height:1.85;display:flex}.decision-learned svg{flex-shrink:0;width:16px;height:16px;margin-top:4px}.verdict-stage{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:60dvh;display:flex}.verdict-stage p{color:var(--text-muted);font-size:13px}.receipt-paper{border:1px solid var(--border-subtle);background:var(--white);border-radius:4px 4px 16px 16px;padding:24px 20px}.receipt-status{color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.receipt-status svg{width:15px;height:15px}.receipt-paper h2{font-family:var(--font-heading-family),serif;letter-spacing:-.04em;margin-top:20px;font-size:25px;font-weight:650;line-height:1.6}.receipt-product{border-bottom:1px dashed var(--border-subtle);flex-direction:column;gap:8px;margin-top:24px;padding-bottom:20px;display:flex}.receipt-product strong{font-size:17px;line-height:1.5}.receipt-product>span{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.receipt-paper>ul{color:var(--text-muted);flex-direction:column;gap:12px;margin:20px 0;padding-left:16px;font-size:13px;line-height:1.85;display:flex}.receipt-totals{border-top:1px dashed var(--border-subtle);flex-direction:column;gap:14px;margin:0;padding-top:20px;font-size:12px;display:flex}.receipt-totals>div{justify-content:space-between;gap:12px;display:flex}.receipt-totals dt{color:var(--text-muted)}.receipt-totals dd{text-align:right;margin:0;font-weight:600}.receipt-aftercare{flex-direction:column;gap:16px;display:flex}.receipt-aftercare h3{font-size:16px;font-weight:700}.receipt-aftercare>p{color:var(--text-muted);font-size:12px;line-height:1.85}.receipt-deadline{background:var(--surface-subtle);border-radius:12px;align-items:center;gap:10px;padding:16px;font-size:12px;line-height:1.8;display:flex}.receipt-deadline svg{flex-shrink:0;width:18px;height:18px}.receipt-feedback{grid-template-columns:1fr 1fr;gap:8px;display:grid}.receipt-feedback [data-slot=button]{font-size:12px}.receipt-refund{align-self:flex-start}.receipt-feedback-result{color:var(--text-muted);font-size:12px;line-height:1.8}.receipt-records{flex-direction:column;gap:16px;display:flex}.receipt-record{border:1px solid var(--border-subtle);border-radius:16px;padding:16px}.receipt-record>button:first-child{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0;display:flex}.receipt-record-icon{background:var(--surface-subtle);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.receipt-record-icon svg{width:18px;height:18px}.receipt-record>button>span:nth-child(2){flex:1;min-width:0}.receipt-record strong{font-size:14px;line-height:1.7;display:block}.receipt-record small{color:var(--text-muted);margin-top:4px;font-size:10px;line-height:1.8;display:block}.receipt-record b{flex-shrink:0;font-size:12px}.receipt-record>button>svg{width:14px;height:14px}.receipt-record>[data-slot=button]{margin-top:12px;font-size:11px}.records-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:16px;padding:40px 0;font-size:14px;display:flex}.records-empty>svg{width:28px;height:28px}.records-empty>span{text-align:center;font-size:12px;line-height:1.8}@media (max-width:359px){.decision-option{gap:10px;padding:12px}.decision-option-visual{width:70px;height:100px}.decision-option-title h2{font-size:15px}.decision-option-content>strong{font-size:18px}.decision-match{font-size:7px}.receipt-paper{padding:20px 16px}.receipt-feedback [data-slot=button]{font-size:11px}}
.live-recommendations{flex-direction:column;gap:24px;min-width:0;display:flex}.live-recommendation-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.live-recommendation-heading h1{font-family:var(--font-body);letter-spacing:-.035em;font-size:24px;font-weight:750;line-height:1.5}.live-recommendation-heading [data-slot=badge]{font-size:10px}.live-results .decision-option-visual>svg{stroke-width:1.2px;width:36px;height:36px;color:var(--text-muted);padding:0}.live-context-summary{background:var(--surface-subtle);border-radius:16px;padding:20px}.live-context-summary>div{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.live-context-summary strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:23px}.live-context-summary>p{color:var(--text-muted);margin-top:12px;font-size:11px}.live-context-summary details{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:12px}.live-context-summary summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:32px;font-size:12px;list-style:none;display:flex}.live-context-summary summary svg{width:14px;height:14px}.live-context-summary details p{color:var(--text-muted);margin-top:12px;font-size:12px;line-height:1.8}.live-question-form{flex-direction:column;gap:16px;display:flex}.live-question-form>[data-slot=button]{border-radius:12px;height:48px;font-size:14px}.live-data-disclosure{color:var(--text-muted);font-size:11px;line-height:1.85}.live-error{background:var(--surface-subtle);border:1px solid var(--border-accessible);border-radius:12px;padding:16px;font-size:13px;line-height:1.85}.live-error [data-slot=button]{margin-top:12px}.live-results{flex-direction:column;gap:24px;display:flex}.live-results[aria-busy=true]{opacity:.6;pointer-events:none}.live-results>[data-slot=button]{border-radius:12px;height:48px;font-size:14px}.live-result-conclusion h2{letter-spacing:-.025em;margin-top:16px;font-size:18px;font-weight:650;line-height:1.75}.live-result-conclusion>p,.live-result-conclusion>ul{color:var(--text-muted);margin-top:12px;font-size:13px;line-height:1.85}.live-result-conclusion>ul{padding-left:16px}.live-choice-caution{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:12px}.live-choice-caution span{font-size:10px;font-weight:650}.live-choice-caution p{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.85}.live-results .decision-option-content>small{color:var(--text-muted);margin-top:12px;font-size:11px;line-height:1.8;display:block}.live-follow-up{background:var(--surface-subtle);border-radius:12px;padding:16px;font-size:13px;line-height:1.85}.live-result-sources{border-top:1px solid var(--border-subtle);padding-top:16px}.live-result-sources summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:13px;list-style:none;display:flex}.live-result-sources summary svg{width:14px;height:14px}.live-result-sources p,.live-result-sources ul{color:var(--text-muted);margin:12px 0;font-size:12px;line-height:1.85}.live-result-sources ul{padding-left:16px}.live-result-sources strong{font-size:13px;font-weight:600}.market-evidence{border:1px solid var(--border-subtle);border-radius:16px;min-width:0;padding:16px}.market-evidence>summary{cursor:pointer;align-items:center;gap:8px;min-height:40px;font-size:13px;font-weight:600;list-style:none;display:flex}.market-evidence>summary>svg{width:16px;height:16px}.market-evidence>summary>svg:last-child{width:13px;height:13px;margin-left:auto}.market-evidence>summary>[data-slot=badge]{padding:4px 6px;font-size:8px}.market-content{padding-top:16px}.market-content>p:first-child{color:var(--text-muted);font-size:10px;line-height:1.8}.market-keywords{flex-direction:column;gap:20px;margin-top:20px;display:flex}.market-keywords article>div:first-child{justify-content:space-between;gap:12px;font-size:13px;display:flex}.market-keywords article strong{font-weight:650}.market-keywords article>p{color:var(--text-muted);margin-top:8px;font-size:10px;line-height:1.85}.market-index-track{background:var(--surface-subtle);border-radius:8px;height:5px;margin-top:10px;overflow:hidden}.market-index-track>span{background:var(--text-primary);border-radius:8px;height:100%;display:block}.market-age-details{border-top:1px solid var(--border-subtle);margin-top:24px;padding-top:16px}.market-age-details summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:11px;line-height:1.8;list-style:none;display:flex}.market-age-details svg{width:13px;height:13px}.market-age-details>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.market-age-details p{background:var(--surface-subtle);border-radius:8px;padding:12px;font-size:10px}.market-age-details p>strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:16px;display:block}.market-data-note{color:var(--text-muted);margin-top:20px;font-size:10px;line-height:1.85}.market-content>a{min-height:44px;color:var(--text-muted);align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.market-content>a svg{width:12px;height:12px}.market-unavailable{border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:12px;gap:10px;padding:16px;font-size:12px;line-height:1.85;display:flex}.market-unavailable svg{flex-shrink:0;width:16px;height:16px;margin-top:3px}.live-loading-icon{animation:1s linear infinite live-loading}@keyframes live-loading{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.live-loading-icon{animation:none}}.live-results .decision-option-visual>svg[data-lucide]{width:34px;height:34px;color:var(--text-muted);padding:0}
.finance-budget-heading{justify-content:space-between;display:flex;align-items:flex-start!important;gap:12px!important}.finance-budget-label{align-items:center;gap:8px;min-width:0;font-size:11px;line-height:1.8;display:flex}.finance-budget-label svg{flex-shrink:0;width:15px;height:15px}.finance-import-wrap{text-align:right;flex-shrink:0}.finance-import-trigger{white-space:nowrap;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:5px;min-height:36px;padding:0;font-size:10px;font-weight:600;display:flex}.finance-import-trigger svg{width:13px;height:13px}.finance-last-sync{color:var(--text-muted);margin-top:2px;line-height:1.8;font-size:8px!important}.finance-flow-intro h2{font-size:25px;font-weight:700;line-height:1.6}.finance-flow-intro p{color:var(--text-muted);margin-top:12px;font-size:13px;line-height:1.85}.finance-bank-options{flex-direction:column!important;gap:12px!important;width:100%!important;display:flex!important}.finance-bank-options [data-slot=toggle-group-item]{border:1px solid var(--border-accessible);background:var(--white);border-radius:14px;justify-content:flex-start;gap:16px;width:100%;height:72px;padding:16px;font-size:15px;display:flex}.finance-bank-options [data-state=on]{background:var(--surface-subtle)!important;border-color:var(--text-primary)!important}.finance-bank-options>button>svg{width:24px;height:24px}.finance-bank-check{border:1px solid var(--border-accessible);border-radius:50%;place-items:center;width:22px;height:22px;margin-left:auto;display:grid}.finance-bank-check svg{width:14px;height:14px}.finance-bank-options [data-state=on] .finance-bank-check{background:var(--text-primary);color:var(--white);border-color:var(--text-primary)}.finance-mock-note{color:var(--text-muted);align-items:flex-start;gap:8px;font-size:12px;line-height:1.85;display:flex}.finance-mock-note>svg{flex-shrink:0;width:16px;height:16px;margin-top:3px}.finance-selected-bank{border:1px solid var(--border-subtle);border-radius:14px;align-items:center;gap:12px;padding:20px;display:flex}.finance-selected-bank>svg{width:24px;height:24px}.finance-selected-bank strong{font-size:17px}.finance-selected-bank>span{color:var(--text-muted);margin-left:auto;font-size:10px}.finance-permissions h2{margin-bottom:20px;font-size:18px;font-weight:700}.finance-permissions p{align-items:center;gap:12px;margin-top:16px;font-size:14px;line-height:1.9;display:flex}.finance-permissions svg{width:17px;height:17px}.finance-consent{cursor:pointer;border-block:1px solid var(--border-subtle);align-items:flex-start;gap:12px;padding:20px 0;font-size:13px;line-height:1.85;display:flex}.finance-consent [data-slot=checkbox]{flex-shrink:0;margin-top:4px}.finance-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:60dvh;display:flex}.finance-loading>svg{width:36px;height:36px;animation:1s linear infinite live-loading}.finance-loading h2{font-size:20px;line-height:1.7}.finance-loading p{color:var(--text-muted);font-size:13px;line-height:1.85}.finance-preview-header>span{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.finance-preview-header>span svg{width:16px;height:16px}.finance-preview-header h2{margin-top:20px;font-size:23px;font-weight:700;line-height:1.6}.finance-preview-header>p{color:var(--text-muted);margin-top:8px;font-size:12px}.finance-breakdown{background:var(--surface-subtle);border-radius:16px;flex-direction:column;gap:24px;margin:0;padding:24px 20px;display:flex}.finance-breakdown>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.finance-breakdown dt{color:var(--text-muted);font-size:13px}.finance-breakdown dd{font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:650}.finance-breakdown .finance-net{border-top:1px solid var(--border-subtle);flex-direction:column;gap:10px;padding-top:24px}.finance-net dd{letter-spacing:-.04em;font-size:30px}.finance-reservations h3{margin-bottom:16px;font-size:15px;font-weight:700}.finance-reservations>p{justify-content:space-between;gap:12px;margin-top:12px;font-size:12px;line-height:1.85;display:flex}.finance-reservations strong{font-weight:600}.finance-complete{text-align:center;flex-direction:column;align-items:center;gap:24px;padding-top:40px;display:flex}.finance-complete>span{background:var(--text-primary);width:64px;height:64px;color:var(--white);border-radius:50%;place-items:center;display:grid}.finance-complete>span svg{width:28px;height:28px}.finance-complete h2{font-size:23px;font-weight:700;line-height:1.65}.finance-complete>p{color:var(--text-muted);font-size:13px;line-height:1.85}.finance-complete>div{background:var(--surface-subtle);border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;padding:24px;display:flex}.finance-complete>div svg{width:24px;height:24px}.finance-complete strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:30px}.finance-complete small{width:100%;color:var(--text-muted);font-size:12px}@media (max-width:359px){.finance-budget-heading{flex-direction:column;gap:4px!important}.finance-import-wrap{align-self:flex-end}.finance-bank-options [data-slot=toggle-group-item]{height:64px}.finance-flow-intro h2{font-size:23px}}@media (prefers-reduced-motion:reduce){.finance-loading>svg{animation:none}}
.poc-form{flex-direction:column;gap:18px;min-width:0;display:flex}.poc-form h2{font-size:20px}.poc-form p{color:#737373;font-size:13px;line-height:1.8}.poc-form label{font-size:13px;font-weight:600}.poc-form select,.poc-context select{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #ddd;border-radius:10px;margin-top:8px;padding:10px;display:block}.poc-switch{justify-content:space-between;align-items:center;gap:16px;min-height:52px;display:flex}.poc-chat-answer{white-space:pre-wrap}.poc-save-options{flex-wrap:wrap;gap:8px;display:flex}.poc-context{flex-direction:column;gap:20px;min-width:0;display:flex}.poc-context h1{font:750 24px/1.5 var(--font-body)}.poc-context h2{font-size:18px}.poc-context h3{font-size:15px}.poc-context p{font-size:13px;line-height:1.8}.poc-context small{color:#777;font-size:11px}.poc-context article,.poc-context details{border:1px solid #e8e8e8;border-radius:16px;flex-direction:column;gap:10px;padding:18px;display:flex}.poc-context details>article{border:0;border-bottom:1px solid #eee;border-radius:0;padding:16px 0}.poc-context summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:14px;font-weight:650;display:flex}.poc-context summary svg{width:16px;height:16px}.poc-context article>svg{width:20px;height:20px}.life-event>h2{margin-top:16px;font-size:20px}.chat-composer [data-slot=input-group]:focus-within{outline:none;box-shadow:0 0 0 1px #555}.chat-composer input:focus,.chat-composer input:focus-visible{box-shadow:none!important;outline:none!important}.poc-context [data-slot=button]{white-space:normal;height:auto;min-height:44px}
