.ask-main{max-width:1200px}.ask-main .intro{padding:38px 0 30px}.ask-main h1{font-size:clamp(36px,5vw,58px)}.ask-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:38px}.chat-panel{border:1px solid var(--line);background:#fff}.chat-top{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 24px;border-bottom:1px solid var(--line);font-weight:600}.chat-top .text-button{font-weight:400}#conversation{padding:24px;min-height:250px;max-height:600px;overflow:auto;scroll-behavior:smooth}.welcome h2{font-size:24px;font-weight:500}.welcome p{color:var(--muted)}.starters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 10px}.starters button{text-align:left;border-radius:0;font-size:15px;background:#f8f9f6;padding:13px}.message{padding:16px 0;border-bottom:1px solid #eee}.message:last-child{border-bottom:0}.message-label{display:block;margin-bottom:6px;font-size:14px;color:var(--lime);font-weight:600}.message.user .message-label{color:var(--muted)}.message-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.sources{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:13px;font-size:14px}.sources a{color:var(--lime)}#ask-form{padding:20px 24px;background:#f8f9f6;border-top:1px solid var(--line)}#ask-form label{display:block;font-size:14px;margin:0 0 7px}#ask-form input,#ask-form select,#ask-form textarea{width:100%;font:inherit;border:1px solid #b8b8b8;border-radius:0;padding:11px;background:white;color:var(--ink);margin-bottom:14px}#ask-form textarea{resize:vertical;min-height:95px}.optional{color:var(--muted)}.composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}.composer-bottom span{font-size:14px;color:var(--muted)}#send{background:#121212;color:white;border-radius:0;padding:10px 23px}#send:disabled{opacity:.55;cursor:wait}#status{font-size:14px;margin:12px 0 0;min-height:22px;color:var(--muted)}#status.error{color:#9d2929}.ask-notes h2{font-size:27px;font-weight:400;line-height:1.25}.ask-notes p{font-size:16px;color:var(--muted)}.note-section{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.note-section h3{font-size:18px;font-weight:600;margin-bottom:8px}.note-section a{font-size:15px}.ask-main footer{font-size:14px}.ask-main footer p{max-width:780px}@media(max-width:800px){.ask-grid{grid-template-columns:1fr;gap:30px}.ask-notes{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.ask-notes>h2,.ask-notes>p{grid-column:1/-1}.ask-notes h2 br{display:none}}@media(max-width:500px){.starters{grid-template-columns:1fr}.chat-top,#conversation,#ask-form{padding:18px}.chat-top{align-items:flex-start}.composer-bottom span{max-width:140px}.ask-notes{display:block}#conversation{max-height:65vh}.ask-main .intro{padding-top:28px}}@media(prefers-reduced-motion:reduce){#conversation{scroll-behavior:auto}}

/* Share the Light Finder banner artwork and brand treatment. */
.ask-main .intro.assistant-banner{padding:30px 40px 28px 44%}
.ask-main .assistant-banner h1{font-size:clamp(34px,4vw,56px)}
@media(max-width:800px){.ask-main .intro.assistant-banner{padding:26px 24px 26px 39%}.ask-main .assistant-banner h1{font-size:38px}}
@media(max-width:550px){.ask-main .intro.assistant-banner{padding:25px 24px}.ask-main .assistant-banner h1{font-size:clamp(32px,8.5vw,46px)}}

.model-picker{padding:20px 24px;border-bottom:1px solid var(--line);background:#f8f9f6}.model-picker>label{display:block;font-size:16px;margin-bottom:7px}.model-picker>select{width:100%;font:inherit;padding:11px;border:1px solid #b8b8b8;border-radius:0;background:#fff;color:var(--ink)}#model-resources h2{font-size:20px;line-height:1.3;margin:18px 0 14px}#model-resources h3{font-size:16px;margin:0 0 6px}.resource-group{padding:12px 0;border-top:1px solid var(--line)}.resource-group ul{margin:0;padding-left:20px}.resource-group li{margin:7px 0;overflow-wrap:anywhere}.resource-group small{display:block;color:var(--muted);font-size:14px}.resource-group p,.resource-hint{font-size:14px;color:var(--muted);margin:10px 0 0}.resource-group a{color:#40552f}@media(max-width:500px){.model-picker{padding:18px}}

.resource-product{display:flex;align-items:center;gap:20px;margin:18px 0 14px}.resource-photo{flex:0 0 160px;width:160px;min-height:130px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);padding:10px}.resource-photo img{display:block;width:100%;height:130px;object-fit:contain}.resource-photo p{font-size:14px;color:var(--muted);text-align:center;margin:0}#model-resources .resource-product h2{margin:0;overflow-wrap:anywhere}@media(max-width:500px){.resource-product{gap:14px}.resource-photo{flex-basis:110px;width:110px;min-height:100px}.resource-photo img{height:100px}}

/* Keep model resources beside the product photo. */
.resource-product{align-items:flex-start}.resource-links{flex:1;min-width:0}#model-resources .resource-links h2{margin:0 0 12px}.resource-links .resource-group{padding:9px 0}.resource-links .resource-group h3{font-size:14px;margin-bottom:4px}.resource-links .resource-group ul{padding-left:18px}.resource-links .resource-group li{font-size:14px;line-height:1.45;margin:4px 0}.resource-links .resource-group small{font-size:14px;line-height:1.4}.resource-links .resource-group p{margin-top:4px}@media(max-width:500px){.resource-product{flex-direction:column}.resource-links{width:100%}.resource-photo{flex-basis:auto;width:140px}.resource-photo img{height:110px}}

/* Frame each exact product from the owner-supplied four-product image. */
.resource-crop{position:relative;width:100%;aspect-ratio:2;overflow:hidden}.resource-photo .resource-crop img{position:absolute;max-width:none;width:400%;height:auto;top:-158.333333%;object-fit:initial}

.resource-photo .photo-source{font-size:12px;color:var(--muted);margin-top:6px;text-align:center}

.resource-markets{font-size:14px;margin:0 0 12px;line-height:1.45}.resource-markets small{display:block;font-size:14px;color:var(--muted);margin-top:4px}.resource-markets a{color:#40552f}

.quick-fixes{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.quick-fixes>h3{font-size:18px;margin:0 0 5px}.quick-fix-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.quick-fix-buttons button{font-size:14px;text-align:left;background:#fff;border-radius:0;padding:10px 12px}.quick-fix-buttons button[aria-expanded=true]{background:#40552f;border-color:#40552f;color:#fff}.quick-fix-detail{margin-top:14px;padding:18px;background:#fff;border:1px solid var(--line);border-left:3px solid #7e8f28}.quick-fix-detail h4{font-size:17px;margin:0 0 9px}.quick-fix-answer{font-size:16px;line-height:1.55;margin:0;white-space:pre-wrap}.quick-fix-detail>.text-button{display:inline-block;margin-top:16px}.quick-fix-detail .sources{margin-top:12px}

.support-summary{padding:18px 24px;border-top:1px solid var(--line)}.support-summary>summary{cursor:pointer;font-weight:600}.support-summary p{font-size:14px;color:var(--muted);margin:12px 0}.support-summary textarea{display:block;width:100%;font:14px/1.5 Assistant,Arial,sans-serif;border:1px solid var(--line);padding:12px;resize:vertical;margin-bottom:12px}.support-summary button{margin-right:12px;margin-bottom:8px}@media(max-width:500px){.support-summary{padding:18px}}

.fix-feedback{border:0;border-top:1px solid var(--line);padding:12px 0 0;margin:18px 0 0;min-width:0}.fix-feedback legend{font-size:15px;font-weight:600;padding:0 8px 0 0}.feedback-choices{display:flex;flex-wrap:wrap;gap:8px}.feedback-choices button{font:inherit;font-size:14px;min-height:44px;padding:9px 16px;background:#fff;border:1px solid #767676;color:#242424}.feedback-choices button[aria-pressed=true]{background:#40552f;border-color:#40552f;color:#fff}.feedback-choices button:focus-visible{outline:3px solid #009cde;outline-offset:3px}.fix-feedback p{font-size:14px;line-height:1.45;color:var(--muted);margin:10px 0 0}
.identify-light{margin:16px 0;border:1px solid var(--line);background:white;padding:16px}.identify-light>summary{font-weight:600;cursor:pointer}.identify-light p{font-size:14px;line-height:1.5}.identify-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.identify-fields label:first-child{grid-column:1/-1}.identify-fields label{font-size:14px}.identify-fields input,.identify-fields select{display:block;width:100%;padding:10px;font:inherit;margin-top:6px;border:1px solid #999;background:white;color:var(--ink)}.identify-results{display:grid;grid-template-columns:1fr 1fr;gap:12px}.identify-card{border:1px solid var(--line);padding:12px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.identify-card h3{margin:0;font-size:17px}.identify-card p{margin:0;overflow-wrap:anywhere}.identify-card a{font-size:14px;color:#40552f}.identify-card button{margin-top:auto;font-size:14px;min-height:44px;width:100%;white-space:normal}.identify-card .resource-photo{flex-basis:auto;max-width:100%}#identify-more,#identify-reset{margin-top:14px;margin-right:12px;min-height:44px}@media(max-width:500px){.identify-fields,.identify-results{grid-template-columns:1fr}.identify-fields label:first-child{grid-column:auto}}
.battery-guide{margin-top:18px;padding:16px;border:1px solid var(--line);background:#fff}.battery-guide>summary{font-weight:600;cursor:pointer}.battery-guide h3{margin-top:16px!important}.battery-guide h4{margin:18px 0 8px;font-size:16px}.battery-guide p{font-size:14px;line-height:1.5}.battery-guide dl{margin:14px 0}.battery-guide dt{font-weight:600;font-size:14px;margin-top:12px}.battery-guide dd{margin:4px 0 0;font-size:16px;line-height:1.5}.battery-guide label{display:block;font-size:14px;margin-top:12px}.battery-guide input{display:block;width:100%;font:inherit;padding:11px;border:1px solid #999;margin-top:6px;background:#fff;color:var(--ink)}

/* Keep identification tools together after troubleshooting. */
.identification-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;padding:20px 24px;border-top:1px solid var(--line);background:#f8f9f6}.identification-tools>.identify-light,.identification-tools .battery-guide{margin:0;min-width:0}.identification-tools>div{min-width:0}.identification-tools .identify-fields,.identification-tools .identify-results{grid-template-columns:1fr}.identification-tools .identify-fields label:first-child{grid-column:auto}.identification-tools summary{line-height:1.5}.identification-tools input,.identification-tools select{min-width:0;max-width:100%}@media(max-width:650px){.identification-tools{grid-template-columns:1fr;padding:18px}}

.product-status{margin:8px 0 14px;font-size:14px;line-height:1.45}.status-badge{display:inline-block;padding:5px 10px;border:1px solid #bbb;background:#f2f2f2;color:#444;font-weight:600}.status-active{background:#e9f1e2;border-color:#658344;color:#304521}.status-discontinued{background:#fff0db;border-color:#af792e;color:#744814}.product-status details{margin-top:7px}.product-status summary{cursor:pointer;font-size:14px}.product-status p{margin:8px 0!important;font-size:14px!important}.product-status a{color:#40552f}.identify-card .product-status{margin:0}
.status-variants{background:#fff7e7;border-color:#b99a57;color:#6a5021}

#model-filter-count{margin:8px 0 16px}#model-status-filter{max-width:100%;font-size:15px}#model-status-filter:disabled{opacity:.65}

.status-dealer_stock{background:#fff0db;border-color:#af792e;color:#744814}.status-no_stock{background:#f2e8e8;border-color:#996565;color:#672c2c}

.photo-upload{margin:1rem 0;padding:1rem;border:1px solid #56633e;border-radius:10px;min-width:0}.photo-upload legend{font-weight:700}.photo-upload input{max-width:100%;display:block;margin-top:.5rem}.photo-previews{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.photo-previews>div{width:130px}.photo-previews img,.conversation-photo{width:130px;height:110px;object-fit:contain;border-radius:6px;background:#fff}.photo-previews button{font-size:.875rem;display:block}.photo-upload p{font-size:.875rem}.conversation-photo{margin:.5rem .5rem 0 0}

.assistant-shortcuts{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 22px}.assistant-shortcuts a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid #40552f;color:#26351d;font-weight:600;text-decoration:none}.assistant-shortcuts a:hover,.assistant-shortcuts a:focus-visible{background:#edf2e5}.identify-section{margin-bottom:32px;border:1px solid var(--line);border-top:4px solid #8db449;background:#f8f9f6;scroll-margin-top:24px}.identify-section-heading{padding:24px 24px 0}.identify-section-heading h2,.chat-top h2{font-size:clamp(26px,3vw,34px);font-weight:700;margin:6px 0 10px}.identify-section-heading p:last-child{margin:0;max-width:720px;font-size:16px;line-height:1.5}.identify-section .identification-tools{border-top:0}.identify-section .identification-tools summary{font-size:18px;padding:6px 0;min-height:44px}#troubleshooting{scroll-margin-top:24px}@media(max-width:650px){.identify-section-heading{padding:20px 18px 0}.assistant-shortcuts a{flex:1;justify-content:center;text-align:center}}

#troubleshooting>.chat-panel{border-top:4px solid #8db449}

#troubleshooting .chat-top{padding:24px;flex-wrap:wrap;gap:10px 18px}#troubleshooting .chat-top h2{flex:1 1 260px}#troubleshooting .chat-top .text-button{flex:0 0 auto}@media(max-width:650px){#troubleshooting .chat-top{padding:20px 18px}}

#model-search{display:block;width:100%;padding:11px;font:inherit;border:1px solid #999;margin:8px 0;background:#fff;color:var(--ink)}.resource-disclosure{margin-top:14px}.resource-disclosure>summary,.photo-privacy>summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0;font-size:14px;font-weight:600}.photo-privacy p{margin:8px 0}.battery-model-picker{margin:14px 0}.battery-model-picker label{display:block}.battery-model-picker select{display:block;width:100%;padding:11px;border:1px solid #999;background:#fff;color:var(--ink);margin-top:6px}

.identification-chat{margin-top:18px;border-top:1px solid var(--line);padding-top:18px;min-width:0}.identification-chat h3{font-size:20px;margin:0 0 8px}.identification-chat textarea{display:block;width:100%;padding:11px;border:1px solid #999;background:#fff;color:var(--ink);font:inherit;resize:vertical;margin:8px 0 14px}.identification-chat label{font-size:16px}.identification-transcript{max-height:420px;overflow:auto;overflow-wrap:anywhere}.identification-chat-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.identification-chat-actions button{min-height:44px;white-space:normal}.identification-chat .error{color:#9d2929}.identification-chat .message{font-size:16px}

.shopping-card{border:1px solid #d7ddd0;border-top:3px solid #8db449;padding:16px;margin:18px 0;background:#f8faf5}.shopping-card h3{margin:0 0 12px}.shopping-card label{display:block;margin:12px 0}.shopping-card select{display:block;width:100%;margin-top:6px;padding:10px;font:inherit}.shopping-item{padding:12px 0;border-bottom:1px solid #d7ddd0;display:flow-root}.shopping-item img{float:left;object-fit:contain;margin:0 12px 8px 0}.shopping-item a{font-weight:700}.shopping-item p{margin:6px 0}.shopping-item small,.shopping-card>small{display:block}.replacement-card .shopping-card{margin:0}.shopping-card [hidden]{display:none!important}

.search-selection{position:relative}.search-selection input{width:100%;box-sizing:border-box}.search-selection-list{position:absolute;top:100%;left:0;right:0;max-height:260px;overflow-y:auto;background:#fff;border:1px solid #52613d;box-shadow:0 6px 16px #0002;z-index:20}.search-selection-list[hidden]{display:none}.search-selection-list [role=option]{padding:12px 14px;cursor:pointer;font-size:16px}.search-selection-list [role=option]:hover,.search-selection-list [aria-selected=true]{background:#eaf2dc;color:#18230d}.search-selection-list p{padding:12px;margin:0}
