.dss{position:fixed;inset:0;box-sizing:border-box;z-index:10020;background:var(--bg,#f5f2eb);color:var(--text,#1f2924);padding:max(14px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;overflow:auto;overscroll-behavior:contain}
.dss>.dss-archive-warning{padding:14px;border:2px solid #ad2929;background:#fff0ee;color:#8f1717;font-weight:800;font-size:16px}
.dss.dss-local-import{z-index:100010;background:#edf1f1;color:#203537;color-scheme:light;font:15px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--card:#fff;--text:#203537;--line:#a8b9bb}
.dss.dss-local-import input{background:#fff!important;color:#203537!important;-webkit-text-fill-color:#203537}
.dss-page-import{padding:10px 12px;border:1px solid #a8b9bb;border-radius:9px;background:#fff;color:#203537;flex-shrink:0}.dss-page-import summary{cursor:pointer;font-weight:700;min-height:28px}.dss-page-import p{margin:6px 0;font-size:13px}.dss-page-import label{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.dss .dss-page-import input{width:180px;max-width:100%;box-sizing:border-box}.dss-page-import button{margin:4px}
.dsv-tools,.dsv-tools [data-zoom-tools]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}
.dsv-tools [hidden]{display:none!important}
.dsv-tools output{min-width:4.5em;text-align:center;font-variant-numeric:tabular-nums}
.dsv-hint{font-size:13px;opacity:.85}
.dsv-view{position:relative;overscroll-behavior:contain}
.dss .dss-view.dsv-flat{display:block;overflow:hidden;touch-action:none;cursor:grab;min-height:150px}
.dsv-flat.dsv-dragging{cursor:grabbing!important}
.dsv-flat canvas,.dsv-flat img{pointer-events:none;user-select:none}
.dss-print-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.dss-print-hint{font-size:13px}
.dsv-expanded .dss-print-hint{display:none}
.dss-print-tools [role=status]:empty{display:none}
.dss-print-tools [role=status]{font-size:12px;max-width:300px}
.dss-print-frame{position:fixed;left:-10000px;top:0;width:800px;height:600px;border:0}
.dss.dss-local-print{z-index:100100}
.dss{--bg:#f5f2eb;--text:#1f2924;--card:#fff;--line:#a8b9bb;color-scheme:light}
.dss.dsv-expanded{padding:8px;gap:6px}
.dss.dsv-expanded>header strong{display:none}
.dss.dsv-expanded header p{margin:0;font-weight:700}
.dss.dsv-expanded .dss-view{min-height:100px}
.dss:fullscreen{width:100%;height:100%;overflow:auto}
.dss.dsv-expanded:not(.dss-local-import)>p:not(.dss-archive-warning):not(.dss-presence){display:none}
@media(min-width:1100px){
  .dss.dsv-expanded:not(.dss-local-import){display:grid;padding:4px;gap:4px;grid-template-columns:minmax(260px,1fr) auto;grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-areas:'head tools' 'presence pages' 'notice notice' 'view view' 'foot foot';overflow:hidden}
  .dss.dsv-expanded>header{grid-area:head;flex-wrap:nowrap;min-width:0}
  .dss.dsv-expanded>header>div{min-width:0}
  .dss.dsv-expanded header p{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}
  .dss.dsv-expanded>header button{flex-shrink:0}
  .dss.dsv-expanded>.dsv-tools{grid-area:tools}
  .dss.dsv-expanded>.dss-presence{grid-area:presence;align-self:center;font-size:12px;margin:0}
  .dss.dsv-expanded>nav{grid-area:pages;justify-content:flex-end;gap:6px}
  .dss.dsv-expanded>.dss-archive-warning{grid-area:notice;margin:0;padding:6px}
  .dss.dsv-expanded>.dss-view{grid-area:view;min-height:0}
  .dss.dsv-expanded>footer{grid-area:foot;font-size:12px}
  .dss.dsv-expanded button,.dss.dsv-expanded input{min-height:34px;padding:6px 10px;font-size:13px}
  .dss.dsv-expanded .dsv-hint{display:none}
}
.dss .dsv-view:focus-visible{outline:3px solid #cc934a;outline-offset:-3px}
.dss .dsv-tools button{color:var(--text,#1f2924);background:var(--card,#fff)}
/* Kancelář volí motiv explicitně, osobní kiosk podle zařízení. Dokument neinvertujeme. */
:root[data-theme="dark"] .dss{--bg:#151c18;--text:#edf3ee;--ink:#edf3ee;--card:#24312a;--line:#65776b;--panel2:#24312a;--muted:#bdc9c0;--dss-canvas:#101613;color-scheme:dark}
@media(prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .dss{--bg:#151c18;--text:#edf3ee;--ink:#edf3ee;--card:#24312a;--line:#65776b;--panel2:#24312a;--muted:#bdc9c0;--dss-canvas:#101613;color-scheme:dark}
}
.dss.dss-local-import{background:var(--bg);color:var(--text)}
.dss.dss-local-import input,.dss input{background:var(--card)!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)}
.dss .dss-page-import{background:var(--card);color:var(--text);border-color:var(--line)}
.dss .dss-view{background:var(--dss-canvas,#ccc);border-color:var(--line)}
@media(max-width:600px){.dsv-hint{display:none}.dsv-tools{gap:6px}.dss .dsv-tools button{padding:8px 10px}}
.dss header,.dss nav,.dss footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dss header p{margin:4px 0;overflow-wrap:anywhere}.dss>p{margin:0;font-size:14px}.dss button,.dss input{min-height:46px;padding:10px 15px;border-radius:9px;border:1px solid var(--line,#999);color:inherit;background:var(--card,#fff);font:inherit}.dss input{width:85px}.dss button{cursor:pointer}.dss button:disabled{opacity:.5;cursor:default}.dss [data-use]{background:#b46436;color:white;font-weight:700}.dss [hidden]{display:none!important}.dss-view{flex:1;min-height:250px;display:flex;align-items:center;justify-content:center;overflow:auto;background:#ccc;border:1px solid #999;border-radius:10px}.dss canvas{max-width:100%;max-height:65vh;object-fit:contain}.dss model-viewer{width:100%;height:100%;min-height:50vh;background:#eee}.dss footer [role=status]{flex:1;min-width:200px}.dss button:focus-visible,.dss input:focus-visible{outline:3px solid #cc934a;outline-offset:2px}@media(max-width:600px){.dss{padding:12px}.dss footer button{width:100%}.dss header p{font-size:13px;max-width:60vw}.dss nav{justify-content:flex-start;gap:6px}.dss canvas{max-height:55vh}}
