.bb-orb-dock{position:fixed;z-index:20000;width:64px;height:64px;isolation:isolate;max-width:100vw}
.bb-orb-button{position:relative;width:64px;height:64px;display:block;border:0!important;background:transparent!important;padding:0!important;border-radius:50%;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;animation:bb-orb-float 5s ease-in-out infinite}
.bb-orb-button:focus-visible{outline:2px solid #f5dca4;outline-offset:5px}.bb-orb-dock[data-dragging] .bb-orb-button{cursor:grabbing;animation:none;transform:scale(1.06)}
.bb-orb-aura{position:absolute;inset:5px;border-radius:50%;background:conic-gradient(#ff87cf,#b38bff,#6aafff,#73f0d4,#fff3a5,#ffb987,#ff87cf);filter:blur(9px);opacity:.7;animation:bb-orb-aura-rainbow 11s linear infinite;pointer-events:none}
.bb-orb-core{position:absolute;inset:7px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffffffed,transparent 35%),radial-gradient(circle at 67% 73%,#ffffff55,transparent 50%),conic-gradient(from 30deg,#efb1ff,#83b7ff,#81eed8,#ffe9a2,#ffa9bd,#efb1ff);box-shadow:inset 0 0 0 1px #ffffffb3,inset -5px -6px 12px #584d9638,0 3px 13px #32195f33;animation:bb-orb-rainbow 11s linear infinite;pointer-events:none}
.bb-orb-spark{position:absolute;width:8px;height:8px;left:20px;top:17px;background:#fff;border-radius:50%;filter:blur(2px);opacity:.9;pointer-events:none}
.bb-orb-preview{position:fixed;z-index:20001;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(350px,calc(100vw - 28px));box-sizing:border-box;padding:20px;background:#fbf4e8f5;color:#30271e;border:1px solid #b7a17b;border-radius:24px;box-shadow:0 14px 65px #0005;backdrop-filter:blur(20px);font-family:system-ui,sans-serif;overflow:auto;font-size:16px;line-height:1.65}
.bb-orb-preview[hidden]{display:none}.bb-orb-preview header{display:flex;align-items:center;justify-content:space-between;gap:10px}.bb-orb-preview strong{font-size:20px}.bb-orb-preview p{margin:12px 0 18px}.bb-orb-preview button{font:inherit;color:inherit;cursor:pointer;border:1px solid #a58c67;background:transparent;border-radius:13px;padding:10px 12px;min-height:44px}.bb-orb-preview [data-close]{font-size:26px;line-height:1;padding:4px 12px}.bb-orb-options{display:flex;gap:10px;margin-bottom:12px}.bb-orb-options button{flex:1;overflow-wrap:anywhere}.bb-orb-preview button[aria-pressed=true]{background:#ead4a7;color:#30271e;box-shadow:inset 0 0 0 1px #9a7534}.bb-orb-preview [data-reset]{width:100%}
body:has(.app.bb-sci-fi) .bb-orb-preview,body:has(.app.zh-night) .bb-orb-preview,body:has(.app.intl-night) .bb-orb-preview{background:#171510f5;color:#f8e9cd;border-color:#a08855}

@keyframes bb-orb-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(prefers-reduced-motion:reduce){.bb-orb-button,.bb-orb-core,.bb-orb-aura{animation:none!important}}



/* Single golden orb, with a slow breathing halo. No style selector. */
.bb-orb-core{background:radial-gradient(circle at 29% 24%,#fffbe6 0%,#fff1ad 10%,#f6d36b 32%,#dba735 61%,#a66d16 88%,#e4b947 100%);box-shadow:inset 0 0 0 1px #fff0bbab,inset -4px -5px 9px #80501050,0 2px 10px #9c6a2140;animation:none}
.bb-orb-aura{inset:5px;background:radial-gradient(circle,#ffecad99 25%,#f4cd6480 48%,#dca33433 65%,transparent 74%);filter:blur(7px);animation:bb-gold-breathe 4.8s ease-in-out infinite;opacity:.5;transform:scale(1)}
.bb-orb-spark{left:21px;top:17px;width:9px;height:6px;opacity:.85;filter:blur(2px);background:#fffbe9;transform:rotate(-30deg)}
.bb-orb-button{animation:bb-orb-float 6s ease-in-out infinite}
@keyframes bb-gold-breathe{0%,100%{transform:scale(.92);opacity:.38;filter:blur(6px)}50%{transform:scale(1.24);opacity:.82;filter:blur(8px)}}
@media(prefers-reduced-motion:reduce){.bb-orb-button,.bb-orb-core,.bb-orb-aura{animation:none!important}}

/* V380: idle at 10 seconds, stronger breathing glow, double light while dragging. */
.bb-orb-dock{opacity:1;transition:opacity .35s ease;--bb-orb-glow-power:1}
.bb-orb-dock[data-idle=true]{opacity:.5}
.bb-orb-dock[data-dragging=true]{opacity:1;--bb-orb-glow-power:2}
.bb-orb-aura{inset:-9px;background:radial-gradient(circle,#ffe99ec9 22%,#ffd15e9c 43%,#edb83e52 59%,transparent 74%);box-shadow:0 0 18px 3px #efb83c52;filter:blur(7px) brightness(var(--bb-orb-glow-power));opacity:.72;animation:bb-gold-breathe 4.8s ease-in-out infinite}
@keyframes bb-gold-breathe{0%,100%{transform:scale(.94);opacity:.62;filter:blur(6px) brightness(var(--bb-orb-glow-power))}50%{transform:scale(1.18);opacity:.94;filter:blur(8px) brightness(var(--bb-orb-glow-power))}}
@media(prefers-reduced-motion:reduce){.bb-orb-dock{transition:none}.bb-orb-aura{animation:none!important;opacity:.78;filter:blur(7px) brightness(var(--bb-orb-glow-power))}}

/* Little Gold: a scoped, readable dialog and preferences; no theme changes elsewhere. */
.bb-orb-dock[hidden],.bb-gold-dialog[hidden],.bb-gold-scrim[hidden],.bb-gold-notice[hidden]{display:none!important}
.bb-orb-dock.bb-gold-flying{transition:left .24s cubic-bezier(.2,.8,.2,1),top .24s cubic-bezier(.2,.8,.2,1),opacity .35s;pointer-events:auto}
.bb-gold-scrim{position:fixed;inset:0;z-index:2147482998;border:0;border-radius:0;background:#0007;backdrop-filter:blur(3px);width:100%;height:100%;padding:0}
.bb-orb-dock{z-index:2147483001}
.bb-gold-dialog{max-width:none!important;position:fixed!important;z-index:2147483000!important;box-sizing:border-box;right:auto!important;bottom:auto!important;transform:none!important;display:flex;flex-direction:column;overflow:hidden!important;margin:0!important;padding:12px!important;border:1px solid #c7a25c!important;border-radius:22px!important;background:#fcf5e8!important;color:#35281c!important;box-shadow:0 20px 70px #0007;font-family:system-ui,-apple-system,'Noto Sans TC',sans-serif;font-size:16px;line-height:1.55;isolation:isolate}
.bb-gold-dialog *,.bb-gold-settings *,.bb-gold-notice *{box-sizing:border-box}
.bb-gold-dialog button,.bb-gold-settings button,.bb-gold-notice button{font:inherit;min-height:44px;border:1px solid #a88c57;border-radius:12px;background:#fff9ed;color:#4c371a;padding:8px 12px;white-space:normal;overflow-wrap:anywhere;cursor:pointer;line-height:1.4}
.bb-gold-dialog button:focus-visible,.bb-gold-dialog textarea:focus-visible,.bb-gold-settings input:focus-visible,.bb-gold-settings button:focus-visible{outline:3px solid #986400;outline-offset:2px}
.bb-gold-dialog .bb-gold-header{display:flex;align-items:flex-start;position:relative;padding:0 76px 0 2px;min-height:72px;border:0;flex-shrink:0}
.bb-gold-header h2{font-size:23px;line-height:1.3;margin:0 0 5px;overflow-wrap:anywhere;color:inherit}
.bb-gold-header small{display:block;font-size:13px;line-height:1.45}
.bb-gold-orb-slot{position:absolute;right:0;top:0;width:64px;height:64px}
.bb-gold-orb-slot .bb-orb-dock{opacity:1!important}
.bb-gold-toolbar{display:flex;gap:8px;justify-content:space-between;margin:8px 0;flex-shrink:0}
.bb-gold-toolbar button{font-size:13px;min-height:38px}
.bb-gold-log{flex:1 1 130px;min-height:90px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:4px 2px}
.bb-gold-message{margin:0 0 10px;padding:10px 12px;border-radius:14px;background:#efe3c9;overflow-wrap:anywhere;font-size:17px}
.bb-gold-message p{margin:0;white-space:pre-wrap}
.bb-gold-user{margin-left:26px;background:#ead09a;color:#372a17}
.bb-gold-actions{display:flex;flex-direction:column;gap:7px;margin-top:10px}
.bb-gold-actions button{text-align:start;font-size:15px;background:#fffaf0}
.bb-gold-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:6px 0;flex-shrink:0}
.bb-gold-quick button{padding:7px 5px;font-size:13px;min-height:42px}
.bb-gold-menu{flex-shrink:0;border:0;border-block:1px solid #d5c5a5;padding:3px 0;margin:0 0 6px;font-size:14px}
.bb-gold-menu summary{cursor:pointer;min-height:35px;line-height:35px}
.bb-gold-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:145px;overflow-y:auto;padding:4px}
.bb-gold-service-grid button{font-size:14px}
.bb-gold-form{flex-shrink:0;margin:0;display:block}
.bb-gold-form textarea{display:block;width:100%;resize:none;font:inherit;font-size:16px;line-height:1.4;padding:8px;border:1px solid #b49b6e;border-radius:12px;background:#fffcf6;color:#35281c;min-height:60px;max-height:90px}
.bb-gold-form-buttons{display:flex;gap:8px;margin-top:5px}
.bb-gold-form-buttons button{flex:1;font-size:15px}
.bb-gold-form-buttons button[type=submit]{background:#ddba6d;color:#35240e;font-weight:700}
.bb-gold-voice-status{font-size:13px;line-height:1.4;margin:4px 0!important;max-height:60px;overflow:auto}
.bb-gold-privacy{font-size:12px;flex-shrink:0;max-height:110px;overflow:auto;margin:0;border:0}
.bb-gold-privacy summary{cursor:pointer;min-height:24px}
.bb-gold-privacy p{font-size:12px!important;margin:5px 0!important}
.bb-gold-settings{overflow-wrap:anywhere}
.bb-gold-settings h2{font-size:24px;margin:0 0 14px}
.bb-gold-settings form{margin:12px 0}
.bb-gold-settings label{display:flex;flex-direction:column;gap:6px;font-size:18px}
.bb-gold-settings .bb-gold-toggle{flex-direction:row;align-items:center;min-height:48px}
.bb-gold-toggle input{width:24px;height:24px;accent-color:#b1832b;flex-shrink:0}
.bb-gold-settings input[type=text]{box-sizing:border-box;max-width:100%;width:100%;font:inherit;font-size:18px;min-height:46px;padding:8px 10px;border:1px solid var(--line,#ab936c);border-radius:10px;background:var(--paperbg,#fcf5e8);color:var(--ink,#35281c)}
.bb-gold-settings p{font-size:15px;line-height:1.6;margin:8px 0}
.bb-gold-settings button{margin:3px 5px 3px 0}
.bb-gold-notice{position:fixed;z-index:2147483003;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:440px;max-height:60dvh;overflow:auto;margin:auto;padding:15px;border:1px solid #b89655;border-radius:16px;background:#fcf5e8;color:#35281c;box-shadow:0 8px 35px #0006;font:16px/1.6 system-ui}
.bb-gold-notice p{margin:0 0 8px}.bb-gold-notice button{margin:3px;font-size:14px}
@media(max-height:600px){.bb-gold-header small,.bb-gold-quick,.bb-gold-privacy{display:none}.bb-gold-header{min-height:64px!important}.bb-gold-menu{display:none}.bb-gold-toolbar{margin:2px 0}.bb-gold-dialog{padding:8px!important}.bb-gold-log{min-height:40px}}
@media(prefers-reduced-motion:reduce){.bb-orb-dock.bb-gold-flying{transition:none}}

.bb-gold-orb-slot .bb-orb-dock{position:absolute;left:0!important;top:0!important}
.bb-gold-dialog[data-night=true]{background:#241f18!important;color:#f6ead4!important}
.bb-gold-dialog[data-night=true] .bb-gold-message{background:#3a3023;color:#fff0d5}
.bb-gold-dialog[data-night=true] .bb-gold-user{background:#5e4828}
.bb-gold-dialog[data-night=true] button{background:#342b1e;color:#f9e8be;border-color:#9b804c}
.bb-gold-dialog[data-night=true] textarea{background:#1d1913;color:#fff0d5;border-color:#9b804c}
.bb-gold-dialog[data-night=true] textarea::placeholder{color:#cbbb9c}
.bb-gold-dialog[data-night=true] .bb-gold-form-buttons button[type=submit]{background:#dfbc70;color:#291c0a}



.bb-gold-dialog::backdrop{background:#0007;backdrop-filter:blur(3px)}
.bb-orb-dock{z-index:2147483647}
/* The service directory replaces quick shortcuts while expanded, leaving the composer visible. */
.bb-gold-dialog:has(.bb-gold-menu[open]) .bb-gold-quick{display:none}


.bb-orb-dock,.bb-orb-button,.bb-gold-orb-slot{width:51.2px;height:51.2px}
.bb-gold-dialog{background:#fffdf8!important;border-color:#c9bea9!important;box-shadow:0 12px 40px #0004!important;padding:14px!important}
.bb-gold-dialog .bb-gold-header{min-height:56px!important;padding-right:62px;align-items:center}
.bb-gold-header h2{font-size:24px;margin:0}.bb-gold-header small{display:none}
.bb-gold-dialog .bb-gold-orb-slot .bb-orb-aura{opacity:.25;animation:none;box-shadow:none}
.bb-gold-toolbar{align-items:center;gap:6px;margin:6px 0 10px;border-bottom:1px solid #ded7ca;padding-bottom:10px}
.bb-gold-toolbar label{display:flex;align-items:center;gap:6px;font-size:15px;flex:1;min-width:0}
.bb-gold-toolbar input{width:20px;height:20px;flex-shrink:0;accent-color:#89642a}
.bb-gold-toolbar button{font-size:14px;min-height:44px;padding:6px 8px}
.bb-gold-log{min-height:60px;padding:6px 2px 10px;flex:1 1 auto}
.bb-gold-message{font-size:19px;line-height:1.65;border-radius:10px;background:transparent;padding:9px 8px;margin:0 0 12px}
.bb-gold-user{margin-left:28px;background:#f0e9da;color:#30291f}
.bb-gold-actions button{font-size:17px;background:transparent;text-align:left;min-height:48px}
.bb-gold-form{border-top:1px solid #ded7ca;padding-top:10px}
.bb-gold-form textarea{font-size:18px;min-height:54px;height:60px;background:#fff;border-color:#b9af9d}
.bb-gold-form-buttons button{font-size:17px;min-height:48px}
.bb-gold-dialog button{box-shadow:none}.bb-gold-stop{font-size:14px!important;min-height:36px!important;padding:4px 8px!important;margin-top:4px}
.bb-gold-voice-status:empty{display:none}.bb-gold-voice-status{font-size:15px}
.bb-gold-dialog[data-night=true]{background:#211f1b!important;color:#f6f1e6!important}
.bb-gold-dialog[data-night=true] .bb-gold-answer{background:transparent}
.bb-gold-dialog[data-night=true] .bb-gold-user{background:#3f392e}
body:has(#elder-main) .bb-gold-message{font-size:22px}
body:has(#elder-main) .bb-gold-actions button,body:has(#elder-main) .bb-gold-form-buttons button{font-size:20px;min-height:52px}
.bb-elder-assistant-entry{display:block;width:100%;margin:16px 0}
body:has(#elder-main) #bb-gold-settings-host{margin-top:20px;text-align:left}
body:has(#elder-main) .bb-gold-settings{border:1px solid #b9af9d;border-radius:14px;padding:16px}
body:has(#elder-main) .bb-gold-settings summary{font-size:22px;cursor:pointer}
@media(max-width:350px){.bb-gold-toolbar{flex-wrap:wrap}.bb-gold-toolbar label{flex-basis:100%}.bb-gold-toolbar button{flex:1}.bb-gold-dialog{padding:10px!important}}
@media(max-height:520px){.bb-gold-header{display:none!important}.bb-gold-toolbar{margin:0 0 4px;padding-bottom:4px}.bb-gold-form textarea{height:46px;min-height:46px}.bb-gold-message{font-size:17px}.bb-gold-stop{position:absolute;right:12px;top:8px}.bb-gold-toolbar:has(input:checked){padding-right:90px}}
