.pn-language-menu{position:relative;font:14px/1.4 Arial,sans-serif}.pn-language-menu summary{display:flex;gap:5px;align-items:center;min-height:44px;cursor:pointer;white-space:nowrap;list-style:none}.pn-language-menu summary::-webkit-details-marker{display:none}.pn-language-panel{position:absolute;right:0;top:100%;width:240px;padding:20px;background:#fffdf9;box-shadow:0 8px 30px #33290e26;border:1px solid #dfd5c2;z-index:90}.pn-language-panel label{display:block;margin-bottom:8px}.pn-language-panel select{width:100%;padding:10px;min-height:44px;border:1px solid #bdb19c;color:#28251e;background:#fff;font:16px Arial,sans-serif}.pn-language-panel button{margin-top:12px;min-height:44px;width:100%;background:#28251e;color:#fff;border:0;cursor:pointer;font:14px Arial,sans-serif}
.pac-image-zoomable{cursor:zoom-in}.pac-image-zoomable:focus-visible{outline:3px solid #976e31;outline-offset:4px}
body.pn-shell dialog.pac-viewer{
 box-sizing:border-box;
 position:fixed;
 inset:0;
 width:min(900px,calc(100vw - 32px));
 max-width:calc(100vw - 32px);
 height:min(760px,calc(100vh - 32px));
 height:min(760px,calc(100dvh - 32px));
 max-height:calc(100vh - 32px);
 max-height:calc(100dvh - 32px);
 margin:auto;
 padding:0;
 border:1px solid var(--andes-line,#d8c6ae);
 border-radius:10px;
 background:var(--andes-paper,#f8f3e8);
 color:var(--andes-ink,#3a241c);
 overflow:hidden;
 box-shadow:0 24px 80px #24171050;
}
body.pn-shell dialog.pac-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
body.pn-shell dialog.pac-viewer .pac-viewer-actions [hidden]{display:none}
body.pn-shell dialog.pac-viewer::backdrop{background:#241710b8;backdrop-filter:blur(3px)}
body.pn-shell dialog.pac-viewer .pac-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:12px 18px;border-bottom:1px solid var(--andes-line,#d8c6ae);background:var(--andes-paper,#f8f3e8)}
body.pn-shell dialog.pac-viewer .pac-viewer-head h2{min-width:0;margin:0;font:20px/1.3 Georgia,serif;color:var(--andes-ink,#3a241c);overflow-wrap:anywhere}
body.pn-shell dialog.pac-viewer :is(button,a){min-height:44px;font:14px/1.35 Arial,sans-serif;color:var(--andes-rust,#7a351f)}
body.pn-shell dialog.pac-viewer .pac-viewer-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;background:var(--andes-surface,#fff);border:1px solid var(--andes-control,#9c7c5f);border-radius:5px;cursor:pointer;color:var(--andes-rust,#7a351f)}
body.pn-shell dialog.pac-viewer .pac-viewer-close::before{content:'×';font:23px/1 Arial,sans-serif}
body.pn-shell dialog.pac-viewer .pac-viewer-stage{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:14px;overflow:hidden;background:var(--andes-surface,#fff)}
body.pn-shell dialog.pac-viewer .pac-viewer-stage img{display:block;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain}
body.pn-shell dialog.pac-viewer .pac-viewer-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding:12px 18px 14px;border-top:1px solid var(--andes-line,#d8c6ae);background:var(--andes-paper,#f8f3e8)}
body.pn-shell dialog.pac-viewer .pac-viewer-caption{max-height:4.5em;max-height:min(4.5em,14dvh);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--andes-control,#9c7c5f) transparent;margin:0;padding-right:5px;font:14px/1.5 Georgia,serif;color:var(--andes-muted,#6f594b);overflow-wrap:anywhere}
body.pn-shell dialog.pac-viewer .pac-viewer-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch;min-width:0}
body.pn-shell dialog.pac-viewer .pac-viewer-actions :is(button,a){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;max-width:100%;padding:9px 14px;border:1px solid var(--andes-control,#9c7c5f);border-radius:5px;color:var(--andes-rust,#7a351f);background:var(--andes-surface,#fff);cursor:pointer;text-decoration:none;overflow-wrap:anywhere;text-align:center}
body.pn-shell dialog.pac-viewer .pac-viewer-actions button:first-child{background:var(--andes-ochre,#e6b94a);color:var(--andes-action-ink,#6a2e16);border-color:var(--andes-action-border,#8c5e34)}
body.pn-shell dialog.pac-viewer .pac-viewer-actions button:first-child:hover{background:var(--andes-ochre-hover,#ddaa37)}
body.pn-shell dialog.pac-viewer :is(.pac-viewer-close,.pac-viewer-actions a):hover{background:var(--andes-soft,#f0e4d3)}
body.pn-shell dialog.pac-viewer :focus-visible{outline:2px solid var(--andes-rust,#7a351f);outline-offset:-4px}
body.pn-shell dialog.pac-viewer .pac-viewer-status{max-height:3em;overflow:auto;overscroll-behavior:contain;font:12px/1.5 Arial,sans-serif;color:var(--andes-muted,#6f594b);margin:0;overflow-wrap:anywhere}
body.pn-shell dialog.pac-viewer .pac-viewer-status:empty{display:none}
body.pn-shell dialog.pac-viewer button:disabled{opacity:.65;cursor:wait}
.pac-viewer-lock{overflow:hidden}
@media(max-width:749px){
 .pn-header-row{column-gap:12px}.pn-header-actions{gap:12px}.pn-language-menu{font-size:12px}.pn-language-panel{right:-65px;width:220px}
 body.pn-shell dialog.pac-viewer{width:calc(100vw - 20px);max-width:calc(100vw - 20px);height:calc(100vh - 24px);height:calc(100dvh - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:8px}
 body.pn-shell dialog.pac-viewer .pac-viewer-head{padding:10px 12px;gap:10px}
 body.pn-shell dialog.pac-viewer .pac-viewer-head h2{font-size:18px}
 body.pn-shell dialog.pac-viewer .pac-viewer-close{padding:8px 10px}
 body.pn-shell dialog.pac-viewer .pac-viewer-stage{padding:8px}
 body.pn-shell dialog.pac-viewer .pac-viewer-footer{gap:8px;padding:10px 12px 12px}
 body.pn-shell dialog.pac-viewer .pac-viewer-caption{font-size:13px;max-height:3em;max-height:min(3em,12dvh)}
 body.pn-shell dialog.pac-viewer .pac-viewer-actions{gap:8px}
 body.pn-shell dialog.pac-viewer .pac-viewer-actions :is(button,a){flex:1 1 120px;padding:9px 10px;font-size:12px}
}
@media(max-height:480px){
 body.pn-shell dialog.pac-viewer{height:calc(100vh - 16px);height:calc(100dvh - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}
 body.pn-shell dialog.pac-viewer .pac-viewer-head{padding:6px 12px}
 body.pn-shell dialog.pac-viewer .pac-viewer-head h2{font-size:18px}
 body.pn-shell dialog.pac-viewer .pac-viewer-stage{padding:6px}
 body.pn-shell dialog.pac-viewer .pac-viewer-footer{gap:6px;padding:7px 12px 9px}
 body.pn-shell dialog.pac-viewer .pac-viewer-caption{max-height:1.5em;font-size:12px}
 body.pn-shell dialog.pac-viewer .pac-viewer-actions :is(button,a){padding:7px 12px;font-size:12px}
 body.pn-shell dialog.pac-viewer .pac-viewer-status{max-height:1.5em;font-size:11px}
}
