.measured-page{padding:48px 0 90px}.measured-heading{max-width:780px;margin-bottom:28px}.measured-heading h1{font-size:clamp(40px,5vw,66px);margin:12px 0 18px}.measured-heading p{font-size:18px;color:var(--muted)}.measured-grid{display:grid;grid-template-columns:minmax(290px,380px) minmax(0,1fr);gap:20px;align-items:start}.measured-controls,.measured-output{background:white;border:1px solid var(--line);padding:25px}.measured-controls h2,.measured-output h2{font:400 29px/1.2 'DM Serif Display',Georgia,serif;margin:0 0 18px}.measured-controls h2:not(:first-child){margin-top:23px}.measured-controls label{display:block;font-size:15px;font-weight:700;margin-bottom:17px}.measured-controls label span{font-weight:400;color:var(--muted)}.measured-controls input,.measured-controls select{display:block;width:100%;min-height:46px;margin-top:7px;padding:8px 11px;border:1px solid #9cabad;border-radius:4px;background:#fff;color:var(--ink);font:inherit}.measure-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.measured-hint,.measured-caveat{font-size:14px;color:var(--muted);line-height:1.5}.measured-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.measured-panel-head span{color:var(--muted);white-space:nowrap}#measured-svg{display:block;width:100%;background:#f2f2ee;border:1px solid var(--line);touch-action:none;user-select:none}#measured-svg .movable{cursor:grab}#measured-svg .movable:active{cursor:grabbing}#plan-summary{margin:17px 0 13px;font-weight:700}.measured-clearance{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.measured-clearance span{padding:9px 7px;background:#eaf0ed;text-align:center;font-size:13px}.measured-clearance strong{display:block;font-size:17px}.measured-clearance .narrow{background:#f7e7d7;color:#7b3e20}.measured-next{padding-top:35px}.measured-next h2{font-size:30px}.measured-next>div{display:flex;gap:10px;flex-wrap:wrap}.measured-next a{padding:12px 16px;background:#e8eeec;font-weight:700}.measured-next a:hover{background:#d7e6e0;text-decoration:none}@media(max-width:850px){.measured-grid{grid-template-columns:1fr}}@media(max-width:580px){.measured-page{padding:30px 0 55px}.measured-controls,.measured-output{padding:17px}.measured-clearance{grid-template-columns:repeat(2,1fr)}.measured-next a{width:100%}}

.measured-controls [hidden]{display:none!important}
.measured-preview-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:18px 0 8px;padding:18px;background:#f5f6f2;border:1px solid var(--line)}
.measured-preview-controls h3{grid-column:1/-1;margin:0 0 3px;font:400 25px/1.2 'DM Serif Display',Georgia,serif}
.measured-preview-controls label{display:block;font-size:15px;font-weight:700}
.measured-preview-controls label:first-of-type{grid-column:1/-1}
.measured-preview-controls select{display:block;width:100%;min-height:48px;margin-top:7px;padding:8px 11px;border:1px solid #9cabad;border-radius:4px;background:#fff;color:var(--ink);font:inherit}
.measured-preview-controls [hidden]{display:none!important}
@media(max-width:580px){.measured-preview-controls{grid-template-columns:1fr;padding:15px}.measured-preview-controls label:first-of-type{grid-column:auto}}
.module-builder{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px}
.module-builder h3{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0;font:400 24px/1.2 'DM Serif Display',Georgia,serif}
.module-builder h3 span{font:700 15px/1.4 system-ui,sans-serif;color:#38545a;white-space:nowrap}
.module-builder p{font-size:14px;color:var(--muted);line-height:1.5}
.module-builder-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:15px;font-weight:700}
.module-builder-row>div{display:flex;align-items:center;gap:8px;flex:none}
.module-builder-row button{width:42px;height:42px;border:1px solid #8fa2a3;background:#fff;border-radius:4px;color:var(--ink);font-size:26px;line-height:1;cursor:pointer}
.module-builder-row button:hover{background:#e6eeea}.module-builder-row input[type="number"]{width:58px;height:42px;padding:3px;text-align:center;font:inherit;border:1px solid #8fa2a3;border-radius:4px;background:#fff;color:var(--ink)}
.module-builder .module-builder-check{display:flex;align-items:center;gap:10px;margin:16px 0}.module-builder-check input{width:20px;height:20px;flex:none;accent-color:#203b48}
.module-builder input[type=number]{display:block;width:100%;min-height:46px;margin-top:7px;padding:8px 11px;border:1px solid #9cabad;border-radius:4px;background:#fff;color:var(--ink);font:inherit}
.module-builder #module-footprint{font-weight:700;color:var(--ink)}
.module-builder #plan-ottoman-fields{margin:12px 0}.module-builder [hidden]{display:none!important}
#plan-ottoman-status{padding:10px 12px;background:#eaf0ed;color:#24424a;font-size:15px;font-weight:700}
#plan-ottoman-status.narrow{background:#f7e7d7;color:#7b3e20}
#plan-ottoman-status[hidden]{display:none!important}

.pair-fine-position{margin:16px 0}.pair-fine-position summary{cursor:pointer;font-weight:700;color:var(--ink);margin-bottom:12px}.pair-fine-position .measure-pair{padding-top:8px}

.plan-jump{display:none}@media(max-width:850px){.plan-jump{display:block;margin:16px 0 0;font-weight:700;color:#176b77}.measured-output .plan-jump{margin:0 0 16px}.measured-output{scroll-margin-top:14px}}

.module-builder .module-builder-row input[type="number"]{width:58px;min-height:42px;height:42px;margin:0;padding:3px;text-align:center}

.plan-candidate-context{padding:11px 14px;background:#edf3f1;border-left:3px solid #37737b;color:#20333d;line-height:1.45}

.planner-explainer{max-width:780px;padding:28px 0 12px}.planner-explainer h2{font-size:clamp(27px,3vw,35px);margin:0 0 14px}.planner-explainer p{line-height:1.7;margin:0 0 16px}.planner-explainer a{color:#175c6a;text-decoration:underline}
