.floor-plan-dialog{width:min(1000px,calc(100vw - 40px));height:min(1000px,calc(100dvh - 40px));max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #d8d8d8;border-radius:4px;background:var(--paper,#fff);color:var(--ink,#262626);font-family:var(--sans,'DM Sans',Arial,sans-serif);box-shadow:0 24px 100px #0006;overflow:hidden}
.floor-plan-dialog[open]{display:flex;flex-direction:column}
.floor-plan-dialog::backdrop{background:#111c}
.floor-plan-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px 14px}
.floor-plan-heading{min-width:0}
.floor-plan-heading .floor-plan-brand{margin:0 0 4px;font-size:14px;line-height:1.5;color:var(--muted,#676767)}
.floor-plan-heading h2{margin:0;font-family:inherit;font-size:23px;font-weight:600;line-height:1.3;letter-spacing:-.035em;text-transform:none;overflow-wrap:anywhere}
.floor-plan-control,.floor-plan-original{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #d5d5d5;border-radius:3px;background:#fff;color:#262626;font-family:inherit;font-size:15px;line-height:1.4;text-decoration:none;white-space:nowrap;cursor:pointer;touch-action:manipulation}
.floor-plan-control:hover,.floor-plan-original:hover{background:#f2f2ef}
.floor-plan-control:disabled{color:#8c8c8c;background:#f6f6f4;cursor:default}
.floor-plan-control:focus-visible,.floor-plan-original:focus-visible,.floor-plan-stage:focus-visible{outline:3px solid #777;outline-offset:3px}
.floor-plan-close{flex:none;border:0;padding-right:0;font-weight:500}
.floor-plan-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:0 22px 14px}
.floor-plan-zoom{display:flex;align-items:center;gap:5px}
.floor-plan-amount{min-width:46px;text-align:center;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums}
.floor-plan-original{border-color:transparent;text-decoration:underline;text-underline-offset:4px;padding-right:0}
.floor-plan-stage{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;background:#f2f2ef;border-block:1px solid #deded9;padding:16px;scroll-behavior:auto;-webkit-overflow-scrolling:touch}
.floor-plan-canvas{display:grid;place-items:center;margin:0}
.floor-plan-image{display:block;max-width:none;flex:none;background:#fff;user-select:none;-webkit-user-select:none}
.floor-plan-caption,.floor-plan-error{flex:none;margin:0;padding:13px 22px;font-size:14px;line-height:1.55;color:var(--muted,#676767)}
.floor-plan-error{color:#6e3127;border-bottom:1px solid #deded9}
.floor-plan-error[hidden]{display:none}
@media(max-width:600px){
 .floor-plan-dialog{width:calc(100vw - 16px);height:calc(100dvh - 24px)}
 .floor-plan-header{gap:10px;padding:15px 15px 12px}
 .floor-plan-heading h2{font-size:20px;line-height:1.3}
 .floor-plan-heading .floor-plan-brand{font-size:13px}
 .floor-plan-close{font-size:14px;padding-left:4px}
 .floor-plan-toolbar{padding:0 15px 12px;gap:4px 8px}
 .floor-plan-control{padding-inline:10px}
 .floor-plan-zoom{gap:4px}
 .floor-plan-amount{min-width:39px}
 .floor-plan-original{font-size:14px;padding-inline:0;margin-left:auto}
 .floor-plan-caption,.floor-plan-error{padding:12px 15px}
}
