.sheet-modal{height:94dvh;max-height:94dvh}
.sheet-modal #modal-content{height:100%;display:flex;flex-direction:column}
.sheet-modal .modal-head{flex-wrap:wrap;z-index:3;position:static;flex-shrink:0}
.sheet-modal .modal-foot{position:static;flex-shrink:0}
.sheet-content-scroll{min-height:0;overflow:auto;flex:1}
.sheet-view-controls{display:flex;align-items:center;flex-wrap:wrap;flex-shrink:0;gap:8px;padding:12px 26px;background:var(--surface);border-bottom:1px solid var(--border)}
.sheet-view-controls label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}
.sheet-view-controls input,.sheet-view-controls select{background:var(--raised);color:var(--ink);border:1px solid var(--border);border-radius:5px;padding:7px;font:inherit;min-height:34px}
.sheet-view-controls input{width:72px}
.sheet-view-controls button{font-size:12px}
.sheet-print-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-left:auto}
.sheet-view-help{font-size:12px;line-height:1.5;color:var(--muted);padding:9px 26px;margin:0;background:var(--surface);flex-shrink:0}
.sheet-modal .sheet-drawing{height:clamp(220px,calc(100dvh - 410px),1000px);overflow:hidden;touch-action:none;cursor:grab;user-select:none;background:white}
.sheet-modal .sheet-drawing.panning{cursor:grabbing}
.sheet-modal .sheet-drawing > svg{width:100%;height:100%;max-height:none;display:block}
.sheet-modal .sheet-drawing .plan-paper:not([filter]){filter:none}
.sheet-modal .sheet-drawing .device{cursor:inherit}
.sheet-plan-title{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #536177;border-top:0;padding:12px 16px;font-size:12px;line-height:1.5;color:#243249}
.sheet-plan-title strong{display:block;font-size:14px}
.sheet-plan-title .sheet-plan-meta{text-align:right;flex:none}
.sheet-details-title{margin-top:28px;font-size:18px;color:#243249}
.sheet-modal .sheet-bottom{border-top:1px solid #536177}
dialog.sheet-expanded{width:calc(100vw - 16px);max-width:none;height:calc(100dvh - 16px);max-height:none}
.sheet-expanded .sheet-drawing{height:clamp(240px,calc(100dvh - 360px),1200px)}
@media(max-width:760px){.sheet-print-controls{margin-left:0}.sheet-view-controls{padding:12px}.sheet-view-help{padding:8px 12px}.sheet-modal .sheet-tools{flex-wrap:wrap}.sheet-plan-title{align-items:flex-start;flex-direction:column}.sheet-plan-title .sheet-plan-meta{text-align:left}.sheet-expanded .sheet-drawing{height:65vh}}
@media print{
 .sheet-modal #modal-content{display:block;height:auto}
 .sheet-content-scroll{overflow:visible;display:block}
 .sheet-view-controls,.sheet-view-help{display:none!important}
 .sheet-modal .sheet-paper{margin:0;padding:0;box-shadow:none}
 .sheet-plan-page{display:grid;grid-template-rows:auto minmax(0,1fr) auto;break-after:page;break-inside:avoid}
 .sheet-plan-page .sample-strip{font-size:11pt;margin:0 0 .12in}
 .sheet-modal .sheet-drawing{height:auto!important;min-height:0;overflow:hidden;cursor:default}
 .sheet-modal .sheet-drawing > svg{width:100%;height:100%;max-height:none}
 .sheet-plan-title{flex-direction:row;align-items:center;font-size:11pt;padding:.12in}
 .sheet-plan-title strong{font-size:14pt}.sheet-plan-title .sheet-plan-meta{text-align:right}
 .sheet-details-title{margin:0 0 .2in;font-size:18pt}
 .sheet-modal .sheet-bottom{display:block;break-inside:auto;font-size:12pt}
 .sheet-modal .sheet-bottom>div{border:0;border-bottom:1px solid #536177;padding:.16in}
 .sheet-modal .sheet-bottom h3{font-size:14pt}
 .sheet-modal .sheet-bottom p{orphans:3;widows:3}
 .sheet-schedule-title{break-before:page;font-size:18pt}
 .sheet-modal table{font-size:11pt}.sheet-modal th,.sheet-modal td{white-space:normal;padding:.08in}
 .sheet-modal .sheet-paper .schedule-wrap{max-height:none;overflow:visible}
 dialog.sheet-modal{height:auto!important;max-height:none!important}
}
