:root{--brand:#1f3864;--brand2:#2e74b5;--ground:#eef1f5;--surface:#fff;--ink:#1b2230;--muted:#5c6675;--border:#dde3ea;--orange:#F07F2A}
*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--ink);font:16px/1.6 "Segoe UI",system-ui,Arial,sans-serif}
a{color:var(--brand2);text-decoration:none}a:hover{text-decoration:underline}
code{background:#f2f5f9;border:1px solid var(--border);border-radius:4px;padding:.05em .35em;font-size:.9em}
.r5-hdr{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 2px 12px rgba(28,40,64,.05)}
.r5-hdr-in{max-width:1000px;margin:0 auto;padding:.8rem 1.2rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.r5-brand{display:flex;flex-direction:column;line-height:1}
.r5-mark{font-weight:800;font-size:1.4rem;letter-spacing:.08em;color:var(--brand)}
.r5-sub{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.r5-nav{display:flex;gap:1rem;margin-left:.5rem}
.r5-nav a{color:var(--brand);font-weight:500}
.r5-lang{margin-left:auto;font-size:.85rem;color:var(--muted)}
.r5-main{max-width:1000px;margin:1.5rem auto;padding:1.6rem 1.9rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 6px 20px rgba(28,40,64,.06)}
.r5-main h1{color:var(--brand);font-size:1.5rem;margin:.2rem 0 1rem}
.r5-main h2{color:var(--brand);font-size:1.1rem;margin:1.6rem 0 .5rem}
.r5-lead{font-size:1.05rem;color:var(--muted)}
.r5-card{background:#f6f8fb;border:1px solid var(--border);border-left:3px solid var(--brand2);border-radius:0 8px 8px 0;padding:.8rem 1rem;margin:.5rem 0}
.r5-note{background:#fdf6e3;border:1px solid #eadfae;border-radius:8px;padding:.7rem 1rem;color:#7a5c00;margin:.5rem 0}
.r5-foot{max-width:1000px;margin:1.5rem auto;padding:0 1.9rem;color:var(--muted);font-size:.85rem}
.r5-files{border-collapse:collapse;width:100%;font-size:.92rem;margin:.6rem 0}
.r5-files th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#8b94a3;border-bottom:2px solid var(--border);padding:.45rem .5rem}
.r5-files td{border-bottom:1px solid var(--border);padding:.45rem .5rem}
.r5-files td.r5-num{text-align:right;white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}
.r5-files tr:hover td{background:#f6f8fb}
.r5-stav{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.78rem;background:#e8eef8;color:var(--brand)}
.r5-stav-uzavreny,.r5-stav-vyreseny{background:#e6f4ea;color:#1e7a37}
.r5-stav-novy{background:#fdf0d5;color:#8a5a00}
.r5-stav-v_reseni{background:#e0edff;color:#14508c}
.r5-form{max-width:340px;display:flex;flex-direction:column;gap:.6rem}
.r5-form label{font-size:.9rem;color:var(--muted)}
.r5-form input{width:100%;padding:.5rem;border:1px solid var(--border);border-radius:6px;font:inherit}
/* zatržítka a přepínače: ne přes celou šířku (input výše), vedle textu */
.r5-form input[type=checkbox],.r5-form input[type=radio]{width:auto;padding:0;margin:0;border:0;flex:none;accent-color:var(--brand)}
.r5-form label:has(> input[type=checkbox]),.r5-form label:has(> input[type=radio]){display:flex;align-items:center;gap:.5rem;cursor:pointer}
.r5-form button{background:var(--brand);color:#fff;border:0;border-radius:6px;padding:.55rem 1.1rem;font:inherit;cursor:pointer;align-self:flex-start}
.r5-err{background:#fbe9e7;border:1px solid #f3c6bf;color:#8e2820;padding:.5rem .7rem;border-radius:6px;font-size:.9rem}
.r5-pre{background:#f7f9fc;border:1px solid var(--border);border-radius:6px;padding:.6rem;white-space:pre-wrap;overflow-x:auto;font-size:.9rem}
.r5-flash{background:#e6f4ea;border:1px solid #bfe3cc;color:#1e7a37;padding:.7rem 1rem;border-radius:8px;margin:0 0 1rem;font-weight:500}
.r5-form-wide{max-width:640px}
.r5-form textarea,.r5-form select{width:100%;padding:.5rem;border:1px solid var(--border);border-radius:6px;font:inherit}
.r5-form textarea{resize:vertical;min-height:8rem}
/* --- Rozhraní pro techniky (fronta + akce) --------------------------------- */
.r5-taby{display:flex;flex-wrap:wrap;gap:.35rem;margin:.6rem 0 1rem}
.r5-tab{padding:.28rem .7rem;border:1px solid var(--border);border-radius:999px;font-size:.82rem;color:var(--muted);background:#f6f8fb;white-space:nowrap}
.r5-tab:hover{text-decoration:none;border-color:var(--brand2);color:var(--brand)}
.r5-tab-akt{background:var(--brand);border-color:var(--brand);color:#fff}
.r5-tab-akt:hover{color:#fff}
.r5-hledat{display:flex;gap:.5rem;margin:0 0 1rem;max-width:520px}
.r5-hledat input[type=search]{flex:1;padding:.45rem .6rem;border:1px solid var(--border);border-radius:6px;font:inherit}
.r5-hledat button{background:var(--brand2);color:#fff;border:0;border-radius:6px;padding:.45rem 1rem;font:inherit;cursor:pointer}
.r5-prio{display:inline-block;padding:.08rem .5rem;border-radius:6px;font-size:.74rem;text-transform:capitalize;background:#eef1f5;color:var(--muted)}
.r5-prio-vysoka{background:#fdf0d5;color:#8a5a00}
.r5-prio-kriticka{background:#fbe1de;color:#a12a1c;font-weight:600}
.r5-files tfoot td{border-top:2px solid var(--border);font-weight:600;padding:.45rem .5rem}
.r5-zprava{margin:.6rem 0;padding:.2rem 0 .2rem .8rem;border-left:3px solid var(--border)}
.r5-zprava-technik{border-left-color:var(--brand2)}
.r5-zprava-system{border-left-color:#c9ced8}
.r5-zprava p{margin:.2rem 0;color:var(--muted);font-size:.9rem}
.r5-interni{background:#fbe1de;color:#a12a1c;border-radius:4px;padding:0 .4rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}
.r5-akce{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1.4rem 0}
.r5-akce .r5-card{margin:0}
.r5-akce h3{color:var(--brand);font-size:1rem;margin:.1rem 0 .7rem}
.r5-akce .r5-form{max-width:none}
.r5-check{display:flex;flex-direction:row;align-items:center;gap:.4rem;font-size:.85rem}
.r5-check input{width:auto}
/* --- Marketingové sekce (veřejné stránky) ---------------------------------- */
.r5-hero{margin:.2rem 0 1.6rem}
.r5-hero h1{font-size:2rem;line-height:1.15;margin:.2rem 0 .6rem;text-wrap:balance}
.r5-hero .r5-lead{font-size:1.2rem;max-width:44ch}
.r5-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--brand2);margin-bottom:.5rem}
.r5-cta-row{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.2rem 0 .3rem}
.r5-cta{display:inline-block;background:var(--brand);color:#fff;padding:.6rem 1.3rem;border-radius:8px;font-weight:600}
.r5-cta:hover{background:#182c4f;text-decoration:none}
.r5-cta-ghost{background:transparent;color:var(--brand);border:1px solid var(--border)}
.r5-cta-ghost:hover{background:#f2f5f9;color:var(--brand)}
.r5-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.4rem 0}
.r5-feature{background:#f6f8fb;border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem}
.r5-feature h3{color:var(--brand);font-size:1.02rem;margin:.1rem 0 .4rem}
.r5-feature p{margin:0;color:var(--muted);font-size:.94rem}
.r5-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.1rem;margin:1.4rem 0}
.r5-plan{border:1px solid var(--border);border-radius:12px;padding:1.2rem;background:var(--surface);display:flex;flex-direction:column}
.r5-plan-hl{border-color:var(--brand2);box-shadow:0 6px 22px rgba(46,116,181,.16);position:relative}
.r5-plan h3{color:var(--brand);font-size:1.15rem;margin:.1rem 0 .3rem}
.r5-plan .r5-price{font-size:1.7rem;font-weight:800;color:var(--ink);margin:.3rem 0 .1rem;font-variant-numeric:tabular-nums}
.r5-plan .r5-price small{font-size:.8rem;font-weight:500;color:var(--muted)}
.r5-plan .r5-plan-desc{color:var(--muted);font-size:.92rem;margin:.2rem 0 .8rem}
.r5-badge{display:inline-block;background:#e8eef8;color:var(--brand);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .55rem;border-radius:999px}
.r5-plan-hl .r5-badge{background:var(--brand2);color:#fff}
.r5-list{list-style:none;padding:0;margin:.4rem 0 1rem}
.r5-list li{padding:.28rem 0 .28rem 1.5rem;position:relative;font-size:.94rem;border-bottom:1px solid var(--border)}
.r5-list li:last-child{border-bottom:0}
.r5-list li::before{content:"✓";position:absolute;left:0;color:#1e7a37;font-weight:700}
.r5-plan .r5-cta{margin-top:auto;text-align:center}
.r5-panel{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;border-radius:14px;padding:1.6rem 1.8rem;margin:1.6rem 0}
.r5-panel h2{color:#fff;margin:.1rem 0 .5rem}
.r5-panel p{color:#e7eefb;margin:0 0 .3rem;max-width:52ch}
.r5-panel .r5-cta{background:#fff;color:var(--brand);margin-top:.9rem}
.r5-panel .r5-cta:hover{background:#eef2f8}
.r5-muted{color:var(--muted)}
.r5-note-lg{font-size:.9rem;color:var(--muted);margin-top:.4rem}
/* --- Zákaznický dashboard --------------------------------------------------- */
.r5-dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:1rem 0 1.4rem}
.r5-stat-box{background:#f6f8fb;border:1px solid var(--border);border-radius:10px;padding:.9rem 1.1rem}
.r5-stat-n{font-size:1.7rem;font-weight:800;color:var(--brand);line-height:1.1;font-variant-numeric:tabular-nums}
.r5-stat-l{font-size:.82rem;color:var(--muted);margin-top:.15rem}
.r5-dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:0 0 .4rem}
.r5-dash-grid .r5-card{margin:0}
.r5-dash-grid h3{color:var(--brand);font-size:1rem;margin:.1rem 0 .6rem}
.r5-dash-ident{margin:0;line-height:1.7}
.r5-dash-sub{font-size:.9rem;color:var(--muted);margin:.4rem 0 .2rem}
.r5-bar{height:9px;background:#e3e9f1;border-radius:999px;overflow:hidden;margin:.5rem 0 .1rem}
.r5-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--brand2),var(--brand));border-radius:999px}
/* --- Administrace ----------------------------------------------------------- */
.r5-admin-card{display:block;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}
.r5-admin-card:hover{text-decoration:none;border-color:var(--brand2);box-shadow:0 4px 16px rgba(46,116,181,.12)}
.r5-admin-card .r5-stat-n{font-size:1.9rem;margin-bottom:.2rem}
.r5-admin-card h3{margin:.1rem 0 .3rem}
/* ikona karty Správy: stejná sada jako levé menu (Ikona::svg), v zaobleném čtverečku; počet jako štítek u nadpisu */
.r5-admin-ikona{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#e8eef8;color:var(--brand);margin-bottom:.55rem}
.r5-admin-card:hover .r5-admin-ikona{background:var(--brand);color:#fff}
.r5-admin-pocet{display:inline-block;margin-left:.25rem;padding:.05rem .5rem;border-radius:999px;background:#eef1f5;color:var(--muted);font-size:.75rem;font-weight:600;vertical-align:middle}
.r5-btn-link{background:none;border:0;color:var(--bad,#c0392b);cursor:pointer;font:inherit;padding:0;text-decoration:underline}
.r5-btn-link:hover{opacity:.8}
/* --- Export dat zákazníka --------------------------------------------------- */
.r5-export{width:100%;font-family:ui-monospace,Consolas,"Courier New",monospace;font-size:.85rem;line-height:1.5;border:1px solid var(--border);border-radius:8px;padding:.7rem .8rem;background:#f7f9fc;color:var(--ink);resize:vertical}
.r5-copy{background:var(--brand);color:#fff;border:0;border-radius:6px;padding:.55rem 1.2rem;font:inherit;cursor:pointer}
.r5-copy:hover{background:#182c4f}
/* --- Více řešitelů + ocenění ------------------------------------------------ */
.r5-resitele{margin:.4rem 0 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.r5-tag{display:inline-flex;align-items:center;background:#e8eef8;color:var(--brand);border-radius:999px;padding:.12rem .25rem .12rem .7rem;font-size:.85rem}
.r5-tag form{display:inline;margin:0}
.r5-tag button{background:none;border:0;color:var(--brand);cursor:pointer;font-size:1.05rem;line-height:1;padding:0 .25rem;opacity:.55}
.r5-tag button:hover{opacity:1;color:#c0392b}
.r5-resitel-add{display:inline-flex;gap:.3rem;margin:0}
.r5-resitel-add select,.r5-resitel-add input{padding:.28rem .45rem;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:.85rem}
.r5-resitel-add button{background:var(--brand2);color:#fff;border:0;border-radius:6px;padding:.28rem .7rem;font:inherit;font-size:.85rem;cursor:pointer}
.r5-card-bill{border-left-color:#1e7a37}
/* --- Impersonace (prohlížení jako zákazník) --------------------------------- */
.r5-imper{background:#fdf0d5;border:1px solid #e0b500;color:#8a5a00;padding:.6rem 1rem;border-radius:8px;margin:0 0 1rem;font-weight:600}
.r5-imper a{color:#8a5a00;text-decoration:underline}
.r5-stav-nahrazena{background:#eceff3;color:#8b94a3}
/* --- Aktivační kódy (počítač + licence v bloku, dle legacy) ----------------- */
.r5-akt-blok{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem 1.2rem;margin:.8rem 0;box-shadow:0 2px 10px rgba(28,40,64,.04)}
.r5-akt-pc{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.4rem 1rem;align-items:baseline;padding-bottom:.5rem;border-bottom:2px solid var(--border);color:var(--brand);font-size:1.05rem}
.r5-akt-lic{padding:.7rem 0;border-bottom:1px solid var(--border)}
.r5-akt-lic:last-child{border-bottom:0;padding-bottom:0}
.r5-akt-lic-h{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}
.r5-akt-nahr{opacity:.5}
.r5-def{display:grid;grid-template-columns:max-content 1fr;gap:.12rem .9rem;margin:0;font-size:.92rem}
.r5-def dt{color:var(--muted)}
.r5-def dd{margin:0;color:var(--ink)}
/* --- Účet: vyúčtování po letech --------------------------------------------- */
.r5-rok td{background:#1b2230;color:#fff;font-weight:700;padding:.4rem .6rem;letter-spacing:.02em}
.r5-ucet-note td{color:var(--muted);font-size:.88rem;padding:.1rem .6rem .5rem;border-bottom:1px solid var(--border)}
/* --- Platební údaje + QR ---------------------------------------------------- */
.r5-platba-wrap{display:grid;grid-template-columns:1fr auto;gap:1.2rem;align-items:start;margin:0 0 1.2rem}
.r5-platba dt{color:var(--muted)} .r5-platba dd{margin:0;color:var(--ink)}
.r5-qr{text-align:center}
.r5-qr h3{color:var(--brand);font-size:1rem;margin:.1rem 0 .5rem}
.r5-qr svg{width:180px;height:auto;border:1px solid var(--border);border-radius:8px;background:#fff}
@media(max-width:640px){.r5-platba-wrap{grid-template-columns:1fr}}
/* --- Podpora & odměňování --------------------------------------------------- */
.r5-navrow{margin:.4rem 0 .8rem;color:var(--muted);font-size:.9rem}
.r5-obdobi{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.2rem 0 1rem;font-size:.9rem}
.r5-chip-sm{padding:.2rem .6rem;border:1px solid var(--border);border-radius:999px;font-size:.8rem;color:var(--muted);background:#f6f8fb;white-space:nowrap}
.r5-chip-sm:hover{text-decoration:none;border-color:var(--brand2);color:var(--brand)}
.r5-chip-akt{background:var(--brand);border-color:var(--brand);color:#fff}
.r5-chip-akt:hover{color:#fff}
.r5-legenda{margin-top:1rem;font-size:.9rem}
.r5-legenda .r5-def{grid-template-columns:max-content 1fr;gap:.2rem .8rem}
.r5-legenda dt{font-weight:600;color:var(--ink)}
.r5-logtag{display:inline-block;font-size:.72rem;font-weight:600;padding:.05rem .45rem;border-radius:999px;margin-right:.4rem;vertical-align:.05em;white-space:nowrap}
.r5-logtag-login{background:#e7f0ff;color:#1e5bb8}
.r5-logtag-download{background:#e6f6ea;color:#1e7a37}
.r5-logtag-sn{background:#fff0e0;color:#b5651d}
.r5-logtag-ostatni{background:#eef0f3;color:#5a6270}
/* --- Přihlášení starými údaji ----------------------------------------------- */
.r5-legacy-login{margin-top:.8rem;border-top:1px solid var(--border);padding-top:.6rem}
.r5-legacy-login summary{cursor:pointer;font-size:.85rem;color:var(--brand2);font-weight:600}
.r5-legacy-login summary:hover{color:var(--brand)}
.r5-legacy-login[open] summary{margin-bottom:.5rem}
.r5-legacy-login .r5-muted{font-size:.82rem;margin:.3rem 0 .6rem}
/* --- Analýza aktivity zákazníků --------------------------------------------- */
.r5-sig-aktualizace{background:#e6f6ea;color:#1e7a37}
.r5-sig-sn{background:#fff0e0;color:#b5651d}
.r5-sig-download{background:#e7f0ff;color:#1e5bb8}
.r5-sig-login{background:#eef0f3;color:#5a6270}
.r5-sig-ticho{background:#fdeaea;color:#c0392b}
.r5-akt-ticho td{color:var(--muted);background:#fbfbfc}
/* --- AFIT WEB ukázka aplikace ----------------------------------------------- */
.r5-webdemo .r5-lead{margin-bottom:.6rem}
.r5-wd-ovladani{display:flex;flex-direction:column;gap:.5rem;margin:.6rem 0}
.r5-wd-grp{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}
.r5-wd-grp>span{min-width:5.5rem;font-size:.82rem}
.r5-wd-row{display:flex;flex-wrap:wrap;gap:.3rem}
button.r5-chip-sm{font:inherit;cursor:pointer;line-height:1.25}
.r5-chip-del{padding:.1rem .5rem;font-weight:700;color:#c0392b;background:#fdecea;border-color:#f3c6c0}
.r5-chip-del:hover{color:#fff;background:#c0392b;border-color:#c0392b}
.r5-wd-save{margin:.6rem 0;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.r5-wd-url{margin:.4rem 0}
.r5-wd-url code{font-size:.78rem;color:var(--muted);word-break:break-all;background:#f6f8fb;padding:.2rem .5rem;border-radius:6px;display:inline-block}
.r5-wd-stage{background:#dfe4ea;border-radius:12px;padding:1rem;display:flex;justify-content:center;overflow:hidden}
.r5-wd-frame{position:relative;width:100%;max-width:900px;min-height:120px;overflow:hidden;background:#fff;border-radius:10px;box-shadow:0 4px 18px rgba(0,0,0,.15);transition:width .2s,height .2s}
.r5-wd-iframe{position:absolute;top:0;left:0;border:0;transform-origin:top left}
.r5-wd-note{padding:2rem 1.4rem;text-align:center;color:var(--muted);font-size:.9rem}
/* --- Editor obsahu webu ----------------------------------------------------- */
.r5-ce-row{display:flex;align-items:center;gap:1rem;justify-content:space-between;flex-wrap:wrap;margin:.5rem 0}
.r5-ce-name{font-weight:600;color:var(--ink)}
.r5-ce-vars{display:flex;flex-wrap:wrap;gap:.3rem}
.r5-ce-tools{display:flex;flex-wrap:wrap;gap:.3rem;margin:.6rem 0}
.r5-ce-form{margin-top:.4rem}
.r5-ce-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}
.r5-ce-pane{display:flex;flex-direction:column;min-width:0}
.r5-ce-lbl{font-size:.8rem;color:var(--muted);margin-bottom:.3rem}
.r5-ce-code{width:100%;min-height:460px;resize:vertical;font-family:"Cascadia Code",Consolas,"Courier New",monospace;font-size:.82rem;line-height:1.5;padding:.7rem;border:1px solid var(--border);border-radius:8px;background:#fbfcfe;color:#1b2230;tab-size:2}
.r5-ce-prev{width:100%;min-height:460px;border:1px solid var(--border);border-radius:8px;background:#fff}
.r5-ce-actions{display:flex;align-items:center;gap:.8rem;margin-top:.8rem;flex-wrap:wrap}
@media(max-width:820px){.r5-ce-split{grid-template-columns:1fr}.r5-ce-code,.r5-ce-prev{min-height:300px}}
/* --- Odesílač licenčních mailů ---------------------------------------------- */
.r5-mail-preview{white-space:pre-wrap;word-break:break-word;background:#fbfcfe;border:1px solid var(--border);border-radius:8px;padding:1rem;font-family:"Cascadia Code",Consolas,monospace;font-size:.82rem;line-height:1.55;max-height:420px;overflow:auto;margin:.6rem 0}
.r5-mailstav-odeslano{background:#e6f6ea;color:#1e7a37}
.r5-mailstav-dryrun{background:#eef0f3;color:#5a6270}
.r5-mailstav-chyba{background:#fdeaea;color:#c0392b}
/* --- Odesílač: volby příjemce ----------------------------------------------- */
.r5-mail-opt{border:1px solid var(--border);border-radius:8px;padding:.5rem .8rem .7rem;margin:.6rem 0}
.r5-mail-opt legend{font-size:.82rem;color:var(--muted);padding:0 .3rem}
.r5-radio,.r5-check{display:block;margin:.28rem 0;font-size:.92rem;cursor:pointer}
.r5-radio input,.r5-check input{margin-right:.45rem;vertical-align:baseline}
.r5-check{margin-top:.5rem;border-top:1px dashed var(--border);padding-top:.5rem}
/* --- Kontakty a HW (evidence) ----------------------------------------------- */
.r5-poz{background:#eef0f3;color:#5a6270}
.r5-hwscroll{overflow-x:auto}
.r5-hwscroll table{min-width:640px}
/* --- Stav zákazníka (doplňky evidence) -------------------------------------- */
.r5-stavzak{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.r5-stavzak .r5-stavzpozn{flex-basis:100%;margin:.2rem 0 0;color:var(--ink);font-size:.95rem}
.r5-stavz-ok{background:#e6f6ea;color:#1e7a37}
.r5-stavz-warn{background:#fff0e0;color:#b5651d}
.r5-stavz-bad{background:#fdeaea;color:#c0392b}

/* Sonda — žebříček požadavků a hovory */
.r5-zeb{display:flex;flex-direction:column;gap:.55rem;margin:.8rem 0 1.2rem}
.r5-zeb-row{display:grid;grid-template-columns:16rem 1fr auto;align-items:center;gap:.7rem}
.r5-zeb-lbl{font-size:.9rem;color:var(--ink)}
.r5-zeb-track{background:#eef1f5;border-radius:999px;height:1.1rem;overflow:hidden}
.r5-zeb-bar{height:100%;background:linear-gradient(90deg,var(--brand2),var(--brand));border-radius:999px;min-width:3px}
.r5-zeb-n{font-variant-numeric:tabular-nums;font-weight:700;color:var(--brand);min-width:2.4rem;text-align:right}
.r5-sonda-cit{color:var(--muted);font-size:.88rem;line-height:1.5;margin:.15rem 0}
.r5-sonda-tema{display:inline-block;background:#eef4fb;color:var(--brand);border:1px solid #d3e2f2;border-radius:999px;font-size:.72rem;padding:.03rem .45rem;margin:.1rem .25rem .1rem 0}
.r5-sonda-note{white-space:pre-wrap;color:var(--ink);font-size:.92rem}
@media(max-width:640px){.r5-zeb-row{grid-template-columns:9rem 1fr auto}}
.r5-sonda-2col{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.r5-sonda-2col label{display:flex;flex-direction:column;font-size:.9rem;gap:.15rem}
.r5-sonda-2col input,.r5-sonda-2col select{width:100%;padding:.4rem .5rem;font-size:1rem}
@media(max-width:640px){.r5-sonda-2col{grid-template-columns:1fr}}
.r5-linkbtn{background:none;border:0;color:var(--muted);cursor:pointer;padding:0 .1rem;font-size:.85rem;line-height:1}
.r5-linkbtn:hover{color:var(--brand2);text-decoration:underline}
.r5-help{margin:.4rem 0 1rem;border:1px solid var(--border);border-radius:8px;background:#f6f8fb}
.r5-help>summary{cursor:pointer;padding:.5rem .8rem;font-size:.9rem;color:var(--brand);font-weight:600}
.r5-help ul{margin:.1rem 0 .6rem;padding:0 1.2rem 0 2rem;font-size:.9rem;line-height:1.5}
.r5-help li{margin:.25rem 0}
.r5-sonda-verze{display:inline-block;background:#e6f0ff;color:var(--brand);border-radius:4px;font-size:.72rem;font-weight:700;padding:.02rem .35rem}
.r5-sonda-nota{background:#fff6e6;border:1px solid #f0d9a8;color:#7a5c00;border-radius:6px;padding:.15rem .45rem;font-size:.82rem;margin-top:.2rem;display:inline-block;max-width:100%}
.r5-doklad h1{font-size:1.3rem;margin-top:0}
@media print{.r5-hdr,.r5-nav,.r5-foot,.r5-noprint,.r5-flash,.r5-lang{display:none!important}.r5-main{box-shadow:none;border:0;margin:0}.r5-card{box-shadow:none;border:0}}
/* --- Nova sablona: obsah + pravy bocni panel administrace --- */
.r5-hdr-in{max-width:1240px}
.r5-foot{max-width:1240px}
.r5-foot{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.r5-foot-logo{height:18px;width:auto;display:block;opacity:.85}
.r5-foot-odkazy{margin-left:auto}
body[data-doba=""] .r5-motto{display:none!important}   /* Petr 27. 10.: pruh s mottem v současném vzhledu pryč (mátl, vypadal jako menu); dobové vzhledy ho dál mají */   /* web AFIT a právní dokumenty (jeden zdroj na webu) */
.r5-shell{max-width:1240px;margin:1.5rem auto;padding:0 1rem}
.r5-shell .r5-main{max-width:none;margin:0;min-width:0}
.r5-side-cb{display:none}
.r5-side{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 6px 20px rgba(28,40,64,.06);padding:.5rem;margin-top:1rem}
.r5-side-head{display:flex;justify-content:space-between;align-items:center;padding:.3rem .4rem}
.r5-side-x{display:none;cursor:pointer;font-size:1.2rem;color:var(--muted);line-height:1}
.r5-side-group{margin:.7rem .5rem .25rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}
.r5-side-item{display:flex;align-items:center;gap:.55rem;padding:.42rem .55rem;border-radius:8px;color:var(--ink);font-weight:500}
.r5-side-item:hover{background:var(--ground);text-decoration:none}
.r5-side-item-akt,.r5-side-item-akt:hover{background:var(--brand);color:#fff}
.r5-side-item .ico{width:1.4rem;display:inline-flex;justify-content:center;flex:none}
.r5-ikona{display:block;flex:none}
.r5-side-x .r5-ikona,.r5-side-fab .r5-ikona{display:block}
/* sbalovací skupiny menu (Petr 9. 10.) */
.r5-side-sec>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;border-radius:6px;padding:.2rem .1rem;user-select:none}
.r5-side-sec>summary::-webkit-details-marker{display:none}
.r5-side-sec>summary:hover{color:var(--ink)}
.r5-side-sec>summary:focus-visible{outline:2px solid var(--orange,#F07F2A);outline-offset:2px}
.r5-side-chev{display:inline-flex;transition:transform .15s ease}
.r5-side-sec[open]>summary .r5-side-chev{transform:rotate(90deg)}
@media(prefers-reduced-motion:reduce){.r5-side-chev{transition:none}}
.r5-side-fab{display:none}
@media(min-width:921px){
  .r5-shell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.4rem;align-items:start}
  /* panel roluje SÁM (vlastní posuvník), ne až po dorolování obsahu stránky */
  .r5-side{margin-top:0;position:sticky;top:1rem;align-self:start;width:236px;max-height:calc(100vh - 2rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent}
  .r5-side::-webkit-scrollbar{width:6px}
  .r5-side::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
  .r5-side-head strong{display:none}
}
@media(max-width:920px){
  .r5-side{position:fixed;top:0;left:0;height:100vh;height:100dvh;width:min(84vw,300px);margin:0;border-radius:0;z-index:60;transform:translateX(-100%);transition:transform .22s ease,visibility 0s linear .22s;overflow-y:auto;overscroll-behavior:contain;visibility:hidden}
  .r5-side-cb:checked ~ .r5-side{transform:none;box-shadow:8px 0 30px rgba(0,0,0,.2);visibility:visible;transition:transform .22s ease,visibility 0s}
  .r5-side-head{position:sticky;top:-.5rem;background:var(--surface);z-index:1;margin:-.5rem -.5rem 0;padding:.8rem .9rem;border-bottom:1px solid var(--border)}
  .r5-side-scrim{position:fixed;inset:0;background:rgba(15,25,45,.45);z-index:59;opacity:0;pointer-events:none;transition:opacity .2s ease}
  .r5-side-cb:checked ~ .r5-side-scrim{opacity:1;pointer-events:auto}
  body:has(.r5-side-cb:checked){overflow:hidden}
  .r5-hamb{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:2.4rem;height:2.4rem;padding:0 .55rem;margin-right:.3rem;border-radius:8px;cursor:pointer;flex:none}
  .r5-hamb span{display:block;height:2px;border-radius:1px;background:currentColor}
  .r5-hamb:hover,.r5-hamb:focus-visible{background:rgba(127,140,160,.15);outline:none}
  .r5-side-x{display:block}
  .r5-side-fab{display:flex;align-items:center;justify-content:center;position:fixed;left:1rem;bottom:1rem;width:3rem;height:3rem;border-radius:50%;background:var(--brand);color:#fff;font-size:1.3rem;cursor:pointer;z-index:59;box-shadow:0 6px 18px rgba(0,0,0,.25)}
}
.r5-hamb,.r5-side-scrim{display:none}
@media(max-width:920px){.r5-hamb{display:inline-flex}.r5-side-scrim{display:block}}
.r5-hamb{color:var(--brand)}
body[data-vzhled="splash"] .r5-hamb,body[data-vzhled="kotva"] .r5-hamb,body[data-vzhled="panely"] .r5-hamb{color:#fff}
@media(prefers-reduced-motion:reduce){.r5-side,.r5-side-scrim{transition:none}}
.r5-side-fab:focus-visible,.r5-hamb:focus-visible{outline:2px solid var(--orange,#F07F2A);outline-offset:2px}
@media print{.r5-side,.r5-side-fab,.r5-hamb,.r5-side-scrim{display:none!important}}

.r5-topright{margin-left:auto;display:flex;align-items:center;gap:.8rem}
/* rychlý požadavek v hlavičce (jen tým) */
.r5-tiket{position:relative}
/* Moje úkoly */
.r5-ukoly{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}
.r5-ukol{display:flex;gap:.6rem;align-items:flex-start;padding:.45rem .2rem;border-bottom:1px solid var(--border)}
.r5-ukol:last-child{border-bottom:0}
.r5-ukol-chk{margin:0}
.r5-ukol-box{width:1.25rem;height:1.25rem;margin-top:.1rem;border:2px solid var(--brand);border-radius:5px;background:var(--surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:#fff;flex:none}
.r5-ukol-box:hover{border-color:#C25A12}
.r5-ukol-box:focus-visible{outline:2px solid var(--orange,#F07F2A);outline-offset:2px}
.r5-ukol-box-on{background:var(--brand)}
.r5-ukol-txt{min-width:0;flex:1}
.r5-ukol-predmet{font-weight:600}
.r5-ukol-cislo{font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;text-decoration:none;margin-right:.15rem}
a.r5-ukol-cislo:hover{color:var(--brand);text-decoration:underline}
.r5-ukol-hotovo .r5-ukol-predmet{text-decoration:line-through;color:var(--muted);font-weight:400}
.r5-ukol-meta{font-size:.82rem;margin-top:.15rem;overflow-wrap:anywhere}
.r5-ukol-pilne{background:#FDECDF;color:#A4400B}
.r5-ukol-po{background:#FBE3E1;color:#B02A1E}
.r5-tiket>summary{list-style:none}
.r5-tiket>summary::-webkit-details-marker{display:none}
.r5-tiket-btn{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;border-radius:6px;padding:.3rem .6rem;font-weight:700;font-size:.9rem;background:rgba(255,255,255,.14);color:inherit}
.r5-tiket-btn:hover{background:rgba(255,255,255,.24)}
.r5-tiket-btn:focus-visible{outline:2px solid var(--orange,#F07F2A);outline-offset:2px}
.r5-tiket-panel{position:absolute;right:0;top:calc(100% + .5rem);z-index:70;width:min(92vw,360px);display:grid;gap:.5rem;padding:1rem;border-radius:10px;background:var(--surface);color:var(--ink);border:1px solid var(--border);box-shadow:0 12px 30px rgba(15,25,45,.25);text-align:left;font-weight:400}
.r5-tiket-panel textarea,.r5-tiket-panel select{width:100%;font:inherit}
.r5-tiket-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.r5-tiket-row label{display:grid;gap:.2rem;font-size:.85rem;color:var(--muted)}
/* panel požadavku vždy v moderním vzhledu R5, i v dobových stylech (Stroj času); html body = vyšší specifičnost než body[data-doba] */
html body .r5-tiket-panel{background:#fff!important;color:#1E3A66!important;border:1px solid #DCE2EB!important;border-radius:10px!important;box-shadow:0 12px 30px rgba(15,25,45,.35)!important;font:400 14px/1.45 "Segoe UI",system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;text-shadow:none!important;background-image:none!important}
html body .r5-tiket-panel label,html body .r5-tiket-panel strong{color:#1E3A66!important;font:inherit!important;text-transform:none!important;letter-spacing:0!important;text-shadow:none!important}
html body .r5-tiket-panel strong{font-weight:700!important}
html body .r5-tiket-panel .r5-tiket-row label{color:#5B6673!important;font-size:13px!important}
html body .r5-tiket-panel textarea,html body .r5-tiket-panel select{background:#fff!important;color:#1b2433!important;border:1px solid #C5CEDE!important;border-radius:6px!important;font:400 14px/1.4 "Segoe UI",system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;text-shadow:none!important;padding:.35rem .45rem!important;box-shadow:none!important}
html body .r5-tiket-panel textarea::placeholder{color:#8792A6!important;opacity:1}
html body .r5-tiket-panel .r5-cta{background:#1E3A66!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:.55rem .9rem!important;font:700 14px "Segoe UI",system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;text-shadow:none!important;box-shadow:none!important;cursor:pointer}
html body .r5-tiket-panel .r5-cta:hover{background:#C25A12!important}
html body .r5-tiket-panel .r5-cta::before,html body .r5-tiket-panel .r5-cta::after,html body .r5-tiket-panel label::before,html body .r5-tiket-panel label::after{content:none!important}
.r5-topright .r5-lang{margin-left:0}
.r5-uname{font-weight:600;color:var(--brand);font-size:.9rem}
.r5-side-sep{height:1px;background:var(--border);margin:.5rem .35rem}

@media(min-width:921px){ .r5-side-guest{display:none!important} .r5-shell:has(> .r5-side-guest) > .r5-main{grid-column:1 / -1} }   /* host: bez menu obsah přes celou šířku */
@media(max-width:920px){ .r5-nav{display:none} .r5-topright{gap:.6rem} }

/* ============================================================================
   VOLITELNÝ VZHLED (skin) — data-vzhled na <body>, volí zákazník v Můj účet.
   Restyluje jen hlavičku / plochu / akcenty; layout a komponenty beze změny.
   ========================================================================== */
:root{--wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 40' preserveAspectRatio='none'%3E%3Cpath d='M0 24C300 6 500 34 800 20 1000 12 1120 26 1200 20L1200 40 0 40Z' fill='%232E74B5' opacity='0.45'/%3E%3C/svg%3E")}
/* logo v hlavičce (skutečný lockup místo textu) */
.r5-brand{flex-direction:row;align-items:center;gap:.6rem}
.r5-logo{height:34px;width:auto;display:block}
.r5-logo-neg{display:none}
.r5-sub{align-self:center;border-left:1px solid var(--border);padding-left:.6rem;line-height:1.2}
/* na tmavé (navy) hlavičce → bílý lockup + světlé texty */
body[data-vzhled="splash"] .r5-logo-pos,
body[data-vzhled="kotva"]  .r5-logo-pos{display:none}
body[data-vzhled="splash"] .r5-logo-neg,
body[data-vzhled="kotva"]  .r5-logo-neg{display:block}
body[data-vzhled="splash"] .r5-nav a,
body[data-vzhled="kotva"]  .r5-nav a{color:#dbe6f6}
body[data-vzhled="splash"] .r5-nav a:hover,
body[data-vzhled="kotva"]  .r5-nav a:hover{color:#fff}
body[data-vzhled="splash"] .r5-uname,
body[data-vzhled="kotva"]  .r5-uname{color:#fff}
body[data-vzhled="splash"] .r5-lang,body[data-vzhled="splash"] .r5-lang a,
body[data-vzhled="kotva"]  .r5-lang,body[data-vzhled="kotva"]  .r5-lang a{color:#aec4e4}
body[data-vzhled="splash"] .r5-sub,
body[data-vzhled="kotva"]  .r5-sub{color:#aec4e4;border-left-color:rgba(255,255,255,.25)}

/* --- SPLASH: aspirační (navy gradient + vlna, chladně modrá plocha) --------- */
body[data-vzhled="splash"]{background:#eef2f7}
body[data-vzhled="splash"] .r5-hdr{background:linear-gradient(135deg,#24457a,var(--brand) 55%,#182c4f);border-bottom:0;box-shadow:none}

/* --- motto proužek 5×R pod hlavičkou (značkový, viditelný na každé stránce) - */
.r5-motto{display:none}
.r5-motto span{white-space:nowrap}
body[data-vzhled="splash"] .r5-motto{
  display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:.35rem 1.1rem;
  background:linear-gradient(135deg,#24457a,var(--brand) 55%,#182c4f),var(--wave);
  background-repeat:no-repeat;background-position:center,bottom;background-size:auto,100% 14px;
  color:#e7eefb;font-weight:700;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;
  padding:.55rem 1rem 1.3rem;box-shadow:0 6px 22px rgba(20,32,60,.16)}
body[data-vzhled="splash"] .r5-motto b{color:var(--orange);font-size:1rem;line-height:.5}
body[data-vzhled="panely"] .r5-motto{
  display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:.3rem .9rem;
  background:var(--brand);color:#cdd9ec;font-weight:700;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:.4rem 1rem}
body[data-vzhled="panely"] .r5-motto b{color:var(--orange)}

/* --- akcent u hlavního nadpisu stránky (dosáhne i do bílé karty obsahu) ----- */
/* jen v dnešních vzhledech; ve stroji času (data-doba) se oranžové značky nekreslí */
body[data-vzhled="splash"][data-doba=""] .r5-main h1,
body[data-vzhled="panely"][data-doba=""] .r5-main h1{position:relative;padding-left:.85rem}
body[data-vzhled="splash"][data-doba=""] .r5-main h1::before,
body[data-vzhled="panely"][data-doba=""] .r5-main h1::before{content:"";position:absolute;left:0;top:.12em;bottom:.12em;width:5px;border-radius:3px;background:var(--orange)}
body[data-vzhled="kotva"][data-doba=""] .r5-main h1{border-left:5px solid var(--brand);padding-left:.85rem}
/* panely: značkové tečky u podnadpisů */
body[data-vzhled="panely"][data-doba=""] .r5-main h2{position:relative;padding-left:1rem}
body[data-vzhled="panely"][data-doba=""] .r5-main h2::before{content:"";position:absolute;left:0;top:.5em;width:9px;height:9px;border-radius:50%;background:var(--orange)}

/* --- odlišení až do OBSAHU (karty, dlaždice) — ať je rozdíl zásadní --------- */
/* KOTVA: teplé krémové karty, klid, bez akcentů */
body[data-vzhled="kotva"] .r5-card,
body[data-vzhled="kotva"] .r5-stat-box,
body[data-vzhled="kotva"] .r5-feature,
body[data-vzhled="kotva"] .r5-plan,
body[data-vzhled="kotva"] .r5-akt-blok{background:#f7f3ea;border-color:#e8ddc7}
body[data-vzhled="kotva"] .r5-card{border-left-color:var(--brand)}
body[data-vzhled="kotva"] .r5-stat-n,
body[data-vzhled="kotva"] .r5-dash-grid h3{color:var(--brand)}
/* PANELY: bílé karty s výrazným navy/modrým pruhem nahoře */
body[data-vzhled="panely"] .r5-card,
body[data-vzhled="panely"] .r5-feature,
body[data-vzhled="panely"] .r5-admin-card,
body[data-vzhled="panely"] .r5-akt-blok{background:#fff;border-top:3px solid var(--brand);border-radius:10px}
body[data-vzhled="panely"] .r5-card{border-left:1px solid var(--border)}
body[data-vzhled="panely"] .r5-stat-box{background:#fff;border-top:4px solid var(--brand2)}
/* SPLASH: dlaždice s modrým levým akcentem, oranžová primární akce */
body[data-vzhled="splash"] .r5-stat-box{border-left:4px solid var(--brand2)}
body[data-vzhled="splash"] .r5-stat-n{color:var(--brand)}
body[data-vzhled="splash"] .r5-cta:not(.r5-cta-ghost):not(.r5-panel .r5-cta),
body[data-vzhled="splash"] .r5-form>button{background:var(--orange)}
body[data-vzhled="splash"] .r5-cta:not(.r5-cta-ghost):hover,
body[data-vzhled="splash"] .r5-form>button:hover{background:#d9640f}

/* --- KOTVA: klidná, provozní (solid navy lišta, teplá krémová plocha) ------- */
body[data-vzhled="kotva"]{background:#f6f4ef}
body[data-vzhled="kotva"] .r5-hdr{background:var(--brand);border-bottom:3px solid var(--orange);box-shadow:none}

/* --- PANELY: moderní střední cesta (navy lišta, chladně bílá, karta s pruhem) */
body[data-vzhled="panely"]{background:#fbfcfe}
body[data-vzhled="panely"] .r5-hdr{background:var(--brand);border-bottom:0;box-shadow:0 2px 14px rgba(20,32,60,.12)}
body[data-vzhled="panely"] .r5-logo-pos{display:none}
body[data-vzhled="panely"] .r5-logo-neg{display:block}
body[data-vzhled="panely"] .r5-nav a{color:#cdd9ec;font-weight:600;padding:.3rem .6rem;border-radius:8px}
body[data-vzhled="panely"] .r5-nav a:hover{background:rgba(255,255,255,.12);color:#fff;text-decoration:none}
body[data-vzhled="panely"] .r5-uname{color:#fff}
body[data-vzhled="panely"] .r5-lang,body[data-vzhled="panely"] .r5-lang a{color:#aec4e4}
body[data-vzhled="panely"] .r5-sub{color:#aec4e4;border-left-color:rgba(255,255,255,.25)}
body[data-vzhled="panely"] .r5-main{border-top:3px solid var(--brand2)}

/* --- volič vzhledu v Můj účet ---------------------------------------------- */
.r5-skin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin:.6rem 0 1rem}
@media(max-width:640px){.r5-skin-grid{grid-template-columns:1fr}}
.r5-skin{border:2px solid var(--border);border-radius:12px;padding:0;cursor:pointer;background:#fff;overflow:hidden;display:block;transition:border-color .15s,box-shadow .15s}
.r5-skin:hover{border-color:var(--brand2)}
.r5-skin input{position:absolute;opacity:0;pointer-events:none}
.r5-skin-prev{height:74px;position:relative;overflow:hidden}
.r5-skin-prev .bar{height:26px}
.r5-skin-prev .dot{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--orange);top:7px;left:12px}
.r5-skin-prev .body{position:absolute;left:12px;right:12px;bottom:10px;height:26px;border-radius:6px;background:#fff;border:1px solid var(--border)}
.r5-skin-meta{padding:.55rem .7rem}
.r5-skin-meta b{color:var(--brand);font-size:.95rem}
.r5-skin-meta span{display:block;color:var(--muted);font-size:.8rem;margin-top:.1rem;line-height:1.35}
.r5-skin:has(input:checked){border-color:var(--brand);box-shadow:0 6px 20px rgba(31,56,100,.16)}
.r5-skin:has(input:checked) .r5-skin-meta b::after{content:" ✓";color:var(--orange)}

/* --- stroj času: přepínač dob (jen tým) — roky stále na místě, vybraný zvýrazněný --- */
.r5-doba{display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap}
.r5-doba-ikona{margin-right:.15rem}
.r5-doba .r5-chip-sm{text-decoration:none}
.r5-doba .r5-doba-akt{background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important;font-weight:700}
/* horní lišta na mobilu (Petr 18. 10.): jméno jako odznak s iniciálami, jazyk na jednom řádku */
a.r5-uname{text-decoration:none}
.r5-uname-zkr{display:none}
.r5-lang{white-space:nowrap}
@media(max-width:768px){
  .r5-uname-cele{display:none}
  .r5-uname-zkr{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:50%;border:1px solid currentColor;font-size:.85rem;font-weight:700;letter-spacing:.02em}
  .r5-topright .r5-lang{font-size:.8rem}
}
/* tlačítka v horní liště (Požadavek, Měřit, pauza, uzavřít) — jeden tvar (Petr 18. 10.) */
.r5-lista-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:2.3rem;padding:0 .8rem;border:none;border-radius:8px;font:700 .9rem/1 inherit;white-space:nowrap;cursor:pointer;font-variant-numeric:tabular-nums;box-sizing:border-box}
.r5-topright form:not(.r5-tiket-panel){display:inline-flex!important;align-items:center}
@media(max-width:768px){
  .r5-lista-btn{height:2.3rem;padding:0 .65rem}
  /* okno rychlého požadavku: na telefonu přes celou šířku pod lištou, ne vyjeté mimo obrazovku */
  html body .r5-tiket-panel{position:fixed!important;left:.75rem!important;right:.75rem!important;top:var(--rt-top,5rem)!important;bottom:auto!important;width:auto!important;max-height:calc(100vh - var(--rt-top,5rem) - .75rem);overflow:auto;z-index:9000!important}
}
@media(max-width:420px){
  .r5-tiket-btn span{display:none}          /* Požadavek jen ikonou, ať se lišta vejde (popis je v title) */
  .r5-topright{gap:.45rem!important}
  .r5-lista-btn{padding:0 .5rem}
}

/* --- Rozcestník na úvodní stránce zákazníka (23. 10. 2026) --- */
.r5-rozc{margin:1rem 0 1.6rem}
.r5-rozc-hledej{position:relative;max-width:640px;margin:0 0 1.1rem}
.r5-rozc-hledej label{display:block;font-weight:700;font-size:1.15rem;color:var(--brand);margin-bottom:.35rem}
.r5-rozc-hledej input[type=search]{width:100%;box-sizing:border-box;font-size:1.05rem;padding:.75rem 1rem;border:2px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink)}
.r5-rozc-hledej input[type=search]:focus{outline:none;border-color:var(--brand2);box-shadow:0 0 0 3px rgba(46,116,181,.18)}
.r5-rozc-hledej .r5-muted{font-size:.85rem;margin:.3rem 0 0}
.r5-rozc-vysl{list-style:none;margin:.4rem 0 0;padding:.3rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(27,34,48,.12);position:absolute;left:0;right:0;z-index:20}
.r5-rozc-vysl a{display:flex;flex-direction:column;gap:.1rem;padding:.55rem .75rem;border-radius:8px;text-decoration:none;color:var(--ink)}
.r5-rozc-vysl a:hover,.r5-rozc-vysl a:focus{background:#eef4fb;outline:none}
.r5-rozc-vysl strong{color:var(--brand)}
.r5-rozc-vysl span{font-size:.88rem;color:var(--muted)}
.r5-rozc-dlazdice{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:12px}
.r5-rozc-dl{position:relative;display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--ink);transition:border-color .15s,box-shadow .15s,transform .15s}
.r5-rozc-dl svg{color:var(--brand2)}
.r5-rozc-dl:hover,.r5-rozc-dl:focus-visible{border-color:var(--brand2);box-shadow:0 6px 18px rgba(31,56,100,.12);transform:translateY(-1px);outline:none}
.r5-rozc-n{font-weight:700;color:var(--brand);font-size:1.02rem;overflow-wrap:anywhere}
.r5-rozc-p{font-size:.88rem;color:var(--muted);line-height:1.35}
.r5-rozc-odz{position:absolute;top:.7rem;right:.7rem;background:var(--orange);color:#fff;font-size:.75rem;font-weight:700;padding:.1rem .5rem;border-radius:999px}
.r5-prilohy{list-style:none;padding:0;margin:.3rem 0 1rem}
.r5-prilohy li{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;padding:.3rem 0;border-bottom:1px solid var(--border)}
@media (max-width:520px){.r5-rozc-dlazdice{grid-template-columns:repeat(2,minmax(0,1fr))}.r5-rozc-dl{padding:.8rem}.r5-rozc-p{display:none}}
@media (prefers-reduced-motion:reduce){.r5-rozc-dl{transition:none}.r5-rozc-dl:hover{transform:none}}
body[data-vzhled="kotva"] .r5-rozc-dl{background:#f7f3ea;border-color:#e8ddc7}

/* --- E-shop: předplatné AFIT R5 jako ceník (23. 10. 2026) --- */
.r5-nab-uvod h1{margin-bottom:.3rem}
.r5-nab-zaruky{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;padding:0;margin:.6rem 0 .4rem;color:var(--ink);font-size:.95rem}
.r5-nab-zaruky li{display:flex;align-items:center;gap:.4rem}
.r5-nab-zaruky svg{color:var(--brand2)}
.r5-nab-odkazy{display:flex;gap:1.2rem;flex-wrap:wrap;margin:.4rem 0 1rem;font-size:.92rem}
.r5-nab-odkazy a{display:inline-flex;align-items:center;gap:.3rem}
.r5-nab-host{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;background:#eef4fb;border:1px solid #d4e3f3;border-radius:12px;padding:.8rem 1rem;margin:0 0 1.2rem;color:var(--ink)}
.r5-nab-mrizka{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:16px;align-items:stretch;margin:1rem 0}
.r5-nab-mrizka-1{grid-template-columns:minmax(0,420px)}
.r5-nab{position:relative;display:flex;flex-direction:column;gap:.7rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.3rem 1.2rem 1.2rem}
.r5-nab-hlavni{border:2px solid var(--brand2);box-shadow:0 10px 28px rgba(31,56,100,.12)}
.r5-nab-kotva{background:#fbf8f2;border-color:#eadfca}
.r5-nab-stitek{position:absolute;top:-.75rem;left:1.1rem;background:var(--orange);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.02em;padding:.2rem .7rem;border-radius:999px}
.r5-nab-hlava{display:flex;align-items:center;gap:.6rem;min-height:3.2rem}
.r5-nab-hlava svg{color:var(--brand2);flex:none}
.r5-nab-hlava h3{margin:0;font-size:1.18rem;line-height:1.25;color:var(--brand)}
.r5-nab-pro{margin:0;color:var(--muted);font-size:.92rem;line-height:1.4;min-height:4.2em}
.r5-nab-cena{display:flex;flex-direction:column;gap:.1rem;padding:.7rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.r5-nab-castka{font-size:1.7rem;font-weight:800;color:var(--brand);font-variant-numeric:tabular-nums;line-height:1.15}
.r5-nab-castka-host{font-size:1.15rem}
.r5-nab-za{font-size:.88rem;color:var(--ink)}
.r5-nab-pozn{font-size:.8rem;color:var(--muted)}
.r5-nab-body{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem;font-size:.92rem}
.r5-nab-body li{display:flex;gap:.45rem;align-items:flex-start;line-height:1.35}
.r5-nab-body svg{color:#2e9e6b;flex:none;margin-top:.1rem}
.r5-nab-akce{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-top:auto;padding-top:.4rem}
.r5-nab-sek{font-weight:600;font-size:.92rem}
.r5-nab-vkazdem{color:var(--muted);font-size:.88rem;margin:.2rem 0 1rem}
.r5-nab-priplatky{margin:0 0 1.4rem}
.r5-nab-priplatky summary{cursor:pointer;font-weight:600;color:var(--brand);padding:.3rem 0}
.r5-nab-h2{margin-top:1.8rem}
.r5-nab-detail{display:flex;gap:1rem;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.1rem 1.2rem;margin:.6rem 0 1.4rem}
.r5-nab-detail>svg{color:var(--brand2);flex:none;margin-top:.2rem}
.r5-nab-detail .r5-nab-cena{border:0;padding:.5rem 0}
body[data-vzhled="kotva"] .r5-nab{background:#fbf8f2}
/* patička u krátké stránky vždy dole na obrazovce (Petr 27. 10.) */
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body>.r5-hdr,body>.r5-motto,body>.r5-shell,body>.r5-foot{width:100%}
body>.r5-shell{flex:1 0 auto}
@media print{body{display:block;min-height:0}}
.r5-skin-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}

/* Pošta zákazníkům (migrace 89): časová osa na kartě zákazníka, stavy rozesílek a šablon */
.r5-mailstav-nedoruceno{background:#fdeaea;color:#8a1c1c}
.r5-posta-skupiny{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.1rem 1rem;max-height:18rem;overflow-y:auto;border:1px solid var(--border);border-radius:6px;padding:.4rem .6rem;margin:.4rem 0 .8rem}
.r5-posta-skupiny .r5-check{margin:.15rem 0}
.r5-posta-hledat{width:100%;max-width:28rem;margin:.3rem 0}
.r5-posta-seznam{max-height:26rem;overflow:auto;border:1px solid var(--border);border-radius:6px}
.r5-posta-seznam thead th{position:sticky;top:0;background:var(--surface);z-index:1}
.r5-posta-seznam td:first-child{width:2rem;text-align:center}
.r5-posta-osa{display:flex;flex-direction:column;gap:.4rem;margin:.6rem 0 1.4rem}
.r5-posta-polozka{border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;background:var(--card,#fff)}
.r5-posta-polozka>summary{cursor:pointer;line-height:1.6}
.r5-posta-polozka .r5-num{font-variant-numeric:tabular-nums;margin-right:.4rem}
.r5-posta-zaznam{border-left:4px solid var(--brand)}
.r5-posta-hlava{margin-bottom:.25rem}
.r5-linkbtn{background:none;border:0;padding:0;color:var(--brand);text-decoration:underline;cursor:pointer;font:inherit;font-size:.85rem}
.r5-postastav-navrh,.r5-postastav-priprava,.r5-postastav-ceka{background:#fff0e0;color:#b5651d}
.r5-postastav-schvaleno,.r5-postastav-hotovo,.r5-postastav-odeslano{background:#e6f6ea;color:#1e7a37}
.r5-postastav-bezi{background:#e7f0ff;color:#1e5bb8}
.r5-postastav-archiv,.r5-postastav-zrusena,.r5-postastav-vynechan,.r5-postastav-dryrun,.r5-postastav-pozastavena{background:#eef0f3;color:#5a6270}
.r5-postastav-chyba,.r5-postastav-nedoruceno{background:#fdeaea;color:#c0392b}
