/* Local preview: no model connection, recording or automatic audio. */
.contact-float{position:fixed;z-index:45;bottom:24px;display:flex;align-items:center;gap:10px}
.contact-float.left{left:20px}.contact-float.right{right:20px}
.contact-round{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:1px solid #5db9fb;background:#102943;color:#e7f6ff;box-shadow:0 6px 25px #0006;cursor:pointer}
.contact-round svg{width:27px;height:27px}.contact-round.wa{background:#25d366;color:#052f18;border-color:#9ff2bc}
.contact-round:focus-visible,.marci-greeting a:focus-visible,.marci-greeting button:focus-visible,.marci-panel :focus-visible{outline:3px solid #fff;outline-offset:4px}
.marci-greeting{position:absolute;left:0;bottom:70px;width:245px;border:1px solid #366187;border-radius:17px 17px 17px 4px;background:#101f31;box-shadow:0 8px 28px #0005;color:#fff;padding:16px 42px 16px 16px}
.marci-greeting[hidden]{display:none}.marci-greeting a{display:block;color:inherit;text-decoration:none;font-size:14px;line-height:1.5}.marci-greeting strong{display:block;color:#9ddcff;margin-bottom:4px}
.marci-greeting button{position:absolute;right:0;top:0;width:44px;height:44px;background:none;border:0;color:#c7def2;font-size:24px;cursor:pointer}
.marci-panel{position:fixed;inset:auto auto 24px 20px;margin:0;width:380px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #3d6486;border-radius:22px;background:#0d1725;color:#eef6ff;box-shadow:0 16px 80px #0009;overflow:auto}
.marci-panel::backdrop{background:#0006}.marci-panel header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #29415c}.marci-panel header strong{font-size:20px}.marci-panel header small{display:block;margin-top:4px;color:#a3c4df;font-size:12px}.marci-close{width:44px;height:44px;border:1px solid #365572;background:#15263a;color:white;border-radius:50%;font-size:25px;cursor:pointer}
.marci-body{padding:22px}.marci-message{padding:18px;border-radius:4px 16px 16px;background:#192e45;font-size:16px;line-height:1.5}.marci-message p{margin:0}.marci-mode{display:flex;gap:8px;margin-top:22px}.marci-mode button{flex:1;min-height:46px;border:1px solid #44627c;border-radius:10px;background:transparent;color:#dbeaff;font:inherit;cursor:pointer}.marci-mode button[aria-pressed="true"]{background:#9bddff;color:#08213b;border-color:#9bddff;font-weight:700}
.marci-status{font-size:13px;line-height:1.6;color:#b7c9dd;margin:14px 0}.marci-quick{display:flex;flex-direction:column;gap:10px;margin-top:20px}.marci-quick a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 14px;border:1px solid #355675;border-radius:10px;color:#e5f3ff;text-decoration:none;font-size:14px}.marci-quick a:hover{background:#1b3550}.marci-input{display:flex;gap:8px;align-items:center;border-top:1px solid #29415c;padding:15px 20px;color:#8fa8c0;font-size:13px}.marci-input span{flex:1;line-height:1.5}.marci-input button{width:44px;height:44px;border-radius:50%;border:0;background:#243a51;color:#99b1c7;opacity:1}.marci-input svg{width:22px;height:22px}.marci-panel [hidden]{display:none}
footer.container{padding-bottom:130px}
@media(max-width:900px){.contact-float{bottom:calc(80px + env(safe-area-inset-bottom))}.contact-float.left{left:12px}.contact-float.right{right:12px}.contact-round{width:50px;height:50px}.marci-greeting{width:min(235px,calc(100vw - 88px));bottom:62px;font-size:13px}.marci-panel{left:12px;bottom:calc(78px + env(safe-area-inset-bottom));width:calc(100vw - 24px);max-height:calc(100dvh - 100px - env(safe-area-inset-bottom))}footer.container{padding-bottom:195px}}
.marci-thread{display:grid;gap:9px;max-height:220px;overflow:auto;margin-block:14px}.marci-thread p{margin:0;padding:12px;border-radius:12px;background:#1d3047;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.marci-thread p.visitor{background:#164776;margin-left:20px}.marci-thread p.seller{border:1px solid #78d5b2}.marci-panel form{display:grid;gap:12px}.marci-panel label{font-size:13px;display:grid;gap:6px}.marci-panel input,.marci-panel select{width:100%;min-width:0;padding:12px;border:1px solid #46617c;border-radius:8px;background:#0d1725;color:white;font:inherit;font-size:16px}.marci-compose{display:flex;gap:6px}.marci-panel form button,.marci-action{min-height:44px;padding:10px;border:1px solid #517291;border-radius:8px;background:#153652;color:#e8f6ff;font:inherit;font-size:13px;cursor:pointer}.marci-action{margin-top:12px;width:100%}.marci-panel form[hidden]{display:none}.marci-consent{display:flex!important;align-items:flex-start;line-height:1.5}.marci-consent input{width:20px;min-height:20px;flex-shrink:0}.marci-panel button:disabled{opacity:.5;cursor:wait}
.privacy-choice{position:fixed;z-index:100;left:50%;transform:translateX(-50%);bottom:12px;width:min(560px,calc(100% - 24px));border:1px solid #476783;border-radius:14px;background:#101f31;padding:16px;color:#e5f2ff;box-shadow:0 8px 40px #0008;font:14px/1.5 system-ui}.privacy-choice p{margin:0 0 12px}.privacy-choice div{display:flex;gap:8px;flex-wrap:wrap}.privacy-choice button{min-height:44px;padding:10px 16px;border:1px solid #6286a5;border-radius:8px;background:#102e49;color:white;cursor:pointer}.privacy-choice[hidden]{display:none}.privacy-settings{color:#aaddff;background:none;border:0;font:inherit;min-height:44px;cursor:pointer}

/* Marcianito assistant icon: lightweight vector, original brand palette. */
#marci-open{width:78px;height:88px;border:0;background:transparent;box-shadow:none;filter:drop-shadow(0 4px 9px #168bff55);border-radius:18px}#marci-open .marci-robot-icon{width:78px;height:88px;transition:transform .2s ease}#marci-open:hover .marci-robot-icon{transform:translateY(-3px) rotate(-3deg)}.contact-float.left .marci-greeting{bottom:96px}@media(max-width:900px){#marci-open,#marci-open .marci-robot-icon{width:64px;height:74px}.contact-float.left .marci-greeting{bottom:80px}}@media(prefers-reduced-motion:reduce){#marci-open .marci-robot-icon{transition:none}#marci-open:hover .marci-robot-icon{transform:none}}

/* Text-only chat, requested by the owner. */
.marci-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.marci-panel{border-radius:20px}.marci-panel header{background:#10263c;padding:14px 18px}.marci-panel header strong{font-size:18px}.marci-body{padding:16px}.marci-message{font-size:14px;padding:13px 15px;border-radius:4px 14px 14px;background:#1a3047}.marci-status{font-size:11px;margin:10px 0;color:#a4bcd2}.marci-thread{max-height:270px;gap:8px}.marci-thread p{max-width:92%;font-size:14px;border-radius:4px 15px 15px;padding:11px 14px}.marci-thread p.visitor{justify-self:end;background:#174f79;border-radius:15px 4px 15px 15px;margin-left:20px}.marci-compose{align-items:center;gap:8px}.marci-compose input{border-radius:24px!important;background:#132b40!important;padding:13px 16px!important}.marci-compose button{border-radius:24px!important;background:#9bddff!important;color:#08213b!important;font-weight:700!important;padding-inline:16px!important}.marci-quick{flex-direction:row;flex-wrap:wrap;gap:7px;margin-top:12px}.marci-quick a{font-size:11px;min-height:44px;padding:8px 10px;border-radius:20px;gap:8px}.marci-action{font-size:12px;border-color:#2c4a64;background:transparent}
