.solo-guide-launch{position:fixed;right:20px;bottom:20px;z-index:80;background:#000;color:#D4AF37;border:1px solid #1F6B3A;border-left:4px solid #9E1B1B;border-radius:6px;padding:14px 18px;font:700 13px/1.4 system-ui;cursor:pointer;box-shadow:0 6px 24px #0008}
.solo-guide{box-sizing:border-box;width:min(540px,calc(100% - 24px));max-width:100%;max-height:90dvh;overflow:auto;padding:24px;border:1px solid #1F6B3A;border-top:3px solid #9E1B1B;border-radius:8px;background:#000;color:#1F6B3A;font:15px/1.6 system-ui}
.solo-guide::backdrop{background:#000c}.solo-guide[data-solo-guide]{width:100%;max-height:none;margin:auto}.solo-guide *{box-sizing:border-box}.guide-heading{display:flex;gap:20px;align-items:start;justify-content:space-between;background:#000;position:static}.guide-heading h2{font-size:27px;line-height:1.15;color:#9E1B1B;letter-spacing:-.02em;margin:0 0 20px}.guide-close{background:#000;color:#D4AF37;border:1px solid #9E1B1B;padding:7px 10px;cursor:pointer}
.guide-label{display:block;font-size:12px;color:#D4AF37;margin-bottom:8px}.guide-select,.guide-input{font:inherit;width:100%;padding:10px;border:1px solid #1F6B3A;background:#000;color:#1F6B3A;border-radius:4px;margin-top:5px}.guide-role{font-size:12px;margin:5px 0 16px}.guide-log{max-height:38dvh;min-height:120px;overflow:auto;padding-right:8px;overscroll-behavior:contain}.guide-message{margin:14px 0;border-left:2px solid #1F6B3A;padding-left:12px}.guide-message:nth-child(even){border-color:#9E1B1B}.guide-speaker{color:#D4AF37;font-size:12px}.guide-message p{font-size:15px;margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.guide-message a{color:inherit;text-decoration:underline}
.guide-form{display:flex;align-items:stretch;gap:10px;border-top:1px solid #1F6B3A;margin-top:16px;padding-top:14px}.guide-input{flex:1;min-width:0;min-height:76px;resize:vertical;margin:0}.guide-send{background:#1F6B3A;color:#000;border:0;padding:12px 18px;border-radius:4px;font:700 14px system-ui;cursor:pointer}.guide-state{font-size:12px;color:#D4AF37;margin:12px 0}.guide-note{font-size:11px;line-height:1.5;margin:12px 0 8px}.guide-help{font-size:12px;color:#D4AF37}.solo-guide :focus-visible,.solo-guide-launch:focus-visible{outline:2px solid #D4AF37;outline-offset:3px}.solo-guide button:disabled{opacity:.6;cursor:wait}@media(max-width:480px){.solo-guide{padding:18px;max-height:94dvh}.guide-heading h2{font-size:24px}.guide-log{max-height:34dvh}.solo-guide-launch{right:12px;bottom:12px}.guide-select{font-size:16px}.guide-input{font-size:16px}}
/* Public guide reading text; keep existing brand borders and layout. */
.solo-guide{color:#d9e0d7}
.guide-heading h2{color:#d9847f}
.guide-select,.guide-input{color:#d9e0d7}
.guide-send{background:#afcab3;color:#000}
