/* LOGIQ Product Guide: white surfaces, fine edges, generous product hierarchy. */
#chat{width:min(510px,calc(100vw - 40px));height:min(840px,calc(100dvh - 42px));padding:0 12px 12px;border-radius:22px;border:1px solid #dedede;background:#fff;box-shadow:0 30px 85px -18px #0005,0 8px 24px #00000014;transition:width .2s ease}
#chat.lg-expanded{width:min(760px,calc(100vw - 48px))}
#chat .chathead{display:flex;justify-content:space-between;padding:21px 13px 18px;background:#fff;gap:15px}
.lg-chatbrand img{width:119px;height:20px;object-fit:contain;display:block}.lg-chatbrand>span{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1.9px;color:#737373;margin-top:10px}.lg-chatbrand i{width:4px;height:4px;background:#ed641b;border-radius:1px;box-shadow:0 0 0 3px #ed641b12}
.lg-headtools{display:flex;gap:7px}.lg-headtools button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #e3e3e3;border-radius:8px;background:#fff;color:#666;font-size:18px;box-shadow:0 2px 4px #00000008}.lg-headtools button:hover{border-color:#e78d55;color:#c45418}
#chat .chatshortcuts{padding:12px 5px 15px;display:flex;flex-wrap:nowrap;gap:0;border:0;overflow-x:auto;scrollbar-width:none}#chat .chatshortcuts button,#chat .chatshortcuts button:last-child{flex-shrink:0;font-size:11px;border:0;border-right:1px solid #e5e5e5;border-radius:0;box-shadow:none;background:#fff;padding:0 13px;min-height:20px;width:auto;height:auto;color:#666}#chat .chatshortcuts button:first-child{padding-left:5px}#chat .chatshortcuts button:last-child{border:0;margin-left:auto;color:#999}#chat .chatshortcuts button:hover{color:#d45c1c;transform:none}
#lg-context{display:flex;align-items:center;gap:10px;padding:11px 13px;margin:0 3px 12px;border:1px solid #e4e4e4;background:#fff;border-radius:10px;box-shadow:0 3px 8px #00000005;flex-shrink:0}#lg-context[hidden]{display:none}#lg-context img{width:42px;height:36px;object-fit:contain}#lg-context>span{flex:1;min-width:0}#lg-context small{display:block;font-size:7px;letter-spacing:1.2px;color:#999;margin-bottom:4px}#lg-context b{display:block;font-size:11px;font-weight:500;line-height:1.3;color:#444}#lg-context button{font-size:10px;white-space:nowrap;color:#b65723;padding:5px}
#chat #messages{padding:22px 14px 10px;background:#fff;border:1px solid #e8e8e8;border-radius:13px;box-shadow:inset 0 2px 5px #00000003;flex:1;min-height:0;scroll-padding-bottom:20px}
#chat .msg.assistant{background:#fff;border:0;border-bottom:1px solid #e8e8e8;padding:0 1px 24px;margin:0 0 24px;box-shadow:none;border-radius:0;color:#525252;font-size:13px;line-height:1.7}#chat .msg.user{background:#2b2b2b;border:1px solid #3c3c3c;border-radius:12px 12px 3px 12px;padding:11px 14px;box-shadow:0 4px 10px #00000012;font-size:12px;margin-bottom:25px}#chat .msglabel{font-size:7px;letter-spacing:1.6px;color:#a0a0a0;margin-bottom:13px}#chat .answerbody>p{margin:12px 0}#chat .answerbody>ul{padding-left:19px;margin:14px 0}#chat .answerbody>ul li{margin:8px 0}#chat .choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}#chat .choices button{min-height:43px;font-size:11px;font-weight:500;border-radius:8px;border:1px solid #dedede;border-bottom-color:#d6d6d6;box-shadow:0 2px 3px #00000004,0 5px 9px -7px #0000002b;background:#fff;padding:10px 12px;line-height:1.5;color:#4c4c4c}#chat .choices button:hover{border-color:#e6a27a;color:#b44e15;background:#fff}
.lg-sectionlabel{font-size:7px;letter-spacing:1.3px;color:#a35d36;line-height:1.6;margin-bottom:12px}#chat .lg-title{font-size:26px;letter-spacing:-.7px;font-weight:500;line-height:1.15;color:#292929;margin:0 0 15px}#chat .lg-welcome h2{font-size:40px;line-height:1.03;font-weight:500;letter-spacing:-1.5px;color:#282828;margin:20px 0 16px}#chat .lg-welcome>p{font-size:13px;color:#777;line-height:1.8;max-width:360px}
.lg-welcomeart{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:24px 0}.lg-welcomeart button{display:flex;flex-direction:column;align-items:center;border:1px solid #e1e1e1;border-radius:11px;padding:10px 4px 13px;background:#fff;box-shadow:0 3px 5px #00000004,0 12px 18px -15px #0003;min-width:0}.lg-welcomeart img{width:100%;height:75px;object-fit:contain}.lg-welcomeart b{font-size:13px;font-weight:500;color:#333;margin:8px 0 4px}.lg-welcomeart span{font-size:8px;color:#b25a2d}.lg-welcomeart button:hover{border-color:#df9a71;transform:translateY(-2px)}
.lg-example{padding-top:18px;border-top:1px solid #e6e6e6}.lg-example>span{font-size:7px;letter-spacing:1.5px;color:#aaa;display:block;margin-bottom:8px}.lg-example button{display:block;text-align:left;padding:8px 0;width:100%;border:0;box-shadow:none;background:#fff;font-size:11px;line-height:1.5;color:#777}.lg-example button:hover{color:#c65e24}
.lg-product{overflow:hidden;border:1px solid #dedede;border-radius:13px;background:#fff;box-shadow:0 2px 4px #00000004,0 14px 26px -18px #00000024;margin:10px 0 15px}.lg-productvisual{position:relative;min-height:190px;padding:19px 15px 33px;border-bottom:1px solid #ededed;display:grid;place-items:center;background:#fff}.lg-productvisual img{max-width:100%;width:285px;height:155px;object-fit:contain;filter:drop-shadow(0 10px 10px #0000000d)}.lg-productvisual>span{position:absolute;bottom:13px;left:17px;font-size:6px;letter-spacing:1.5px;color:#999}.lg-productcopy{padding:20px 17px}.lg-producttitle{display:flex;justify-content:space-between;gap:12px;align-items:start}#chat .lg-producttitle h3{font-size:23px;color:#2d2d2d;letter-spacing:-.5px;line-height:1.15;margin:0;font-weight:500}.lg-producttitle>b{font-size:17px;color:#414141;white-space:nowrap;font-weight:500;line-height:1.3}.lg-producttitle small{display:block;font-size:7px;font-weight:400;color:#999;margin-top:6px}.lg-productcopy>p{font-size:12px;color:#777;line-height:1.8;margin:17px 0}.lg-keyfacts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ededed;border-bottom:1px solid #ededed;margin:18px 0;padding:15px 0;gap:14px}.lg-keyfacts small{font-size:7px;color:#999;display:block;margin-bottom:6px;text-transform:uppercase;letter-spacing:.7px}.lg-keyfacts b{font-size:11px;color:#444;font-weight:500;line-height:1.6;display:block}
#chat .lg-details{border:1px solid #e4e4e4;border-radius:8px;margin:15px 0;padding:0 13px;background:#fff}.lg-details summary{font-size:11px;color:#555;cursor:pointer;padding:13px 0;list-style:none;display:flex;justify-content:space-between;gap:10px;align-items:center}.lg-details summary::-webkit-details-marker{display:none}.lg-details summary>span{color:#af642f;font-size:16px}.lg-details[open] summary>span{transform:rotate(45deg)}.lg-details[open] summary{border-bottom:1px solid #eee}.lg-details h4{font-size:11px;color:#444;margin:17px 0 9px}.lg-details ul{padding-left:16px;margin:10px 0 17px;font-size:11px;color:#777;line-height:1.8}.lg-details li{margin-bottom:7px}.lg-specs{font-size:11px;margin:14px 0 19px}.lg-specs>div{display:grid;grid-template-columns:1fr 1.25fr;gap:16px;padding:10px 0;border-bottom:1px solid #eee}.lg-specs dt{color:#999}.lg-specs dd{margin:0;color:#444;font-weight:500}.lg-productactions{display:grid;grid-template-columns:1fr;gap:9px;margin:19px 0 10px}.lg-productactions button:first-child{display:flex;justify-content:space-between;background:#f05b17;color:#fff;border:1px solid #e75a1c;border-radius:8px;padding:12px 13px;font-size:12px;box-shadow:0 4px 8px #d1500018}.lg-productactions button:last-child{font-size:10px;color:#777;border:1px solid #e2e2e2;border-radius:7px;padding:10px;background:#fff}.lg-source{display:block;margin-top:17px;border-top:1px solid #eee;padding-top:13px;font-size:10px;color:#777;line-height:1.6;text-decoration:none}.lg-source>span{color:#c76229;margin-right:5px}.lg-source small{display:block;font-size:7px;letter-spacing:.3px;margin:4px 0 0 17px;color:#aaa}.lg-source:hover{color:#ba5722}.lg-note{display:block;font-size:10px;line-height:1.7;color:#909090;margin:14px 0}.lg-ownerproof .iq-review-block,.lg-ownerproof .iq-review-empty{border:0;background:#fff;box-shadow:none;padding:15px 0}.lg-ownerproof .iq-review-heading img{width:40px;height:40px}.lg-ownerproof .iq-review-heading strong{font-size:12px}
.lg-browse{border-top:1px solid #e3e3e3;margin:20px 0}.lg-browse>button{display:flex;align-items:center;gap:13px;width:100%;text-align:left;border:0;border-bottom:1px solid #e8e8e8;border-radius:0;padding:15px 0;box-shadow:none;background:#fff}.lg-browse img{width:63px;height:54px;object-fit:contain}.lg-browse>button>span{flex:1}.lg-browse b{font-size:12px;color:#444;font-weight:500;line-height:1.4;display:block}.lg-browse small{display:block;font-size:8px;color:#999;margin-top:7px}.lg-browse i{font-style:normal;color:#b16637;font-size:14px}.lg-browse>button:hover b{color:#bf6029}
.lg-compare{display:grid;grid-template-columns:repeat(var(--lg-cols,3),minmax(0,1fr));border:1px solid #e1e1e1;border-radius:11px;overflow:hidden;margin:21px 0;background:#fff}.lg-compare article{padding:13px 10px;border-right:1px solid #e6e6e6;min-width:0}.lg-compare article:last-child{border:0}.lg-compare img{width:100%;height:75px;object-fit:contain}.lg-compare h4{font-size:15px;letter-spacing:-.4px;color:#333;margin:10px 0 8px;font-weight:500}.lg-compare article>b{font-size:14px;color:#4b4b4b;font-weight:500}.lg-compare article>small{display:block;font-size:6px;color:#aaa;margin-top:3px}.lg-compare dl{margin:18px 0}.lg-compare dt{font-size:7px;color:#999;margin-top:13px;line-height:1.5}.lg-compare dd{font-size:10px;margin:3px 0 0;color:#444;line-height:1.4}.lg-compare button{width:100%;font-size:9px;border:1px solid #ddd;border-radius:6px;padding:9px 3px;background:#fff;color:#b45c29;box-shadow:0 2px 4px #00000005}.lg-insight{border-left:2px solid #ee712d;padding:1px 0 1px 14px;margin:23px 0}.lg-insight>b{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#b66538}.lg-insight>p{font-size:12px;color:#666;line-height:1.8;margin:8px 0}
#chat .chatinput{border-radius:10px;margin:8px 2px 0;border:1px solid #d7d7d7;background:#fff;box-shadow:inset 0 2px 4px #00000003;padding:8px 8px 8px 12px;gap:8px}#chat .chatinput input{font-size:12px;min-width:0}#chat .chatinput button{border-radius:7px;width:33px;height:33px;background:#ef5f20;border:1px solid #ec6d34;box-shadow:0 2px 4px #d54c0015}#chat .chatdisclaimer{font-size:7px;color:#999;letter-spacing:.1px;padding-top:10px}
#chat button:focus-visible,#chat a:focus-visible,#chat summary:focus-visible{outline:2px solid #dc702f;outline-offset:3px}
@media(min-width:701px){#chat.lg-expanded .lg-product{display:grid;grid-template-columns:210px minmax(0,1fr)}#chat.lg-expanded .lg-productvisual{border-right:1px solid #eee;border-bottom:0;padding:25px 14px 40px}#chat.lg-expanded .lg-productvisual img{width:100%;height:175px}#chat.lg-expanded .lg-welcomeart img{height:110px}#chat.lg-expanded .lg-compare img{height:115px}}
@media(max-width:700px){#chat,#chat.lg-expanded{width:100%;height:100dvh;right:0;bottom:0;border:0;border-radius:0;padding:0 10px max(10px,env(safe-area-inset-bottom));transition:none}#lg-expand{display:none}#chat .chathead{padding-top:19px}.lg-chatbrand img{width:107px;height:18px}#chat #messages{padding:20px 13px 5px}#chat .lg-welcome h2{font-size:35px}.lg-producttitle{flex-direction:column}.lg-producttitle>b{font-size:18px}.lg-producttitle small{display:inline;margin-left:8px}.lg-compare article{padding:11px 7px}.lg-compare h4{font-size:13px}.lg-compare img{height:61px}.lg-compare dd{font-size:9px}.lg-compare button{font-size:8px}.lg-welcomeart img{height:63px}#chat .chatshortcuts button,#chat .chatshortcuts button:last-child{font-size:10px;padding:0 10px}}
@media(prefers-reduced-motion:reduce){#chat{transition:none}.lg-welcomeart button:hover{transform:none}}

#chat #messages{position:relative}
