*{box-sizing:border-box}body{margin:0;background:#eef3fc;color:#14244c;font:15px/1.5 system-ui,sans-serif}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #ff882e}button{cursor:pointer;border:0;border-radius:14px;padding:12px 17px;background:#174ad9;color:white;font-weight:650}button.secondary{background:#edf2fd;color:#214ab1}button:disabled{opacity:.55;cursor:default}header{height:78px;background:white;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #e1e8f4}.brand{position:relative;width:110px;height:49px;overflow:hidden;border-radius:10px}.brand img{position:absolute;width:385px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}header nav{display:flex;gap:8px}header button{padding:8px 10px;font-size:12px}.shell{height:100dvh;max-width:980px;margin:auto;display:flex;flex-direction:column;background:#f7f9fe;box-shadow:0 0 80px #14317c12}.disclosure{margin:0;text-align:center;background:#fff3e6;color:#8b480e;font-size:11px;padding:6px 10px;flex-shrink:0}#conversation{overflow:auto;padding:24px 20px;flex:1;scroll-behavior:smooth}.welcome{max-width:420px;margin:24px auto;text-align:center}.welcome h1{font-size:34px;letter-spacing:-1.3px;line-height:1.13}.welcome .account{background:white;border:1px solid #dce4f5;border-radius:18px;padding:18px;margin:24px 0}.account small{display:block;color:#66758c}.welcome button{width:100%;background:#ffad46;color:#30220e}.bubble{background:white;border:1px solid #e4eaf6;border-radius:20px 20px 20px 4px;padding:16px;margin:0 0 16px;max-width:650px;box-shadow:0 3px 12px #1a397705}.bubble p{margin:0 0 12px}.bubble p:last-child{margin:0}.bubble.user{margin-left:auto;background:#194bd9;color:white;border:0;border-radius:20px 20px 4px 20px;max-width:85%}.label{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#6680a5;margin-bottom:7px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.product{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center}.product h2{font-size:20px;line-height:1.2;margin:4px 0}.art{padding:0;background:#f1f4fc;border-radius:16px;overflow:hidden}.art svg{width:100%;height:auto;display:block}.price{font-size:23px;font-weight:750;color:#194bd9}.micro{font-size:12px;color:#6a7991}.review{display:grid;gap:12px}.review label{display:grid;gap:4px}.review select{width:100%;border:1px solid #cdd8ef;border-radius:10px;background:white;padding:10px;color:#14244c}video{display:block;width:100%;max-height:340px;border-radius:14px;background:#101b36}.check{color:#13a474;font-size:64px;line-height:1.1}footer{padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid #e1e8f4;background:white}.composer{display:flex;gap:8px}.composer input{min-width:0;flex:1;border:1px solid #d7e0f1;border-radius:14px;padding:10px 12px}.composer button{padding:9px 13px}#voiceNote{margin:6px 0 0;color:#75809a;font-size:10px;text-align:center}dialog{border:0;border-radius:22px;max-width:min(92vw,650px);color:#14244c;padding:24px;box-shadow:0 20px 100px #10255455}dialog::backdrop{background:#101b3680}dialog .art{width:min(65vw,400px);margin:15px auto}.service{padding:8px 0;border-bottom:1px solid #e4eaf6;font:14px/1.5 system-ui}dialog button{margin-top:12px}.notification{border-left:4px solid #ff882e}.list-row{width:100%;display:flex;justify-content:space-between;text-align:left;gap:10px;margin-top:10px;background:#f1f5ff;color:#173470}.list-row small{font-weight:400;display:block}@media(max-width:450px){header{height:67px;padding:8px 14px}#conversation{padding:16px 12px}.welcome{margin:16px auto}.welcome h1{font-size:29px}.product{grid-template-columns:100px 1fr;gap:12px}.bubble{padding:14px}.composer{gap:5px}.composer button{padding:9px}.disclosure{font-size:10px}}@media(min-width:1000px){.shell{max-width:1100px}#conversation{padding:32px 12%}.bubble{max-width:100%}}@media(prefers-reduced-motion:reduce){#conversation{scroll-behavior:auto}}

.cart-preview{display:block;width:100%;background:#eff3fb;color:#214ab1;padding:12px;margin-bottom:12px}.cart-preview img{display:block;width:100%;max-height:300px;object-fit:contain}.cart-preview span{display:block;margin-top:8px;font-size:12px}#imageContent img{width:100%;display:block}#imageContent video{width:100%}.media-actions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.media-actions button{font-size:11px;padding:8px 10px}dialog:has(#imageContent video){width:min(94vw,1000px)}dialog #imageContent:has(video){width:100%;max-width:none}

.bubble[hidden]{display:none}.bubble.typing>:not(.typed-copy){display:none}.typed-copy{min-height:1.5em}.typing .typed-copy:after{content:"▍";color:#2452d6}.media-actions{gap:5px}.media-actions button{background:transparent!important;color:#617592!important;padding:4px 6px;font-size:10px}.gift-caption{font-weight:600}.conversation-tools{display:flex;justify-content:space-between;gap:8px;margin-top:7px}.conversation-tools button{background:none;color:#596c95;font-size:10px;padding:3px}.conversation-tools [hidden]{display:none}.dummy-login{text-align:left;margin:15px 0;font-size:12px}.dummy-login label{display:grid;margin:10px 0;gap:5px}.dummy-login input{padding:9px;border:1px solid #cad7ef;border-radius:8px;width:100%}.pair-status{background:#eef3ff;padding:14px;border-radius:12px;color:#2354d2}
