.character-controls{position:fixed;z-index:28;left:22px;bottom:96px;max-width:min(290px,calc(100vw - 32px));color:#d9f6ff;background:#07182bed;border:1px solid #70d9ff55;border-radius:15px;box-shadow:0 12px 40px #0005;backdrop-filter:blur(15px);font:13px/1.5 system-ui,sans-serif}.character-controls summary{padding:11px 15px;cursor:pointer;letter-spacing:.03em}.character-control-body{padding:0 15px 13px;max-height:45dvh;overflow:auto}.character-control-body p{font-size:12px;color:#a6c6d7}.character-control-actions{display:flex;flex-wrap:wrap;gap:7px}.character-controls button{border:1px solid #77dfff44;background:#12324a;color:#e6faff;padding:8px 10px;border-radius:8px;font:inherit;cursor:pointer}.character-controls button:disabled{opacity:.45;cursor:default}.character-controls button:focus-visible,.character-world-label:focus-visible{outline:2px solid #bdffff;outline-offset:3px}.character-world-label{position:fixed;transform:translate(-50%,-50%);pointer-events:auto;background:#06182de6;border:1px solid #92ecff88;border-radius:999px;padding:5px 10px;font:11px system-ui,sans-serif;color:#e1fbff;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-world-label[hidden]{display:none}.character-tool-choices label,.character-relational label{display:flex;gap:9px;align-items:flex-start;margin:10px 0}.character-tool-choices input,.character-relational input{width:auto!important;min-height:0!important;margin-top:3px}.character-tool-choices small{font-size:11px;color:#d9bd8a}.character-relational{padding:12px;border:1px solid #d195bd55;border-radius:12px}.character-relational[hidden]{display:none}.workspace-form fieldset{border:1px solid #77dfff33;border-radius:12px;padding:14px;min-width:0}.workspace-form legend{padding:0 6px;font-size:13px;color:#a8eaff}@media(max-width:700px){.character-controls{left:12px;bottom:146px;max-width:230px}.character-controls summary{padding:8px 12px}.character-control-body{max-height:35dvh}.character-world-label{max-width:140px;font-size:10px}}@media(prefers-reduced-motion:reduce){.character-controls,.character-world-label{scroll-behavior:auto}}

body.account-verifying #mamo-panel,body.account-verifying #workspace-dialog,body.account-verifying #mission-panel,body.account-verifying #character-controls,body.account-verifying #qip-private-root,body.account-verifying #bank-dialog{visibility:hidden!important;pointer-events:none!important}.account-verification-notice{position:fixed;z-index:90;top:80px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);padding:10px 14px;border:1px solid #75dcff55;border-radius:12px;background:#061527f5;color:#d4f8ff;font:13px/1.5 system-ui,sans-serif}.account-verification-notice[hidden]{display:none}.account-verification-notice button{margin-left:12px;padding:6px 10px;background:#14334c;color:#d4f8ff;border:1px solid #75dcff66;border-radius:7px}
body.account-verifying #scene,body.account-verifying #cinema-dialog,body.account-verifying #location-panel{visibility:hidden!important;pointer-events:none!important}.workspace-public-confirmation{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #e6b85b80;border-radius:8px;background:#3b2b123d;color:#ffe2a3}.workspace-public-confirmation input{flex:none;width:auto!important;min-height:0!important;margin-top:4px}.workspace-public-confirmation[hidden]{display:none!important}
/* Keep the closed character command beside MAMO; its drawer grows upward. */
.character-controls{bottom:var(--dock-clearance,96px)}
@media(max-width:700px){
 .character-controls{left:12px;bottom:var(--dock-clearance,202px);width:calc((100vw - 32px)/2);max-width:none;height:56px;border-radius:12px}
 .character-controls summary{display:flex;align-items:center;justify-content:center;gap:6px;height:54px;padding:8px;font-size:13px;line-height:1.25;list-style:none;overflow-wrap:anywhere}
 .character-controls summary::-webkit-details-marker{display:none}
 .character-controls summary::after{content:'⌃';flex:none;color:#9fe9ff}
 .character-controls[open] summary::after{content:'⌄'}
 .character-control-body{position:absolute;left:-1px;bottom:calc(100% + 8px);width:calc(100vw - 24px);max-height:max(90px,calc(100dvh - var(--dock-clearance,202px) - 176px));padding:14px;background:#07182bf7;border:1px solid #70d9ff77;border-radius:14px;box-shadow:0 12px 40px #0007;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
 body:has(#destinations:not([hidden])) .character-controls,body:has(#mamo-panel:not([hidden])) .character-controls,body:has(#mission-panel:not([hidden])) .character-controls,body:has(#presence-panel:not([hidden])) .character-controls,body:has(dialog[open]) .character-controls{visibility:hidden;pointer-events:none}
}
