/* Editor restoration: compact quote rows, larger media, explicit order controls. */
:root{--muted:#6f6862}
body{font-variant-numeric:tabular-nums}
::selection{background:#f7cbd1;color:#242322}
input,textarea{caret-color:var(--red)}
.meta[hidden]{display:none}
.topline{padding-block:10px}
.titlebar{min-height:68px;padding-block:13px}
.summary{padding:14px 18px;margin-bottom:15px}
.summary strong{font-size:24px}
.room-tabs{padding-bottom:12px}
.room-tab{min-width:155px;gap:4px;padding:9px 12px}
.room-tab b{font-size:12px;font-weight:600;color:#39322d}
.room-tab small{font-size:11px;color:#6f6862}
.toolbar{align-items:flex-start}
.toolbar>small{max-width:48ch;line-height:1.5;color:#6f6862}
.item-row,.table-head{grid-template-columns:minmax(250px,1fr) minmax(120px,.4fr) 145px 165px 130px 110px;gap:11px}
.item-row{padding-block:10px}
.item-title{overflow-wrap:anywhere}
.item-title .kind{font-size:10px;letter-spacing:.03em}
.row-discount{display:block;color:#b3162a;line-height:1.45;margin-top:4px;font-size:11px}
.quantity-unit{display:grid;grid-template-columns:minmax(90px,1fr) 48px;gap:5px}
.quantity-unit .unit-input{font-size:11px;padding:7px 3px;text-align:center}
.delivery-controls{display:grid;grid-template-columns:minmax(65px,1fr) 65px;gap:5px}
.delivery-controls select{font-size:11px;padding:5px 2px}
.price-currency{margin-top:14px}
.stepper{display:flex;border:1px solid var(--line);border-radius:8px;background:#fff;align-items:center;min-width:0}
.stepper input{border:0;padding-inline:0;text-align:center;appearance:textfield;-moz-appearance:textfield}
.stepper input::-webkit-inner-spin-button{appearance:none}
.stepper button{border:0;padding:7px 5px;background:transparent;min-width:24px;font-size:16px}
.drag-handle{cursor:grab;padding:4px!important;background:transparent;border-color:transparent;color:#736c67;flex:none;line-height:0}
.drag-handle:active{cursor:grabbing}
.item-detail{grid-template-columns:minmax(210px,.8fr) minmax(300px,3fr) 270px;padding:16px;gap:18px}
.detail-main{align-content:start;min-width:0}
.position-media{min-width:0}
.photo-large{height:260px;background:#fff}
.photo-loading{visibility:hidden}
.photo-empty{display:grid;place-items:center;color:#6f6862;font-size:13px}
.background-tools{display:grid;gap:10px;margin-top:12px}
.background-tools small{line-height:1.5;color:#6f6862}
.background-tools .check{line-height:1.5}
.position-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.position-controls svg,.room-controls svg{vertical-align:middle}
.move-options{grid-column:auto!important}
.move-options>summary{padding:7px!important;font-weight:400!important;border:1px solid var(--line);border-radius:7px;font-size:12px}
.move-fields{padding:10px 0;display:grid;gap:10px;max-width:380px}
.move-fields small{line-height:1.5}
.kit-composition{border:1px solid var(--line);border-radius:9px;padding:12px;min-width:0}
.composition-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}
.composition-heading h3{margin:0 0 10px}
.composition-heading small{max-width:30ch;line-height:1.45;text-align:right}
.component-card{border-top:1px solid var(--line);padding:12px 0}
.component-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.component-title{flex:1 1 160px;min-width:0}
.component-heading>label{flex:0 1 100px;min-width:70px}
.component-heading>.position-controls{flex:0 1 auto}
.component-heading>.position-controls .small{padding:5px 6px}
.component-heading>.position-controls .move-options>summary{padding:5px 6px!important}
.kit-metadata>summary{font-size:12px;font-weight:400!important;padding-bottom:5px!important;color:#5d5650}
.kit-metadata>.stack{padding:10px 0}
.component-number{font-size:11px;color:#736c67}
.component-body{display:grid;grid-template-columns:150px minmax(200px,1fr);gap:16px;padding:12px 0}
.component-body .photo-large{height:150px}
.component-body .drawing-tools{margin-top:10px;padding-top:10px}
.component-details>summary{font-size:12px;font-weight:400!important;color:#5d5650;padding-top:10px!important}
.specs-editor{grid-column:auto!important;padding-top:5px}
.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
.spec-row{margin:0;grid-template-columns:18px minmax(65px,1fr) minmax(60px,1fr) 26px;gap:5px}
.spec-row input{font-size:12px;padding:7px 5px}
.specs-editor>button{margin-top:10px}
.drop-target{outline:2px dashed var(--red);outline-offset:-3px;background:#fff0f2!important}
.item-detail .price-panel{display:block;padding-left:16px;grid-column:auto}
.price-panel>h3{font-size:13px;margin:18px 0 12px}
.price-panel>.check{margin-block:12px;line-height:1.4}
.price-panel>button{margin:8px 5px 0 0}
@media(min-width:1600px){.item-detail{grid-template-columns:260px minmax(600px,1fr) 280px}.photo-large{height:280px}}
@media(max-width:1250px){.item-row,.table-head{grid-template-columns:minmax(230px,1fr) 95px 155px 110px 105px}.item-row>.row-note,.table-head>div:nth-child(2){display:none}.item-detail{grid-template-columns:180px minmax(260px,1fr) 250px;gap:14px;padding:12px}.spec-grid{grid-template-columns:1fr}.component-body{grid-template-columns:1fr}.component-body .position-media{max-width:220px}}
@media(max-width:950px){.item-detail{grid-template-columns:180px minmax(0,1fr)}.item-detail>.price-panel{grid-column:1/-1;padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:14px}.component-body{grid-template-columns:150px minmax(0,1fr)}.item-row,.table-head{grid-template-columns:minmax(190px,1fr) 85px 145px 95px 95px;gap:7px}.toolbar{flex-wrap:wrap}.toolbar>small{max-width:none}}
@media(max-width:750px){.table-head{display:none}.item-row{grid-template-columns:1fr 1fr;gap:12px}.item-row>.actions{grid-column:1/-1;min-width:0}.item-row>.row-note{display:block;grid-column:1/-1}.item-row>div:nth-last-child(2){grid-column:1/-1}.item-row .number{max-width:180px}.quantity-unit{max-width:230px}.item-detail{grid-template-columns:1fr;padding:14px 0;gap:18px}.photo-large{height:230px}.position-media{max-width:100%}.item-detail>.price-panel{grid-column:auto}.spec-grid{grid-template-columns:1fr}.component-body{grid-template-columns:1fr}.component-body .position-media{max-width:none}.composition-heading{display:block}.composition-heading small{text-align:left;display:block;max-width:none;margin-bottom:12px}.component-heading .thumb{width:44px;height:44px}.component-heading>label{flex:1 1 90px}.component-title{flex-basis:calc(100% - 80px)}.room-controls{gap:6px}.group-head{padding-inline:6px}.room-tab{min-width:155px}.toolbar .actions{justify-content:flex-start}.move-fields{max-width:none}.meta{gap:12px}.price-panel>button{min-height:36px}}

/* A protected PDF uses the viewport while its controls stay outside the viewer. */
dialog.pdf-preview-dialog{width:calc(100vw - 40px);max-width:calc(100vw - 40px);height:calc(100vh - 40px);height:calc(100dvh - 40px);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);padding:16px;overflow:hidden}
dialog.pdf-preview-dialog.pdf-preview-expanded{width:calc(100vw - 8px);max-width:calc(100vw - 8px);height:calc(100vh - 8px);height:calc(100dvh - 8px);max-height:calc(100vh - 8px);max-height:calc(100dvh - 8px);border-radius:8px}
dialog.pdf-preview-dialog .pdf-preview-content{height:100%;min-height:0;display:flex;flex-direction:column;gap:12px}
dialog.pdf-preview-dialog .modal-head{flex:none;margin:0}
dialog.pdf-preview-dialog .pdf-preview-toolbar{display:flex;flex:none;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
dialog.pdf-preview-dialog .pdf-preview-toolbar button{min-height:40px}
dialog.pdf-preview-dialog .pdf-settings-error:empty{display:none}
dialog.pdf-preview-dialog .pdf-settings-error,dialog.pdf-preview-dialog .subtle{flex:none;margin:0}
dialog.pdf-preview-dialog .pdf-preview-frame{flex:1 1 0;min-height:0;height:0;width:100%}
@media(max-width:600px){dialog.pdf-preview-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100vh - 16px);height:calc(100dvh - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:12px}dialog.pdf-preview-dialog .pdf-preview-content{gap:8px}dialog.pdf-preview-dialog .modal-head{gap:8px}dialog.pdf-preview-dialog .modal-head h2{font-size:18px}dialog.pdf-preview-dialog .pdf-preview-toolbar button{min-height:44px;padding:9px 10px}}
