/* BorDoc — Kontrola rozdělení v3 (flat page-strip, page-level select). Reuses rs-* + tokens. */

.sp3-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-app)}
.sp3-main{flex:1;overflow-y:auto}
.sp3-inner{max-width:920px;margin:0 auto;padding:28px 32px 116px}

/* header */
.sp3-head{margin-bottom:16px}
.sp3-head h1{font-size:26px;font-weight:500;color:var(--fg1);letter-spacing:-0.01em;margin:0 0 8px}
.sp3-sub{font-size:14.5px;color:var(--fg2);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sp3-sub .file{font-family:var(--font-mono);color:var(--fg1)}
.sp3-sub .dot{color:var(--fg3)}

/* honest "funkce v přípravě" placeholder (no backend split flow yet) */
.sp3-soon{max-width:560px;margin:48px auto 0;text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 32px}
.sp3-soon-ic{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:var(--bg-subtle);color:var(--fg2);margin-bottom:16px}
.sp3-soon h2{font-size:20px;font-weight:500;color:var(--fg1);margin:0 0 10px}
.sp3-soon p{font-size:14.5px;color:var(--fg2);line-height:1.55;margin:0 auto 10px;max-width:440px}
.sp3-soon-sub{color:var(--fg3) !important;font-size:13px !important}
.sp3-soon-acts{display:flex;gap:10px;justify-content:center;margin-top:22px;flex-wrap:wrap}

.sp3-helper{font-size:12.5px;color:var(--fg3);margin-top:10px;line-height:1.45;display:inline-flex;align-items:center;gap:7px}
.sp3-helper .sw{display:inline-block;width:11px;height:11px;border-radius:3px;background:var(--accent)}

/* frame switch */
.sp3-switch{display:inline-flex;gap:6px;margin:16px 0 4px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);padding:4px}
.sp3-switch button{height:32px;padding:0 14px;border:none;background:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--fg2);cursor:pointer;font-family:var(--font-sans)}
.sp3-switch button.active{background:var(--bg-surface);color:var(--fg1);box-shadow:var(--shadow-xs)}

/* sticky toolbar */
.sp3-toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:14px;padding:12px 16px;margin-bottom:18px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}
.sp3-count{font-size:14px;font-weight:500;color:var(--fg1)}
.sp3-count.muted{color:var(--fg3);font-weight:400}
.sp3-spacer{flex:1}
.sp3-tbtn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 16px;border:1px solid var(--accent);box-shadow:inset 0 0 0 1px var(--accent);border-radius:var(--radius-md);background:none;color:var(--accent-text);font-size:14px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:background var(--dur) var(--ease)}
.sp3-tbtn:hover{background:var(--accent-tint)}
.sp3-tbtn .lic{width:16px;height:16px}
.sp3-tbtn:disabled{border-color:var(--border-strong);box-shadow:none;color:var(--fg3);cursor:not-allowed}

/* page strip */
.sp3-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:16px}
.sp3-page{position:relative;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);padding:12px 12px 14px;display:flex;flex-direction:column;align-items:center;gap:9px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.sp3-page.sel{border-color:var(--accent);box-shadow:var(--ring-focus)}
.sp3-page-top{display:flex;align-items:center;justify-content:space-between;width:100%}
.sp3-pno{font-size:12.5px;font-weight:500;color:var(--fg2);font-family:var(--font-mono)}
.sp3-check{width:20px;height:20px;flex:none;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all var(--dur) var(--ease)}
.sp3-check.on{background:var(--accent);border-color:var(--accent)}
.sp3-check .lic{width:14px;height:14px}

/* doc tag */
.sp3-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;border-radius:var(--radius-full);padding:3px 11px;border:1px solid transparent}
.sp3-tag .tdot{width:8px;height:8px;border-radius:var(--radius-full)}

/* per-document colors (functional categorical tags) */
.doc1{--dc:#1D73BE;--dct:#1D73BE;--dcb:#E3EFF9}
.doc2{--dc:#15803D;--dct:#15803D;--dcb:#E6F4EA}
.doc3{--dc:#C2410C;--dct:#C2410C;--dcb:#FCE9DD}
.doc4{--dc:#6D28D9;--dct:#6D28D9;--dcb:#EDE7FB}
.doc5{--dc:#0E7C86;--dct:#0E7C86;--dcb:#DCF1F2}
[data-theme="dark"] .doc1{--dct:#5AA6E8;--dcb:rgba(90,166,232,.16)}
[data-theme="dark"] .doc2{--dct:#5BD08A;--dcb:rgba(91,208,138,.16)}
[data-theme="dark"] .doc3{--dct:#FF9442;--dcb:rgba(255,148,66,.16)}
[data-theme="dark"] .doc4{--dct:#B79CF2;--dcb:rgba(141,107,228,.18)}
[data-theme="dark"] .doc5{--dct:#5BC6CE;--dcb:rgba(91,198,206,.16)}
.sp3-tag{background:var(--dcb);color:var(--dct)}
.sp3-tag .tdot{background:var(--dc)}

/* mini scanned-page thumbnail, colored by document */
.sp3-thumb{width:92px;height:122px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--gray-0);padding:9px;display:flex;flex-direction:column;gap:5px;position:relative;overflow:hidden;cursor:pointer;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}
.sp3-thumb:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.sp3-thumb .t-band{height:15px;border-radius:2px;background:var(--dc);margin-bottom:2px}
.sp3-thumb .t-row{height:3px;border-radius:1px;background:var(--gray-200)}
.sp3-thumb .t-row.s{width:50%}.sp3-thumb .t-row.m{width:78%}.sp3-thumb .t-row.l{width:100%}
.sp3-thumb .t-tbl{margin-top:auto;display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--gray-200);padding-top:6px}
.sp3-thumb .t-zoom{position:absolute;right:5px;bottom:5px;width:18px;height:18px;border-radius:var(--radius-sm);background:rgba(31,41,55,.62);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--dur) var(--ease)}
.sp3-thumb:hover .t-zoom{opacity:1}
.sp3-thumb .t-zoom .lic{width:11px;height:11px}

/* lightbox — white modal card with header bar */
.sp3-lightbox{position:fixed;inset:0;background:rgba(21,24,28,.6);display:flex;align-items:center;justify-content:center;padding:40px;z-index:60;animation:rs-fade var(--dur) var(--ease)}
.sp3-light-inner{position:relative;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;width:min(620px,90vw);height:92vh;animation:rs-rise var(--dur-slow) var(--ease)}
.sp3-light-bar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg-surface)}
.sp3-light-bar .spacer{flex:1}
.sp3-light-stage{position:relative;flex:1;min-height:0;overflow:auto;background:var(--bg-app)}
.sp3-light-stage::-webkit-scrollbar{width:10px;height:10px}
.sp3-light-stage::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}
.sp3-light-stage{display:flex;align-items:center;justify-content:center;padding:14px}
.sp3-thumb.big{height:calc((92vh - 168px) * var(--z, 1));aspect-ratio:3/4;width:auto;padding:5% 7%;gap:1.6%;cursor:default;flex:none;margin:auto;transition:height var(--dur-slow) var(--ease)}
.sp3-thumb.big .t-band{height:9%}.sp3-thumb.big .t-row{height:1.4%}.sp3-thumb.big .t-tbl{gap:2%;padding-top:3%}
.sp3-light-cap{padding:12px 16px;border-top:1px solid var(--border);color:var(--fg2);font-size:13.5px;font-family:var(--font-mono);text-align:center}
.sp3-light-close{width:34px;height:34px;border:none;background:none;color:var(--fg3);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}
.sp3-light-close:hover{background:var(--bg-hover);color:var(--fg1)}

/* floating zoom control (over the stage, anchored to the card) */
.sp3-zoomctl{position:absolute;right:18px;bottom:64px;z-index:2;display:inline-flex;align-items:center;gap:2px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:3px}
.sp3-zoomctl button{width:34px;height:34px;border:none;background:none;border-radius:var(--radius-sm);color:var(--fg2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}
.sp3-zoomctl button:hover:not(:disabled){background:var(--bg-hover);color:var(--fg1)}
.sp3-zoomctl button:disabled{color:var(--fg3);cursor:not-allowed}
.sp3-zoomctl .lic{width:18px;height:18px}
.sp3-zoomval{min-width:52px;text-align:center;font-size:13px;font-weight:500;color:var(--fg1);font-family:var(--font-mono);font-variant-numeric:tabular-nums}

/* actions bar */
.sp3-actions{position:fixed;left:0;right:0;bottom:0;background:var(--bg-surface);border-top:1px solid var(--border);box-shadow:var(--shadow-md)}
.sp3-actions-inner{max-width:920px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;justify-content:flex-end;gap:12px}
