.worldbook-dialog { width:min(600px,calc(100% - 24px)); max-height:85dvh; overflow:auto; padding:20px; border:1px solid #ffffff90; border-radius:24px; background:var(--jade-light,#eff6f1); color:var(--accent-ink,#25463b); }
.worldbook-dialog::backdrop { background:#122c2544; backdrop-filter:blur(5px); }
.worldbook-heading,.worldbook-actions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.worldbook-heading h2 { flex:1; font-size:20px; }
.worldbook-dialog button,#worldbookSelection button { border:1px solid #ffffff90; padding:9px 13px; border-radius:12px; background:var(--jade-shade,#dbece2); color:inherit; cursor:pointer; }
.worldbook-dialog button:disabled { opacity:.45; cursor:default; }
.worldbook-card { margin:14px 0; padding:14px; border:1px solid #ffffffa0; border-radius:16px; background:#ffffff38; }
.worldbook-card h3 { margin:0 0 8px; }
.worldbook-card p { white-space:pre-wrap; }
.worldbook-card small { display:block; margin-bottom:12px; }
.worldbook-dialog form label { display:block; margin:14px 0; }
.worldbook-dialog input:not([type=checkbox]),.worldbook-dialog textarea { box-sizing:border-box; display:block; width:100%; margin-top:7px; padding:10px; border:1px solid #779c8760; border-radius:10px; background:#ffffff70; color:inherit; font:inherit; }
.worldbook-dialog .worldbook-check { display:flex; gap:8px; align-items:center; }
.worldbook-dialog pre { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; }
.worldbook-status { color:var(--accent-ink); white-space:pre-wrap; }
.worldbook-receipt .message-tool-result { max-height:320px; overflow:auto; white-space:pre-wrap; }
#worldbookSelection { padding:0 10px 5px; display:flex; flex-wrap:wrap; gap:6px; }
#worldbookSelection[hidden] { display:none; }
.top-bar #manualMemoryButton { position:absolute; left:14px; width:42px; height:42px; border-radius:13px; color:var(--accent-ink); display:grid; place-items:center; pointer-events:auto; }
#manualMemoryButton svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
#manualMemoryButton:disabled { opacity:.5; }
.phone-shell:not(.chat-mode) #manualMemoryButton { display:none; }
.manual-memory-notice { position:absolute; top:calc(100% + 5px); left:14px; max-width:80vw; padding:8px 12px; border-radius:12px; background:var(--jade-light); color:var(--accent-ink); pointer-events:none; font-size:13px; }
.tool-management-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.phone-shell.chat-mode > .top-bar { left:0; justify-content:flex-end; }
.top-bar #manualMemoryButton { top:4px; }
