#ml-compact-calc{--ml-paper:#fff;--ml-ink:#27353b;--ml-muted:#4d6067;--ml-line:#d9e1e4;--ml-soft:#f0f4f4;--ml-rose:#c82f51;--ml-link:#177b90;--ml-pale:#e7f3f5;--ml-wood:#d9bb91;--ml-wood-line:#857255;--ml-cut:#b5dce7;--ml-green:#347052;--ml-waste:#d9d0c4;--ml-warm:#f9f8f4;--st-cut:var(--ml-cut);--st-blue:var(--ml-link);--st-paper:var(--ml-paper);--st-wood:var(--ml-wood);--st-empty:var(--ml-soft);--st-line:var(--ml-line);--st-joint:var(--ml-wood-line);--st-lock:var(--ml-green);--st-error:var(--ml-rose);--lc-soft:var(--ml-soft);--lc-border:var(--ml-line);font:400 14px/1.5 'Open Sans',Arial,sans-serif;color:var(--ml-ink);background:var(--ml-paper);color-scheme:light;max-width:1120px;margin:0 auto;min-width:0;width:100%}
#ml-compact-calc *{box-sizing:border-box}#ml-compact-calc [hidden]{display:none!important}#ml-compact-calc h2,#ml-compact-calc h3,#ml-compact-calc p{margin:0}#ml-compact-calc h2{font-size:21px;font-weight:600}#ml-compact-calc h3{font-size:16px;font-weight:600}#ml-compact-calc button,#ml-compact-calc input,#ml-compact-calc select{font:inherit;color:var(--ml-ink);opacity:1}#ml-compact-calc input,#ml-compact-calc select{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid #aabcc2;border-radius:6px;background:var(--ml-paper);-webkit-text-fill-color:var(--ml-ink);font-size:16px}#ml-compact-calc option{color:var(--ml-ink);background:var(--ml-paper)}#ml-compact-calc label{display:grid;gap:5px;min-width:0;font-size:12px;font-weight:500;color:var(--ml-ink)}#ml-compact-calc small{font-size:12px;color:var(--ml-muted)}#ml-compact-calc button{min-height:40px;border:1px solid var(--ml-line);border-radius:6px;padding:8px 12px;background:var(--ml-paper);display:inline-flex;align-items:center;justify-content:center;gap:7px;max-width:100%;font-weight:500}#ml-compact-calc button svg{width:16px;height:16px;flex-shrink:0}#ml-compact-calc button:disabled{opacity:.55}#ml-compact-calc .ml-primary{background:var(--ml-rose);border-color:var(--ml-rose);color:var(--ml-paper)}#ml-compact-calc .ml-secondary{color:var(--ml-link);border-color:var(--ml-link)}#ml-compact-calc .ml-text{border:0;background:transparent;color:var(--ml-link);padding:7px}#ml-compact-calc .ml-top{padding:20px 24px 0}#ml-compact-calc .ml-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}#ml-compact-calc .ml-badge{font-size:11px;color:var(--ml-muted);padding:4px 8px;border-radius:4px;background:var(--ml-soft)}#ml-compact-calc .ml-main-nav{display:grid;grid-template-columns:1fr 1fr 1.4fr 1fr;gap:8px}#ml-compact-calc .ml-main-nav button{justify-content:flex-start;background:var(--ml-pale);color:var(--ml-link);border-color:#bfd9df;min-height:49px;font-size:15px}#ml-compact-calc .ml-main-nav button[aria-selected=true]{background:var(--ml-rose);border-color:var(--ml-rose);color:var(--ml-paper)}#ml-compact-calc .ml-step{font-size:12px;opacity:.8}#ml-compact-calc .ml-material-line{font-size:12px;color:var(--ml-muted);padding:11px 0 14px;overflow-wrap:anywhere}#ml-compact-calc .ml-page{padding:20px 24px 24px;border-top:1px solid var(--ml-line)}#ml-compact-calc .ml-page-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}#ml-compact-calc .ml-page-heading p{font-size:12px;color:var(--ml-muted);margin-top:4px}#ml-compact-calc .ml-rooms-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:40px}#ml-compact-calc .ml-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}#ml-compact-calc .ml-dimension-total{margin:12px 0;color:var(--ml-muted)}#ml-compact-calc .ml-dimension-total output{color:var(--ml-ink);font-weight:500}#ml-compact-calc .ml-room-list-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}#ml-compact-calc .ml-room-strip{display:grid;gap:8px}#ml-compact-calc .ml-room-chip{display:flex;position:relative;align-items:center;border:1px solid var(--ml-line);border-radius:7px;padding-right:6px;min-width:0}#ml-compact-calc .ml-room-chip[data-selected=true]{background:var(--ml-pale);border-color:var(--ml-link)}#ml-compact-calc .ml-room-select{border:0;background:transparent;flex:1;min-width:0;align-items:flex-start;justify-content:center;flex-direction:column;gap:2px;text-align:left;padding:9px 12px}#ml-compact-calc .ml-room-select span{overflow-wrap:anywhere}#ml-compact-calc .ml-room-rename{background:transparent;border:0;padding:8px;min-width:36px}#ml-compact-calc .ml-room-remove{width:30px;height:30px;min-height:30px;flex-shrink:0;padding:0;border-radius:50%;color:var(--ml-rose);margin-left:6px}#ml-compact-calc .ml-room-remove i:empty::before{content:'×';font-style:normal;font-size:19px}#ml-compact-calc .ml-room-rename i:empty::before,#ml-compact-calc .ml-name-input i:empty::before{content:'⌄';font-style:normal}#ml-compact-calc .ml-name-editor{position:absolute;top:calc(100% + 5px);z-index:20;width:300px;max-width:calc(100vw - 24px);border:1px solid var(--ml-link);border-radius:7px;padding:10px;background:var(--ml-paper);box-shadow:0 8px 20px #2632381a}#ml-compact-calc .ml-rename-form{display:flex;gap:6px}#ml-compact-calc .ml-name-input{display:flex;min-width:0;flex:1}#ml-compact-calc .ml-name-input input{min-width:0;border-radius:5px 0 0 5px}#ml-compact-calc .ml-name-input button{border-left:0;border-radius:0 5px 5px 0;padding:6px;min-width:32px}#ml-compact-calc .ml-name-options{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:8px}#ml-compact-calc .ml-name-options button{border:0;text-align:left;justify-content:flex-start;padding:6px;overflow-wrap:anywhere}#ml-compact-calc .ml-name-options button:hover{background:var(--ml-pale)}#ml-compact-calc .ml-overall{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:16px;border-radius:7px;background:var(--ml-pale)}#ml-compact-calc .ml-overall div{display:grid;gap:3px}#ml-compact-calc .ml-overall output{font-size:28px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}#ml-compact-calc .ml-room-cta{margin-top:22px}
#ml-compact-calc .ml-local-switch{display:flex;gap:6px}#ml-compact-calc .ml-local-switch button[aria-pressed=true]{background:var(--ml-pale);color:var(--ml-link);border-color:var(--ml-link)}#ml-compact-calc .ml-cascade{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:720px}#ml-compact-calc .ml-collection-card{margin-top:20px;border:1px solid var(--ml-line);border-radius:7px;padding:18px;display:grid;gap:14px;max-width:900px}#ml-compact-calc .ml-collection-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}#ml-compact-calc .ml-collection-heading span{color:var(--ml-link);font-size:12px}#ml-compact-calc .ml-collection-spec{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:18px}#ml-compact-calc .ml-collection-spec div{display:grid;gap:5px}#ml-compact-calc .ml-collection-spec strong{font-weight:500;font-size:17px}#ml-compact-calc .ml-collection-empty{padding:32px 0 20px;color:var(--ml-muted)}#ml-compact-calc .ml-retail-note{display:inline-block;color:var(--ml-link);background:var(--ml-pale);padding:4px 8px;border-radius:4px;font-size:12px}#ml-compact-calc .ml-selected-note{margin-top:12px;color:var(--ml-green);font-size:12px;overflow-wrap:anywhere}#ml-compact-calc .ml-own-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:790px}#ml-compact-calc .ml-own-name{grid-column:1/-1}#ml-compact-calc .ml-own-area{display:flex;gap:8px;align-items:end}#ml-compact-calc .ml-own-area label{flex:1}#ml-compact-calc .ml-own-status{margin-top:10px;font-size:12px;color:var(--ml-green)}#ml-compact-calc .ml-foot-row{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px;padding-top:14px;border-top:1px solid var(--ml-line)}
#ml-compact-calc .ml-plan-page{padding:16px 24px 20px}#ml-compact-calc .ml-layout-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(116px,.85fr) minmax(105px,.8fr) minmax(205px,1.6fr) auto;gap:8px;align-items:center;margin-bottom:12px}#ml-compact-calc .ml-layout-row label{gap:0}#ml-compact-calc .ml-layout-row select{font-size:13px;padding:8px 6px;min-height:38px}#ml-compact-calc .ml-layout-row button{font-size:12px;min-height:38px;padding:8px}#ml-compact-calc .ml-stage{border:1px solid var(--ml-line);border-radius:7px;overflow:hidden;background:var(--ml-warm)}#ml-compact-calc .ml-plan-toolbar{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--ml-paper);border-bottom:1px solid var(--ml-line);align-items:center;flex-wrap:wrap}#ml-compact-calc .ml-plan-mode{display:flex;gap:4px}#ml-compact-calc .ml-plan-mode button{min-height:34px;padding:6px 10px;font-size:12px}#ml-compact-calc .ml-plan-mode button[aria-pressed=true]{background:var(--ml-pale);border-color:var(--ml-link);color:var(--ml-link)}#ml-compact-calc .ml-plan-toolbar>button{font-size:12px;min-height:34px;padding:6px 10px}#ml-compact-calc .ml-plan-svg{display:block;width:100%;overflow:hidden;touch-action:pan-y}#ml-compact-calc .ml-plan-svg[data-dragging=true]{touch-action:none}#ml-compact-calc .ml-plan-svg text,#ml-compact-calc .ml-transfer-bench text{font:12px 'Open Sans',Arial,sans-serif;fill:var(--ml-ink)}#ml-compact-calc .ml-dim-text{fill:var(--ml-muted)}#ml-compact-calc .ml-plan-bottom{border-top:1px solid var(--ml-line);background:var(--ml-paper);padding:6px 10px;display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}#ml-compact-calc .ml-plan-key{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--ml-muted)}#ml-compact-calc .ml-plan-key span{display:inline-flex;align-items:center;gap:5px}#ml-compact-calc .ml-key-cut,#ml-compact-calc .ml-key-reuse{width:12px;height:12px;display:inline-block;background:var(--ml-cut);border:1px solid var(--ml-link)}#ml-compact-calc .ml-key-reuse{background:var(--ml-paper);border-width:2px}#ml-compact-calc .ml-zoom{display:flex;gap:2px;align-items:center}#ml-compact-calc .ml-zoom button{min-height:32px;min-width:32px;padding:4px 6px;font-size:12px;border:0;background:transparent}#ml-compact-calc .ml-zoom output{font-size:12px;min-width:44px;text-align:center}#ml-compact-calc .ml-seek-area{padding:12px 0;display:grid;gap:6px}#ml-compact-calc .ml-progress-label{display:flex;justify-content:space-between;gap:12px;font-size:12px}#ml-compact-calc .ml-seek-area input{padding:0;min-height:24px;border:0;accent-color:var(--ml-link)}#ml-compact-calc .ml-transfer-bench svg{display:block;width:100%;height:auto;max-width:780px;margin:auto}#ml-compact-calc .ml-selection{font-size:12px;margin-top:8px;color:var(--ml-muted)}#ml-compact-calc .ml-plan-aux{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-top:8px;flex-wrap:wrap}#ml-compact-calc .ml-plan-aux button{font-size:12px;min-height:34px}#ml-compact-calc .ml-advanced{margin-top:10px;border-top:1px solid var(--ml-line);padding-top:12px}#ml-compact-calc .ml-advanced .ml-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#ml-compact-calc .ml-complete{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--ml-pale);padding:12px;font-size:12px}
#ml-compact-calc .ml-result-status{font-size:12px;color:var(--ml-green)}#ml-compact-calc .ml-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#ml-compact-calc .ml-metric{display:grid;gap:8px;padding:18px;border-radius:7px;background:var(--ml-pale);min-width:0}#ml-compact-calc .ml-metric span{font-size:12px}#ml-compact-calc .ml-metric strong{font-size:29px;line-height:1.2;font-weight:500;font-variant-numeric:tabular-nums}#ml-compact-calc .ml-result-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:12px}#ml-compact-calc .ml-result-table td,#ml-compact-calc .ml-result-table th{padding:10px 6px;border-bottom:1px solid var(--ml-line);text-align:left;overflow-wrap:anywhere}#ml-compact-calc .ml-result-table th{font-weight:500;color:var(--ml-muted)}#ml-compact-calc .ml-result-table button{font-size:12px;min-height:32px;padding:4px 6px}#ml-compact-calc .ml-result-table td:last-child{max-width:220px}#ml-compact-calc .ml-result-layout{display:block;color:var(--ml-muted)}#ml-compact-calc .ml-inventory-result{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:5px}#ml-compact-calc .ml-inventory-result h3{font-size:14px;margin-bottom:4px}#ml-compact-calc .ml-stock-drawing{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:28px;margin:9px 0}#ml-compact-calc .ml-whole-mini{width:72px;height:15px;background:var(--ml-wood);border:1px solid var(--ml-wood-line)}#ml-compact-calc .ml-waste-mini{height:16px;background:repeating-linear-gradient(135deg,var(--ml-waste),var(--ml-waste) 3px,#bcb0a0 3px,#bcb0a0 4px)}#ml-compact-calc .ml-stock-expanded{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}#ml-compact-calc .ml-scrap-detail{min-width:0}#ml-compact-calc .ml-scrap-detail svg{display:block;width:100%;height:46px}#ml-compact-calc details{margin-top:14px;font-size:12px}#ml-compact-calc summary{color:var(--ml-link);padding:10px 0;min-height:40px}#ml-compact-calc .ml-area-balance{border-collapse:collapse;max-width:620px;width:100%;margin:12px 0}#ml-compact-calc .ml-area-balance td{padding:6px 0;border-bottom:1px solid var(--ml-line)}#ml-compact-calc .ml-area-balance td:last-child{text-align:right;white-space:nowrap;padding-left:10px}#ml-compact-calc .ml-warn{background:#fff4d6;border-left:3px solid var(--ml-rose);font-size:12px;padding:12px;margin:10px 0;overflow-wrap:anywhere}#ml-compact-calc .ml-result-issues{list-style:none;margin:8px 0;padding:0;display:grid;gap:10px}#ml-compact-calc .ml-result-issues li{display:grid;gap:5px}#ml-compact-calc .ml-result-issues button{justify-self:start}#ml-compact-calc .ml-disclaimer{padding:13px 24px;background:var(--ml-soft);border-top:1px solid var(--ml-line);font-size:11px;color:var(--ml-muted)}#ml-compact-calc .ml-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){#ml-compact-calc .ml-layout-row{grid-template-columns:1fr 1fr 1fr}#ml-compact-calc .ml-layout-row .ml-offset-field{grid-column:1/3}#ml-compact-calc .ml-rooms-layout{gap:24px;grid-template-columns:1fr 1fr}#ml-compact-calc .ml-main-nav button{font-size:14px;padding:9px}#ml-compact-calc .ml-collection-spec{grid-template-columns:1fr 1fr}}
@media(max-width:600px){#ml-compact-calc .ml-top{padding:16px 12px 0}#ml-compact-calc h2{font-size:19px}#ml-compact-calc .ml-title{align-items:flex-start}#ml-compact-calc .ml-main-nav{grid-template-columns:1fr 1fr;gap:6px}#ml-compact-calc .ml-main-nav button{min-height:46px;font-size:13px}#ml-compact-calc .ml-page{padding:16px 12px 20px}#ml-compact-calc .ml-rooms-layout{grid-template-columns:1fr;gap:22px}#ml-compact-calc .ml-rooms-right{grid-row:1}#ml-compact-calc .ml-overall{margin-top:12px;padding:12px}#ml-compact-calc .ml-page-heading{margin-bottom:14px}#ml-compact-calc .ml-cascade{grid-template-columns:1fr;gap:12px}#ml-compact-calc .ml-collection-card{padding:12px;margin-top:14px}#ml-compact-calc .ml-collection-spec{gap:12px}#ml-compact-calc .ml-collection-spec strong{font-size:15px}#ml-compact-calc .ml-own-grid{grid-template-columns:1fr 1fr;gap:10px}#ml-compact-calc .ml-own-area{grid-column:1/-1}#ml-compact-calc .ml-layout-row{grid-template-columns:1fr 1fr;gap:7px}#ml-compact-calc .ml-layout-row .ml-offset-field{grid-column:auto}#ml-compact-calc .ml-layout-row>button{grid-column:1/-1;justify-self:start}#ml-compact-calc .ml-layout-row select{font-size:12px}#ml-compact-calc .ml-metrics{grid-template-columns:1fr 1fr;gap:8px}#ml-compact-calc .ml-metric{padding:12px;gap:5px}#ml-compact-calc .ml-metric:first-child{grid-column:1/-1}#ml-compact-calc .ml-metric strong{font-size:25px}#ml-compact-calc .ml-inventory-result{grid-template-columns:1fr;gap:18px}#ml-compact-calc .ml-result-table th,#ml-compact-calc .ml-result-table td{padding:9px 3px;font-size:11px}#ml-compact-calc .ml-result-layout{font-size:11px}#ml-compact-calc .ml-stock-expanded{grid-template-columns:1fr 1fr}#ml-compact-calc .ml-advanced .ml-fields{grid-template-columns:1fr 1fr}#ml-compact-calc .ml-disclaimer{padding:12px}#ml-compact-calc .ml-plan-bottom{gap:4px}#ml-compact-calc .ml-plan-key{font-size:11px}#ml-compact-calc .ml-plan-toolbar{padding:6px}#ml-compact-calc .ml-plan-mode button,#ml-compact-calc .ml-plan-toolbar>button{padding:6px 7px;font-size:11px}#ml-compact-calc .ml-local-switch button{padding:7px 9px;font-size:12px}}
@media(pointer:coarse){#ml-compact-calc button,#ml-compact-calc input,#ml-compact-calc select{min-height:44px}#ml-compact-calc .ml-room-remove{width:44px;height:44px;min-height:44px}#ml-compact-calc .ml-zoom button{min-width:44px}#ml-compact-calc .ml-seek-area input{min-height:44px}}
#ml-compact-calc h3{overflow-wrap:anywhere}
#ml-compact-calc:fullscreen{max-width:none;width:100%;margin:0;overflow:auto}
#ml-compact-calc .ml-layout-row{grid-template-areas:"room kind direction offset shuffle"}
#ml-compact-calc .ml-room-field{grid-area:room}#ml-compact-calc .ml-kind-field{grid-area:kind}#ml-compact-calc .ml-direction-field{grid-area:direction}#ml-compact-calc .ml-offset-field{grid-area:offset}#ml-compact-calc .ml-layout-row>button{grid-area:shuffle}
@media(max-width:850px){#ml-compact-calc .ml-layout-row{grid-template-areas:"room kind direction" "offset offset shuffle"}}
@media(max-width:600px){#ml-compact-calc .ml-layout-row{grid-template-areas:"room kind" "direction shuffle" "offset offset"}#ml-compact-calc .ml-layout-row>.ml-offset-field{grid-area:offset}#ml-compact-calc .ml-layout-row>button{grid-area:shuffle;justify-self:stretch}}
@media(max-width:600px){#ml-compact-calc .ml-result-table{table-layout:fixed}#ml-compact-calc .ml-result-table th:nth-child(1){width:25%}#ml-compact-calc .ml-result-table th:nth-child(2){width:20%}#ml-compact-calc .ml-result-table th:nth-child(3){width:20%}#ml-compact-calc .ml-result-table th:nth-child(4){width:35%}}
#ml-compact-calc .ml-transfer-caption{font-size:13px;padding:10px 12px;background:var(--ml-pale);border-radius:6px;margin:0 0 10px;overflow-wrap:anywhere}
#ml-compact-calc .ml-room-transfer-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#ml-compact-calc .ml-room-transfer-items button{display:flex;flex-direction:column;gap:3px;align-items:flex-start;justify-content:center;text-align:left;border:1px solid var(--ml-line);padding:10px;font-size:12px;overflow-wrap:anywhere}
@media(max-width:600px){#ml-compact-calc .ml-room-transfer-items{grid-template-columns:minmax(0,1fr)}}
#ml-compact-calc button,#ml-compact-calc summary{cursor:pointer}
#ml-compact-calc button:disabled{cursor:default}

/* Shared menu layout from the approved herringbone UI; drawing rules remain above. */
#ml-compact-calc{max-width:none;margin:0;padding:22px 0;overflow-anchor:none}
#ml-compact-calc .ml-top{padding:0}
#ml-compact-calc .ml-back{display:inline-block;color:var(--ml-link);font-size:12px;margin-bottom:14px;text-decoration:none}
#ml-compact-calc .ml-title{margin-bottom:16px}
#ml-compact-calc .ml-hide{flex-shrink:0;font-size:12px}
#ml-compact-calc .ml-nav-slot{height:var(--ml-nav-height,auto)}
#ml-compact-calc .ml-main-nav{position:relative;z-index:30;background:var(--ml-paper);padding:8px 0}
#ml-compact-calc[data-ml-stuck=true] .ml-main-nav{position:fixed;top:var(--ml-sticky-top,0px);left:var(--ml-nav-left);width:var(--ml-nav-width)}
#ml-compact-calc .ml-main-nav button{font-weight:600;min-height:49px}
#ml-compact-calc .ml-page{padding:20px 0 24px}
#ml-compact-calc .ml-rooms-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}
#ml-compact-calc .ml-rooms-right{min-width:0}
#ml-compact-calc .ml-room-editor{min-width:0;outline:none}
#ml-compact-calc .ml-room-chip:has([data-ml-rename][aria-expanded=true]){z-index:21}
#ml-compact-calc .ml-room-rename{background:var(--ml-paper);color:var(--ml-link);border:1px solid var(--ml-link);font-size:12px;min-height:42px;padding:7px 9px}
#ml-compact-calc .ml-name-editor{width:320px;max-width:100%}
#ml-compact-calc .ml-room-add-slot:empty{display:none}
#ml-compact-calc [data-ml-add-room]{justify-self:start}
#ml-compact-calc .ml-overall{display:block;width:100%;margin-top:20px;padding:16px}
#ml-compact-calc .ml-overall .ml-overall-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
#ml-compact-calc .ml-overall-heading strong{font-size:16px}
#ml-compact-calc .ml-overall output{font-size:28px;white-space:normal;text-align:right}
#ml-compact-calc .ml-room-breakdown{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:12px 0 0;border-top:1px solid #bed6dc}
#ml-compact-calc .ml-room-breakdown li{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere;font-size:12px}
#ml-compact-calc .ml-room-breakdown strong{font-size:13px}
#ml-compact-calc .ml-room-cta{margin-top:12px}
#ml-compact-calc .ml-foot-row{justify-content:flex-start}
#ml-compact-calc .ml-plan-rooms{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
#ml-compact-calc .ml-plan-rooms button{min-width:110px;min-height:42px;overflow-wrap:anywhere}
#ml-compact-calc .ml-plan-rooms button[aria-pressed=true]{background:var(--ml-pale);color:var(--ml-link);border-color:var(--ml-link);font-weight:600}
#ml-compact-calc .ml-layout-row{display:flex;flex-wrap:wrap;gap:8px;grid-template-areas:none}
#ml-compact-calc .ml-layout-row label{flex:0 1 150px}
#ml-compact-calc .ml-layout-row .ml-offset-field{flex:0 1 245px}
#ml-compact-calc .ml-layout-row>button{flex:0 1 auto}
#ml-compact-calc .ml-plan-mode .ml-animation-button{background:var(--ml-rose);border-color:var(--ml-rose);color:var(--ml-paper);font-weight:600;min-height:40px;padding:8px 14px}
#ml-compact-calc .ml-plan-mode .ml-animation-button[aria-pressed=true]{background:var(--ml-rose);border-color:var(--ml-rose);color:var(--ml-paper);box-shadow:0 0 0 2px #c82f5122}
#ml-compact-calc .ml-plan-aux{justify-content:flex-start;margin-top:20px;padding-top:14px;border-top:1px solid var(--ml-line)}
#ml-compact-calc .ml-plan-aux>div{margin-left:auto}
#ml-compact-calc .ml-plan-aux .ml-primary{font-size:14px;min-height:40px}
#ml-compact-calc .ml-reserve-control{display:grid;gap:8px;max-width:490px;margin-top:8px}
#ml-compact-calc .ml-reserve-control label{max-width:240px}
#ml-compact-calc .ml-complete{justify-content:flex-start;flex-basis:100%}
#ml-compact-calc .ml-complete strong{flex-basis:100%}
#ml-compact-calc .ml-disclaimer{padding:13px 16px}
#ml-compact-calc button:focus-visible,#ml-compact-calc a:focus-visible{outline:2px solid var(--ml-link);outline-offset:3px}
@media(max-width:700px){
 #ml-compact-calc{padding:17px 0}
 #ml-compact-calc .ml-rooms-layout{grid-template-columns:minmax(0,1fr);gap:16px}
 #ml-compact-calc .ml-room-add-slot:not(:empty){margin-top:12px}
 #ml-compact-calc .ml-room-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}
 #ml-compact-calc .ml-plan-rooms button{min-width:100px}
 #ml-compact-calc .ml-page{padding:16px 0 20px}
 #ml-compact-calc .ml-name-editor{left:0!important;max-width:100%}
 #ml-compact-calc .ml-layout-row label{flex:1 1 125px}
 #ml-compact-calc .ml-layout-row .ml-offset-field{flex:1 1 230px}
 #ml-compact-calc .ml-plan-aux>div{margin-left:0}
}
@media(max-width:360px){#ml-compact-calc .ml-room-breakdown{grid-template-columns:minmax(0,1fr)}#ml-compact-calc .ml-title{flex-wrap:wrap}}

/* Each room keeps its dimensions on the same responsive row. */

#ml-compact-calc .ml-rooms-layout{display:block}
#ml-compact-calc .ml-room-columns,#ml-compact-calc .ml-room-entry{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:stretch}
#ml-compact-calc .ml-room-columns{align-items:center;margin-bottom:10px}
#ml-compact-calc .ml-room-columns>h3{text-align:center;margin:0}
#ml-compact-calc .ml-room-list-title,#ml-compact-calc .ml-room-top{margin:0;display:flex;justify-content:space-between;align-items:center;gap:10px}
#ml-compact-calc .ml-room-strip,#ml-compact-calc .ml-room-chips{display:grid;gap:10px}
#ml-compact-calc .ml-room-entry{min-width:0}
#ml-compact-calc .ml-room-entry>.ml-room-chip{min-height:84px;margin:0;align-self:stretch}
#ml-compact-calc .ml-room-dimensions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(80px,.55fr);gap:12px;align-items:center;min-width:0}
#ml-compact-calc .ml-room-dimensions label{display:grid;gap:5px;text-align:center;min-width:0;font-size:12px}
#ml-compact-calc .ml-room-dimensions input{width:100%;min-width:0;min-height:44px;text-align:center;font-variant-numeric:tabular-nums}
#ml-compact-calc .ml-room-area-cell{display:grid;gap:5px;text-align:center;min-width:0;font-size:12px}
#ml-compact-calc .ml-room-area-cell output{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:16px;font-weight:600;overflow-wrap:anywhere}
#ml-compact-calc .ml-room-add-slot,#ml-compact-calc .ml-add-slot{margin-top:12px}
#ml-compact-calc .ml-room-entry:has([aria-expanded=true]){position:relative;z-index:22}
@media(max-width:700px){
 #ml-compact-calc .ml-room-columns{display:block}
 #ml-compact-calc .ml-room-columns>h3{display:none}
 #ml-compact-calc .ml-room-entry{grid-template-columns:minmax(0,1fr);gap:10px;border-bottom:1px solid var(--ml-line);padding-bottom:12px}
 #ml-compact-calc .ml-room-entry>.ml-room-chip{min-height:64px}
 #ml-compact-calc .ml-room-dimensions{gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(64px,.6fr)}
}
