
.layout-tools-dialog{width:min(1060px,calc(100% - 28px));max-height:90dvh;border:1px solid var(--ui-border,#dedbd3);border-radius:14px;padding:24px;background:#fffefa;color:#263347;overflow:auto;box-shadow:0 16px 80px #26334733}
.layout-tools-dialog::backdrop{background:#26334766;backdrop-filter:blur(3px)}
.layout-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.layout-dialog-heading h2{font-size:21px;margin:0}
.layout-tabs{display:flex;flex-wrap:wrap;gap:7px;border-bottom:1px solid #e1e3d9;padding-bottom:16px;margin-bottom:18px}.layout-tabs button{font:inherit;font-size:13px;padding:10px 13px;border:1px solid #dedfd4;border-radius:8px;background:#fffefa;color:#667365;cursor:pointer}.layout-tabs button[aria-pressed=true]{background:#e7efe3;color:#355c41;border-color:#9ab392;font-weight:600}
.layout-tools-dialog .field{font-size:13px;color:#697668;margin:12px 0;display:block}.layout-tools-dialog .field input,.layout-tools-dialog .field select{width:100%;border:1px solid #dedfd4;background:#fffefa;color:#263347;padding:11px 12px;border-radius:8px;margin-top:7px;font:inherit;box-sizing:border-box}.layout-tools-dialog p{font-size:13px;line-height:1.65}.layout-tools-dialog .btn{font-size:13px;min-height:38px}.layout-tools-dialog button:disabled{opacity:.5;cursor:default}.layout-tools-dialog button:focus-visible,.layout-tools-dialog input:focus-visible,.layout-tools-dialog select:focus-visible{outline:2px solid #426b55;outline-offset:2px}
.variant-create{display:flex;align-items:flex-end;gap:12px}.variant-create .field{flex:1;margin:0}.variant-create .btn{margin-bottom:1px}.plan-comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px}.plan-comparison figure{margin:0;min-width:0}.plan-comparison canvas{display:block;width:100%;border:1px solid #e6e7dd;border-radius:10px}.plan-comparison figcaption{font-size:12px;color:#798172;padding:8px 0}
.plan-preview{display:block;max-width:100%;max-height:520px;width:auto;height:auto;border:1px solid #e6e7dd;border-radius:10px;margin:15px auto;object-fit:contain}.transfer-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.transfer-items{max-height:285px;overflow:auto;border:1px solid #e6e7dd;border-radius:8px;padding:6px 12px;margin:10px 0 16px}.transfer-item{display:grid;grid-template-columns:18px 42px minmax(0,1fr) 65px 35px;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #eeeee7;font-size:13px}.transfer-item:last-child{border:0}.transfer-item img{width:42px;height:42px;object-fit:contain;background:#f3f1e9;border-radius:5px}.transfer-item input[type=number]{width:65px;padding:7px;border:1px solid #dddccf;border-radius:6px;font:inherit;background:#fffefa;color:#263347}.transfer-item input[type=checkbox]{width:17px;height:17px;accent-color:#557b5b}.transfer-actions{display:flex;flex-wrap:wrap;gap:9px}#layout-tool-status{color:#526b54;min-height:22px;margin:16px 0 0;white-space:pre-line}.backup-picker{margin-top:18px!important}
.layout-selection-tools{border-top:1px solid #e1e3d9;padding-top:17px;margin-top:18px}.selection-tool-row{display:flex;flex-wrap:wrap;gap:8px}.selection-tool-row .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;padding:9px 10px}.selection-tool-row .ui-icon,#layout-tools-open .ui-icon{display:block;width:17px;height:17px;flex:0 0 17px;fill:currentColor}.selection-tool-row button[aria-pressed=true]{background:#e8eee3;border-color:#91a485;color:#41623c}#layout-tools-open{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.layout-selection-tools .field{margin-top:15px}.layout-selection-tools>.btn{width:100%;font-size:13px}.layout-selection-tools p{line-height:1.6}
@media(max-width:1180px){.workspace-heading{flex-wrap:wrap;gap:10px}.workspace-heading .history{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:600px){.workspace-heading .home-heading{flex-basis:100%}.workspace-heading .history{width:100%;justify-content:flex-end}.layout-tools-dialog{padding:18px 14px;max-height:92dvh}.layout-dialog-heading h2{font-size:19px}.layout-tabs{gap:6px}.layout-tabs button{flex:1 1 40%;padding:10px 7px}.variant-create{flex-direction:column;align-items:stretch}.plan-comparison{grid-template-columns:1fr}.transfer-fields{grid-template-columns:1fr}.transfer-item{grid-template-columns:17px 32px minmax(0,1fr) 51px 27px;gap:6px;font-size:12px}.transfer-item img{width:32px;height:32px}.transfer-item input[type=number]{width:51px}.transfer-actions>.btn{flex:1 1 100%}}

/* Text actions must not inherit the 32px undo/redo icon-button width. */
.workspace-heading .history #layout-tools-open{width:auto;min-width:max-content;flex:0 0 auto;height:32px;padding:0 10px;font-size:13px;line-height:1;gap:6px;white-space:nowrap}
.workspace-heading .history #layout-tools-open span{display:block;flex:0 0 auto;line-height:1}
.archive-import-summary{padding:14px 16px;border:1px solid #dedfd4;border-radius:9px;background:#f3f5ee;line-height:1.9;white-space:pre-line;font-size:13px}.archive-import-note{font-size:13px;line-height:1.7;color:#737c6d}

#archive-import-dialog .home-dialog-actions{flex-wrap:wrap}

.workspace-heading .history{max-width:100%}
#selection-alignment[hidden],#rotation-field[hidden],#furniture-light-field[hidden]{display:none}
.layout-selection-tools #selection-align-apply{width:100%;font-size:13px}
.inspector .furniture-light-field:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:12px}
.inspector .furniture-light-field input{width:18px;height:18px;padding:0;margin:0;accent-color:#557b5b}
.transfer-selection-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}
.transfer-selection-tools .btn{min-height:34px;padding:7px 10px;font-size:12px}
#transfer-selection-summary{margin-left:auto;font-size:12px;color:#697668;font-variant-numeric:tabular-nums}
.layout-tools-dialog .transfer-number-hint{margin:8px 0 0;font-size:12px}
.transfer-item{grid-template-columns:18px 30px 42px minmax(0,1fr) 65px 35px}
.transfer-item-number{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:2px;border:1px solid #a3b39e;border-radius:50%;background:#fffefa;color:#42654d;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}
@media(max-width:600px){.transfer-item{grid-template-columns:17px 25px 32px minmax(0,1fr) 51px 27px}.transfer-item-number{min-width:24px;min-height:24px;font-size:11px}#transfer-selection-summary{flex-basis:100%;margin-left:0}}
