/* RC110 — JC Appliance AI, white and gold admin-style interface */
:root{--jcai-gold:#c99517;--jcai-gold-2:#e6b72f;--jcai-gold-soft:#f5df9a;--jcai-ink:#16120a;--jcai-panel:#fff;--jcai-panel-2:#faf8f2;--jcai-line:#e8dcc0;--jcai-muted:#766f62;--jcai-good:#2d8b57;--jcai-danger:#b43f3f}
.jcai-root,.jcai-root *{box-sizing:border-box}
.jcai-root{position:fixed!important;z-index:2147483646!important;right:18px!important;bottom:18px!important;display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;clip:auto!important;filter:none!important;font-family:Inter,Arial,sans-serif;color:var(--jcai-ink);pointer-events:none}
.jcai-launcher,.jcai-panel{pointer-events:auto!important}.jcai-launcher{display:flex!important;visibility:visible!important;opacity:1!important}.jcai-root.is-open .jcai-launcher{display:none!important}
.jcai-launcher{width:66px;height:66px;border-radius:18px;border:1px solid rgba(201,149,23,.7);background:linear-gradient(145deg,#fff,#f7eed6);box-shadow:0 18px 48px rgba(0,0,0,.25),0 0 0 5px rgba(201,149,23,.10);align-items:center;justify-content:center;cursor:pointer;color:#8b6207;transition:transform .2s ease,box-shadow .2s ease;position:relative}
.jcai-launcher:hover{transform:translateY(-2px);box-shadow:0 22px 58px rgba(0,0,0,.3),0 0 0 7px rgba(201,149,23,.14)}
.jcai-launcher-logo{font-family:Oswald,Impact,sans-serif;font-weight:700;font-size:21px;letter-spacing:.04em}.jcai-launcher-badge{position:absolute;right:-2px;top:-2px;width:14px;height:14px;border-radius:50%;background:var(--jcai-good);border:3px solid #fff;box-shadow:0 0 10px rgba(45,139,87,.45)}
.jcai-root[data-connected="false"] .jcai-launcher-badge,.jcai-status-local{background:#d59d1f!important}.jcai-launcher-label{position:absolute;right:76px;white-space:nowrap;background:#fff;border:1px solid var(--jcai-line);padding:9px 12px;border-radius:10px;color:#6e4b00;font-size:12px;box-shadow:0 10px 28px rgba(0,0,0,.18);opacity:0;transform:translateX(8px);pointer-events:none;transition:.2s}.jcai-launcher:hover .jcai-launcher-label{opacity:1;transform:none}
.jcai-launcher:focus-visible,.jcai-icon-btn:focus-visible,.jcai-action:focus-visible,.jcai-input:focus-visible{outline:2px solid var(--jcai-gold-2);outline-offset:2px}
.jcai-panel{position:absolute;right:0;bottom:80px;width:min(400px,calc(100vw - 24px));height:min(660px,calc(100vh - 112px));background:#fff;border:1px solid rgba(201,149,23,.42);border-radius:20px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.38);display:flex;flex-direction:column;opacity:0;transform:translateY(16px) scale(.97);visibility:hidden;transition:.22s ease}
.jcai-root.is-open .jcai-panel{opacity:1;transform:none;visibility:visible}.jcai-root.is-minimized .jcai-panel{height:68px;width:min(340px,calc(100vw - 24px))}.jcai-root.is-minimized .jcai-body,.jcai-root.is-minimized .jcai-composer,.jcai-root.is-minimized .jcai-quickbar,.jcai-root.is-minimized .jcai-privacy{display:none}
.jcai-header{min-height:68px;padding:12px 13px 11px 15px;background:linear-gradient(110deg,#fff9e9,#fff 60%);border-bottom:1px solid var(--jcai-line);display:flex;align-items:center;gap:11px}.jcai-orb{width:42px;height:42px;border-radius:13px;border:1px solid rgba(201,149,23,.45);background:linear-gradient(145deg,#f7d56d,#b9810d);display:grid;place-items:center;color:#fff;font-family:Oswald,sans-serif;font-weight:700;box-shadow:inset 0 0 15px rgba(255,255,255,.25)}
.jcai-head-copy{min-width:0;flex:1}.jcai-head-copy strong{display:block;font:700 15px/1.15 Oswald,Inter,sans-serif;letter-spacing:.035em;color:#17120a}.jcai-status{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:11px;color:var(--jcai-muted)}.jcai-status-dot{width:7px;height:7px;border-radius:50%;background:var(--jcai-good);box-shadow:0 0 7px rgba(45,139,87,.4)}.jcai-head-actions{display:flex;gap:4px}.jcai-icon-btn{border:0;background:transparent;color:#6e675c;width:34px;height:34px;border-radius:9px;cursor:pointer;font-size:18px;display:grid;place-items:center}.jcai-icon-btn:hover{background:#f4eedf;color:#2a2112}
.jcai-body{flex:1;overflow-y:auto;padding:16px 13px 11px;scroll-behavior:smooth;background:linear-gradient(180deg,#fff,#fbf9f4)}.jcai-body::-webkit-scrollbar{width:7px}.jcai-body::-webkit-scrollbar-thumb{background:#d6bd7a;border-radius:10px}.jcai-message{display:flex;margin:0 0 12px;animation:jcaiIn .22s ease both}.jcai-message.user{justify-content:flex-end}.jcai-bubble{max-width:88%;padding:11px 12px;border-radius:14px;font-size:13px;line-height:1.48;white-space:pre-wrap;overflow-wrap:anywhere}.jcai-message.assistant .jcai-bubble{background:#fff;border:1px solid #e8dfcc;border-top-left-radius:4px;color:#2d281f;box-shadow:0 5px 18px rgba(84,62,14,.06)}.jcai-message.user .jcai-bubble{background:linear-gradient(135deg,#e8bc43,#c88d10);color:#181105;font-weight:650;border-top-right-radius:4px}.jcai-message-meta{font-size:10px;color:#928b7e;margin:4px 3px 0}
.jcai-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.jcai-action{border:1px solid #d8b75c;background:#fff9e8;color:#765000;padding:8px 10px;border-radius:999px;font:700 11px/1 Inter,sans-serif;cursor:pointer;transition:.17s}.jcai-action:hover{background:#f7e5b1;border-color:#c38a12;transform:translateY(-1px)}.jcai-action.secondary{border-color:#ddd4c2;background:#fff;color:#585145}.jcai-action.good{border-color:#9dcdb0;background:#f0faf4;color:#256f46}.jcai-price-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid #ece5d8}.jcai-price-line:first-child{margin-top:0;padding-top:0;border-top:0}.jcai-price-line b{color:#8b6207}.jcai-disclaimer{display:block;margin-top:8px;color:#746e63;font-size:11px;line-height:1.4}.jcai-typing{display:inline-flex;gap:4px;align-items:center;min-width:48px}.jcai-typing i{width:6px;height:6px;border-radius:50%;background:#b88618;animation:jcaiDot 1s infinite}.jcai-typing i:nth-child(2){animation-delay:.16s}.jcai-typing i:nth-child(3){animation-delay:.32s}
.jcai-quickbar{padding:9px 12px 4px;display:flex;gap:7px;overflow-x:auto;background:#fff;border-top:1px solid #eee6d5;scrollbar-width:none}.jcai-quickbar::-webkit-scrollbar{display:none}.jcai-quickbar .jcai-action{flex:0 0 auto}.jcai-composer{display:flex;gap:8px;padding:9px 10px 8px;background:#fff;border-top:1px solid #eee6d5}.jcai-input{flex:1;min-width:0;border:1px solid #d9c99f;background:#fffdf8;border-radius:12px;color:#211b12;padding:11px 12px;font:400 13px/1.25 Inter,sans-serif;resize:none;max-height:110px;min-height:42px}.jcai-input::placeholder{color:#9a9285}.jcai-input:focus{border-color:#c59018;box-shadow:0 0 0 3px rgba(201,149,23,.12);outline:none}.jcai-send{width:43px;height:43px;border:0;border-radius:12px;background:linear-gradient(145deg,#e6b72f,#bc810c);color:#fff;cursor:pointer;font-size:19px;font-weight:700;display:grid;place-items:center;box-shadow:0 7px 18px rgba(201,149,23,.22)}.jcai-send:disabled{opacity:.5;cursor:not-allowed}.jcai-privacy{padding:0 11px 9px;background:#fff;color:#938b7d;font-size:9.5px;text-align:center}
.jcai-inline-service{appearance:none;border:0;background:transparent;color:#3d3426;text-align:left;padding:0;font:700 12px/1.35 Inter,sans-serif;cursor:pointer;flex:1}.jcai-inline-service:hover{color:#9b6d08;text-decoration:underline;text-underline-offset:3px}.jcai-attention{animation:jcaiPulse 1.8s ease 2}
@keyframes jcaiIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes jcaiDot{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes jcaiPulse{0%,100%{box-shadow:0 18px 48px rgba(0,0,0,.25),0 0 0 5px rgba(201,149,23,.10)}50%{box-shadow:0 18px 48px rgba(0,0,0,.25),0 0 0 12px rgba(201,149,23,.22)}}
@media(max-width:600px){.jcai-root{right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important}.jcai-launcher{width:60px;height:60px;border-radius:16px}.jcai-panel{right:-2px;bottom:70px;width:calc(100vw - 16px);height:min(74vh,650px);border-radius:17px}.jcai-root.is-minimized .jcai-panel{width:calc(100vw - 16px)}.jcai-bubble{max-width:92%}.jcai-launcher-label{display:none}}
@media(prefers-reduced-motion:reduce){.jcai-panel,.jcai-launcher,.jcai-message,.jcai-action{transition:none!important;animation:none!important}}
