*{box-sizing:border-box} [hidden]{display:none!important}html,body{margin:0}body{font:13px/1.5 Raleway,Arial,sans-serif;background:#171717;color:#eee;display:flex;flex-direction:column;min-height:100dvh;height:100dvh}header{display:flex;align-items:center;gap:16px;padding:16px 26px;border-bottom:1px solid #3b3b3b;background:#1a1a1a;flex-shrink:0}h1{font-size:24px;line-height:1.2;margin:0;letter-spacing:-.6px}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#aaa;margin:0 0 6px}.return-link{margin-left:auto}.return-link,.book-link{padding:9px 13px;text-decoration:none;border:1px solid #f26522;border-radius:4px;white-space:nowrap}.book-link{background:#f26522;color:#fff;font-weight:700}a{color:#ff8b51}button,select{font:inherit;background:#222;color:#eee;border:1px solid #555;border-radius:4px;padding:8px 11px;cursor:pointer}button:hover{border-color:#f26522}button.active{background:#f26522;border-color:#f26522;color:#fff}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #ff9a61;outline-offset:3px}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#1a1a1a;padding:10px 26px;border-bottom:1px solid #383838;flex-shrink:0}.view-tabs,.view-options{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.view-options{margin-left:auto;font-size:12px}.toolbar label{display:flex;align-items:center;gap:5px;white-space:nowrap}input{accent-color:#f26522}input[type=range]{width:85px}#cutValue{min-width:34px}.room-tools{gap:8px}.room-tools label{gap:10px;margin-right:7px}#availability{margin-left:auto;font-size:12px;color:#aaa}#roomBooking{font-size:12px;white-space:nowrap}.workspace{display:flex;min-height:320px;flex:1;overflow:hidden}#view{position:relative;min-width:0;flex:1;background:#deded9;overflow:hidden;touch-action:none;outline:none}canvas{display:block;width:100%;height:100%}#corner,#dimensionNote,#hint{position:absolute;background:#fafaf0e8;color:#41473f;padding:5px 8px;font-size:11px;pointer-events:none;border-radius:3px}#corner{top:16px;left:22px;max-width:calc(100% - 44px);text-transform:uppercase;letter-spacing:.7px}#dimensionNote{top:48px;left:22px;max-width:calc(100% - 44px)}#hint{bottom:16px;right:22px}#walkControls{position:absolute;bottom:16px;left:22px;text-align:center}#walkControls button{background:#222c;min-width:37px;margin:2px;color:#fff}#photoPanel{width:340px;flex-shrink:0;overflow:auto;padding:16px;background:#202020;border-left:1px solid #444}.photo-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.photo-heading button{padding:1px 8px;font-size:22px}#photoImage{width:100%;max-height:45vh;object-fit:contain;background:#111;border-radius:4px}.photo-navigation{display:flex;align-items:center;justify-content:space-between;margin:10px 0 20px}#finishSummary{color:#ddd;line-height:1.7}.photo-note{font-size:11px;line-height:1.7;color:#aaa;margin-top:20px}footer{display:flex;justify-content:space-between;gap:20px;padding:12px 26px;font-size:11px;color:#aaa;background:#1a1a1a;border-top:1px solid #383838;flex-shrink:0}footer p{margin:0}#loadError{padding:40px;color:#a12217}#roomNote{text-align:right}
@media(max-width:1100px){.view-options{margin-left:0}}
@media(max-width:720px){body{height:auto}header{padding:14px 16px;flex-wrap:wrap;gap:10px}h1{font-size:21px}.eyebrow{font-size:9px}.return-link,.book-link{font-size:11px;padding:8px 10px}.toolbar{padding:10px 16px;gap:8px}button{font-size:12px;padding:8px 9px}.view-options{gap:10px}.view-options label{font-size:11px}.view-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.workspace{display:block;flex:none;overflow:visible}#view{height:60vh;min-height:400px}#photoPanel{width:100%;border-left:0;border-top:1px solid #444;overflow:visible}#photoImage{max-height:440px}#availability{margin-left:0}#hint{right:14px;bottom:13px;font-size:9px;max-width:65%}#corner,#dimensionNote{left:14px;max-width:calc(100% - 28px);font-size:10px}#walkControls{left:12px;bottom:10px}footer{padding:12px 16px;display:block;font-size:10px}#roomNote{text-align:left;margin-top:5px}.room-tools select{max-width:170px}}
