.outward-guest-signal{position:fixed;left:calc(100vw - 86px);top:calc(100svh - 86px);width:64px;height:64px;padding:0;z-index:2400;border:0;border-radius:50%;cursor:pointer;color:#dfd6ad;background:radial-gradient(ellipse,#d8cea80d,transparent 72%);touch-action:manipulation}
.outward-guest-signal svg{display:block;width:100%;height:100%;filter:drop-shadow(0 0 5px #dfd6a944);transition:transform .5s}
.outward-guest-signal path{stroke:currentColor;stroke-width:.5;fill:none;opacity:.5}.outward-guest-signal circle{fill:currentColor}
.outward-guest-signal.has-traces svg{transform:rotate(18deg) scale(1.12)}
.outward-guest-signal:hover,.outward-guest-signal:focus-visible{background:#c9d1ae12}.outward-guest-signal:focus-visible{outline:1px solid #e1cba1;outline-offset:0}
@media(prefers-reduced-motion:reduce){.outward-guest-signal svg{transition:none}}
.guest-notebook{box-sizing:border-box;width:min(600px,calc(100vw - 32px));max-height:85svh;overflow:auto;padding:28px 32px 36px 48px;background:linear-gradient(90deg,#c9c6a5 0,#d7d1b3 15px,#e4ddbf 17px,#e4ddbf);color:#344b40;border:1px solid #b5b697;box-shadow:0 26px 100px #050e1b66;font-family:Georgia,serif}
.guest-notebook::backdrop{background:#08171f99;backdrop-filter:blur(4px)}.notebook-top{display:flex;align-items:center;justify-content:space-between}.notebook-top>span{font:9px/1.5 ui-monospace,monospace;letter-spacing:.16em;color:#73806b}.notebook-top button{font:28px/1 Georgia;border:0;background:none;color:inherit;padding:0 4px;cursor:pointer}.guest-notebook h1{font:normal 36px/1.1 Georgia,serif;letter-spacing:-.025em;margin:26px 0 30px}.notebook-leaf{display:flex;align-items:center;text-align:left;width:100%;padding:19px 0;gap:18px;border:0;border-top:1px solid #95a08244;background:none;box-shadow:none;color:inherit;cursor:pointer;font-family:Georgia,serif}.notebook-leaf svg{width:40px;height:49px;flex-shrink:0;stroke:#798a6f;stroke-width:1;fill:none}.leaf-words{flex:1;min-width:0}.leaf-words small{font:9px/1.5 ui-monospace,monospace;letter-spacing:.02em;color:#7d896f;display:block;margin-bottom:6px}.leaf-words>span{font-size:22px;line-height:1.25;overflow-wrap:anywhere}.leaf-state{font:italic 12px/1.4 Georgia,serif;color:#7b8b6e}.notebook-leaf:not(:disabled):hover{background:#bcc5a31c}.notebook-leaf:not(:disabled):hover .leaf-state{color:#3e644c}.notebook-leaf.room svg{stroke-width:1.3;stroke:#55735d}.notebook-leaf.book .leaf-words>span{font-style:italic}.notebook-leaf:disabled{opacity:.58;cursor:default}.notebook-status{font:italic 17px/1.6 Georgia;color:#77866d;margin:20px 0 0}.notebook-status:empty{margin:0}.guest-notebook button:focus-visible{outline:1px solid #6b805d;outline-offset:5px}@media(max-width:650px){.guest-notebook{padding:24px 22px 30px 34px}.guest-notebook h1{font-size:31px}.notebook-leaf{gap:12px;padding:18px 0}.leaf-words>span{font-size:20px}.notebook-leaf svg{width:32px}.leaf-state{max-width:65px}}
.notebook-welcome{padding:0 0 25px;border-bottom:1px solid #94a17c44;margin-bottom:10px}.notebook-welcome h2{font:italic 24px/1.2 Georgia;margin:0 0 15px;color:#55705b}.notebook-welcome p{font:16px/1.6 Georgia;color:#697d61;margin:0 0 18px}.notebook-welcome button{background:none;border:0;border-bottom:1px solid #8d9a7788;padding:4px 0;color:#526e54;font:14px Georgia;cursor:pointer}.guest-notebook.notebook-arrival{animation:notebook-arrives 1.2s cubic-bezier(.14,.8,.22,1)}@keyframes notebook-arrives{from{opacity:0;transform:translateY(35px) rotate(-3deg) scale(.95)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}
.guest-return{margin-top:28px;padding-top:18px;border-top:1px solid #97a47d55}.guest-return-toggle{border:0;background:none;padding:7px 0;font:italic 14px Georgia;color:#63795e;cursor:pointer}.guest-return-body{margin-top:14px}.guest-return-body p,.return-status{font:13px/1.6 Georgia;color:#6b7f64;margin:12px 0}.guest-return-body button{border:0;border-bottom:1px solid #85997566;background:transparent;color:#4f6d52;padding:9px 0;margin:4px 18px 4px 0;font:13px Georgia;cursor:pointer;display:inline-block}.guest-return-body input,.guest-return-body textarea{width:100%;box-sizing:border-box;background:#faf5de77;border:1px solid #90a17d77;color:#3e5949;padding:12px;font:14px/1.6 ui-monospace,monospace;resize:none}.guest-return-body textarea{min-height:90px}.guest-return [hidden]{display:none!important}@media(prefers-reduced-motion:reduce){.guest-notebook.notebook-arrival{animation:none}}
.notebook-traces{margin-top:20px;padding-top:15px;border-top:1px solid #96a17b66;font:14px/1.7 Georgia;color:#526e54}.notebook-traces summary{cursor:pointer}.notebook-traces button,.guest-attention-dialog button{background:transparent;color:inherit;border:1px solid #83936d77;padding:9px 13px;cursor:pointer}.guest-attention{position:fixed;left:16px;bottom:12px;z-index:2300;border:0;border-bottom:1px solid #b7b89466;background:#162329d9;color:#d9d6b5;font:12px/1.4 Georgia;padding:9px 12px;cursor:pointer}.guest-attention-dialog textarea{box-sizing:border-box;width:100%;min-height:110px;padding:14px;background:#faf5de77;color:#3e5949;border:1px solid #90a17d77;font:16px/1.6 Georgia}.guest-attention-dialog p{font:14px/1.6 Georgia}.guest-attention-dialog button{margin:12px 10px 0 0}.guest-attention-dialog>button:first-child{float:right}.guest-attention:focus-visible{outline:2px solid #e1cba1;outline-offset:3px}

/* Canonical source labels can be longer than a single line. */
.leaf-words small{overflow-wrap:anywhere}

.notebook-own-moves{display:block;width:fit-content;margin:1rem 0;color:inherit;text-underline-offset:.25em;font-size:.9rem}.notebook-own-moves[hidden]{display:none}

/* Compact attention control leaves the House footer's link line clear. */
.guest-attention{left:max(12px,env(safe-area-inset-left));bottom:calc(80px + env(safe-area-inset-bottom));width:44px;height:44px;padding:9px;border:1px solid #c5c1a13d;border-radius:50%;background:#162329eb;display:grid;place-items:center;box-shadow:0 3px 18px #08101920}
.guest-attention svg{width:21px;height:26px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.guest-attention-label{position:absolute;left:52px;top:50%;transform:translateY(-50%) translateX(-4px);width:max-content;max-width:calc(100vw - 92px);padding:8px 11px;border:1px solid #c5c1a13d;background:#162329f5;color:#e0ddc2;font:12px/1.4 Georgia;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,transform .16s}
.guest-attention:hover .guest-attention-label,.guest-attention:focus-visible .guest-attention-label{opacity:1;visibility:visible;transform:translateY(-50%)}
@media(max-width:650px){.guest-attention{bottom:calc(108px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.guest-attention-label{transition:none}}

/* Reserve a real cell in shared chrome instead of floating over navigation. */
.guest-attention.guest-attention-in-chrome{position:relative!important;inset:auto!important;flex:0 0 44px;margin:0;z-index:auto}
#house-composition footer .guest-attention-label{left:auto;right:0;top:auto;bottom:calc(100% + 10px);transform:translateY(4px);max-width:min(240px,calc(100vw - 48px))}
#house-composition footer .guest-attention:hover .guest-attention-label,#house-composition footer .guest-attention:focus-visible .guest-attention-label{transform:translateY(0)}
#host-edge .guest-attention-label{left:auto;right:0;top:calc(100% + 10px);transform:none;max-width:min(240px,calc(100vw - 48px));z-index:2500}

@media(max-width:650px){#house-composition footer{position:fixed;left:0;right:0;bottom:0;padding:10px 16px max(12px,env(safe-area-inset-bottom));gap:8px 12px;background:#101b23f5;border-top:1px solid #bdc5ac26}#house-composition footer .scope-note{margin:0}#house-composition footer .guest-attention-label{right:0}}
