:root{--brand:#1f3864;--brand2:#2e74b5;--accent:#f47921;--ground:#eef1f5;--surface:#fff;--ink:#1b2230;--muted:#5c6675;--border:#dde3ea;--ok:#1e7a37}
*{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}
.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}
.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-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-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;text-align:center;flex: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}
  .r5-side{margin-top:0;position:sticky;top:1rem;align-self:start;width:236px}
  .r5-side-head strong{display:none}
}
@media(max-width:920px){
  .r5-side{position:fixed;top:0;left:0;height:100vh;width:min(84vw,300px);margin:0;border-radius:0;z-index:60;transform:translateX(-100%);transition:transform .2s ease;overflow:auto}
  .r5-side-cb:checked ~ .r5-side{transform:none;box-shadow:8px 0 30px rgba(0,0,0,.2)}
  .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)}
}
@media print{.r5-side,.r5-side-fab{display:none!important}}

.r5-topright{margin-left:auto;display:flex;align-items:center;gap:.8rem}
.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} }
@media(max-width:920px){ .r5-nav{display:none} .r5-topright{gap:.6rem} }
/* --- Gardenman / VIOLKA: rodinny portal ---------------------------------- */
.r5-topright{margin-left:auto;display:flex;align-items:center;gap:.8rem;font-size:.9rem}
/* host nemá levý panel — hlavní karta přes celou šířku, ne v úzkém sloupci mřížky */
@media(min-width:921px){.r5-shell:not(:has(.r5-side)){display:block;max-width:1000px}}
.r5-uname{color:var(--muted)}
.r5-flash-chyba{background:#fbe9e7;border-color:#f3c6bf;color:#8e2820}
.r5-imper{background:#fdeee3;border:1px solid #f5c9a6;color:#9a4a0c;padding:.6rem 1rem;border-radius:8px;margin:0 0 1rem}
button.r5-cta{border:0;font:inherit;cursor:pointer}
.r5-def{display:grid;grid-template-columns:max-content 1fr;gap:.2rem 1rem;margin:0}
.r5-def dt{color:var(--muted)}.r5-def dd{margin:0}
.gm-clen{border-left-color:var(--accent)}
.gm-neaktivni{opacity:.65}
.gm-clen-hlava{display:flex;flex-wrap:wrap;gap:.3rem .8rem;align-items:baseline}
.gm-clen form{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:flex-end;margin:.6rem 0 0}
.gm-clen select,.gm-clen input[type=text],.gm-clen input[type=email]{padding:.4rem;border:1px solid var(--border);border-radius:6px;font:inherit}
.gm-prava{display:flex;flex-wrap:wrap;gap:.2rem 1rem;border:1px solid var(--border);border-radius:8px;padding:.3rem .7rem .5rem;margin:0;flex-basis:100%}
.gm-prava legend{font-size:.8rem;color:var(--muted);padding:0 .3rem}
.gm-akce{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}
.gm-akce form{margin:0}
.gm-btn{background:var(--brand);color:#fff;border:0;border-radius:6px;padding:.45rem 1rem;font:inherit;cursor:pointer}
.gm-role-admin{background:#fdeee3;color:#9a4a0c}
.gm-role-subadmin{background:#e7f0ff;color:#1e5bb8}
.gm-role-uzivatel{background:#eef0f3;color:#5a6270}
.gm-link{width:100%;font-family:monospace;font-size:.85rem;padding:.4rem}
/* --- Evidence: rychlý zápis, hlídání, stopky, záznamy ----------------------- */
.r5-form input[type=checkbox]{width:auto}
.gm-form{max-width:520px}
.gm-radek{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end}
.gm-radek>label{flex:1 1 9rem}
.gm-velke{font-size:1.1rem;padding:.75rem 1.6rem}
.gm-typ-nadpis{margin:.2rem 0 0!important}
.gm-rychle{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem;margin:.6rem 0 1rem}
.gm-rychly{display:flex;align-items:center;justify-content:center;text-align:center;min-height:3.2rem;padding:.5rem;border:1px solid var(--border);border-radius:10px;background:#f6f8fb;color:var(--brand);font-weight:600;line-height:1.2}
.gm-rychly:hover{text-decoration:none;border-color:var(--brand2);background:#eaf1fa}
.gm-rychly-akt,.gm-rychly-akt:hover{background:var(--brand);border-color:var(--brand);color:#fff}
.gm-rychly-vse{color:var(--muted);font-weight:500}
.gm-hlidani,.gm-stopky{border-left-width:4px}
.gm-stav-po_terminu{border-left-color:#c0392b}.gm-stav-dnes{border-left-color:#e67e22}.gm-stav-brzy{border-left-color:#f0b429}.gm-stav-ok{border-left-color:var(--ok)}.gm-stav-nezname{border-left-color:#aab2bd}
.gm-tag-po_terminu{background:#fbe1de;color:#a12a1c}.gm-tag-dnes{background:#fdeee3;color:#9a4a0c}.gm-tag-brzy{background:#fff4d6;color:#7a5c00}.gm-tag-ok{background:#e6f4ea;color:#1e7a37}.gm-tag-nezname{background:#eef0f3;color:#5a6270}
.gm-hlidani-hlava,.gm-stopky-hlava{display:flex;flex-wrap:wrap;gap:.3rem .7rem;align-items:baseline}
.gm-info{font-size:.9rem;margin-top:.2rem}
.gm-vpravo{margin-left:auto}
.gm-inline{display:inline-flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:.5rem .4rem 0 0}
.gm-inline input[type=text]{padding:.45rem;border:1px solid var(--border);border-radius:6px;font:inherit}
.gm-hodnota-mala{width:6.5rem}
.gm-poznamka-mala{width:11rem}
.gm-stopky-cas{font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700;color:var(--brand);margin-left:auto;line-height:1}
.gm-stopky.gm-cil{border-left-color:var(--ok);background:#eef8f1}
.gm-stopky.gm-dele{border-left-color:#c0392b;background:#fdf1ef}
.gm-dele-hlaska{display:none;color:#a12a1c;font-weight:600;margin-top:.2rem}
.gm-stopky.gm-dele .gm-dele-hlaska{display:block}
.gm-filtr{display:flex;flex-wrap:wrap;gap:.5rem .8rem;align-items:flex-end;margin:0 0 1rem}
.gm-filtr label{font-size:.85rem;color:var(--muted);display:flex;flex-direction:column;gap:.15rem}
.gm-filtr label.r5-check{flex-direction:row}
.gm-filtr select,.gm-filtr input[type=date],.gm-filtr input[type=search]{padding:.4rem;border:1px solid var(--border);border-radius:6px;font:inherit;max-width:16rem}
.gm-soucty{margin:.4rem 0;font-weight:600}
.gm-posledni{list-style:none;padding:0;margin:.3rem 0}
.gm-posledni li{padding:.45rem 0;border-bottom:1px solid var(--border)}
.gm-kdy{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:.2rem}
@media(max-width:640px){.r5-main{padding:1.1rem 1rem}.gm-rychle{grid-template-columns:repeat(2,1fr)}.gm-stopky-cas{font-size:2rem;width:100%;text-align:right}}
/* --- Voda: nádrže, sudy, jezírka ------------------------------------------ */
.gm-souhrny{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.8rem;margin:.4rem 0 1rem}
.gm-souhrn{background:#f6f8fb;border:1px solid var(--border);border-radius:10px;padding:.8rem 1rem}
.gm-souhrn-cislo{font-size:1.7rem;font-weight:700;color:var(--brand);font-variant-numeric:tabular-nums;line-height:1.2}
.gm-bar{height:.55rem;background:#e3e8ef;border-radius:999px;overflow:hidden;min-width:5rem;margin:.25rem 0}
.gm-bar>span{display:block;height:100%;background:var(--brand2)}
.gm-bar-nizko>span{background:#e67e22}.gm-bar-prazdno>span{background:#c0392b}.gm-bar-plno>span{background:var(--ok)}
.gm-skupina td{background:#eef1f5;font-weight:600;color:var(--brand)}
.r5-files tr.gm-skupina:hover td{background:#eef1f5}
.gm-voda-souhrn{margin:-.4rem 0 .8rem;font-weight:600}
.gm-stav-form{margin:0}
.gm-stav-form input[type=text]{width:5rem}
.gm-stav-form .gm-btn{padding:.35rem .7rem;font-size:.85rem}
.gm-prekroceno{color:#a12a1c;font-weight:600}
.gm-pozn-objekt{color:#7a5c00;font-size:.88rem}
/* mobil: řádky nádob pod sebou, ať je formulář „nový stav" vždy vidět bez posouvání do strany */
@media(max-width:640px){
  .gm-tab-voda thead{display:none}
  .gm-tab-voda tr{display:block;border-bottom:1px solid var(--border);padding:.5rem 0}
  .gm-tab-voda td{display:block;border:0;padding:.12rem .2rem}
  .gm-tab-voda td.r5-num{text-align:left}
  .gm-tab-voda td.r5-num:not(:empty)::before{content:"volné ";color:var(--muted)}
  .gm-tab-voda tr.gm-skupina{padding:0;border:0}
  .gm-tab-voda tr.gm-skupina td{padding:.35rem .5rem;border-radius:6px}
}
/* --- Péče: závady a úkoly -------------------------------------------------- */
.gm-ukol{border-left-width:4px}
.gm-prio-A{border-left-color:#c0392b}.gm-prio-B{border-left-color:#f0b429}.gm-prio-C{border-left-color:#aab2bd}
.gm-tag-prio-A{background:#fbe1de;color:#a12a1c}.gm-tag-prio-B{background:#fff4d6;color:#7a5c00}.gm-tag-prio-C{background:#eef0f3;color:#5a6270}
/* --- Znalosti ----------------------------------------------------------------- */
.gm-znalost{border-left:4px solid #6c5ce7}
.gm-znalost>summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;gap:.3rem .7rem;align-items:baseline}
.gm-znalost>summary::-webkit-details-marker{display:none}
.gm-znalost>summary::before{content:"▸";color:var(--muted)}
.gm-znalost[open]>summary::before{content:"▾"}
.gm-priciny{margin:.5rem 0;padding-left:1.4rem}
.gm-priciny li{margin:.4rem 0}
.gm-navrhy{margin:.5rem 0 0;background:#f3f0ff;border:1px solid #ddd6fe;border-radius:8px;padding:.35rem .7rem}
.gm-navrhy summary{cursor:pointer;color:#4c3bb3;font-weight:600}
.gm-navrh{margin:.4rem 0}
.gm-navrh .gm-priciny{margin:.2rem 0}
.gm-pricina-edit{border:1px solid var(--border);border-radius:8px;padding:.5rem .7rem;margin:0;display:flex;flex-direction:column;gap:.4rem}
.gm-pricina-edit legend{font-size:.8rem;color:var(--muted);padding:0 .3rem}
.gm-pricina-vyber{padding:.4rem;border:1px solid var(--border);border-radius:6px;font:inherit;max-width:18rem}
/* --- Úkoly, projekty ---------------------------------------------------------- */
.gm-ukol-radek{padding:.55rem .9rem}
.gm-ukol-radek .gm-info{margin-top:.1rem}
.gm-popis{margin-top:.6rem;white-space:normal}
.gm-sekce{margin:.8rem 0;border:1px solid var(--border);border-radius:8px;padding:.4rem .8rem;background:#fbfcfd}
.gm-sekce>summary{cursor:pointer;color:var(--brand);font-weight:600}
.gm-resitele{display:flex;flex-wrap:wrap;gap:.2rem 1rem}
.gm-resitele .r5-check{border:0;margin:0;padding:0}
.gm-checklist{list-style:none;padding:0;margin:.3rem 0}
.gm-checklist li{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--border)}
.gm-checklist form{margin:0}
.gm-zaskrt{background:none;border:0;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--brand);padding:0 .2rem;min-width:2rem}
.gm-bod-text{flex:1}
.gm-bod-hotovo .gm-bod-text>:first-child,.gm-bod-hotovo .gm-bod-text{color:var(--muted)}
.gm-bod-novy input[type=text]{flex:1 1 14rem}
.gm-bod-novy select,.gm-prace select,.gm-prace input[type=date],.gm-osob input,.gm-foto-nahrat select,.gm-foto-nahrat input[type=text]{padding:.4rem;border:1px solid var(--border);border-radius:6px;font:inherit;max-width:14rem}
.gm-osob input{width:4.2rem}
.gm-historie{list-style:none;padding:0;margin:.3rem 0}
.gm-historie li{padding:.4rem 0 .4rem .7rem;border-left:3px solid var(--border);margin:.2rem 0}
.gm-historie-komentar{border-left-color:var(--brand2)!important}
.gm-historie-stav{border-left-color:var(--accent)!important}
.gm-historie-prace{border-left-color:var(--ok)!important}
.gm-kdo{font-weight:600;margin-right:.3rem}
.gm-smaz{margin:0 0 0 .3rem}
.gm-komentar{max-width:640px}
.gm-komentar textarea{min-height:4rem}
.gm-projekt{border-left-color:var(--accent)}
.gm-namape{margin-left:.2rem}
/* --- Fotky ---------------------------------------------------------------------- */
.gm-casova-osa{border-left:3px solid var(--border);margin:.5rem 0 1rem .4rem;padding-left:1rem}
.gm-osa-den{margin:.3rem 0 1rem;position:relative}
.gm-osa-datum{font-weight:700;color:var(--brand);margin-bottom:.35rem}
.gm-osa-datum::before{content:"";position:absolute;left:-1.42rem;top:.45rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--brand2)}
.gm-fotky{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.6rem}
.gm-foto{margin:0;background:#f6f8fb;border:1px solid var(--border);border-radius:8px;overflow:hidden}
.gm-foto img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#e3e8ef}
.gm-foto figcaption{font-size:.82rem;padding:.35rem .5rem;line-height:1.4}
.gm-faze-pred{background:#fdeee3;color:#9a4a0c}.gm-faze-behem{background:#fff4d6;color:#7a5c00}.gm-faze-po{background:#e6f4ea;color:#1e7a37}
.gm-foto-uprava summary{cursor:pointer;color:var(--muted);font-size:.78rem}
.gm-foto-uprava input[type=text]{width:100%}
.gm-foto-nahrat{background:#f6f8fb;border:1px dashed var(--border);border-radius:8px;padding:.5rem .7rem}
.gm-foto-vyber{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--brand)}
.gm-foto-vyber input{max-width:14rem;font-size:.85rem}
/* --- Mapa --------------------------------------------------------------------------- */
.gm-mapa-nastroje{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:.4rem 0}
.gm-mapa-nastroje select{padding:.45rem;border:1px solid var(--border);border-radius:6px;font:inherit;max-width:18rem}
.gm-mapa-ram{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#eef3ea;margin:.4rem 0}
#gm-mapa{display:block;width:100%;height:min(70vh,640px);touch-action:none;cursor:grab;user-select:none}
.gm-mapa-pole{fill:#f3f7ee}
.gm-mrizka{stroke:#d5dfcc;stroke-width:.08}
.gm-mrizka-popis{fill:#9aa894}
.gm-mo{cursor:pointer}
.gm-mo circle,.gm-mo rect{fill:#f47921;fill-opacity:.75;stroke:#8a4210;stroke-width:.15}
.gm-mo text{fill:#1b2230;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:.25;pointer-events:none}
.gm-druh-nadrz circle,.gm-druh-nadrz rect,.gm-druh-jezirko circle,.gm-druh-jezirko rect{fill:#2e74b5;stroke:#1f3864}
.gm-druh-zahon circle,.gm-druh-zahon rect{fill:#8d6e3f;stroke:#5c4526}
.gm-druh-strom circle,.gm-druh-strom rect,.gm-druh-ker circle,.gm-druh-ker rect{fill:#3a8b3a;stroke:#1e5a1e}
.gm-druh-stavba circle,.gm-druh-stavba rect{fill:#8b94a3;stroke:#4a5260}
.gm-druh-zona circle,.gm-druh-zona rect{fill:none;stroke:#6c5ce7;stroke-dasharray:.6 .4}
.gm-mo-akt circle,.gm-mo-akt rect{stroke:#c0392b;stroke-width:.45;animation:gm-pulz 1.2s ease-in-out 3}
.gm-mo-akt text{font-weight:700}
@keyframes gm-pulz{50%{stroke-width:1.2}}
.gm-meritko line{stroke:#1b2230;stroke-width:.25}
.gm-meritko text,.gm-sever text{fill:#1b2230;text-anchor:start}
.gm-sever path{fill:#c0392b}
.gm-sever text{text-anchor:middle;font-weight:700}
.gm-cil-cara{stroke:#c0392b;stroke-width:.25;stroke-dasharray:.8 .5}
.gm-ja-presnost{fill:#2e74b5;fill-opacity:.15;stroke:#2e74b5;stroke-width:.1}
.gm-ja-bod{fill:#2e74b5;stroke:#fff;stroke-width:.2}
.gm-mapa-detail{border-left-color:var(--accent)}
.gm-najdi-panel{display:flex;align-items:center;gap:1rem;border-left-color:#c0392b}
.gm-najdi-panel[hidden]{display:none}
.gm-sipka{font-size:3rem;line-height:1;color:#c0392b;transition:transform .3s;display:inline-block}
.gm-najdi-text{font-size:1.4rem;font-weight:700;color:var(--brand);margin:.1rem 0 .3rem}
@media(max-width:640px){#gm-mapa{height:60vh}.gm-fotky{grid-template-columns:repeat(2,1fr)}}
/* --- Vzhled a čas na portálu ------------------------------------------------------- */
.gm-vzhledy{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.7rem;margin:.5rem 0 .8rem}
.gm-vzhled-karta{display:flex;flex-direction:column;gap:.25rem;border:2px solid var(--border);border-radius:12px;padding:.6rem .8rem;cursor:pointer;background:#fff}
.gm-vzhled-karta:has(input:checked){border-color:var(--brand2);box-shadow:0 0 0 3px rgba(46,116,181,.15)}
.gm-vzhled-karta input{align-self:flex-start}
.gm-vzhled-nahled{display:flex;height:2.2rem;border-radius:8px;overflow:hidden}
.gm-vzhled-nahled span{flex:1}
.gm-pozadi-nahled{max-width:14rem;border-radius:10px;border:1px solid var(--border)}
.gm-cas td.gm-cas-1{background:#eef8f0}.gm-cas td.gm-cas-2{background:#cdebd5}.gm-cas td.gm-cas-3{background:#fff0c2}.gm-cas td.gm-cas-4{background:#fbd5cf;font-weight:700}
.gm-cas td.gm-cas-0{color:#c3c9d1}
/* --- Kredity ---------------------------------------------------------------------------- */
.gm-kasicka{display:inline-block;background:linear-gradient(135deg,#fff4d6,#fde3b8);border:1px solid #f0cf85;border-radius:16px;padding:.8rem 1.4rem;margin:.3rem 0 .6rem}
.gm-kasicka-cislo{font-size:2rem;font-weight:800;color:#8a5a00;font-variant-numeric:tabular-nums}
.gm-tag-kredit{background:#fdf0d5;color:#8a5a00}
.gm-nabidka{margin:.5rem 0}
.gm-nabidka>.r5-card{margin-bottom:.1rem}
.gm-nabidka>form{margin:0 0 .4rem .6rem}
.gm-schvaleni{border-left-color:#e0b500}
.gm-kredit-formy{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}
.gm-kredit-formy .r5-form{background:#f6f8fb;border:1px solid var(--border);border-radius:10px;padding:.7rem .9rem;max-width:none}
.gm-castka-plus{color:var(--ok)!important;font-weight:700}.gm-castka-minus{color:#a12a1c!important;font-weight:700}
.gm-odmena{border-left-color:#e0b500;background:#fffaf0}
/* --- Stromy podle rostliny (barvy jako na starém plánu) a vrstvy mapy ------------------ */
.gm-rost-broskev circle,.gm-rost-broskev rect,.gm-lg.gm-rost-broskev i{fill:#f39a2b;background:#f39a2b}
.gm-rost-merunka circle,.gm-rost-merunka rect,.gm-lg.gm-rost-merunka i{fill:#f2c230;background:#f2c230}
.gm-rost-jablon circle,.gm-rost-jablon rect,.gm-lg.gm-rost-jablon i{fill:#d8342c;background:#d8342c}
.gm-rost-svestka circle,.gm-rost-svestka rect,.gm-lg.gm-rost-svestka i{fill:#2b2b33;background:#2b2b33}
.gm-rost-ryngle circle,.gm-rost-ryngle rect,.gm-lg.gm-rost-ryngle i{fill:#3f7fd0;background:#3f7fd0}
.gm-rost-hrusen circle,.gm-rost-hrusen rect,.gm-lg.gm-rost-hrusen i{fill:#2f9a4f;background:#2f9a4f}
.gm-rost-visen circle,.gm-rost-visen rect,.gm-lg.gm-rost-visen i,.gm-rost-tresen circle,.gm-rost-tresen rect,.gm-lg.gm-rost-tresen i,.gm-rost-amarelka circle,.gm-rost-amarelka rect,.gm-lg.gm-rost-amarelka i{fill:#a3a8b0;background:#a3a8b0}
.gm-rost-orech circle,.gm-rost-orech rect,.gm-lg.gm-rost-orech i{fill:#8a5a2b;background:#8a5a2b}
.gm-rost-spendlik circle,.gm-rost-spendlik rect,.gm-lg.gm-rost-spendlik i,.gm-rost-dorancie circle,.gm-rost-dorancie rect,.gm-lg.gm-rost-dorancie i{fill:#6c4bb0;background:#6c4bb0}
.gm-mo-vrstva circle{fill-opacity:.9;stroke:#1b2230;stroke-width:.12}
.gm-mo-vrstva.gm-stary circle{stroke-width:.45;stroke:#1b2230}
.gm-mo-vrstva text{font-weight:600}
.gm-mrtvy circle{fill-opacity:.35}
.gm-mrtvy line{stroke:#1b2230;stroke-width:.25}
.gm-vrstva-podklad{pointer-events:none}
.gm-vrstvy-prepinac{display:flex;flex-wrap:wrap;gap:.3rem 1rem;align-items:center;margin:.3rem 0}
.gm-legenda-mapa{display:flex;flex-wrap:wrap;gap:.2rem .9rem;font-size:.85rem;color:var(--muted);margin:.2rem 0 .6rem}
.gm-lg i{display:inline-block;width:.8rem;height:.8rem;border-radius:50%;margin-right:.3rem;vertical-align:-.05rem;border:1px solid #1b2230}
.gm-zar-radek{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .4rem;margin:.5rem 0}
.gm-zar-radek>strong{min-width:9rem;color:var(--brand)}
.gm-zar-radek input[type=range]{flex:1 1 10rem;min-width:8rem}
.gm-zar-pole{font-size:.85rem;color:var(--muted)}
.gm-zar-pole input{width:5.5rem;padding:.3rem;border:1px solid var(--border);border-radius:6px;font:inherit}
.gm-tahani-volba{font-weight:600;color:var(--brand)}
#gm-mapa.gm-tahani{cursor:move;outline:3px solid var(--accent);outline-offset:-3px}
/* --- Instrukce, registrace přes QR, hodnocení, vyhodnocení ---------------------------------- */
.gm-instrukce{border-left-color:#e67e22;background:#fff8ee}
.gm-instrukce>strong{color:#9a4a0c}
.gm-odkaz-vstup{border-left-color:var(--ok);background:#eef8f1}
.gm-registrace input[type=text]{font-size:1.15rem;padding:.6rem}
.gm-hodnoceni-form fieldset{border:1px solid var(--border);border-radius:8px;padding:.3rem .7rem .5rem;margin:0}
.gm-hodnoceni-form legend{font-size:.85rem;color:var(--muted);padding:0 .3rem}
.gm-stupne{display:flex;flex-wrap:wrap;gap:.3rem}
.gm-stupne label{display:inline-flex;flex-direction:column;align-items:center;min-width:3.6rem;border:1px solid var(--border);border-radius:8px;padding:.25rem .3rem;cursor:pointer;font-size:.75rem;color:var(--muted);background:#fff}
.gm-stupne label b{font-size:1.1rem;color:var(--brand)}
.gm-stupne input{position:absolute;opacity:0;pointer-events:none}
.gm-stupne label:has(input:checked){background:var(--brand);border-color:var(--brand);color:#fff}
.gm-stupne label:has(input:checked) b{color:#fff}
.gm-stupne label:has(input:focus-visible){outline:2px solid var(--accent)}
.gm-qr-karta{text-align:center;max-width:640px;margin:0 auto}
.gm-qr-obraz svg{width:min(80vw,360px);height:auto;border:1px solid var(--border);border-radius:10px;background:#fff}
.gm-qr-odkaz code{word-break:break-all;font-size:.8rem}
.gm-registrace-karta{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start}
.gm-registrace-karta svg{width:120px;height:auto;border:1px solid var(--border);border-radius:6px;background:#fff}
@media(max-width:640px){.gm-registrace-karta{grid-template-columns:1fr}}
@media print{.gm-noprint{display:none!important}.gm-qr-obraz svg{width:12cm;border:0}}
/* --- Sklad a zásoby ----------------------------------------------------------------------- */
.gm-kod{display:inline-block;font-family:ui-monospace,Consolas,monospace;font-weight:700;letter-spacing:.08em;background:#1b2230;color:#fff;border-radius:6px;padding:.05rem .4rem}
.gm-kod:hover{text-decoration:none;background:var(--brand2)}
.gm-kod-velky{font-size:2.2rem;padding:.2rem .7rem;border-radius:10px}
.gm-polozka-hlava{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.gm-polozka-hlava h1{margin:0}
.gm-kod-nalez{border-left-color:var(--ok);font-size:1.1rem}
.gm-vypujcka{border-left-color:#e0b500;background:#fffaf0}
.gm-sklad td{vertical-align:top}
.gm-naradi{border-left-color:#e0b500}
.gm-naradi-seznam{list-style:none;margin:.4rem 0 0;padding:0}
.gm-naradi-seznam li{padding:.3rem 0;border-top:1px solid var(--line,#eee)}
.gm-naradi-seznam li:first-child{border-top:0}
.gm-stitky{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5cm,1fr));gap:.4cm}
.gm-stitek{display:flex;gap:.3cm;align-items:center;border:1px dashed #999;border-radius:6px;padding:.25cm;break-inside:avoid;background:#fff}
.gm-stitek-qr svg{width:2.4cm;height:2.4cm}
.gm-stitek-kod{font-family:ui-monospace,Consolas,monospace;font-size:1.6rem;font-weight:800;letter-spacing:.1em}
.gm-stitek-nazev{font-weight:600;line-height:1.2}
.gm-stitek-info{font-size:.8rem;color:#555}
@media print{.gm-stitky{gap:.2cm}.gm-stitek{border-style:solid}}
.gm-kontext td{opacity:.55}
.gm-kontext:hover td{opacity:1}