.ai-wrap{--red:#cc1427;--ink:#24313b;--muted:#64727e;--line:#dfe5e8;background:#f3f6f8;color:var(--ink);padding:22px 0 60px;font-size:14px;line-height:1.7}.ai-shell{max-width:1190px;margin:auto}.ai-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:20px}.ai-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.ai-intro h1{font-size:32px;letter-spacing:-1px;line-height:1.4;margin-bottom:8px}.ai-intro p{color:var(--muted);font-size:15px}.ai-intro>a{border-bottom:1px solid var(--red);color:var(--red)}.ai-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.ai-main{min-width:0}.ai-composer{background:white;border:1px solid var(--line);border-top:4px solid var(--red);padding:26px;border-radius:6px}.ai-modes{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:15px}.ai-wrap button{font:inherit;cursor:pointer;border:1px solid var(--line);background:white;color:var(--ink);border-radius:5px;padding:8px 13px}.ai-wrap button:hover{border-color:var(--red);color:var(--red)}.ai-wrap button:disabled{opacity:.55;cursor:not-allowed}.ai-wrap button[aria-pressed=true]{color:var(--red);border-color:var(--red);background:#fff3f4}.ai-wrap button.ai-primary{background:var(--red);border-color:var(--red);color:white;font-weight:600}.ai-wrap :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #277ca5;outline-offset:3px}.ai-wrap [hidden]{display:none!important}
#ai-q-label{display:block;font-size:18px;font-weight:600;margin-bottom:10px}#ai-q{resize:vertical;min-height:112px;width:100%;border:1px solid #bec9d1;border-radius:5px;padding:14px;color:var(--ink);background:#fcfdfe;font-family:inherit;font-size:16px;line-height:1.7}#ai-input-help{font-size:12px;color:var(--muted);margin:6px 0 12px}.ai-examples{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:12px}.ai-examples button{padding:4px 10px;border-radius:20px}.ai-filters{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.ai-wrap summary{cursor:pointer;font-weight:600}.ai-filters summary span{font-weight:400;font-size:12px;color:var(--muted);margin-left:10px}.ai-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.ai-filter-grid label{font-size:12px}.ai-filter-grid input,.ai-filter-grid select{display:block;width:100%;border:1px solid #bec9d1;padding:9px;border-radius:4px;margin-top:4px;font-size:14px;background:white;min-height:40px}.ai-stock{display:inline-flex;align-items:center;gap:7px;margin:15px 10px 0 0}.ai-wrap .ai-text-button{border:0;color:var(--red);font-size:12px}.ai-submit-row{display:flex;align-items:center;gap:10px;margin-top:22px}.ai-submit-row>span{flex:1;font-size:12px;color:var(--muted)}.ai-status{padding:12px 2px;min-height:46px;color:#34546a}.ai-scene-picker{margin-bottom:20px}.ai-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.ai-wrap .ai-scene{text-align:left;padding:12px;background:white}.ai-scene strong{display:block;font-size:14px}.ai-scene span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.ai-result-head{margin:8px 0 22px}.ai-result-head h2{font-size:23px}.ai-result-head span,.ai-result-head p{font-size:12px;color:var(--muted)}.ai-result-head p{margin-top:8px}.ai-active-filters{background:#e7eef3;padding:10px}.ai-group{margin:0 0 26px}.ai-group-head{display:flex;gap:12px;align-items:baseline;margin:0 0 12px;flex-wrap:wrap}.ai-group-head h3{font-size:17px}.ai-group-head span{font-size:12px;color:var(--muted)}.ai-group-head a{font-size:12px;color:var(--red);margin-left:auto}.ai-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ai-card{min-width:0;border:1px solid var(--line);background:white;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.ai-product-image{height:138px;display:flex;align-items:center;justify-content:center;background:#fafcfd;padding:14px;color:var(--muted);font-size:12px}.ai-product-image img{width:100%;height:100%;object-fit:contain}.ai-card-body{padding:13px;display:flex;flex-direction:column;flex:1}.ai-product-name{font-size:14px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.ai-product-brand{font-size:12px;color:var(--muted);margin:6px 0}.ai-card dl{font-size:12px;margin-bottom:10px}.ai-card dl div{display:flex;gap:7px}.ai-card dt{color:var(--muted);flex-shrink:0}.ai-card dd{overflow-wrap:anywhere}.ai-reason{font-size:11px;color:#3c6a57;background:#f0f6f3;padding:5px;margin-top:auto}.ai-regulated{font-size:11px;color:#845322}.ai-price-row{display:flex;justify-content:space-between;align-items:center;gap:6px;margin:10px 0}.ai-price-row strong{font-size:18px;color:var(--red)}.ai-price-row span{font-size:11px;color:var(--muted)}.ai-card button{width:100%;font-size:13px}.ai-shortlist{position:sticky;top:16px;background:white;border:1px solid var(--line);padding:20px;border-radius:6px;max-height:calc(100vh - 32px);overflow:auto}.ai-list-head{display:flex;align-items:center;justify-content:space-between}.ai-list-head h2{font-size:18px}.ai-list-head span{color:var(--red);font-size:12px}.ai-shortlist>p{font-size:12px;color:var(--muted);margin:10px 0 16px}.ai-list-empty{padding:28px 0;text-align:center}.ai-list-empty>span{font-size:30px;display:block;color:#b5c4ce}.ai-list-empty strong{font-size:14px;display:block;margin:10px 0}.ai-list-empty p{font-size:12px;color:var(--muted)}.ai-list-item{border-top:1px solid var(--line);padding:13px 0;font-size:12px}.ai-list-item>a{font-weight:600;display:block;overflow-wrap:anywhere}.ai-list-meta{font-size:11px;color:var(--muted);margin:5px 0}.ai-list-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ai-list-controls>span{color:var(--red);margin-right:auto}.ai-list-controls input{width:52px;border:1px solid var(--line);padding:3px;border-radius:3px}.ai-list-controls button{font-size:11px;padding:3px 6px}.ai-cart-state{color:#765711;font-size:11px}.ai-list-actions{display:grid;gap:8px;margin-top:15px}.ai-list-actions>a{text-align:center;color:var(--red);font-size:12px}#ai-list-total{border-top:1px solid var(--line);padding-top:12px;font-size:12px}#ai-list-total strong{display:block;font-size:23px;color:var(--red)}#ai-list-total small{color:var(--muted)}.ai-shortlist .ai-storage-note{font-size:11px;margin-bottom:0}.ai-clarify{background:white;border:1px solid var(--line);padding:24px;border-radius:6px}.ai-clarify h2{font-size:19px}.ai-clarify p{margin:10px 0;color:var(--muted)}.ai-clarify button{margin:5px}.ai-group-empty{padding:18px;background:white;color:var(--muted);font-size:13px}.ai-guide{margin-top:42px;padding-top:26px;border-top:1px solid var(--line)}.ai-guide h2{font-size:22px}.ai-guide>div{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:18px}.ai-guide h3{font-size:15px;margin-bottom:6px}.ai-guide p{font-size:13px;color:var(--muted)}.ai-guide-links{margin-top:25px;line-height:2.3}.ai-guide-links a{color:#4c6474}.ai-wrap dialog{margin:auto;border:1px solid var(--line);border-radius:8px;width:min(950px,95vw);max-height:85vh;padding:24px;color:var(--ink)}.ai-wrap dialog::backdrop{background:#23364788}.ai-dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ai-table-scroll{overflow:auto}.ai-wrap table{width:100%;border-collapse:collapse;min-width:550px;font-size:13px}.ai-wrap th,.ai-wrap td{text-align:left;border:1px solid var(--line);padding:12px;vertical-align:top;max-width:240px;overflow-wrap:anywhere}.ai-wrap th{background:#f3f6f8}.ai-wrap dialog p{font-size:12px;margin-top:16px;color:var(--muted)}
@media(max-width:1200px){.ai-shell{margin:0 20px}.ai-layout{grid-template-columns:minmax(0,1fr) 280px}.ai-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){body:has(.ai-wrap)>.top-bar,body:has(.ai-wrap)>.main-nav,body:has(.ai-wrap)>.footer{display:none}body:has(.ai-wrap)>.header .container{width:100%;padding:12px 18px;display:flex;min-height:0;height:auto}body:has(.ai-wrap)>.header .search-box,body:has(.ai-wrap)>.header .cart-box{display:none}body:has(.ai-wrap)>.header .logo{margin:0}body:has(.ai-wrap)>.header{height:auto}.ai-shell{margin:0 14px}.ai-layout{grid-template-columns:1fr}.ai-shortlist{position:static;max-height:none}.ai-intro h1{font-size:25px}.ai-intro>a{display:none}.ai-composer{padding:18px}.ai-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-guide>div{grid-template-columns:1fr;gap:16px}.ai-filter-grid{grid-template-columns:1fr}.ai-submit-row{flex-wrap:wrap}.ai-submit-row>span{flex-basis:100%}.ai-items{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-product-image{height:110px}.ai-filters summary span{display:block;margin-left:15px}.ai-card-body{padding:10px}}
@media(prefers-reduced-motion:reduce){.ai-wrap *{scroll-behavior:auto!important;transition:none!important}}
.ai-mobile-dock{display:none}@media(max-width:800px){.ai-mobile-dock{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fff;border-top:1px solid #dfe5e8;padding:12px 18px;padding-bottom:max(12px,env(safe-area-inset-bottom));justify-content:space-between;box-shadow:0 -3px 15px #24313b10}.ai-mobile-dock a{color:#cc1427;font-weight:600}.ai-wrap{padding-bottom:95px}#ai-shortlist,#ai-form{scroll-margin-top:16px}}
.ai-assist-entry{margin-top:18px;background:#eef4f7;border-radius:5px;padding:14px}.ai-assist-entry>span{font-size:12px;margin-left:8px;color:#34546a}.ai-assist-entry>p{font-size:11px;color:#64727e;margin-top:7px}#ai-understanding{background:#f5f9fb;border:1px solid #cbdde6;border-radius:6px;padding:18px;margin-top:16px}#ai-understanding h3{font-size:17px}#ai-understanding p{margin:8px 0}#ai-understanding dl{font-size:12px}#ai-understanding dt{color:#64727e}#ai-understanding dl>div{padding:7px 0;border-bottom:1px solid #dfe5e8}.ai-plan-notes{color:#735728;font-size:12px}.ai-question{margin:14px 0}.ai-question strong{font-size:13px;display:block}.ai-question button{font-size:12px;margin:5px 5px 0 0}#ai-followup{width:100%;padding:10px;border:1px solid #bec9d1;border-radius:4px;font:inherit}.ai-plan-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}

.ai-assist-hero{margin:-2px 0 24px;padding:22px;background:#eef3ff;border:1px solid #cbd8f7;border-radius:8px}.ai-assist-heading{display:flex;gap:13px;align-items:center}.ai-assist-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:12px;background:#315cce;color:white;font-size:21px;font-weight:750}.ai-assist-hero h2{font-size:24px;line-height:1.4;color:#193b83}.ai-assist-hero #ai-provider-status{display:inline-block;font-size:12px;color:#526581;margin-top:4px}.ai-assist-hero #ai-provider-status.is-enabled{color:#17613c;background:#e0f3e8;padding:2px 9px;border-radius:20px;font-weight:600}.ai-assist-hero>p{margin-top:14px;color:#3c5170}.ai-assist-hero ol{display:flex;gap:24px;flex-wrap:wrap;list-style:decimal inside;padding:12px 0 0;font-size:12px;color:#526581}.ai-assist-entry{background:transparent;padding:0;margin:18px 0}.ai-wrap #ai-understand{background:#315cce;border-color:#315cce;color:white;font-weight:650;font-size:16px;padding:12px 20px;min-height:48px}.ai-wrap #ai-understand:hover{background:#254ba9}.ai-assist-entry>span{display:inline-block;margin:8px}.ai-plan-editor{border:0;border-top:1px solid #cbdde6;margin:18px 0 12px;padding:12px 0}.ai-plan-editor legend{font-size:15px;font-weight:650;padding-right:10px;color:#193b83}.ai-plan-editor>p{font-size:12px;color:#526581}.ai-plan-editor input{min-width:0}.ai-filter-grid>*{min-width:0}@media(max-width:800px){.ai-assist-hero{padding:16px}.ai-assist-hero h2{font-size:20px}.ai-assist-hero ol{gap:8px 14px}.ai-wrap #ai-understand{width:100%}.ai-assist-entry>span{margin:8px 0 0}.ai-plan-actions>button{width:100%}}

.ai-category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.ai-category-tabs button{font-size:12px}.ai-scene-brief{background:#eef3ff;border:1px solid #cbd8f7;border-radius:6px;padding:18px;margin:16px 0 22px}.ai-scene-brief h3{font-size:16px}.ai-scene-brief ul{padding-left:20px;margin:8px 0}.ai-scene-brief p{font-size:12px;color:#526581}.ai-purchase-label{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:13px}.ai-purchase-label select{padding:8px;border:1px solid #bfcbd3;border-radius:4px;background:#fff;color:#24313b;font:inherit}.ai-owned-note{padding:16px;background:#edf2f4;border-radius:5px;font-size:13px;color:#526581}.ai-is-owned .ai-group-head{opacity:.7}

.ai-refine-form{background:#fff;border:1px solid #dfe5e8;border-radius:6px;padding:14px 18px;margin-bottom:18px}.ai-refine-form .ai-filters{margin:0;padding:0;border:0}.ai-refine-form .ai-primary{display:block;margin-top:14px}.ai-refine-form summary{color:#34546a}

/* Compact selection workspace: retain legible type and comfortable touch targets. */
.ai-wrap{padding-top:16px}.ai-breadcrumb{margin-bottom:12px}.ai-intro{margin-bottom:18px}.ai-intro h1{font-size:24px;letter-spacing:0;margin-bottom:4px}.ai-intro p{font-size:13px}.ai-composer{padding:18px 22px;border-top-width:3px}.ai-assist-hero{padding:12px 16px;margin:0 0 16px;border-radius:6px}.ai-assist-heading{gap:10px}.ai-assist-heading>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ai-assist-icon{width:34px;height:34px;border-radius:8px;font-size:16px}.ai-assist-hero h2{font-size:18px}.ai-assist-hero #ai-provider-status{margin:0;font-size:11px}.ai-assist-hero>p{margin-top:6px;font-size:12px}.ai-modes{margin-bottom:14px;padding-bottom:12px}.ai-modes button{padding:6px 12px;font-size:13px}#ai-q-label{font-size:16px;margin-bottom:7px}#ai-q{min-height:76px;padding:10px 12px;font-size:14px;line-height:1.6}#ai-input-help{margin:4px 0 8px}.ai-assist-entry{margin:12px 0}.ai-wrap #ai-understand{font-size:14px;padding:8px 16px;min-height:40px}.ai-assist-entry>p{margin-top:4px}.ai-submit-row{margin-top:12px}.ai-submit-row button{font-size:13px;padding:7px 12px}.ai-shortlist{padding:18px}.ai-list-empty{padding:16px 0}.ai-list-empty>span{font-size:24px}.ai-list-empty strong{margin:6px 0}.ai-shortlist .ai-list-actions{gap:7px;margin-top:12px}
@media(max-width:800px){.ai-intro h1{font-size:21px}.ai-composer{padding:16px}.ai-assist-hero{padding:12px}.ai-assist-heading>div{gap:4px}.ai-assist-hero h2{font-size:17px}.ai-assist-hero #ai-provider-status{flex-basis:auto}.ai-assist-icon{width:32px;height:32px}.ai-wrap #ai-understand{width:auto;min-height:44px}#ai-q{font-size:16px;min-height:84px}.ai-assist-entry>span{display:block;font-size:11px;margin:5px 0}.ai-modes button,.ai-submit-row button{min-height:44px}.ai-submit-row{gap:8px}.ai-submit-row>span{flex-basis:auto}}

#ai-result{scroll-margin-top:16px}#ai-result[aria-busy=true]{opacity:.55;pointer-events:none}.ai-status:empty{min-height:16px;padding:8px 0}

/* Keep AI follow-up questions compact without shrinking readable type. */
#ai-understanding{padding:12px 16px;margin-top:12px}.ai-question{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px;align-items:start;margin:0;padding:8px 0;border-bottom:1px solid #e1e8ed}.ai-question strong{font-size:13px;line-height:1.5;padding-top:7px;overflow-wrap:anywhere}.ai-question>div{display:flex;flex-wrap:wrap;gap:6px}.ai-question button{margin:0;padding:6px 10px;font-size:12px;min-height:34px}.ai-question:last-of-type{border-bottom:0}#ai-understanding>label{display:block;font-size:12px;margin:8px 0 5px}#ai-followup{display:block;height:54px;min-height:54px;padding:8px 10px;resize:vertical;font-size:13px;line-height:1.5}.ai-plan-actions{margin-top:10px;gap:8px}.ai-plan-actions button{font-size:13px;padding:7px 12px;min-height:36px}.ai-composer:has(#ai-understanding:not([hidden]))>.ai-submit-row{display:none}
@media(max-width:800px){#ai-understanding{padding:10px 12px}.ai-question{grid-template-columns:1fr;gap:5px;padding:7px 0}.ai-question strong{padding-top:0}.ai-question button{min-height:40px}.ai-plan-actions{display:flex}.ai-plan-actions>button{width:auto;min-height:44px;flex:1}#ai-followup{font-size:16px;min-height:60px}}
.ai-submit-row{justify-content:flex-end}.ai-examples{margin-top:8px}
/* Catalogue-driven filters: compact rows and immediate selection. */
.ai-facet-row{display:flex;align-items:center;gap:12px;margin:10px 0;font-size:13px}.ai-facet-row>strong{width:70px;flex-shrink:0}.ai-facet-row>div{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.ai-facet-row select{width:100%;max-width:480px;height:34px;border:1px solid #c8d5df;border-radius:4px;background:#fff;padding:0 8px;color:#243746}.ai-facet-row button,#ai-selected-facets button{border:1px solid #cad6e0;border-radius:4px;background:#fff;padding:6px 10px;color:#243746;cursor:pointer}.ai-facet-row small{color:#64748b}.ai-facet-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px;font-size:13px}.ai-facet-toolbar[hidden]{display:none}.ai-facet-toolbar label{display:flex;align-items:center;gap:4px;margin:0}.ai-facet-toolbar input[type=number]{width:95px;height:32px;padding:4px;border:1px solid #cad6e0;border-radius:4px}.ai-facet-toolbar select,.ai-facet-toolbar button{height:32px;background:white;border:1px solid #cad6e0;border-radius:4px;padding:4px 8px}.ai-facet-note{display:block;color:#64748b;font-size:11px}#ai-selected-facets{display:flex;flex-wrap:wrap;gap:6px}#ai-selected-facets:not(:empty){margin-top:10px}#ai-selected-facets button{background:#edf3ff;color:#254fb6;font-size:12px}.ai-filters>summary{margin-bottom:8px}#ai-refine-form{scroll-margin-top:16px}.ai-facet-row button:focus-visible,#ai-selected-facets button:focus-visible{outline:2px solid #3158cc;outline-offset:2px}
.ai-pages{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:18px 0}.ai-pages button{padding:8px 16px;border:1px solid #ccd5df;border-radius:4px;background:white;cursor:pointer}.ai-pages button:disabled{opacity:.4;cursor:default}

.ai-refine-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ai-refine-heading>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ai-refine-heading strong{font-size:16px}.ai-refine-heading span{font-size:12px;color:#64748b}#selection-workspace .ai-reset-all{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:40px;padding:8px 14px;border:1px solid #d7102b;border-radius:5px;background:#fff3f4;color:#bd0921;font-size:14px;font-weight:700;cursor:pointer}#selection-workspace .ai-reset-all:hover{background:#ffe2e6}#selection-workspace .ai-reset-all:focus-visible{outline:2px solid #3158cc;outline-offset:3px}@media(max-width:520px){.ai-refine-heading{align-items:flex-start}.ai-refine-heading>div{display:grid;gap:4px}#selection-workspace .ai-reset-all{min-height:44px;padding:8px 10px;font-size:13px}}

#ai-cart{width:100%;min-height:44px;font-size:15px;font-weight:700}#ai-cart:disabled{cursor:default}.ai-cart-link{display:block;text-align:center;font-weight:600;padding:6px 0}

.ai-scope-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.ai-scope-row label{margin:0!important}.ai-scope-row select{padding:8px;border:1px solid #c8d4df;border-radius:4px;background:#fff}.ai-kind-label{font-size:12px;font-weight:400;color:#3154ae;background:#edf2ff;padding:3px 8px;border-radius:4px;margin-right:8px}.ai-group-check{font-size:12px;color:#63758a;margin:8px 0}.ai-scope-summary{padding:10px 12px;border:1px solid #d8e1ef;border-radius:5px;margin:12px 0;background:#f6f9fd}.ai-scene-brief{display:none}.ai-reagent-fields{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.ai-reagent-fields input{max-width:170px;padding:7px;border:1px solid #bdcbd8}.ai-reagent-fields select{padding:7px}.ai-group-empty{background:#fff8eb;padding:12px}
.ai-reagent-fields[hidden]{display:none!important}

/* Compact purchase flow: preserve parameter editing without repeating result summaries. */
#selection-workspace .photo-inline{display:none!important}
.ai-intro{margin-bottom:10px}.ai-intro p{display:none}.ai-composer{padding:12px 16px}
.ai-assist-hero{padding:8px 12px;margin-bottom:10px}.ai-assist-hero>p{display:none}
.ai-modes{margin-bottom:8px;padding-bottom:8px}.ai-scope-row{margin:8px 0}
#ai-q{min-height:54px;height:54px}.ai-examples{display:none}.ai-assist-entry{margin:8px 0}
#ai-understanding{padding:8px 12px;margin-top:8px}.ai-confirm-details>summary{cursor:pointer;font-weight:600;font-size:13px}.ai-confirm-details>summary span{font-weight:400;color:#738397;margin-left:8px}
.ai-question{padding:5px 0;grid-template-columns:130px minmax(0,1fr)}.ai-question strong{padding-top:4px}.ai-question button{min-height:30px;padding:4px 9px}
.ai-extra-details{margin-top:7px;font-size:12px}.ai-extra-details>summary{cursor:pointer;color:#5c7085}.ai-extra-label{display:none}#ai-followup{margin-top:6px;height:44px;min-height:44px}
.ai-plan-actions{margin-top:8px}.ai-confirm-details:not([open]){padding:2px 0}
.ai-status{font-size:12px;padding:4px 0;margin:0;min-height:0}.ai-status:empty{display:none}
.ai-scene-picker{margin:6px 0!important;padding:0!important}.ai-scene-picker>summary{font-size:12px}
.ai-refine-form{padding:9px 12px;margin:8px 0}.ai-filters:not([open])>summary{margin:0}
.ai-result-head{margin:8px 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ai-result-head h2{font-size:18px}.ai-result-head>p:not(.ai-active-filters){display:none}
.ai-scope-summary{display:none}.ai-single-result .ai-result-head{display:none}
.ai-group{margin-top:10px}.ai-group-head{margin-bottom:8px}.ai-group-head h3{font-size:16px}.ai-group-head>a{font-size:11px}
.ai-group-check{display:none}.ai-purchase-label{font-size:12px;margin:4px 0 8px}.ai-group-head>span{font-size:12px}
@media(min-width:801px){.ai-group:has(.ai-purchase-label) .ai-group-head{padding-right:0}.ai-confirm-details .ai-question button{min-height:32px}}
@media(max-width:800px){#ai-q{font-size:16px;min-height:60px}.ai-question{grid-template-columns:1fr}.ai-question button{min-height:40px}.ai-group-head{flex-wrap:wrap}.ai-assist-entry>span{display:none}}

.ai-wrap .ai-start-over{border:1px solid #c4d2ef;background:#f0f4ff;color:#244da5;border-radius:4px;padding:7px 10px;font-size:13px;font-weight:600;cursor:pointer}.ai-start-over:focus-visible{outline:2px solid #315cce;outline-offset:2px}@media(max-width:800px){.ai-wrap .ai-start-over{min-height:40px}}

/* Smaller selection page heading. */
.ai-intro h1{font-size:20px;line-height:1.4;font-weight:600}@media(max-width:800px){.ai-intro h1{font-size:18px}}
