#elektron-launcher{position:fixed;right:20px;bottom:22px;width:66px;height:66px;border:3px solid #fff;border-radius:50%;padding:0;overflow:hidden;background:#f47b20;box-shadow:0 4px 20px #5a2d1155;cursor:pointer;z-index:99999}#elektron-launcher img{width:100%;height:100%;object-fit:cover}#elektron-panel{position:fixed;right:20px;bottom:99px;width:min(390px,calc(100vw - 24px));height:min(560px,calc(100vh - 130px));background:#fff;z-index:99999;box-shadow:0 7px 32px #46250e50;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;font:14px Arial,sans-serif;color:#32261e}#elektron-panel[hidden]{display:none!important}#elektron-panel .elektron-header{display:flex;align-items:center;gap:10px;background:#ec700e;color:#fff;padding:12px 16px}#elektron-panel .elektron-header img{width:38px;height:38px;border-radius:50%}#elektron-panel .elektron-header strong{display:block;font-size:17px}#elektron-panel .elektron-header small{display:block;font-size:11px}#elektron-close{margin-left:auto;color:#fff;background:transparent;border:0;font-size:26px;cursor:pointer}#elektron-log{flex:1;overflow-y:auto;padding:14px;background:#fff8f2}#elektron-log .elektron-msg{padding:10px 13px;max-width:90%;border-radius:14px;margin-bottom:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff}#elektron-log .elektron-msg.user{margin-left:auto;background:#f47b20;color:#fff}#elektron-log .elektron-product{display:flex;gap:10px;background:#fff;border-radius:10px;padding:8px;margin-bottom:8px;color:#3f3025;text-decoration:none;align-items:center}#elektron-log .elektron-product img{width:55px;height:55px;object-fit:contain}#elektron-form{display:flex;gap:6px;padding:10px}#elektron-input{flex:1;min-width:0;padding:9px;border:1px solid #ecd7c5;border-radius:8px}#elektron-form button{border:0;border-radius:8px;background:#f47b20;color:#fff;padding:8px 12px;cursor:pointer}#elektron-panel .elektron-note{margin:0;padding:0 12px 9px;color:#7e6d61;font-size:11px;line-height:1.4;text-align:center}#elektron-panel .elektron-note a{color:#7e6d61;text-decoration:underline}@media(max-width:767px){#elektron-launcher{right:14px;bottom:calc(94px + env(safe-area-inset-bottom, 0px))}#elektron-panel{right:12px;bottom:calc(172px + env(safe-area-inset-bottom, 0px));height:min(560px,calc(100dvh - 198px));max-height:calc(100vh - 198px)}}

#elektron-log .elektron-product{border:1px solid #f9e5d4;box-shadow:0 2px 8px #09244c0d;align-items:flex-start;gap:12px;padding:10px}#elektron-log .elektron-product:hover{border-color:#f7b47a}#elektron-log .elektron-product img{width:74px;height:74px;flex-shrink:0;background:#fff;border-radius:8px}#elektron-log .elektron-product-info{display:flex;flex-direction:column;gap:4px;min-width:0}#elektron-log .elektron-product-info strong{font-size:12px;line-height:1.4;color:#32261e}#elektron-log .elektron-product-price{font-weight:700;color:#c65a06;font-size:15px}#elektron-log .elektron-product-info small{font-size:11px;color:#6e5b4e}#elektron-log .elektron-product-action{font-size:11px;font-weight:700;color:#ec700e;margin-top:3px}

/* Elektronics orange theme: keyboard focus and accessible links */
#elektron-launcher:focus-visible,#elektron-panel button:focus-visible,#elektron-panel a:focus-visible,#elektron-input:focus-visible{outline:3px solid #d45f00;outline-offset:2px}
#elektron-log .elektron-product-action{text-decoration:underline;text-underline-offset:2px}
#elektron-form button:hover{background:#d96205}

#elektron-new{margin-left:auto;background:#fff3;border:1px solid #fff7;border-radius:6px;color:#fff;font-size:12px;padding:6px 9px;cursor:pointer}#elektron-new:hover{background:#fff5}#elektron-close{margin-left:0}

/* Scoped chat heading: never inherit Journal/global header rules. */
#elektron-panel .elektron-header{position:relative;display:flex;align-items:center;gap:10px;flex:0 0 auto;min-height:62px;width:100%;box-sizing:border-box;padding:10px 14px;background:#ec700e;color:#fff;overflow:visible;transform:none;top:auto;left:auto;right:auto;bottom:auto;z-index:1}
#elektron-panel .elektron-header>img{width:38px;height:38px;flex:0 0 38px;object-fit:cover}
#elektron-panel .elektron-header>div{flex:1;min-width:0}
#elektron-panel .elektron-header button{position:relative;flex:0 0 auto;z-index:2;box-sizing:border-box;pointer-events:auto;cursor:pointer;touch-action:manipulation}
#elektron-panel #elektron-new{margin-left:auto}
#elektron-panel #elektron-close{display:flex;align-items:center;justify-content:center;margin-left:0;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;font-size:26px;line-height:1;border:0;background:transparent;color:#fff}
#elektron-panel #elektron-close:hover{background:rgba(255,255,255,.14)}
