@media screen {
 dialog.plan-preview{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;padding:0;border:0;border-radius:0;background:#dce4ed;color:#17324d;overflow:hidden}
 dialog.plan-preview[open]{display:flex;flex-direction:column}
 .plan-preview::backdrop{background:#15263899}
 .pv-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;background:#f6f8fa;border-bottom:2px solid #006ac3;flex-shrink:0}
 .pv-toolbar strong{margin-right:auto}.pv-toolbar button{min-height:44px;min-width:44px;padding:7px 12px}.pv-toolbar output{min-width:45px;text-align:center}
 .pv-viewport{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px;touch-action:pan-x pan-y pinch-zoom}
 .pv-canvas{position:relative;flex-shrink:0;margin:0 auto}
 .pv-paper.plan-document{position:absolute;top:0;left:0;width:1000px!important;min-width:1000px;max-width:none;transform-origin:top left;margin:0!important;background:white;padding:24px;box-shadow:0 3px 18px #22334a24}
 .pv-paper .tablewrap{overflow:visible}.pv-paper .plan-table{width:100%;font-size:14px}.pv-paper .plan-table th,.pv-paper .plan-table td{font-size:13px;padding:9px}
 .pv-paper .plan-identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pv-paper .plan-identity>div+div{border-top:0;border-left:1px solid #ccd8e3}
 @media(max-width:700px){.pv-toolbar{gap:5px;padding:8px}.pv-toolbar strong{width:100%}.pv-paper .toolbar{display:block}}
}
@media print{dialog.plan-preview{display:none!important}}
