.planning-pdf-preview{width:min(1440px,calc(100vw - 24px));height:calc(100dvh - 24px);max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #c7cbd2;border-radius:6px;background:#fffdf7;color:#001858;font:inherit;overflow:hidden;overscroll-behavior:contain;box-sizing:border-box}
.planning-pdf-preview[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}
.planning-pdf-preview::backdrop{background:#182740a8}
.planning-pdf-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:10px 18px;border-bottom:1px solid #d8d7cd;background:#fffdf7}
.planning-pdf-heading>div{min-width:0}
#planning-pdf-title{font-size:20px;line-height:1.45;font-weight:600;margin:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
#planning-pdf-title:focus{outline:0}
#planning-pdf-intro{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0;padding:0}
.planning-pdf-preview button{font:inherit;font-size:16px;line-height:1.6;min-height:44px;color:#001858;cursor:pointer;box-sizing:border-box}
.planning-pdf-close{border:1px solid #bdc6d1;background:#fff;border-radius:4px;flex:0 0 44px;width:44px;height:44px;padding:0;font-size:27px!important;line-height:1!important}
.planning-pdf-preview button:disabled{cursor:default;opacity:.45}
.planning-pdf-preview button:focus-visible,.planning-pdf-preview a:focus-visible,.planning-pdf-preview summary:focus-visible,#planning-pdf-page-wrap:focus-visible{outline:3px solid #ac8639;outline-offset:2px}
.planning-pdf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;min-width:0;padding:8px 18px;background:#fffdf7;border-bottom:1px solid #d8d7cd}
.planning-pdf-paging,.planning-pdf-zoom,.planning-pdf-fit-controls{display:flex;align-items:center;gap:6px;min-width:0}
.planning-pdf-toolbar button,#planning-pdf-retry{padding:7px 12px;border:1px solid #bdc6d1;border-radius:4px;background:#fff;white-space:nowrap}
.planning-pdf-toolbar button:hover:not(:disabled),#planning-pdf-retry:hover{border-color:#aa8b49;background:#f8f0dc}
.planning-pdf-fit-controls button[aria-pressed=true]{background:#f6ecd2;border-color:#b19550;text-decoration:underline;text-underline-offset:4px}
.planning-pdf-fit-controls button[aria-pressed=true]:disabled{opacity:1}
#planning-pdf-page-status,#planning-pdf-zoom-label{font-size:16px;line-height:1.6;min-width:48px;text-align:center;white-space:nowrap}
#planning-pdf-previous-page,#planning-pdf-next-page,#planning-pdf-zoom-in,#planning-pdf-zoom-out{width:44px;flex:0 0 44px;padding-inline:2px;font-size:21px}
.planning-pdf-content{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;min-width:0;overflow:hidden;background:#e9e8e2}
.planning-pdf-content[data-text-open=true]{grid-template-rows:minmax(0,1fr) minmax(100px,40%)}
.planning-pdf-page-wrap{position:relative;min-height:0;min-width:0;overflow:auto;scrollbar-gutter:stable both-edges;padding:12px;overscroll-behavior:contain;text-align:center;box-sizing:border-box}
#planning-pdf-canvas{display:block;margin:0 auto;background:#fff;box-shadow:0 2px 9px #0018581a;max-width:none;flex:none}
#planning-pdf-canvas[hidden]{display:none!important}
.planning-pdf-status{position:absolute;inset:12px;margin:0;padding:12px;font-size:16px;line-height:1.85;color:#526176;overflow:auto;overflow-wrap:anywhere;text-align:left;box-sizing:border-box}
.planning-pdf-status[data-kind=ready]{position:absolute;inset:auto;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.planning-pdf-status[data-kind=error]{z-index:1;background:#fffdf7;border:1px solid #d8d7cd;border-radius:4px}
.planning-pdf-text{position:relative;min-height:0;min-width:0;margin:0;padding:0;background:#fffdf7;overflow:hidden;border-top:1px solid #d8d7cd}
.planning-pdf-text>summary{font-size:16px;line-height:1.6;min-height:44px;height:44px;cursor:pointer;padding:9px 18px;box-sizing:border-box}
#planning-pdf-page-text{position:absolute;top:44px;bottom:0;left:0;right:0;min-height:0;font-size:16px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;overscroll-behavior:contain;margin:0;padding:8px 18px 14px;text-align:left;box-sizing:border-box}
.planning-pdf-actions{display:flex;align-items:center;justify-content:space-between;gap:8px 18px;min-width:0;padding:9px 18px;background:#fffdf7;border-top:1px solid #d8d7cd}
.planning-pdf-file-actions{display:flex;align-items:center;gap:8px 22px;flex-wrap:wrap;min-width:0}
.planning-pdf-file-actions a{display:inline-flex;align-items:center;font-size:16px;line-height:1.6;min-height:44px;color:#001858;text-underline-offset:4px;overflow-wrap:anywhere}
.planning-pdf-file-actions [hidden],.planning-pdf-text[hidden]{display:none!important}
#planning-pdf-review{flex-shrink:0;white-space:normal;min-height:44px;font-size:16px;padding:8px 16px}
@media(max-width:760px){
 .planning-pdf-preview{width:calc(100vw - 12px);height:calc(100dvh - 12px);border-radius:4px}
 .planning-pdf-heading{padding:7px 10px;gap:10px}
 #planning-pdf-title{font-size:18px;line-height:1.45}
 .planning-pdf-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 8px;padding:6px 8px}
 .planning-pdf-paging,.planning-pdf-zoom{gap:4px;justify-content:center}
 .planning-pdf-fit-controls{grid-column:1/-1;justify-content:center;gap:8px}
 .planning-pdf-fit-controls button{flex:1;max-width:180px}
 #planning-pdf-page-status,#planning-pdf-zoom-label{min-width:44px}
 .planning-pdf-page-wrap{padding:8px}
 .planning-pdf-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:6px 10px}
 .planning-pdf-file-actions{justify-content:center;gap:4px 16px}
 #planning-pdf-review{width:100%}
 .planning-pdf-text>summary{padding-inline:12px}
 #planning-pdf-page-text{padding-inline:12px}
}
@media(max-height:520px){
 .planning-pdf-heading{padding-block:4px}
 #planning-pdf-title{-webkit-line-clamp:1}
 .planning-pdf-toolbar{padding-block:4px}
 .planning-pdf-actions{padding-block:4px}
 .planning-pdf-page-wrap{padding:6px}
 .planning-pdf-content[data-text-open=true]{grid-template-rows:minmax(0,1fr) minmax(70px,44%)}
}
