/* One fixed 3D scene above the page. Large side poses intentionally leave the frame. */
.notebook-mode{height:100dvh;overflow:hidden}.content-viewport{position:fixed;inset:0;overflow-y:auto;overflow-x:clip;scroll-behavior:smooth;overscroll-behavior-y:contain}.notebook-mode main{overflow:clip}.notebook-mode main>section{scroll-margin-top:35px}.notebook-mode .planner-grid{display:block}.notebook-mode .wizard{max-width:640px}.notebook-dock{display:none}.notebook-source{position:absolute!important;left:-10000px!important;top:0!important;width:400px!important;height:auto!important;transform:none!important;box-shadow:none!important}.flow-word{display:inline-block;position:relative;white-space:nowrap;will-change:transform;transform-origin:center;overflow-wrap:normal}.notebook-stage{position:fixed;inset:0;z-index:30;pointer-events:none;overflow:hidden;contain:strict}.notebook-canvas{display:block;position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}.book-handle{position:absolute;z-index:2;pointer-events:auto;touch-action:none;background:transparent;border:0;cursor:grab;-webkit-tap-highlight-color:transparent}.book-handle:focus-visible{outline:2px solid var(--tomato);outline-offset:5px}.book-handle.is-grabbing{cursor:grabbing}.book-help{position:absolute;z-index:3;transform:translateX(-50%);font:9px/1.5 var(--sans);color:#8b7669;white-space:nowrap;pointer-events:none}.notebook-controls{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;pointer-events:auto;padding:5px 9px;border:1px solid #d6c5ae66;border-radius:99px;background:#fff9edec;box-shadow:0 3px 15px #34251c0a;white-space:nowrap;backdrop-filter:none}.notebook-open{border:0;background:none;font:600 10px var(--sans);padding:6px;color:var(--ink)}.notebook-open span{margin-left:5px}.notebook-controls .sound-toggle{font:9px var(--sans);padding:6px;color:#77685e}.chapter-nav{position:absolute;bottom:20px;left:23px;z-index:4;display:flex;align-items:center;gap:10px;pointer-events:auto;background:#fff9eded;padding:5px;border-radius:99px;border:1px solid #d6c5ae66;backdrop-filter:none}.chapter-nav button{width:30px;height:30px;border:0;border-radius:50%;background:var(--ink);color:var(--yellow);font-size:16px}.chapter-nav button:disabled{opacity:.3}.chapter-count{font:500 9px var(--sans);letter-spacing:.7px;color:#796959}.chapter-label{font:9px var(--sans);color:#796959;min-width:66px}.reader-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#fffaf0,#ebdfcd);opacity:0;visibility:hidden;transition:opacity .3s;pointer-events:none}.reader-toolbar{display:none;position:absolute;top:24px;left:50%;transform:translateX(-50%);z-index:5;align-items:center;gap:20px;width:min(640px,calc(100% - 40px));font:12px var(--sans);color:#796b63}.reader-toolbar span{margin-right:auto}.reader-toolbar button{border:1px solid #cfc4b9;border-radius:99px;background:#fffaf3;padding:10px 16px;font:11px var(--sans);cursor:pointer;pointer-events:auto;color:#493c37}.is-reading .reader-backdrop{opacity:1;visibility:visible;pointer-events:auto}.is-reading .reader-toolbar{display:flex}.is-reading .notebook-controls,.is-reading .chapter-nav{visibility:hidden}.is-reading .book-help{top:auto!important;bottom:26px;left:50%!important}.is-reading .book-handle:focus:not(:focus-visible){outline:0}.reader-transcript{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.notebook-context-lost .notebook-canvas{visibility:hidden}.notebook-context-lost .notebook-source{position:fixed!important;left:auto!important;right:-70px!important;top:130px!important;z-index:31;width:300px!important;transform:scale(.75)!important;transform-origin:top right}
@media(max-width:699px){.chapter-nav{left:10px;bottom:10px;gap:7px;padding:4px}.chapter-label{display:none}.chapter-nav button{width:27px;height:27px;font-size:15px}.chapter-count{font-size:8px}.notebook-controls{left:auto!important;top:auto!important;right:10px;bottom:10px;gap:2px;padding:3px 5px}.notebook-controls .notebook-open,.notebook-controls .sound-toggle{font-size:8px;padding:5px}.book-help{display:none}.is-reading .book-help{display:block;top:auto!important;bottom:22px;left:50%!important;width:280px;max-width:90vw;text-align:center;white-space:normal;font-size:9px}.reader-toolbar{top:16px;gap:8px;width:calc(100% - 24px)}.reader-toolbar span{font-size:10px;max-width:95px}.reader-toolbar button{padding:9px 11px;font-size:10px}}
/* Keep the paper full width. Only individual rows yield to the live 3D contour. */
html,.content-viewport{scrollbar-width:none}
html::-webkit-scrollbar,.content-viewport::-webkit-scrollbar{display:none;width:0;height:0}
.content-viewport{overflow-anchor:none}
.notebook-mode #planner>.right-lane{padding-right:0;padding-left:0}
.notebook-mode .wizard{max-width:none;width:100%}
.adaptive-text{max-width:none!important;width:100%}
.adaptive-line{display:block;line-height:inherit}
.section-heading h2.adaptive-text em{display:inline;text-decoration:underline;text-decoration-color:var(--tomato);text-underline-offset:6px;text-decoration-thickness:3px}
.section-heading h2.adaptive-text em:after{display:none}
.wizard .stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex-wrap:nowrap}
.wizard .stepper li{min-width:0}
.wizard .stepper button{height:100%}
.wizard .guest-number{flex-wrap:wrap}
.wizard .guest-range-block{display:flow-root}
.wizard .guest-presets.adaptive-chips{display:block}
.adaptive-chip-row{display:flex;align-items:center}
.adaptive-chip-row .chip{flex:none}
.wizard .option-grid,.wizard .field-row{display:block}
.wizard .option{width:100%;margin-bottom:8px}
.wizard .wizard-actions{display:block}
.wizard-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;color:var(--muted);margin-bottom:16px;min-height:32px}
.wizard #next{display:flex;width:100%;margin-left:0}
@media(prefers-reduced-motion:reduce){.flow-word{transform:none!important;will-change:auto}.content-viewport{scroll-behavior:auto}}
