/* Workbook-only residual. No cross-page imports: frozen dependencies precede it. */
.mp-page{background:var(--paper);color:var(--ink);font:500 var(--fs-body)/var(--lh-body) var(--font-fa)}.mp-page *{box-sizing:border-box}.mp-page a{color:var(--ink)}.mp-shell{max-width:1120px;margin:auto;padding:var(--sp-6) var(--gutter) var(--sp-20)}.mp-skip,.mp-sr{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.mp-skip:focus{inline-size:auto;block-size:auto;clip-path:none;background:var(--highlighter);inset:var(--sp-2);padding:var(--sp-2);z-index:var(--z-top)}.mp-sigil-defs{display:none}.mp-header,.mp-header nav,.mp-actions,.mp-footer nav{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-3)}.mp-header{border-block-end:1px solid var(--line-gold);justify-content:space-between;padding-block-end:var(--sp-5)}.mp-header a{text-decoration:none}.mp-brand{align-items:center;display:inline-flex;font-weight:700;gap:var(--sp-2)}.mp-brand svg{block-size:24px;inline-size:24px}.mp-opening{max-width:var(--measure);padding-block:var(--sp-16) var(--sp-8)}.mp-kicker,.map-visual__eyebrow{color:var(--ink-meta);font-size:var(--fs-meta);margin:0 0 var(--sp-1)}.mp-page h1,.mp-page h2,.mp-page h3{color:var(--ink);font-family:var(--font-display);font-weight:700;line-height:var(--lh-heading)}.mp-page h1{font-size:clamp(var(--fs-display),5vw,56px);margin:0 0 var(--sp-4)}.mp-page h2{font-size:var(--fs-h2);margin:0 0 var(--sp-3)}.mp-page h3{font-family:var(--font-fa);font-size:var(--fs-lead);margin:0}.mp-actions{margin-block-start:var(--sp-6)}.mp-page :focus-visible{outline:3px solid var(--highlighter);outline-offset:3px}.mp-footer{border-block-start:1px solid var(--line-gold);padding-block-start:var(--sp-6);text-align:center}.mp-footer nav{justify-content:center}.mp-noscript{background:var(--slip);margin:var(--sp-5);padding:var(--sp-5)}.mp-example{background:var(--slip);border-inline-start:3px solid var(--highlighter);direction:ltr;padding:var(--sp-4)}
.map-visual{margin-block:var(--sp-10)}.map-visual__figure{margin:0;max-width:1120px}.map-visual__figure-head{max-width:680px}.map-visual__figure-head>p,.map-visual__figure figcaption{color:var(--ink-soft);margin:var(--sp-1) 0}.map-visual__title{font-size:clamp(var(--fs-h2),4vw,40px)}.map-visual__pair{direction:rtl;display:grid;gap:clamp(var(--sp-5),3vw,var(--sp-10));grid-template-columns:repeat(2,minmax(0,1fr))}.map-visual__panel{border-block-start:2px solid var(--ink);direction:ltr;min-width:0;padding-block:var(--sp-2) var(--sp-8)}.map-visual__panel-meta{align-items:center;display:flex;font-family:var(--font-en);justify-content:space-between}.map-visual__panel-meta h3,.map-visual__panel-meta span{font:700 var(--fs-body)/var(--lh-ui) var(--font-en);margin:0}.map-visual__plan{background:var(--paper);border:2px solid var(--ink);isolation:isolate;margin-block-start:28px;overflow:visible;position:relative}.map-visual__plan--park{aspect-ratio:3/2}.map-visual__footpath,.map-visual__feature{box-sizing:border-box;display:block;position:absolute}.map-visual__footpath{background:var(--white);border-inline:2px solid var(--ink);height:100%;left:50%;top:0;width:2.667%}.map-visual__feature{background:var(--white);border:2px solid var(--ink)}.map-visual__feature--cafe{left:10%;top:15%}.map-visual__feature--cafe-old{height:17.5%;width:16.667%}.map-visual__feature--cafe-new{height:17.5%;width:33.333%}.map-visual__feature--pond{background:var(--paper);border-radius:48% 52% 46% 54%;height:30%;left:8.333%;top:55%;width:25%}.map-visual__feature--trees,.map-visual__feature--court,.map-visual__feature--garden{left:61.667%;width:26.667%}.map-visual__feature--trees{background:var(--paper);display:grid;gap:6%;grid-template-columns:repeat(2,minmax(0,1fr));height:25%;padding:3%;top:12.5%}.map-visual__feature--trees i{background:var(--ink-soft);border-radius:50%;display:block}.map-visual__feature--court,.map-visual__feature--garden{height:27.5%;top:57.5%}.map-visual__feature--court::before,.map-visual__feature--court::after{border-inline-start:2px solid var(--ink-soft);content:"";height:100%;left:50%;position:absolute;top:0}.map-visual__feature--court::after{border-block-start:2px solid var(--ink-soft);border-inline-start:0;height:0;inset-inline:0;top:50%}.map-visual__feature--garden{background:var(--paper)}.map-visual__feature--garden::after{border:2px solid var(--ink-soft);border-radius:50%;content:"";height:26%;left:12%;position:absolute;top:35%;width:20%}.map-visual__road-label,.map-visual__feature b{background:var(--paper);color:var(--ink);font:600 clamp(14px,1.35vw,16px)/1.25 var(--font-en);padding:2px 4px;position:absolute;white-space:nowrap;z-index:2}.map-visual__feature b{left:-3px;top:-28px}.map-visual__feature--pond b,.map-visual__feature--court b,.map-visual__feature--garden b{top:104%}.map-visual__road-label--footpath{left:39%;top:43%}.map-visual__figure figcaption{font-size:var(--fs-body);margin-block-start:var(--sp-4)}
.book-task{margin:var(--sp-16) auto;max-width:820px}.book-task section{margin-block:var(--sp-12)}.book-task label{display:block;font-weight:700;margin-block-start:var(--sp-5)}.book-task textarea{background:var(--white);border:1px solid var(--line-disabled);border-radius:var(--r-control);color:var(--ink);font:500 var(--fs-body)/var(--lh-en) var(--font-en);margin-block-start:var(--sp-2);min-block-size:105px;padding:var(--sp-3);resize:vertical;width:100%}.book-key,.book-revision{background:var(--slip);border:1px solid var(--line-gold);border-radius:var(--r-surface);padding:var(--sp-6)}.book-status{min-block-size:28px}.book-paper{border-block:1px solid var(--line-gold);margin-block:var(--sp-5);padding-block:var(--sp-4)}.book-snapshot{background:var(--white);border:1px solid var(--line-gold);direction:ltr;padding:var(--sp-4);white-space:pre-wrap}#reset-confirm{border-inline-start:3px solid var(--highlighter);margin-block-start:var(--sp-4);padding-inline-start:var(--sp-3)}
@media (max-width:899px){.mp-shell{padding-inline:var(--sp-4)}.map-visual__pair{direction:ltr;grid-template-columns:1fr}.map-visual__panel{padding-block-end:var(--sp-6)}}@media (prefers-reduced-motion:reduce){.mp-page *{scroll-behavior:auto;transition-duration:0ms}}

/* Root integration: native hidden state must override portable action display. */
.mp-page [hidden],.book-page [hidden]{display:none!important}.book-print{display:none}.mp-choice{direction:ltr;text-align:left}.mp-page .mp-actions .btn,.book-page .mp-actions .btn{max-width:100%}

/* Preserve readable gutters and long feature labels. */
@media(max-width:899px){.mp-shell{padding-inline:22px}.map-visual__feature--apartments .map-visual__callout{left:-14%}.map-visual__feature--garden .map-visual__callout{left:-28%}.map-visual__feature--school .map-visual__callout{left:-27%}}
