#dj-assistant-root{font-family:inherit;position:relative;z-index:950}#dj-assistant-root [hidden]{display:none!important}#dj-assistant-launch{position:fixed;right:24px;bottom:24px;display:flex;align-items:center;gap:12px;background:#c62832;color:#fff;border:1px solid #df5962;border-radius:999px;padding:12px 20px 12px 14px;box-shadow:0 8px 35px #0008;cursor:pointer;font-size:13px;font-weight:600;line-height:1.4;text-align:left;z-index:951}#dj-assistant-launch small{display:block;font-size:10px;font-weight:400;color:#f5cdd0}.booth-icon{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;font-size:28px;line-height:1}.booth-icon img{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}#dj-assistant-panel{position:fixed;right:24px;bottom:24px;width:420px;height:min(740px,calc(100dvh - 48px));max-width:calc(100vw - 32px);display:flex;flex-direction:column;border:1px solid #555;border-radius:22px;background:#141414;color:#f6f6f6;box-shadow:0 20px 70px #000b;overflow:hidden;z-index:952;text-align:left}#dj-assistant-root button,#dj-assistant-root textarea{font-family:inherit}#dj-assistant-root button{cursor:pointer}#dj-assistant-root button:focus-visible,#dj-assistant-root textarea:focus-visible,#dj-assistant-root a:focus-visible{outline:2px solid #f57982;outline-offset:3px}.booth-head{display:flex;align-items:center;gap:10px;padding:20px 17px;border-bottom:1px solid #343434;background:#1e1e1e}.booth-head img{width:65px;height:38px;object-fit:contain}.booth-head h2{font-size:19px;letter-spacing:-.5px;line-height:1.3;margin:0}.booth-head p{font-size:10px;line-height:1.5;margin:4px 0 0;color:#b8b8b8}.booth-head button{margin-left:auto;background:none;border:0;color:#ddd;font-size:26px;padding:3px 8px}.booth-toolbar{padding:10px 17px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #303030;font-size:10px;color:#c9c9c9}.booth-toolbar button{background:none;color:#e8a5aa;border:0;font-size:11px;padding:6px;white-space:nowrap}#booth-thread{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:100px;padding:22px 18px;scroll-behavior:smooth}.booth-welcome h3{font-size:26px;letter-spacing:-.7px;line-height:1.2;margin:12px 0}.booth-kicker{font-size:9px;letter-spacing:1.5px;color:#eb858d}.booth-welcome p{font-size:12px;line-height:1.7;color:#bdbdbd;margin-bottom:20px}.booth-prompts{display:grid;gap:8px}.booth-prompts button{background:#252525;color:#eee;text-align:left;padding:12px 14px;border:1px solid #454545;border-radius:10px;font-size:12px}.booth-prompts button:hover{border-color:#cb5962;background:#302426}.booth-message{padding:14px 0;border-bottom:1px solid #333;margin-bottom:10px}.booth-message.user{background:#352126;padding:12px 14px;border-radius:12px;border:1px solid #304a58;margin-left:24px}.booth-message-label{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#d8a0a5;display:block;margin-bottom:9px}.booth-message-body{font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.booth-citation{color:#f4b9be;text-decoration:underline;text-underline-offset:3px}.booth-answer-meta{font-size:9px!important;letter-spacing:.7px;color:#aaa!important;margin:14px 0 2px!important}.booth-sources{display:flex;flex-direction:column;gap:8px;padding-top:12px;font-size:11px}.booth-sources>span{color:#aaa}.booth-sources a{color:#efb6bb;overflow-wrap:anywhere}#booth-form{padding:12px 17px 5px;border-top:1px solid #363636;margin:0}.booth-input-label{font-size:10px;color:#bbb;display:block;margin-bottom:8px}.booth-composer{display:flex;align-items:flex-end;gap:8px;background:#242424;border:1px solid #555;border-radius:12px;padding:8px}.booth-composer textarea{resize:none;width:100%;min-width:0;min-height:42px;max-height:100px;background:transparent;border:0;color:#fff;padding:4px;font-size:13px;line-height:1.5}.booth-composer textarea::placeholder{color:#aaa}.booth-composer button{background:#c62832;color:white;border:0;border-radius:9px;height:36px;width:36px;flex-shrink:0;font-size:23px}.booth-composer button:disabled{opacity:.4}.booth-options{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;color:#aaa;margin-top:8px}.booth-options label{display:flex;align-items:center;gap:6px;font-size:10px;white-space:nowrap}.booth-options input{accent-color:#c62832;width:14px;height:14px}.booth-privacy{padding:8px 17px 13px;color:#a9a9a9;font-size:10px;max-height:125px;overflow:auto;border-top:0}.booth-privacy summary{cursor:pointer}.booth-privacy p{font-size:10px;line-height:1.6;margin:8px 0}#booth-error{color:#ffb2bb;font-size:11px;line-height:1.5;margin:6px 0}#booth-error:empty{display:none}#booth-working{padding:9px 18px;color:#e9b4b9;font-size:11px;background:#241b1d}body:has(#dj-assistant-root) .footer{padding-bottom:85px}
@media(max-width:600px){#dj-assistant-launch{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));padding:10px 15px 10px 12px}#dj-assistant-panel{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100vw - 20px);max-width:none;height:min(740px,calc(100dvh - 20px - env(safe-area-inset-bottom)));border-radius:18px}.booth-head{padding:15px 13px}.booth-head img{width:56px}.booth-head h2{font-size:18px}#booth-thread{padding:17px 15px}.booth-options{flex-wrap:wrap}.booth-composer textarea{font-size:16px}.booth-head p{font-size:9px}}
@media(prefers-reduced-motion:reduce){#booth-thread{scroll-behavior:auto}}

body:has(#dj-assistant-root) .native-popup{bottom:105px}

.booth-brand{position:relative;display:block;width:65px;aspect-ratio:2.7;overflow:hidden;flex-shrink:0}.booth-brand img{position:absolute;width:125%;max-width:none;height:auto;left:-12.5%;top:-130%}
.booth-calculators{margin-top:18px;border:1px solid #444;border-radius:12px;padding:12px;background:#1b1b1d}.booth-calculators summary{cursor:pointer;font-weight:700;color:#f3f3f4}.booth-calc-form{display:grid;gap:9px;padding:10px 0;border-top:1px solid #38383a;margin-top:10px}.booth-calc-form label{display:grid;gap:5px;font-size:11px;color:#dedee0}.booth-calc-form input,.booth-calc-form select{min-height:38px;width:100%;background:#101011;color:#fff;border:1px solid #626267;border-radius:7px;padding:8px}.booth-calc-form button,.booth-actions a,.booth-actions button{min-height:36px;border:1px solid #d5515a;border-radius:8px;background:#20313a;color:#fff;padding:8px 11px;font:inherit;font-size:11px;text-decoration:none}.booth-calc-form output{display:block;min-height:18px;color:#f0d4d6;font-size:11px;line-height:1.5}.booth-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.booth-actions button,.booth-actions a{display:inline-flex;align-items:center;justify-content:center}
.booth-calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}
.booth-calc-form{align-content:start;min-width:0;padding:12px;border:1px solid #414145;border-radius:10px;background:#202022}
.booth-calc-form>strong{font-size:11px;color:#f1f1f2}
.booth-calc-form output{overflow-wrap:anywhere}
@media(max-width:420px){.booth-calc-grid{grid-template-columns:1fr}}
#dj-assistant-root.footer-visible #dj-assistant-launch{visibility:hidden;pointer-events:none}
#dj-assistant-root.composer-visible #dj-assistant-launch{visibility:hidden;pointer-events:none}
@media(min-width:601px){#dj-assistant-launch{right:0;top:57%;bottom:auto;min-height:142px;max-width:50px;flex-direction:column;justify-content:center;gap:7px;padding:14px 10px;border-radius:10px 0 0 10px;writing-mode:vertical-rl;transform:rotate(180deg);box-shadow:0 8px 28px #0008}#dj-assistant-launch small{display:none}.booth-icon{font-size:23px}}

/* Side tabs share a consistent footprint and clear, text-only label. */
@media(min-width:651px){#dj-assistant-launch{box-sizing:border-box;width:52px;max-width:none;min-height:156px;padding:14px 8px;border-radius:10px 0 0 10px;font-size:14px;letter-spacing:.02em}#dj-assistant-launch .booth-icon{display:none}}

/* The compact mobile Booth launcher remains available beside Open Decks, including at the footer. */
@media(max-width:650px){#dj-assistant-launch{width:54px;height:54px;min-width:54px;min-height:54px;padding:0;justify-content:center}.booth-icon{width:28px;height:28px;flex-basis:28px}.booth-icon img{width:100%;height:100%;object-fit:contain}}

/* Keep mobile footers free of floating controls, and never stack the launchers over an open panel. */
#open-decks-widget.footer-visible .open-decks-tab{visibility:hidden;pointer-events:none}
body.assistant-panel-open #open-decks-widget .open-decks-tab,
body.open-decks-open #dj-assistant-launch{visibility:hidden;pointer-events:none}
