@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/vendor/atkinson-hyperlegible-v12/normal-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/vendor/atkinson-hyperlegible-v12/normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/vendor/atkinson-hyperlegible-v12/normal-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/vendor/atkinson-hyperlegible-v12/normal-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/vendor/atkinson-hyperlegible-v12/italic-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/vendor/atkinson-hyperlegible-v12/italic-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:700;font-display:swap;src:url(/vendor/atkinson-hyperlegible-v12/italic-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:700;font-display:swap;src:url(/vendor/atkinson-hyperlegible-v12/italic-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,html[data-theme=nocni-smena][data-mode=tmavy]{--bg-page:#0b0f17;--bg-surface:#151b26;--bg-subtle:#1c2431;--bg-header:#0d1220;--bg-header-gradient-2:#1a2438;--bg-header-input:#1c2431;--bg-header-input-focus:#232b3a;--text-heading:#f1f5f9;--text-body:#e2e8f0;--text-body-soft:#cbd5e1;--text-muted:#94a3b8;--text-faint:#94a3b8;--text-on-header:#f1f5f9;--text-on-header-muted:#94a3b8;--text-on-header-faint:#64748b;--border:#232b3a;--border-light:#1c2431;--border-strong:#334155;--primary:#f59e0b;--primary-hover:#d97706;--primary-soft-bg:rgba(245,158,11,.15);--secondary:#2dd4bf;--secondary-hover:#14b8a6;--brand-star:#fbbf24;--danger:#fb923c;--danger-text:#fdba74;--danger-bg:rgba(251,146,60,.15);--success:#fbbf24;--success-text:#fde68a;--success-bg:rgba(251,191,36,.15);--success-border:#f59e0b;--success-light:#f59e0b;--warning:#fbbf24;--warning-text:#fcd34d;--warning-bg:rgba(251,191,36,.12);--warning-border:#d97706;--info:#fdba74;--info-text:#fed7aa;--info-bg:rgba(253,186,116,.12);--tag-stavebni:#f97316;--tag-zahrada:#4ade80;--tag-automoto:#38bdf8;--tag-zemedelska:#c084fc;--tag-zdvihaci:#2dd4bf;--tag-naradi:#fb923c;--tag-obytne:#818cf8;--tag-ostatni:#94a3b8;--tag-doprava:#22d3ee;--tag-obsluha:#e879f9}html[data-theme=nocni-smena][data-mode=svetly]{--bg-page:#f8fafc;--bg-surface:#ffffff;--bg-subtle:#f1f5f9;--bg-header:#0f172a;--bg-header-gradient-2:#1e293b;--bg-header-input:#1e293b;--bg-header-input-focus:#334155;--text-heading:#0f172a;--text-body:#1e293b;--text-body-soft:#334155;--text-muted:#64748b;--text-faint:#64748b;--text-on-header:#f8fafc;--text-on-header-muted:#94a3b8;--text-on-header-faint:#64748b;--border:#e2e8f0;--border-light:#f1f5f9;--border-strong:#cbd5e1;--primary:#d97706;--primary-hover:#b45309;--primary-soft-bg:#fef3e2;--secondary:#0d9488;--secondary-hover:#0f766e;--brand-star:#f59e0b;--danger:#c2410c;--danger-text:#9a3412;--danger-bg:#ffedd5;--success:#b45309;--success-text:#92400e;--success-bg:#fef3c7;--success-border:#fbbf24;--success-light:#f59e0b;--warning:#d97706;--warning-text:#92400e;--warning-bg:#fef3c7;--warning-border:#f59e0b;--info:#c2662a;--info-text:#9a4a1c;--info-bg:#fdf1e7;--tag-stavebni:#ea580c;--tag-zahrada:#16a34a;--tag-automoto:#0284c7;--tag-zemedelska:#9333ea;--tag-zdvihaci:#0d9488;--tag-naradi:#c2410c;--tag-obytne:#4f46e5;--tag-ostatni:#64748b;--tag-doprava:#0891b2;--tag-obsluha:#c026d3}html[data-theme=teplo-dilny][data-mode=svetly]{--bg-page:#fdf8f3;--bg-surface:#ffffff;--bg-subtle:#fef1e4;--bg-header:#ffffff;--bg-header-gradient-2:#fde0bd;--bg-header-input:#fef1e4;--bg-header-input-focus:#fde0bd;--text-heading:#2b2420;--text-body:#3d332b;--text-body-soft:#5c4f42;--text-muted:#8a7c6f;--text-faint:#8a7c6f;--text-on-header:#2b2420;--text-on-header-muted:#8a7c6f;--text-on-header-faint:#b3a494;--border:#f0e4d8;--border-light:#f7ece0;--border-strong:#e0cdb8;--primary:#e8720c;--primary-hover:#c85d05;--primary-soft-bg:#fef1e4;--secondary:#0d9488;--secondary-hover:#0f766e;--brand-star:#e8720c;--danger:#c2410c;--danger-text:#9a3412;--danger-bg:#ffedd5;--success:#b45309;--success-text:#92400e;--success-bg:#fef3c7;--success-border:#fbbf24;--success-light:#f59e0b;--warning:#c2760a;--warning-text:#8a5606;--warning-bg:#fdf0da;--warning-border:#e8720c;--info:#c2662a;--info-text:#9a4a1c;--info-bg:#fdf1e7;--tag-stavebni:#c2410c;--tag-zahrada:#3c8a4c;--tag-automoto:#2471a3;--tag-zemedelska:#8e44ad;--tag-zdvihaci:#0d9488;--tag-naradi:#a3540a;--tag-obytne:#4f46e5;--tag-ostatni:#8a7c6f;--tag-doprava:#0e7490;--tag-obsluha:#a3268f}html[data-theme=teplo-dilny][data-mode=tmavy]{--bg-page:#1c1512;--bg-surface:#241a15;--bg-subtle:#2e2119;--bg-header:#161009;--bg-header-gradient-2:#2e2119;--bg-header-input:#2e2119;--bg-header-input-focus:#3a2a1f;--text-heading:#fdf1e6;--text-body:#f0e2d4;--text-body-soft:#d9c6b3;--text-muted:#a8927c;--text-faint:#a8927c;--text-on-header:#fdf1e6;--text-on-header-muted:#a8927c;--text-on-header-faint:#77644f;--border:#3a2a1f;--border-light:#2e2119;--border-strong:#4a3728;--primary:#f0994a;--primary-hover:#e8720c;--primary-soft-bg:rgba(240,153,74,.15);--secondary:#2dd4bf;--secondary-hover:#14b8a6;--brand-star:#fbbf7a;--danger:#fb923c;--danger-text:#fdba74;--danger-bg:rgba(251,146,60,.15);--success:#fbbf24;--success-text:#fde68a;--success-bg:rgba(251,191,36,.15);--success-border:#f59e0b;--success-light:#f59e0b;--warning:#f0994a;--warning-text:#fbbf7a;--warning-bg:rgba(240,153,74,.12);--warning-border:#c2760a;--info:#fdba74;--info-text:#fed7aa;--info-bg:rgba(253,186,116,.12);--tag-stavebni:#f0994a;--tag-zahrada:#6ec47f;--tag-automoto:#5eb3e8;--tag-zemedelska:#c58fe0;--tag-zdvihaci:#2dd4bf;--tag-naradi:#e0a85e;--tag-obytne:#9c9cf0;--tag-ostatni:#a8927c;--tag-doprava:#5ecde0;--tag-obsluha:#e08fd8}html[data-theme=minimal-klid][data-mode=svetly]{--bg-page:#fafafa;--bg-surface:#ffffff;--bg-subtle:#f4f4f5;--bg-header:#ffffff;--bg-header-gradient-2:#f4f4f5;--bg-header-input:#f4f4f5;--bg-header-input-focus:#e4e4e7;--text-heading:#18181b;--text-body:#27272a;--text-body-soft:#3f3f46;--text-muted:#71717a;--text-faint:#71717a;--text-on-header:#18181b;--text-on-header-muted:#71717a;--text-on-header-faint:#a1a1aa;--border:#e4e4e7;--border-light:#f4f4f5;--border-strong:#d4d4d8;--primary:#0d9488;--primary-hover:#0f766e;--primary-soft-bg:#f0fdfa;--secondary:#0369a1;--secondary-hover:#075985;--brand-star:#0d9488;--danger:#c2410c;--danger-text:#9a3412;--danger-bg:#ffedd5;--success:#b45309;--success-text:#92400e;--success-bg:#fef3c7;--success-border:#fbbf24;--success-light:#f59e0b;--warning:#b45309;--warning-text:#92400e;--warning-bg:#fef3c7;--warning-border:#d97706;--info:#c2662a;--info-text:#9a4a1c;--info-bg:#fdf1e7;--tag-stavebni:#52525b;--tag-zahrada:#0d9488;--tag-automoto:#0369a1;--tag-zemedelska:#6d28d9;--tag-zdvihaci:#0f766e;--tag-naradi:#71717a;--tag-obytne:#4338ca;--tag-ostatni:#a1a1aa;--tag-doprava:#0891b2;--tag-obsluha:#7e22ce}html[data-theme=minimal-klid][data-mode=tmavy]{--bg-page:#0a0a0a;--bg-surface:#18181b;--bg-subtle:#232326;--bg-header:#000000;--bg-header-gradient-2:#18181b;--bg-header-input:#232326;--bg-header-input-focus:#2e2e33;--text-heading:#fafafa;--text-body:#e4e4e7;--text-body-soft:#d4d4d8;--text-muted:#a1a1aa;--text-faint:#a1a1aa;--text-on-header:#fafafa;--text-on-header-muted:#a1a1aa;--text-on-header-faint:#71717a;--border:#2e2e33;--border-light:#232326;--border-strong:#3f3f46;--primary:#2dd4bf;--primary-hover:#5eead4;--primary-soft-bg:rgba(45,212,191,.12);--secondary:#38bdf8;--secondary-hover:#7dd3fc;--brand-star:#2dd4bf;--danger:#fb923c;--danger-text:#fdba74;--danger-bg:rgba(251,146,60,.15);--success:#fbbf24;--success-text:#fde68a;--success-bg:rgba(251,191,36,.15);--success-border:#f59e0b;--success-light:#f59e0b;--warning:#fbbf24;--warning-text:#fcd34d;--warning-bg:rgba(251,191,36,.12);--warning-border:#d97706;--info:#fdba74;--info-text:#fed7aa;--info-bg:rgba(253,186,116,.12);--tag-stavebni:#a1a1aa;--tag-zahrada:#2dd4bf;--tag-automoto:#38bdf8;--tag-zemedelska:#a78bfa;--tag-zdvihaci:#5eead4;--tag-naradi:#d4d4d8;--tag-obytne:#818cf8;--tag-ostatni:#71717a;--tag-doprava:#22d3ee;--tag-obsluha:#c084fc}html[data-theme=duvera][data-mode=svetly]{--bg-page:#f8fafc;--bg-surface:#ffffff;--bg-subtle:#eff6ff;--bg-header:#0f172a;--bg-header-gradient-2:#1e3a5f;--bg-header-input:#1e293b;--bg-header-input-focus:#334155;--text-heading:#0f172a;--text-body:#1e293b;--text-body-soft:#334155;--text-muted:#64748b;--text-faint:#64748b;--text-on-header:#f8fafc;--text-on-header-muted:#94a3b8;--text-on-header-faint:#64748b;--border:#e2e8f0;--border-light:#eff6ff;--border-strong:#cbd5e1;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-soft-bg:#eff6ff;--secondary:#0d9488;--secondary-hover:#0f766e;--brand-star:#f59e0b;--danger:#c2410c;--danger-text:#9a3412;--danger-bg:#ffedd5;--success:#b45309;--success-text:#92400e;--success-bg:#fef3c7;--success-border:#fbbf24;--success-light:#f59e0b;--warning:#d97706;--warning-text:#92400e;--warning-bg:#fef3c7;--warning-border:#f59e0b;--info:#c2662a;--info-text:#9a4a1c;--info-bg:#fdf1e7;--tag-stavebni:#475569;--tag-zahrada:#16a34a;--tag-automoto:#2563eb;--tag-zemedelska:#7c3aed;--tag-zdvihaci:#0d9488;--tag-naradi:#64748b;--tag-obytne:#4338ca;--tag-ostatni:#94a3b8;--tag-doprava:#0891b2;--tag-obsluha:#9333ea}html[data-theme=duvera][data-mode=tmavy]{--bg-page:#0b1120;--bg-surface:#111827;--bg-subtle:#1a2436;--bg-header:#080d17;--bg-header-gradient-2:#15233a;--bg-header-input:#1a2436;--bg-header-input-focus:#243349;--text-heading:#f1f5f9;--text-body:#e2e8f0;--text-body-soft:#cbd5e1;--text-muted:#94a3b8;--text-faint:#94a3b8;--text-on-header:#f1f5f9;--text-on-header-muted:#94a3b8;--text-on-header-faint:#64748b;--border:#243349;--border-light:#1a2436;--border-strong:#334155;--primary:#3b82f6;--primary-hover:#60a5fa;--primary-soft-bg:rgba(59,130,246,.15);--secondary:#2dd4bf;--secondary-hover:#5eead4;--brand-star:#fbbf24;--danger:#fb923c;--danger-text:#fdba74;--danger-bg:rgba(251,146,60,.15);--success:#fbbf24;--success-text:#fde68a;--success-bg:rgba(251,191,36,.15);--success-border:#f59e0b;--success-light:#f59e0b;--warning:#fbbf24;--warning-text:#fcd34d;--warning-bg:rgba(251,191,36,.12);--warning-border:#d97706;--info:#fdba74;--info-text:#fed7aa;--info-bg:rgba(253,186,116,.12);--tag-stavebni:#94a3b8;--tag-zahrada:#4ade80;--tag-automoto:#60a5fa;--tag-zemedelska:#c084fc;--tag-zdvihaci:#2dd4bf;--tag-naradi:#cbd5e1;--tag-obytne:#818cf8;--tag-ostatni:#64748b;--tag-doprava:#22d3ee;--tag-obsluha:#e879f9}html[data-theme=odvazny-trh][data-mode=svetly]{--bg-page:#ffffff;--bg-surface:#ffffff;--bg-subtle:#f7f3fb;--bg-header:#ffffff;--bg-header-gradient-2:#f3e8ff;--bg-header-input:#f7f3fb;--bg-header-input-focus:#ede4fb;--text-heading:#18181b;--text-body:#27272a;--text-body-soft:#3f3f46;--text-muted:#6b7280;--text-faint:#6b7280;--text-on-header:#18181b;--text-on-header-muted:#6b7280;--text-on-header-faint:#a1a1aa;--border:#eeeeee;--border-light:#f5f5f5;--border-strong:#dcdcdc;--primary:#7c3aed;--primary-hover:#6d28d9;--primary-soft-bg:#f3e8ff;--secondary:#f97316;--secondary-hover:#ea580c;--brand-star:#f59e0b;--danger:#c2410c;--danger-text:#9a3412;--danger-bg:#ffedd5;--success:#b45309;--success-text:#92400e;--success-bg:#fef3c7;--success-border:#fbbf24;--success-light:#f59e0b;--warning:#d97706;--warning-text:#92400e;--warning-bg:#fef3c7;--warning-border:#f59e0b;--info:#c2662a;--info-text:#9a4a1c;--info-bg:#fdf1e7;--tag-stavebni:#f97316;--tag-zahrada:#16a34a;--tag-automoto:#0ea5e9;--tag-zemedelska:#7c3aed;--tag-zdvihaci:#14b8a6;--tag-naradi:#ea580c;--tag-obytne:#6366f1;--tag-ostatni:#a1a1aa;--tag-doprava:#06b6d4;--tag-obsluha:#d946ef}html[data-theme=odvazny-trh][data-mode=tmavy]{--bg-page:#120c1e;--bg-surface:#1c1430;--bg-subtle:#251a3d;--bg-header:#0d0817;--bg-header-gradient-2:#25123d;--bg-header-input:#251a3d;--bg-header-input-focus:#32224f;--text-heading:#faf5ff;--text-body:#ede9fe;--text-body-soft:#ddd6fe;--text-muted:#a394c4;--text-faint:#a394c4;--text-on-header:#faf5ff;--text-on-header-muted:#a394c4;--text-on-header-faint:#6d5e8a;--border:#32224f;--border-light:#251a3d;--border-strong:#432c66;--primary:#a78bfa;--primary-hover:#c4b5fd;--primary-soft-bg:rgba(167,139,250,.15);--secondary:#fb923c;--secondary-hover:#fdba74;--brand-star:#fbbf24;--danger:#fb923c;--danger-text:#fdba74;--danger-bg:rgba(251,146,60,.15);--success:#fbbf24;--success-text:#fde68a;--success-bg:rgba(251,191,36,.15);--success-border:#f59e0b;--success-light:#f59e0b;--warning:#fbbf24;--warning-text:#fcd34d;--warning-bg:rgba(251,191,36,.12);--warning-border:#d97706;--info:#fdba74;--info-text:#fed7aa;--info-bg:rgba(253,186,116,.12);--tag-stavebni:#fb923c;--tag-zahrada:#4ade80;--tag-automoto:#38bdf8;--tag-zemedelska:#c084fc;--tag-zdvihaci:#2dd4bf;--tag-naradi:#fdba74;--tag-obytne:#818cf8;--tag-ostatni:#a394c4;--tag-doprava:#22d3ee;--tag-obsluha:#f0abfc}:root{--akce-pozadi: #FFEFDF;--akce-ramecek: #F3C493;--akce-stitek-pozadi: #B4540A;--akce-stitek-text: #ffffff;--akce-tlacitko-pozadi: #B4540A;--akce-tlacitko-text: #ffffff;--akce-text-tlumeny: var(--text-body-soft)}html[data-mode=tmavy]{--akce-pozadi: rgba(232,114,10,.14);--akce-ramecek: rgba(232,114,10,.35);--akce-tlacitko-pozadi: #F0994A;--akce-tlacitko-text: #241A15}html{background:var(--bg-page)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:17px}body{font-family:Atkinson Hyperlegible,Arial,Verdana,sans-serif;background:var(--bg-page);color:var(--text-body);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.hlavicka{background:var(--bg-header);color:var(--text-on-header);padding:10px 16px;display:flex;align-items:center;flex-wrap:wrap;row-gap:8px;gap:12px}.brand{font-size:20px;font-weight:700;color:var(--brand-star);text-decoration:none;white-space:nowrap;flex-shrink:0}.brand span{font-size:15px;color:var(--text-on-header-muted);font-weight:400;margin-left:8px}.hledani-hlavni{flex:1;max-width:620px;display:flex;align-items:center;background:var(--bg-header-input);border-radius:8px;border:2px solid transparent;padding:0 4px 0 14px;transition:border-color .2s,background .2s}.hledani-a-kategorie-wrap{display:flex;flex-direction:column;gap:1px}.hlavni-nadpis{width:0;min-width:100%;box-sizing:border-box;margin:0;padding:0 6px;font-size:11.5px;font-weight:400;line-height:14px;color:var(--text-on-header-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hledani-a-kategorie-radek{display:flex;align-items:center;gap:12px}.hledani-a-kategorie-radek .hledani-hlavni{max-width:100%}.pridat-nabidku-radek{display:flex;justify-content:center;gap:8px;padding:12px 16px 4px}.skupiny-pasek{flex:0 0 auto;display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:7px 7px 9px;-webkit-overflow-scrolling:touch;scroll-padding-inline:7px}.skupiny-pasek:empty{display:none}.skupina-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-body);cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;line-height:1.2;white-space:nowrap;transition:border-color .15s,background .15s,color .15s}.skupina-chip:hover{border-color:var(--primary);color:var(--primary)}.skupina-chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.skupiny-pasek.pro-obchody .skupina-chip:hover{border-color:var(--info-text, #2563eb);color:var(--info-text, #2563eb)}.skupiny-pasek.pro-obchody .skupina-chip[aria-pressed=true]{background:var(--info-text, #2563eb);border-color:var(--info-text, #2563eb);color:#fff}.skupina-chip:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.skupiny-pasek.pro-obchody .skupina-chip:focus-visible{outline-color:var(--info-text, #2563eb)}.skupina-chip svg{width:19px;height:19px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.skupina-chip svg .duo{fill:#e8720a2e;stroke:none}.skupina-chip[aria-pressed=true] svg .duo{fill:#ffffff4d}.skupiny-pasek.pro-obchody .skupina-chip svg .duo{fill:#2563eb2e}.skupiny-pasek.pro-obchody .skupina-chip[aria-pressed=true] svg .duo{fill:#ffffff4d}.pasek-a-akce{flex:0 0 auto;display:flex;align-items:center;gap:4px;min-width:0}.pasek-a-akce .skupiny-pasek{flex:1 1 auto;min-width:0}.odkaz-vsechny-akce{flex:0 0 auto;margin-left:auto;padding:6px 7px;border:0;background:none;cursor:pointer;font-size:12.5px;line-height:1.2;white-space:nowrap;color:var(--text-muted);text-decoration:underline}.odkaz-vsechny-akce:hover{color:var(--text-body)}.odkaz-vsechny-akce[hidden]{display:none}.vsechny-akce-seznam{display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow-y:auto;padding:1px}.akce-karta{display:flex;flex-direction:column;gap:2px;padding:9px 12px;box-sizing:border-box;min-width:0;border-radius:8px;border:1px solid var(--akce-ramecek);background:var(--akce-pozadi);color:var(--text-body);text-decoration:none}a.akce-karta:hover{border-color:var(--primary)}a.akce-karta:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.akce-karta>span{overflow-wrap:anywhere}.akce-karta-nazev{font-size:15px;font-weight:700;line-height:1.25}.akce-karta-firma,.akce-karta-platnost{font-size:13px;line-height:1.3;color:var(--akce-text-tlumeny)}.reklamni-slot-karta{position:relative;flex:1 1 auto;min-height:var(--reklama-vyska, 140px);max-height:var(--reklama-vyska, 140px);--okno-zaobleni: 10px;border-radius:var(--okno-zaobleni);overflow:hidden;border:1px solid var(--border-strong);background:var(--bg-subtle);box-shadow:0 2px 8px #00000029}.levy-panel.mapa-zvetsena .reklamni-slot-karta{min-height:min(var(--reklama-vyska, 100px),100px);max-height:min(var(--reklama-vyska, 112px),160px)}.levy-panel.reklama-prechod .reklamni-slot-karta{transition:min-height .5s cubic-bezier(.4,0,.2,1),max-height .5s cubic-bezier(.4,0,.2,1)}.reklamni-slot-karta{touch-action:pan-y}#reklamni-slot-levy{position:absolute;inset:0;container-type:size}.okno-snimek{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .45s ease}.okno-snimek.aktivni{opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.okno-snimek{transition:none}}#reklamni-slot-levy .reklamni-slot-vlastni img{object-fit:contain}.okno-sipka{position:absolute;top:50%;z-index:4;width:28px;height:28px;margin-top:-14px;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#0000006b;color:#fff;font-size:20px;line-height:1;cursor:pointer}.okno-sipka:hover{background:#000000a6}.okno-sipka-vlevo{left:5px}.okno-sipka-vpravo{right:5px}.okno-sipka[hidden],.okno-tecky[hidden]{display:none}.okno-tecky{position:absolute;left:50%;bottom:1px;transform:translate(-50%);z-index:4;display:flex;align-items:center;padding:0 3px;border-radius:9px;background:#0000006b;color:#fff;font-size:11px;line-height:16px;white-space:nowrap}.okno-tecka{width:16px;height:16px;padding:0;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.okno-tecka:before{content:"";width:7px;height:7px;border-radius:50%;background:#ffffff8c}.okno-tecka[aria-current=true]:before{background:#fff}.okno-sipka:focus-visible,.okno-tecka:focus-visible,.okno-akce-tlacitko:focus-visible,.okno-textova:focus-visible,.okno-vlastni:focus-visible{outline:3px solid var(--primary);outline-offset:1px}.okno-akce,.okno-textova{width:100%;height:100%;box-sizing:border-box;padding:10px 40px;background:var(--bg-surface);color:var(--text-body)}.okno-akce{position:relative;display:flex;align-items:center;gap:14px;background:var(--akce-pozadi);border:1px solid var(--akce-ramecek);border-radius:max(0px,calc(var(--okno-zaobleni) - 1px))}.okno-akce .okno-akce-stitek{position:absolute;top:6px;left:6px;background:var(--akce-stitek-pozadi);color:var(--akce-stitek-text)}.okno-akce-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.okno-akce-nazev{font-size:24px;font-weight:700;line-height:1.2;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.okno-akce-firma,.okno-akce-platnost{font-size:15px;line-height:1.3;color:var(--akce-text-tlumeny);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.okno-akce-tlacitko{flex:0 0 auto;max-width:42%;box-sizing:border-box;padding:9px 15px;border-radius:7px;text-align:center;background:var(--akce-tlacitko-pozadi);color:var(--akce-tlacitko-text);font-size:15px;font-weight:700;line-height:1.2;text-decoration:none}.okno-akce-tlacitko:hover{filter:brightness(1.1)}.okno-textova{display:flex;flex-direction:column;justify-content:center;gap:2px;text-decoration:none;overflow:hidden}.okno-textova-nazev{font-size:20px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.okno-textova-text{font-size:15px;line-height:1.25;color:var(--text-muted);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.okno-textova-odkaz{font-size:15px;font-weight:700;line-height:1.25;color:var(--primary)}.okno-stitek{font-size:10px;font-weight:400;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.okno-vlastni{display:flex;flex-direction:column;justify-content:center;gap:3px;width:100%;height:100%;box-sizing:border-box;padding:8px 40px;background:#fff4e6;border:2px solid #e67e22;border-radius:6px;text-decoration:none;overflow:hidden}.okno-vlastni-znacka{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#d35400;letter-spacing:.5px;white-space:nowrap}.okno-vlastni-nadpis{font-size:21px;font-weight:700;color:#1e293b;line-height:1.2}.okno-vlastni-podtext{font-size:15px;color:#475569;line-height:1.3}.okno-vlastni-cta{font-size:15px;font-weight:700;color:#e67e22;margin-top:4px}@container (max-height: 199px){.okno-akce{gap:18px;padding:22px 44px 10px}.okno-akce-text{gap:2px}.okno-akce-nazev{font-size:22px;line-height:1.18}.okno-akce-firma,.okno-akce-platnost{font-size:14.5px}.okno-akce-tlacitko{font-size:15px;padding:10px 16px}.okno-vlastni-nadpis{font-size:17px}.okno-vlastni-podtext,.okno-vlastni-cta{font-size:13.5px}.okno-vlastni-cta{margin-top:1px}}@container (max-height: 130px){.okno-akce{gap:8px;padding:6px 36px}.okno-akce .okno-akce-stitek{top:3px;left:4px;padding:1px 5px;line-height:11px}.okno-akce-text{gap:1px}.okno-akce-nazev{font-size:14.5px;line-height:1.15}.okno-akce-firma,.okno-akce-platnost{font-size:12px;line-height:1.2}.okno-akce-tlacitko{font-size:12.5px;padding:7px 9px}.okno-textova{padding:6px 36px 12px}.okno-textova-nazev{font-size:15px}.okno-textova-text,.okno-textova-odkaz{font-size:12.5px}.okno-vlastni{padding:3px 36px 12px;gap:1px}.okno-vlastni-znacka{display:none}.okno-vlastni-nadpis{font-size:14.5px;line-height:1.15}.okno-vlastni-podtext,.okno-vlastni-cta{font-size:12px;line-height:1.2}.okno-vlastni-podtext{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}}#reklamni-dalsi-v-poradi{flex:0 0 auto}.btn-zakoupit-reklamu{position:absolute;top:5px;right:5px;z-index:5;padding:2px 6px;background:#0006;color:#ffffffd9;border:1px solid rgba(255,255,255,.5);border-radius:4px;font-weight:400;cursor:pointer;font-size:.62em;transition:background .2s,color .2s}.btn-zakoupit-reklamu:hover{background:var(--primary);color:#fff}.btn-zakoupit-reklamu:hover{filter:brightness(1.3)}.btn-zakoupit-kratky{display:none}.hledani-hlavni:focus-within{border-color:var(--primary);background:var(--bg-header-input-focus)}.hledani-ikona{font-size:17px;opacity:.7;flex-shrink:0}.hledani-hlavni input{flex:1;border:none;background:transparent;outline:none;padding:7px 10px;font-size:17px;color:var(--text-on-header);min-width:0}.hledani-hlavni input::placeholder{color:var(--text-on-header-faint)}.hlavicka-ikony{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto;align-self:flex-start;margin-top:1px}.ikona-tlacitko{position:relative;background:#ffffff26;border:1px solid rgba(255,255,255,.4);color:var(--text-on-header);border-radius:7px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;padding:0}.hlavicka-extra-tlacitka{display:flex;gap:6px;margin-left:6px;flex-shrink:0;align-self:flex-start;margin-top:1px}.hlavicka-domena-mobil{display:none}#btn-pridat{margin-left:6px;flex-shrink:0;align-self:flex-start;margin-top:1px}#btn-mob-menu{display:none}.hlavicka-menu{display:contents}.mob-popisek{display:none}.reklama-mrizka{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 14px}.reklama-pole-cele{grid-column:1 / -1}@media(max-width:720px){.reklama-mrizka{grid-template-columns:1fr}}.ikona-tlacitko:hover{background:#ffffff47}.ikona-tlacitko.s-popiskem{width:auto;padding:0 12px;gap:6px;font-size:15px;font-weight:700}.odznacek{position:absolute;top:-6px;right:-6px;background:var(--danger);color:#fff;border-radius:10px;min-width:17px;height:17px;font-size:12px;display:none;align-items:center;justify-content:center;font-weight:700;padding:0 4px;line-height:1}.auth-zona{display:flex;align-items:center;gap:6px}.btn-auth{padding:6px 9px;border-radius:6px;font-weight:700;cursor:pointer;border:none;font-size:13px;white-space:nowrap}.btn-prihlasit{background:transparent;color:var(--text-on-header);border:2px solid var(--text-on-header)}.btn-registrovat{background:var(--primary);color:#fff}.pole-heslo-maskovane{-webkit-text-security:disc}.heslo-oko-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:16px;padding:4px 6px;opacity:.55;line-height:1}.heslo-oko-btn:hover{opacity:1}.heslo-generovat-btn{display:block;width:100%;box-sizing:border-box;background:var(--bg-subtle, #f5f5f5);border:1px dashed var(--primary, #999);border-radius:6px;padding:8px 10px;font-size:13px;cursor:pointer;margin:8px 0 10px;color:var(--text-body, #333)}.heslo-generovat-btn:hover{background:var(--bg-hover, #ebebeb)}.cookie-lista{display:none;position:fixed;left:0;right:0;bottom:0;z-index:3000;background:var(--bg-header);color:var(--text-on-header);padding:16px 20px;box-shadow:0 -4px 20px #00000059}.cookie-lista.aktivni{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}.cookie-lista-text{flex:1;min-width:240px;font-size:14px;line-height:1.5;color:var(--text-on-header-muted)}.cookie-lista-text a{color:var(--text-on-header);text-decoration:underline;cursor:pointer}.cookie-lista-tlacitka{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.btn-cookie{padding:10px 18px;border-radius:6px;font-weight:700;cursor:pointer;font-size:14px;border:none}.btn-cookie-prijmout{background:var(--primary);color:#fff}.btn-cookie-odmitnout{background:transparent;color:var(--text-on-header);border:2px solid var(--text-on-header)!important}@media(max-width:600px){.cookie-lista{flex-direction:column;align-items:stretch}.cookie-lista-tlacitka{justify-content:stretch}.cookie-lista-tlacitka button{flex:1}}.kp-taby{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:16px}.kp-tab{padding:8px 14px;border-radius:6px 6px 0 0;border:none;background:none;cursor:pointer;font-weight:700;font-size:14px;color:var(--text-muted)}.kp-tab.aktivni{background:var(--bg-subtle);color:var(--text-heading)}.kp-obsah{display:none;font-size:14.5px;line-height:1.6;color:var(--text-body);max-height:55vh;overflow-y:auto;padding-right:4px}.kp-obsah.aktivni{display:block}.kp-obsah h4{margin:14px 0 6px;color:var(--text-heading)}.kp-obsah h4:first-child{margin-top:0}.kp-obsah ul{margin:4px 0 10px;padding-left:20px}.pozdrav{color:var(--brand-star);font-weight:700;font-size:15px;padding:0 2px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-odhlasit{background:transparent;color:var(--text-on-header-muted);border:1px solid var(--text-on-header-muted);padding:0;border-radius:7px;cursor:pointer;font-size:17px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center}.admin-wrap{position:relative;display:inline-block}.admin-panel{position:fixed;top:62px;right:25px;width:220px;background:var(--bg-surface);border-radius:10px;box-shadow:0 8px 24px #00000059;z-index:960;display:none;padding:6px}.admin-panel.otevreny{display:block}.admin-polozka{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;padding:9px 10px;border-radius:6px;cursor:pointer;font-size:15px;font-weight:700;color:var(--text-body)}.admin-polozka:hover{background:var(--bg-subtle)}.filtr-panel{background:var(--bg-header);padding:0 20px 12px;border-top:1px solid var(--bg-header-input)}.filtr-radek{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.filtr-radek-hlavni{padding-top:10px;padding-bottom:4px;align-items:center}.filtr-skupina{display:flex;flex-direction:column;gap:4px}.filtr-skupina label{font-size:13px;color:var(--text-on-header-muted);text-transform:uppercase;letter-spacing:.5px}.filtr-skupina input,.filtr-skupina select{padding:7px 10px;border-radius:5px;border:2px solid transparent;font-size:15px;background:var(--bg-header-input);color:var(--text-on-header);min-width:130px;transition:border-color .2s,background .2s}.filtr-skupina input:focus{outline:none;border-color:var(--primary);background:var(--bg-header-input-focus)}.filtr-skupina select:focus{outline:none;border-color:var(--primary)}.filtr-skupina input.ma-hodnotu{border-color:var(--primary);background:var(--bg-header-input-focus)}.filtr-skupina input::placeholder{color:var(--text-on-header-faint)}.filtr-skupina select option{background:var(--bg-header);color:var(--text-on-header)}.btn-hledat{padding:7px 12px;background:var(--primary);color:#fff;border:none;border-radius:5px;font-weight:700;cursor:pointer;font-size:16px;align-self:flex-end}.btn-pridat-kompakt{padding:8px 14px;font-size:15px;margin-left:auto;align-self:center;white-space:nowrap}.filtr-prepinace{display:flex;gap:8px}.prepinac{padding:8px 12px;border-radius:5px;border:2px solid var(--bg-header-input);background:transparent;color:var(--text-on-header-muted);cursor:pointer;font-size:15px;font-weight:700}.prepinac.aktivni{border-color:var(--primary);color:var(--primary)}.filtry-wrap{position:relative;align-self:flex-start;margin-top:1px}.btn-filtry{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;border:2px solid var(--bg-header-input);background:transparent;color:var(--text-on-header);cursor:pointer;font-size:15px;font-weight:700}.btn-filtry.ma-aktivni{border-color:var(--primary);color:var(--primary)}.filtry-odznacek{display:none;background:var(--primary);color:#fff;border-radius:9px;min-width:17px;height:17px;font-size:12px;align-items:center;justify-content:center;font-weight:700;padding:0 4px}.filtry-popover{position:absolute;top:44px;left:0;min-width:320px;background:var(--bg-surface);border-radius:10px;box-shadow:0 8px 24px #00000059;z-index:950;display:none;padding:14px;flex-direction:column;gap:10px}.filtry-popover.otevreny{display:flex}.filtry-popover .filtr-skupina label{color:var(--text-muted)}.filtry-popover .filtr-skupina input,.filtry-popover .filtr-skupina select{background:var(--bg-subtle);color:var(--text-body);min-width:0;width:100%}.filtry-popover .filtr-prepinace .prepinac{color:var(--text-muted);border-color:var(--border)}html,body{height:100%}body{display:flex;flex-direction:column;overflow:hidden}.hlavni-layout{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:0}.levy-panel{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border);padding:14px;gap:12px}.levy-panel-seznam{flex:1;overflow-y:auto;padding:14px}.pull-refresh-indikator,.btn-obnovit-data{display:none}@media(max-width:1400px){.hlavicka{gap:8px}.ikona-tlacitko{width:34px;height:34px;font-size:16px}.btn-hledat{padding:6px 9px;font-size:14px}}@media(max-width:900px){.btn-obnovit-data{display:flex;align-items:center;justify-content:center;position:absolute;top:60px;right:12px;z-index:500;width:42px;height:42px;border-radius:50%;border:none;background:var(--bg-surface);color:var(--text-body);box-shadow:0 3px 10px #0000004d;font-size:20px;cursor:pointer;transition:transform .4s ease}.btn-obnovit-data.se-toci{transform:rotate(360deg)}}html,body,#mapa,.mapa-wrapper,#seznam-karet,.pravy-panel{overscroll-behavior-y:contain}.pocet-vysledku{font-size:15px;color:var(--text-muted);margin-bottom:12px}.strankovani{display:flex;align-items:center;justify-content:center;gap:14px;padding:16px 0 6px}.strankovani:empty{display:none}.btn-strankovani{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-body);font-size:15px;font-weight:700;padding:8px 14px;border-radius:8px;cursor:pointer}.btn-strankovani:hover:not(:disabled){background:var(--bg-subtle)}.btn-strankovani:disabled{opacity:.4;cursor:default}.strankovani-info{font-size:15px;color:var(--text-muted);white-space:nowrap}.reklamni-sloty-hlavicka{display:flex;gap:8px;flex:1;min-width:0;align-items:stretch;align-self:center}.reklamni-slot-pulka{flex:1;min-width:0;max-width:320px;height:46px;border-radius:6px;overflow:hidden;border:1px dashed var(--border);background:var(--bg-subtle)}.reklamni-slot-pulka:empty{display:none}.reklamni-slot-pulka-cela{max-width:660px}.reklamni-slot-vlastni{display:block;width:100%;height:100%}.reklamni-slot-vlastni img{width:100%;height:100%;object-fit:cover;display:block}.reklamni-slot-btn-kompakt{width:100%;height:100%;background:none;border:none;color:var(--primary);font-weight:700;font-size:.85em;cursor:pointer}.reklamni-slot-btn-kompakt:hover{background:var(--primary-soft-bg)}@media(max-width:768px){.reklamni-sloty-hlavicka{display:none}}@media(max-width:768px)and (max-height:480px){.reklamni-slot-karta{display:none}}#reklama-formular label{display:block;font-size:14px;color:var(--text-muted);margin-top:8px;margin-bottom:3px}#reklama-formular input,#reklama-formular textarea{margin-bottom:0}.karta{position:relative;background:var(--bg-surface);border-radius:8px;margin-bottom:12px;box-shadow:0 2px 8px #00000029;cursor:pointer;transition:box-shadow .2s;border:1px solid var(--border-strong);border-left:4px solid transparent}.karta:hover{box-shadow:0 4px 16px #00000038}.karta.porovnavan{border-left-color:var(--primary, #e67e22)}.karta-porovnat{z-index:3;background:#fffffff0;border:1px solid var(--border);border-radius:20px;padding:3px 9px;font-size:.72em;font-weight:700;cursor:pointer;color:#2c3e50}.karta-porovnat.vybrano{background:var(--primary, #e67e22);color:#fff;border-color:var(--primary, #e67e22)}.karta-otevrit-novy{z-index:3;background:#fffffff0;border:1px solid var(--border);border-radius:20px;padding:3px 9px;font-size:.72em;font-weight:700;cursor:pointer;color:#2c3e50;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.karta-otevrit-novy:hover{background:#fff}.plovouci-porovnani-lista{display:none;position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:900;background:var(--bg-surface);border-radius:30px;box-shadow:0 6px 24px #00000059;padding:8px 10px 8px 18px;align-items:center;gap:12px;max-width:92vw}.plovouci-porovnani-lista.viditelna{display:flex}.porovnani-info{font-size:15px;font-weight:700;white-space:nowrap;color:var(--text-body)}.porovnani-thumbnaily{display:flex}.porovnani-thumb{width:28px;height:28px;border-radius:50%;object-fit:cover;margin-left:-8px;border:2px solid var(--bg-surface);box-shadow:0 0 0 1px var(--border);background:var(--bg-subtle)}.porovnani-thumb:first-child{margin-left:0}.btn-zobrazit-porovnani{background:var(--primary, #e67e22);color:#fff;border:none;padding:9px 16px;border-radius:20px;font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap}.btn-vymazat-porovnani{background:none;border:none;color:var(--text-muted);font-size:19px;cursor:pointer;padding:4px 6px;line-height:1}.modal.modal-porovnani-okno{width:96vw;max-width:1100px;max-height:90vh;padding:0;overflow:hidden;display:flex;flex-direction:column}.porovnani-hlavicka{padding:18px 24px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.porovnani-kriterium{display:flex;align-items:center;gap:8px;font-size:15px}.porovnani-kriterium select{padding:7px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-header-input, #fff);color:var(--text-body);font-size:15px}.porovnani-obsah{overflow:auto;padding:4px 24px 24px}.porovnani-tabulka{border-collapse:collapse;width:100%}.porovnani-tabulka th,.porovnani-tabulka td{padding:10px 14px;border-bottom:1px solid var(--border);text-align:left;font-size:15px;vertical-align:top;white-space:nowrap}.porovnani-tabulka th.porovnani-sloupec{min-width:190px;text-align:center;white-space:normal}.porovnani-tabulka td.porovnani-sloupec{text-align:center}.porovnani-tabulka .porovnani-radek-label{font-weight:700;color:var(--text-muted);white-space:nowrap}.porovnani-foto{width:100%;max-width:150px;height:100px;object-fit:cover;border-radius:8px;margin-bottom:6px}.porovnani-nazev{font-weight:700;font-size:16px;margin-bottom:4px}.porovnani-odebrat{background:none;border:1px solid var(--border);color:var(--text-muted);font-size:13px;padding:3px 8px;border-radius:12px;cursor:pointer;margin-top:6px}.porovnani-vitez{background:#e67e221f}.porovnani-vitez-odznak{display:inline-block;background:var(--primary, #e67e22);color:#fff;font-size:12px;font-weight:700;padding:2px 8px;border-radius:10px;margin-bottom:4px}.porovnani-prazdno{text-align:center;padding:40px 20px;color:var(--text-muted)}.karta.aktivni{border-left-color:var(--primary)}.karta-hlavicka{padding:12px 16px 8px;display:flex;justify-content:space-between;align-items:flex-start}.karta-nazev{font-size:15px;font-weight:700;color:var(--text-heading);flex:1}.karta-cena{text-align:right;margin-left:10px;white-space:nowrap}.karta-cena .cena-hlavni{font-size:17px;font-weight:700;color:var(--primary)}.karta-cena .cena-kauce{font-size:13px;color:var(--danger);display:block}.karta-telo{padding:0 16px 10px}.karta-meta{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:4px}.stitek{padding:2px 6px;border-radius:4px;color:#fff;font-size:11px;font-weight:700}.karta-radek-bazos{display:flex;gap:9px;padding:8px 10px}@media(min-width:1500px){.karta-radek-bazos{gap:12px;padding:11px 13px}.karta-foto-mala,.karta-logo-mala{width:124px;height:94px}}.karta-foto-mala{width:96px;height:74px;flex-shrink:0;border-radius:6px;overflow:hidden;background:var(--bg-subtle)}.karta-foto-sloupec{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.karta-logo-mala{width:96px;height:74px;flex-shrink:0;border-radius:6px;overflow:hidden;background:var(--bg-subtle);display:flex;align-items:center;justify-content:center}.karta-logo-mala img{width:100%;height:100%;object-fit:contain}.karta-foto-mala img{width:100%;height:100%;object-fit:cover;display:block}.karta-foto-mala-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:30px;color:var(--text-faint)}.karta-obsah-bazos{flex:1;min-width:0;display:flex;flex-direction:column}.karta-horni-akce{display:flex;justify-content:flex-end;gap:8px;margin-bottom:2px}.karta-popis-kratky{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-muted);font-size:.78em;margin:2px 0;line-height:1.35}.karta-spodni-radek-bazos{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:2px}.karta-cena-bazos{font-weight:700;font-size:1.2em;color:var(--primary)}.karta-cena-bazos small{font-weight:400;font-size:.7em;color:var(--text-muted)}.karta-vzdalenost-velka{font-weight:700;font-size:1.1em;color:#e67e22}.karta-lokalita-mala{font-size:.75em;color:var(--text-faint);margin-top:2px}.karta-nepotvrzena{border-style:dashed;border-color:var(--border-strong)}.karta-nepotvrzena .karta-popis-kratky{color:var(--text-faint)}.stitek-nepotvrzeno{background:var(--text-faint)}.karta-obchod{display:block;text-decoration:none;color:inherit}.karta-obchod:hover{box-shadow:0 4px 14px #00000038}.karta-obchod-stav{font-size:14px;margin-top:6px}.nepotvrzene-firmy-nadpis{font-size:.8em;color:var(--text-muted);font-weight:700;margin:14px 4px 6px;padding-top:10px;border-top:1px solid var(--border)}.nepotvrzene-firmy-info-box{background:#fef6ec;border:1px solid #f0d9b5;border-radius:8px;padding:10px 12px;margin:10px 4px 8px;font-size:.92em;line-height:1.4;color:var(--text-body)}.karta-verejny-kontakt-bazos{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}.karta-verejny-kontakt-bazos a{font-size:.8em;font-weight:700;color:#af601a;text-decoration:none}.karta-verejny-kontakt-bazos a:hover{text-decoration:underline}.detail-verejny-kontakt{display:flex;gap:16px;flex-wrap:wrap;background:var(--primary-soft-bg);border-radius:6px;padding:10px 14px;margin:10px 0}.detail-verejny-kontakt a{font-weight:700;color:var(--primary-hover);text-decoration:none;font-size:1.05em}.detail-verejny-kontakt a:hover{text-decoration:underline}@media(max-width:480px){.karta-foto-mala,.karta-logo-mala{width:90px;height:72px}.karta-vzdalenost-velka{font-size:1.1em}}.stitek-stavebni{background:var(--tag-stavebni)}.stitek-zahrada{background:var(--tag-zahrada)}.stitek-automoto{background:var(--tag-automoto)}.stitek-zemedelska{background:var(--tag-zemedelska)}.stitek-zdvihaci{background:var(--tag-zdvihaci)}.stitek-naradi{background:var(--tag-naradi)}.stitek-obytne{background:var(--tag-obytne)}.stitek-ostatni{background:var(--tag-ostatni)}.stitek-stav{background:var(--bg-subtle);color:var(--text-body)}.stitek-doprava{background:var(--tag-doprava)}.stitek-obsluha{background:var(--tag-obsluha)}.karta-popis{font-size:15px;color:var(--text-muted);margin-bottom:7px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.karta-parametry{display:flex;gap:10px;font-size:14px;color:var(--text-muted);flex-wrap:wrap;margin-bottom:6px}.hvezdy{color:var(--brand-star);font-size:14px}.detail-prazdny{color:var(--text-faint);font-size:16px;text-align:center;padding:40px 20px}.detail-obsah{padding:16px}.detail-nazev{font-size:18px;font-weight:700;color:var(--text-heading);margin-bottom:5px}.detail-lokalita{font-size:15px;color:var(--text-muted);margin-bottom:10px}.detail-popis{font-size:15px;color:var(--text-body-soft);line-height:1.5;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.detail-parametry{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.detail-param{background:var(--bg-subtle);padding:7px 10px;border-radius:5px;font-size:14px;color:var(--text-body)}.detail-param strong{display:block;color:var(--text-muted);font-size:13px;margin-bottom:2px}.kalkulator{background:var(--bg-subtle);border-radius:8px;padding:14px;margin-bottom:12px}.kalkulator h4{font-size:14px;color:var(--text-muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.kalk-datumy{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.kalk-datum label{font-size:13px;color:var(--text-muted);display:block;margin-bottom:3px}.kalk-datum input{padding:7px 10px;border:1px solid var(--border);border-radius:5px;font-size:15px;width:100%;background:var(--bg-surface);color:var(--text-body)}.kalk-volby{display:flex;gap:12px;margin-bottom:8px;flex-wrap:wrap}.kalk-volba{display:flex;align-items:center;gap:5px;font-size:15px;cursor:pointer}.kalk-km-pole{margin-bottom:8px;display:none}.kalk-km-pole label{font-size:13px;color:var(--text-muted);display:block;margin-bottom:3px}.kalk-km-pole input{padding:7px 10px;border:1px solid var(--border);border-radius:5px;font-size:15px;width:100%;background:var(--bg-surface);color:var(--text-body)}.cenik-najemce,.cenik-majitel{margin-top:10px}.cenik-hlavicka{font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;margin-top:12px}.cenik-radek{display:flex;justify-content:space-between;padding:4px 0;font-size:15px;color:var(--text-body-soft)}.cenik-oddelovac{border-top:2px solid var(--border);margin:6px 0}.cenik-celkem{display:flex;justify-content:space-between;padding:6px 0;font-size:17px;font-weight:700;color:var(--text-heading)}.cenik-kauce-box{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:6px;padding:10px;margin-top:8px}.cenik-kauce-radek{display:flex;justify-content:space-between;font-size:15px;color:var(--warning-text);margin-bottom:4px}.cenik-kauce-info{font-size:13px;color:var(--warning-text);opacity:.8;margin-top:4px}.cenik-kauce-odpustena{background:var(--success-bg);border:1px solid var(--success-border);border-radius:6px;padding:8px 10px;margin-top:8px;font-size:15px;color:var(--success-text)}.cenik-provize{color:var(--primary)}.banner-zdarma{background:linear-gradient(135deg,var(--success),var(--success-light));color:#fff;padding:9px 12px;border-radius:6px;font-size:14px;font-weight:700;margin-bottom:8px}.banner-provize-info{background:var(--bg-subtle);color:var(--text-body-soft);padding:9px 12px;border-radius:6px;font-size:14px;margin-bottom:8px;border:1px solid var(--border)}.provize-tecky{margin-top:6px;display:flex;align-items:center;gap:4px}.provize-tecka{width:9px;height:9px;border-radius:50%;flex-shrink:0}.provize-info-odkaz{text-decoration:underline;cursor:pointer;font-weight:400;opacity:.9}.checkbox-z-kauce{display:flex;align-items:center;gap:8px;font-size:15px;margin-top:6px;cursor:pointer}.btn-rezervovat{width:100%;padding:11px;background:var(--primary);color:#fff;border:none;border-radius:5px;font-weight:700;cursor:pointer;font-size:16px;margin-top:8px;box-shadow:0 0 #0000}.btn-rezervovat:hover{background:var(--primary-hover)}.btn-kontakt{width:100%;padding:9px;background:var(--bg-surface);color:var(--text-heading);border:2px solid var(--text-heading);border-radius:5px;font-weight:700;cursor:pointer;font-size:15px;margin-top:6px}.modal-pozadi{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1000;justify-content:center;align-items:center}.modal-pozadi.aktivni{display:flex}.modal{background:var(--bg-surface);padding:28px;border-radius:10px;width:460px;max-width:95%;position:relative;max-height:90vh;overflow-y:auto}@media(max-width:720px){.modal-zavrit{position:fixed;top:12px;right:12px;z-index:2000;background:var(--bg-surface);width:36px;height:36px;border-radius:50%;box-shadow:0 2px 8px #00000040;display:flex;align-items:center;justify-content:center}}.modal h2{margin:0 0 18px;color:var(--text-heading)}.modal-zavrit{position:absolute;top:15px;right:18px;font-size:22px;cursor:pointer;color:var(--text-muted);background:none;border:none}.modal input,.modal select,.modal textarea{width:100%;padding:9px;border:1px solid var(--border);border-radius:5px;font-size:16px;margin-bottom:10px;background:var(--bg-surface);color:var(--text-body)}.modal textarea{height:75px;resize:vertical}.modal .btn-submit{width:100%;padding:12px;background:var(--primary);color:#fff;border:none;border-radius:5px;font-size:17px;font-weight:700;cursor:pointer;margin-top:5px}.modal-prepnout{text-align:center;margin-top:12px;font-size:16px;color:var(--text-muted)}.modal-prepnout span{color:var(--primary);cursor:pointer;font-weight:700}.chyba{background:var(--danger-bg);color:var(--danger-text);padding:10px;border-radius:5px;margin-bottom:12px;font-size:16px;display:none}.form-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.form-grid2 input,.form-grid2 select{margin-bottom:0}.form-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:10px}.form-grid3 input{margin-bottom:0}.sekce-label{font-size:14px;font-weight:700;color:var(--text-muted);text-transform:uppercase;margin:14px 0 8px;border-top:1px solid var(--border-light);padding-top:12px}.checkbox-radek{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:16px}.checkbox-radek input{width:auto;margin:0}.box-prevzeti{background:var(--bg-subtle);border-left:4px solid var(--primary);border-radius:6px;padding:10px 12px;margin-bottom:12px;font-size:15px;line-height:1.45;color:var(--text-body);overflow-wrap:anywhere}.box-prevzeti-zrusit{display:inline-block;margin-top:6px;font-size:13px;color:var(--text-muted);text-decoration:underline;cursor:pointer}.podminena-pole{padding-left:22px;margin-bottom:8px}.d-filtr-vice-vyber{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:2px}.d-filtr-vice-vyber .checkbox-radek,#d-vlastnosti-kategorie-obsah select,#d-vlastnosti-kategorie-obsah input[type=number]{margin-bottom:4px}.podminena-pole label{font-size:14px;color:var(--text-muted);display:block;margin-bottom:3px;margin-top:6px}.podminena-pole input,.podminena-pole select{margin-bottom:0}.nacitani{text-align:center;padding:40px;color:var(--text-muted)}.inzerat-karta{background:var(--bg-surface);border-radius:8px;padding:14px;margin-bottom:10px;box-shadow:0 2px 8px #00000029;display:flex;gap:12px;align-items:flex-start}.inzerat-foto{width:80px;height:80px;border-radius:6px;object-fit:cover;flex-shrink:0;background:var(--bg-subtle);display:flex;align-items:center;justify-content:center;font-size:24px}.inzerat-foto img{width:80px;height:80px;border-radius:6px;object-fit:cover}.inzerat-obsah{flex:1;min-width:0}.inzerat-nazev{font-weight:700;color:var(--text-heading);font-size:16px;margin-bottom:4px}.inzerat-cena{color:var(--primary);font-weight:700;font-size:15px}.inzerat-meta{font-size:14px;color:var(--text-muted);margin-top:4px}.inzerat-stav{display:inline-block;padding:2px 8px;border-radius:10px;font-size:13px;font-weight:700;margin-top:4px}.inzerat-stav.aktivni{background:var(--success-bg);color:var(--success-text)}.inzerat-stav.neaktivni{background:var(--bg-subtle);color:var(--text-muted)}.inzerat-akce{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.btn-edit{padding:5px 10px;background:var(--secondary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700}.btn-toggle{padding:5px 10px;background:var(--warning);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700}.btn-delete{padding:5px 10px;background:var(--danger);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700}.modal-edit{width:520px}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.edit-grid input,.edit-grid select{margin-bottom:0}.edit-sekce{font-size:14px;font-weight:700;color:var(--text-muted);text-transform:uppercase;margin:12px 0 8px;border-top:1px solid var(--border-light);padding-top:10px}.karta-vzdalenost{font-size:14px;color:var(--secondary);font-weight:700;margin-left:8px}.poloha-vstup-radek{display:flex;gap:6px}.poloha-vstup-radek input{flex:1;min-width:0}.btn-zrusit-bod{padding:0 10px;background:transparent;color:var(--text-on-header-muted);border:2px solid var(--bg-header-input);border-radius:5px;cursor:pointer;font-size:15px;font-weight:700}.btn-zrusit-bod:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.moje-poloha-marker{background:var(--secondary);border-radius:50%;width:16px;height:16px;border:3px solid white;box-shadow:0 2px 8px #3498db99}.info-tecka{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#ffffff40;color:var(--text-on-header);font-size:12px;cursor:pointer;margin-left:3px;font-weight:700;vertical-align:middle}.info-tecka:hover{background:var(--primary);color:#fff}.info-bublina{display:none;position:absolute;top:100%;left:0;margin-top:6px;width:270px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.5;color:var(--text-body-soft);box-shadow:0 6px 18px #0000004d;z-index:60}.info-bublina.otevrena{display:block}#f-poloha-text.nacitam-polohu{opacity:.6;cursor:wait}.info-dokument h3{color:var(--text-heading);font-size:17px;margin:22px 0 8px}.info-dokument h3:first-child{margin-top:0}.info-dokument h4{color:var(--primary);font-size:16px;margin:14px 0 4px}.info-dokument p{color:var(--text-body);font-size:13.5px;line-height:1.55;margin:0 0 8px}.info-dokument ul{margin:0 0 8px;padding-left:20px}.info-dokument li{color:var(--text-body);font-size:13.5px;line-height:1.55;margin-bottom:4px}.info-dokument .info-box{margin:8px 0}.info-dokument hr{border:none;border-top:1px solid var(--border-light);margin:18px 0}body.rezim-pripominky,body.rezim-pripominky *{cursor:crosshair!important}.pripominka-banner{position:fixed;top:12px;left:50%;transform:translate(-50%);background:#2c3e50;color:#fff;padding:10px 18px;border-radius:24px;font-size:15px;font-weight:700;z-index:4000;box-shadow:0 4px 14px #0000004d;white-space:nowrap}.pripominka-banner button{margin-left:10px;background:#fff3;border:none;color:#fff;padding:3px 10px;border-radius:12px;cursor:pointer;font-size:14px}.pripominka-tercik{position:fixed;width:22px;height:22px;border-radius:50%;border:3px solid #e67e22;background:#e67e2240;transform:translate(-50%,-50%);z-index:3999;pointer-events:none;animation:tercik-pulz 1.2s infinite}@keyframes tercik-pulz{0%{box-shadow:0 0 #e67e2280}70%{box-shadow:0 0 0 10px #e67e2200}to{box-shadow:0 0 #e67e2200}}.pripominka-popup{position:fixed;z-index:4001;background:var(--bg-surface);color:var(--text-body);border-radius:10px;box-shadow:0 8px 30px #00000059;padding:14px;width:300px;max-width:90vw}.pripominka-popup .zavrit{position:absolute;top:8px;right:10px;background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-muted)}.pripominka-popup h4{margin:0 0 8px;font-size:16px;color:var(--text-heading);padding-right:20px}.pripominka-popup select{width:100%;padding:7px;border:1px solid var(--border);border-radius:5px;margin-bottom:8px;font-size:15px;background:var(--bg-surface);color:var(--text-body)}.pripominka-popup textarea{width:100%;padding:7px;border:1px solid var(--border);border-radius:5px;font-size:15px;resize:vertical;min-height:60px;margin-bottom:8px;background:var(--bg-surface);color:var(--text-body)}.pripominka-popup img.nahled{width:100%;height:150px;object-fit:cover;border-radius:5px;margin-bottom:8px;border:1px solid var(--border-light);display:block}.pripominka-popup .odeslat{width:100%;padding:9px;background:#d35400;color:#fff;border:none;border-radius:5px;font-weight:700;cursor:pointer}.pripominka-popup .odeslat:disabled{background:#aaa;cursor:wait}.pripominka-popup .chyba-pripominka{color:var(--danger);font-size:14px;margin-bottom:8px;display:none}.pripominka-toast{position:fixed;bottom:90px;left:16px;background:#d35400;color:#fff;padding:10px 16px;border-radius:8px;font-size:15px;font-weight:700;z-index:4002;box-shadow:0 4px 14px #0000004d}.pruvodce-tlacitka{display:flex;justify-content:space-between;align-items:center;gap:8px}.pruvodce-tlacitka button{padding:7px 14px;border:none;border-radius:5px;cursor:pointer;font-size:15px;font-weight:700}.pruvodce-tlacitka .pruvodce-dalsi{background:#2980b9;color:#fff}.pruvodce-tlacitka .pruvodce-zpet{background:var(--bg-subtle);color:var(--text-body)}.pruvodce-tlacitka .pruvodce-zavrit{background:none;color:var(--text-muted);font-weight:400;text-decoration:underline;padding:7px 4px}.zv-polozka{background:var(--bg-subtle);border-radius:8px;padding:12px;margin-bottom:10px;border-left:4px solid #e67e22}.zv-polozka.stav-reseno{border-left-color:#d35400;opacity:.75}.zv-polozka.stav-zamitnuto{border-left-color:var(--text-muted);opacity:.6}.zv-hlavicka{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}.zv-kategorie{font-size:13px;font-weight:700;padding:2px 8px;border-radius:10px;color:#fff;white-space:nowrap}.zv-kategorie.chyba{background:var(--danger)}.zv-kategorie.napad{background:#f1c40f;color:#444}.zv-kategorie.dotaz{background:#f0994a}.zv-kategorie.pochvala{background:#d35400}.zv-meta{font-size:13px;color:var(--text-muted)}.zv-text{font-size:15px;color:var(--text-body);margin-bottom:8px;white-space:pre-wrap}.zv-misto{font-size:13px;color:var(--text-muted);margin-bottom:8px;font-style:italic}.zv-screenshot{max-width:220px;border-radius:6px;border:1px solid var(--border-light);cursor:zoom-in;display:block;margin-bottom:8px}.zv-odpoved{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:5px;font-size:14px;margin-bottom:6px;background:var(--bg-surface);color:var(--text-body)}.zv-akce{display:flex;gap:6px;flex-wrap:wrap}.zv-akce button{padding:5px 10px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700}.zv-filtr{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.zv-filtr button{padding:6px 12px;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-body);cursor:pointer;font-size:14px}.zv-filtr button.aktivni{background:#e67e22;color:#fff;border-color:#e67e22}.pravy-panel{display:flex;flex-direction:column;overflow:hidden;position:relative}.mob-sheet-madlo{display:none}.mob-sheet-zavrit{display:none;position:absolute;top:8px;right:10px;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--bg-surface);border:none;font-size:18px;line-height:1;cursor:pointer;color:var(--text-body);box-shadow:0 2px 8px #00000040;z-index:2;padding:0}.mob-sheet-podlozka{display:none;position:fixed;inset:0;background:#00000073;z-index:840}.mapa-popup-btn{flex:1;padding:6px;border-radius:6px;border:1px solid #ddd;background:#f7f7f7;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.mapa-wrapper{position:relative;flex:1 1 auto;min-height:220px;border-radius:10px;overflow:hidden;border:1px solid var(--border-strong);box-shadow:0 2px 8px #00000029}@media(max-height:640px){.reklamni-slot-karta{min-height:min(var(--reklama-vyska, 100px),100px);max-height:min(var(--reklama-vyska, 140px),180px)}.mapa-wrapper{min-height:160px}}.mapa-napoveda-poloha{position:absolute;top:12px;left:12px;z-index:500;background:#e67e22;color:#fff;padding:8px 18px;border-radius:18px;font-size:17px;font-weight:700;box-shadow:0 3px 10px #0000004d;pointer-events:none;white-space:nowrap}@media(max-width:900px){.mapa-napoveda-poloha{font-size:12px;padding:6px 10px;white-space:normal;max-width:calc(50% - 20px);line-height:1.25}}#mapa{height:100%;z-index:1}.leaflet-popup-content-wrapper{border-radius:10px}.mapa-bublina{min-width:150px}.mapa-bublina-foto{width:100%;height:58px;object-fit:cover;border-radius:6px;margin-bottom:4px;background:var(--bg-subtle)}.mapa-bublina-nazev{color:#2c3e50;font-weight:700;font-size:13.5px;line-height:1.25}.mapa-bublina-cena{color:var(--primary, #e67e22);font-weight:700;font-size:14px}.mapa-bublina-radek{color:#888;font-size:11.5px;margin-top:2px}.mapa-bublina-vzdalenost{color:#f0994a;font-size:11.5px;font-weight:700}.mapa-bublina-akce{margin-top:7px;padding-top:6px;border-top:1px solid #e5e7eb;max-height:132px;overflow-y:auto}.mapa-bublina-akce-titulek{color:#ea580c;font-size:11.5px;font-weight:700}.mapa-bublina-akce-polozka{margin-top:3px;font-size:11.5px;line-height:1.3;color:#475569;overflow-wrap:anywhere}.mapa-bublina-akce-polozka strong{color:#2c3e50}.mapa-bublina-akce-polozka a{font-weight:700}.leaflet-popup-close-button{width:26px!important;height:26px!important;font-size:20px!important;line-height:24px!important;top:3px!important;right:3px!important}.modal-detail-stroj-okno{width:900px;max-width:96vw;max-height:92vh;padding:0;overflow:hidden;display:flex;flex-direction:column}.detail-panel{flex:1;overflow-y:auto;background:var(--bg-surface);padding:24px}.plovouci-seznam-tlacitko{display:none;position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:830;background:var(--primary, #e67e22);color:#fff;border:none;padding:12px 22px;border-radius:24px;font-size:16px;font-weight:700;box-shadow:0 4px 16px #00000059;cursor:pointer;white-space:nowrap}.karta.aktivni{border-left:5px solid var(--primary);border-top:2px solid var(--primary);border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);background:linear-gradient(135deg,var(--primary-soft-bg),var(--bg-surface));box-shadow:0 6px 24px #e67e2240;transform:translate(4px);transition:all .2s}.karta.aktivni .karta-nazev{color:var(--primary);font-size:18px}.karta.aktivni .cena-hlavni{font-size:20px}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}to{transform:scale(1);opacity:1}}.marker-aktivni{animation:pulse 1.5s infinite}.mapa-marker{background:var(--primary);color:#fff;border-radius:50% 50% 50% 0;width:32px;height:32px;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 8px #0000004d;cursor:pointer;transition:all .2s}.mapa-marker-nepotvrzeno{background:var(--text-faint);opacity:.85;width:28px;height:28px}.mapa-marker-nepotvrzeno.aktivni{transform:rotate(-45deg) scale(1.3);opacity:1}.karta-vzdalenost-mala{color:var(--text-faint);font-style:italic}.karta-registrace-vyzva{margin-top:6px;padding:5px 8px;font-size:.72em;font-weight:700;background:var(--primary-soft-bg, var(--bg-subtle));color:var(--primary);border:none;border-radius:5px;cursor:pointer;text-align:left;width:fit-content}.karta-registrace-vyzva:hover{text-decoration:underline}.mapa-marker span{transform:rotate(45deg);font-size:16px}.mapa-marker.aktivni{background:var(--danger-text);transform:rotate(-45deg) scale(1.3)}.mapa-marker:hover{transform:rotate(-45deg) scale(1.2)}.mapa-akce-odznak{position:absolute;top:calc(50% - 9px);right:-9px;width:15px;height:15px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;background:#f97316;color:#fff;border:1.5px solid white;border-radius:50%;font-size:10px;font-weight:700;font-style:normal;line-height:1;transform:rotate(45deg);pointer-events:none}.mapa-marker-obchod .mapa-akce-odznak{top:-7px;right:-7px;transform:none}.mapa-marker-obchod{position:relative;background:#6b7280;color:#fff;border-radius:6px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 8px #0000004d;cursor:pointer;transition:transform .2s;font-size:15px}.mapa-marker-obchod:hover{transform:scale(1.2)}.mapa-marker-obchod.aktivni{background:var(--danger-text);transform:scale(1.3)}.mapa-marker-obchod.stav-zavreno{background:#6b7280}.mapa-marker-obchod.stav-otevre{background:#2563eb}.mapa-marker-obchod.stav-otevreno{background:#16a34a}.mapa-marker-obchod.stav-zavira{background:#ea580c;animation:obchod-pulz 2.4s ease-in-out infinite}.mapa-marker-obchod.stav-zavira:hover{transform:none}@keyframes obchod-pulz{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.mapa-marker-obchod.stav-zavira{animation:none}}.mapa-marker.stav-zavreno{background:#6b7280}.mapa-marker.stav-otevre{background:#2563eb}.mapa-marker.stav-otevreno{background:#16a34a}.mapa-marker.stav-zavira{background:#ea580c;animation:pujcovna-pulz 2.4s ease-in-out infinite}.mapa-marker.stav-zavira:hover{transform:rotate(-45deg)}@keyframes pujcovna-pulz{0%,to{transform:rotate(-45deg) scale(1)}50%{transform:rotate(-45deg) scale(1.12)}}@media(prefers-reduced-motion:reduce){.mapa-marker.stav-zavira{animation:none}}.doba-radek{display:grid;grid-template-columns:88px auto 1fr;align-items:center;gap:10px;padding:3px 0}.doba-den{font-weight:700;font-size:14px}.doba-prepinac{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);cursor:pointer;user-select:none}.doba-casy{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.doba-casy input[type=time]{background:var(--bg-subtle);border:1px solid var(--border);border-radius:5px;padding:4px 7px;color:var(--text);font-size:13px}.doba-radek.zavreno .doba-casy{color:var(--text-faint);font-size:13px}.doba-odkaz{background:none;border:none;padding:0;font-size:13px;color:var(--primary);text-decoration:underline;cursor:pointer}@media(max-width:560px){.doba-radek{grid-template-columns:1fr;gap:4px}.doba-radek+.doba-radek{padding-top:7px;border-top:1px solid var(--border)}}.mapa-shluk{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;border:3px solid white;box-shadow:0 2px 8px #0000004d}.mapa-shluk-pujcovny{background:var(--primary);border-radius:50%}.mapa-shluk-obchody{background:var(--info-text, #2563eb);border-radius:8px}.mapa-shluk{position:relative}.mapa-shluk-akce{position:absolute;top:-4px;right:-4px;width:9px;height:9px;background:#f97316;border:2px solid white;border-radius:50%}.mapa-prepinac-vrstev{position:absolute;top:12px;right:12px;z-index:400;display:flex;gap:4px;padding:4px;background:var(--bg-card, #fff);border-radius:8px;box-shadow:0 2px 10px #00000040;max-width:calc(50% - 20px);flex-wrap:wrap;justify-content:center}.mapa-prepinac-vrstev button{padding:5px 10px;border-radius:5px;border:2px solid transparent;background:transparent;color:var(--text-muted, #64748b);cursor:pointer;font-size:13px;font-weight:700;white-space:nowrap}.mapa-prepinac-vrstev button.aktivni{border-color:var(--primary);color:var(--primary);background:var(--primary-soft-bg, #f8f9fa)}@media(max-width:600px){.mapa-napoveda-poloha{max-width:calc(100% - 24px)}.mapa-prepinac-vrstev{top:52px;left:12px;right:auto;max-width:calc(100% - 78px);flex-wrap:nowrap}.btn-obnovit-data{top:48px}}@media(max-width:480px){.mapa-prepinac-vrstev button{padding:4px 7px;font-size:12px}}@media(max-width:600px){#mapa .leaflet-top.leaflet-left .leaflet-control-zoom{margin-top:100px}#mapa .leaflet-control-zoom a{width:44px;height:44px;line-height:44px;font-size:24px}}.karta-mini-galerie{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;border-radius:8px 8px 0 0;overflow:hidden}.edit-foto-polozka{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;border:2px solid transparent;background:var(--bg-subtle)}.edit-foto-polozka.hlavni{border-color:#f39c12}.edit-foto-polozka img{width:100%;height:100%;object-fit:cover;display:block}.edit-foto-smazat{position:absolute;top:2px;right:2px;background:#e74c3ceb;color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:14px;cursor:pointer;line-height:1;padding:0}.edit-foto-hlavni-btn{position:absolute;bottom:2px;left:2px;right:2px;background:#0009;color:#fff;border:none;border-radius:4px;font-size:11px;padding:2px 4px;cursor:pointer}.edit-foto-hlavni-odznak{position:absolute;bottom:2px;left:2px;background:#f39c12;color:#fff;border-radius:4px;font-size:11px;padding:2px 5px}.karta-mini-galerie:empty{display:none}.karta-info-radek{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start;margin-top:8px}.karta-odznaky{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.odznak{font-size:13px;font-weight:700;padding:3px 9px;border-radius:12px}.odznak-uspech{background:#eafaf1;color:#1e8449}.karta-nejblizsi-volno{font-size:13px;color:#1e8449;font-weight:700;margin-bottom:3px}.karta-rychla-poptavka{display:flex;gap:6px;align-items:center;margin-top:10px;flex-wrap:wrap}.krp-datum{flex:1;min-width:110px;height:32px;font-size:14px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius, 5px)}.karta-btn-rychla-poptavka{flex-shrink:0;height:32px;padding:0 14px;font-size:14px;font-weight:700;background:var(--primary, #e67e22);color:#fff;border:none;border-radius:5px;cursor:pointer}.karta-kontakt-box{display:flex;flex-direction:column;gap:4px;flex:1;min-width:160px}.karta-majitel-mini{font-size:14px;line-height:1.4}.karta-majitel-mini strong{color:var(--text-body)}.karta-btn-kontaktovat-mini{align-self:flex-start;margin-top:4px;width:auto;padding:6px 14px;font-size:14px}.karta-mini-kalendar:empty{display:none}.kontakt-radek{display:flex;align-items:center;gap:4px}.kontakt-radek a{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:#d35400;text-decoration:none;background:#eafaf1;padding:5px 10px;border-radius:12px}.kontakt-radek a:hover{background:#d4f5e2}.kontakt-tel{font-size:17px}.kontakt-tel .kontakt-cislo{color:#1a1a1a}.kontakt-email{font-size:14px}.btn-kopirovat{border:1px solid var(--border);background:#fff;border-radius:6px;width:26px;height:26px;flex-shrink:0;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;padding:0}.btn-kopirovat:hover{background:var(--bg-subtle)}.btn-kopirovat.zkopirovano{background:#d35400;border-color:#d35400}.mk-hlavicka{font-size:12px;color:var(--text-faint);margin-bottom:2px}.mk-mrizka{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;max-width:200px}.mk-den{height:16px;display:flex;align-items:center;justify-content:center;font-size:8px;border-radius:2px;background:#eafaf1;color:#d35400}.mk-den.obsazeny{background:#af601a;color:#fff}.mk-den.prazdny{visibility:hidden}.karta-mini-foto{aspect-ratio:1;border-radius:4px;overflow:hidden;cursor:pointer;position:relative}.karta-mini-foto img{width:100%;height:100%;object-fit:cover;transition:transform .25s,filter .25s;filter:brightness(.92)}.karta-mini-foto:hover img{transform:scale(1.12);filter:brightness(1.1)}.karta-mini-foto:after{content:"";position:absolute;inset:0;border-radius:4px;border:2px solid transparent;transition:border-color .2s}.karta-mini-foto:hover:after{border-color:var(--primary)}.karta-mini-placeholder{aspect-ratio:1;border-radius:4px;background:var(--bg-subtle);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-faint)}.karta-mini-vice{aspect-ratio:1;border-radius:4px;background:#2c3e50d9;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;cursor:pointer}.karta-mini-vice:hover{background:var(--primary)}.detail-galerie{display:grid;gap:6px;margin-bottom:12px;height:300px;border-radius:10px;overflow:hidden}.detail-galerie-foto{cursor:pointer;position:relative;overflow:hidden;background:var(--bg-subtle)}.detail-galerie-foto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.detail-galerie-foto:hover img{transform:scale(1.05)}.detail-galerie-foto .foto-pocet-navic{position:absolute;inset:0;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.detail-galerie-foto .foto-overlay{position:absolute;inset:0;background:#0000;transition:.2s;display:flex;align-items:center;justify-content:center}.detail-galerie-foto:hover .foto-overlay{background:#0003}.detail-galerie-foto .foto-overlay span{color:#fff;font-size:24px;opacity:0;transition:.2s}.detail-galerie-foto:hover .foto-overlay span{opacity:1}@media(max-width:600px){.detail-galerie{height:220px}}.foto-nahrat-btn{border:2px dashed var(--border-strong);border-radius:6px;padding:10px;text-align:center;cursor:pointer;color:var(--text-muted);font-size:15px;margin-bottom:10px}.foto-nahrat-btn:hover{border-color:var(--primary);color:var(--primary)}.foto-nahrat-btn input{display:none}.foto-smazat{position:absolute;top:4px;right:4px;background:#e74c3ce6;color:#fff;border:none;border-radius:50%;width:22px;height:22px;cursor:pointer;font-size:13px;z-index:2}.lightbox{display:none;position:fixed;inset:0;background:#000000eb;z-index:2000;align-items:center;justify-content:center}.lightbox.aktivni{display:flex}.lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px}.lightbox-zavrit{position:absolute;top:20px;right:25px;color:#fff;font-size:36px;cursor:pointer;background:none;border:none;line-height:1}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:40px;cursor:pointer;background:#ffffff1a;border:none;padding:10px 16px;border-radius:6px}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-counter{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#fff;font-size:16px}.karta-foto{width:100%;height:140px;object-fit:cover;border-radius:8px 8px 0 0;display:block}.karta-foto-placeholder{width:100%;height:140px;background:linear-gradient(135deg,var(--bg-subtle),var(--border));border-radius:8px 8px 0 0;display:flex;align-items:center;justify-content:center;font-size:40px;color:var(--text-muted)}.foto-galerie{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.foto-item{position:relative;border-radius:6px;overflow:hidden;aspect-ratio:4/3}.foto-item img{width:100%;height:100%;object-fit:cover}.foto-item.hlavni{grid-column:span 3;aspect-ratio:16/9}.foto-smazat{position:absolute;top:5px;right:5px;background:#e74c3ce6;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.foto-nahrat{border:2px dashed var(--border-strong);border-radius:6px;padding:20px;text-align:center;cursor:pointer;color:var(--text-muted);font-size:15px;transition:all .2s}.foto-nahrat:hover{border-color:var(--primary);color:var(--primary)}.foto-nahrat input{display:none}.detail-foto-hlavni{width:100%;height:220px;object-fit:cover;border-radius:8px;margin-bottom:12px}.modal-profil{width:560px;max-height:85vh;overflow-y:auto}.modal-profil-osobni{width:920px;max-width:96vw;max-height:92vh;padding:16px 22px}.profil-mrizka{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;align-items:start}.profil-sloupec{display:flex;flex-direction:column;gap:8px;min-width:0}.profil-tlacitka-radek{display:flex;gap:5px;margin-top:5px;flex-wrap:wrap}.profil-tlacitka-radek .btn-upravit-profil{flex:1;padding:5px 4px;font-size:.78em;white-space:nowrap}.profil-popisek{color:var(--text-muted);margin-bottom:4px;font-size:.85em}.profil-checkbox-radek{display:flex;align-items:center;gap:6px;margin-bottom:2px;white-space:nowrap}.profil-sekce-kompakt{background:var(--bg-subtle);border-radius:8px;padding:7px 10px}.profil-sekce-kompakt h4{margin:0 0 4px}@media(max-width:720px){.modal-profil-osobni{width:96vw}.profil-mrizka{grid-template-columns:1fr}}.profil-hlavicka{background:linear-gradient(135deg,var(--bg-header),var(--bg-header-gradient-2));color:var(--text-on-header);padding:7px 22px;text-align:center;border-radius:8px 8px 0 0;margin:-16px -22px 8px}.profil-jmeno{font-size:20px;font-weight:700;color:var(--text-on-header);margin-bottom:2px}.profil-skore{color:var(--brand-star);font-size:16px}.profil-sekce{margin-bottom:7px}.profil-sekce h4{font-size:15px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;border-bottom:1px solid var(--border-light);padding-bottom:3px}.profil-radek{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:16px}.overeni-krok{background:var(--bg-subtle);border-radius:8px;padding:10px 12px;margin-bottom:8px}.overeni-krok-hlavicka{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:700}.overeni-stitek{font-size:13px;font-weight:400;color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border);padding:2px 8px;border-radius:10px}.overeni-stitek.hotovo{color:#fff;background:var(--success);border-color:var(--success)}.overeni-stitek.plna{color:var(--text-heading);background:var(--brand-star);border-color:var(--brand-star)}.profil-radek label{color:var(--text-muted)}.profil-radek span{color:var(--text-body);font-weight:500}.profil-edit-input{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:5px;font-size:15px;margin-bottom:6px;background:var(--bg-surface);color:var(--text-body)}.profil-edit-siroka{grid-column:1 / -1}.profil-edit-mrizka{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.profil-verejnost-mrizka{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0}.profil-verejnost-karta{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;background:var(--bg-subtle);border-radius:6px;text-align:center;cursor:pointer;font-size:.85em;font-weight:600}.profil-verejnost-karta input{width:18px;height:18px}@media(max-width:720px){.profil-edit-mrizka,.profil-verejnost-mrizka{grid-template-columns:1fr}}.profil-edit-input:focus{outline:none;border-color:var(--primary)}.profil-stroje{display:flex;flex-direction:column;gap:1px;max-height:110px;overflow-y:auto}.profil-stroj-radek{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:2px 6px;border-radius:4px;font-size:.75em}.profil-stroj-radek:nth-child(odd){background:var(--bg-subtle)}.profil-stroj-nazev{font-weight:700;color:var(--text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profil-stroj-cena{color:var(--primary);font-weight:700;white-space:nowrap;flex-shrink:0}.profil-statistiky{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;margin-bottom:6px}.profil-stat{background:var(--bg-subtle);border-radius:6px;padding:3px;text-align:center}.profil-stat-cislo{font-size:18px;font-weight:700;color:var(--text-heading);line-height:1.15}.profil-stat-label{font-size:.7em;color:var(--text-muted);margin-top:0}.btn-upravit-profil{padding:5px 4px;background:var(--primary);color:#fff;border:none;border-radius:5px;font-weight:700;cursor:pointer;font-size:15px}.btn-ulozit-profil{width:100%;padding:7px;background:var(--success);color:#fff;border:none;border-radius:5px;font-weight:700;cursor:pointer;font-size:16px;margin-top:5px}.btn-profil-link{padding:8px 14px;background:#ffffff26;color:var(--text-on-header);border:1px solid rgba(255,255,255,.4);border-radius:5px;font-size:15px;cursor:pointer;font-weight:700}.tarif-seznam{display:flex;flex-direction:column;gap:10px;margin-top:8px}.tarif-karta{border:1.5px solid var(--border);border-radius:10px;padding:14px;cursor:pointer;background:var(--bg-subtle);transition:border-color .15s}.tarif-karta:hover{border-color:var(--primary)}.tarif-karta.vybrana{border-color:var(--primary);background:var(--primary-soft-bg)}.tarif-hlavicka{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.tarif-nazev-radek{display:flex;align-items:center}.tarif-radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin-right:9px}.tarif-karta.vybrana .tarif-radio{border-color:var(--primary)}.tarif-karta.vybrana .tarif-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--primary)}.tarif-nazev{font-weight:700;font-size:16px;color:var(--text-heading)}.tarif-cena{font-size:14px;color:var(--primary);font-weight:700;white-space:nowrap}.tarif-popis{font-size:14px;color:var(--text-body-soft);margin-top:8px;line-height:1.5}.tarif-badge{display:inline-block;font-size:12px;padding:2px 8px;border-radius:20px;margin-left:8px;font-weight:700}.tarif-badge.aktivni{background:var(--success-bg);color:var(--success-text)}.tarif-badge.priprava{background:var(--info-bg);color:var(--info-text)}.tarif-badge.dostupny{background:#fdf2e9;color:#af601a}.modal-hodnoceni{width:480px}.hvezdy-vyber{display:flex;gap:8px;margin:12px 0;justify-content:center}.hvezda-btn{font-size:32px;cursor:pointer;opacity:.3;transition:all .15s;border:none;background:none;padding:0}.hvezda-btn.aktivni{opacity:1}.hvezda-btn:hover{transform:scale(1.2);opacity:1}.hodnoceni-sekce{background:var(--bg-subtle);border-radius:8px;padding:14px;margin-bottom:12px}.hodnoceni-sekce h4{margin:0 0 10px;font-size:16px;color:var(--text-heading)}.btn-hodnotit{padding:8px 16px;background:var(--brand-star);color:var(--text-heading);border:none;border-radius:5px;font-weight:700;cursor:pointer;font-size:15px}.chat-panel{position:fixed;bottom:0;right:20px;width:360px;height:480px;background:var(--bg-surface);border-radius:12px 12px 0 0;box-shadow:0 -4px 20px #00000026;z-index:1100;display:none;flex-direction:column}.chat-panel.otevreny{display:flex}.chat-hlavicka{background:var(--bg-header);color:var(--text-on-header);padding:14px 16px;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center}.chat-hlavicka h4{margin:0;font-size:16px}.chat-hlavicka small{color:var(--text-on-header-muted);font-size:14px}.chat-zavrit{background:none;border:none;color:var(--text-on-header);font-size:20px;cursor:pointer;padding:0}.chat-zpravy{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--bg-subtle)}.zprava{max-width:80%;padding:8px 12px;border-radius:12px;font-size:15px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.zprava.moje{background:var(--primary);color:#fff;align-self:flex-end;border-radius:12px 12px 0}.zprava.cizi{background:var(--bg-surface);color:var(--text-body);align-self:flex-start;border-radius:12px 12px 12px 0;box-shadow:0 1px 3px #0000001a}.zprava-meta{font-size:13px;margin-top:3px;opacity:.7}.zprava.moje .zprava-meta{text-align:right}.chat-input{padding:12px;border-top:1px solid var(--border-light);display:flex;gap:8px;align-items:flex-end}.chat-input textarea{flex:1;min-width:0;padding:9px 12px;border:1px solid var(--border);border-radius:18px;font-size:16px;line-height:1.35;font-family:inherit;outline:none;background:var(--bg-surface);color:var(--text-body);resize:none;max-height:140px;overflow-y:auto}.chat-input textarea:focus{border-color:var(--primary)}.chat-chyba{padding:8px 12px;font-size:14px;color:var(--danger);background:var(--bg-surface);border-top:1px solid var(--border-light)}.chat-send{padding:9px 16px;min-height:40px;background:var(--primary);color:#fff;border:none;border-radius:20px;cursor:pointer;font-weight:700;font-size:16px;flex-shrink:0}.chat-send:disabled{opacity:.6;cursor:default}.chat-send:hover{background:var(--primary-hover)}.chat-prazdno{text-align:center;color:var(--text-faint);font-size:15px;padding:20px}.chat-rezervace-vyber{padding:10px 12px;border-bottom:1px solid var(--border-light);font-size:15px}.chat-rezervace-vyber select{width:100%;padding:6px;border:1px solid var(--border);border-radius:5px;font-size:15px;background:var(--bg-surface);color:var(--text-body)}.btn-chat{width:100%;padding:9px;background:var(--bg-surface);color:var(--text-heading);border:2px solid var(--text-heading);border-radius:5px;font-weight:700;cursor:pointer;font-size:15px;margin-top:6px}.btn-chat:hover{background:var(--bg-subtle)}.chat-bubble{position:fixed;bottom:20px;right:20px;width:50px;height:50px;background:var(--primary);border-radius:50%;display:none;align-items:center;justify-content:center;font-size:22px;cursor:pointer;box-shadow:0 4px 12px #00000059;z-index:599}.chat-bubble.viditelny{display:flex}.chat-zalozky{display:flex;border-bottom:1px solid var(--border-light);background:var(--bg-surface)}.chat-zalozka{flex:1;min-height:44px;padding:8px;background:none;border:none;border-bottom:2px solid transparent;font-size:15px;color:var(--text-muted);cursor:pointer}.chat-zalozka.aktivni{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.podpora-formular{padding:10px 12px 0;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border-light)}.podpora-formular input{padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:16px;background:var(--bg-surface);color:var(--text-body)}.podpora-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.podpora-souhlas{padding:6px 12px 0;font-size:13px;color:var(--text-muted)}.podpora-souhlas button{background:none;border:none;padding:0;color:var(--primary);text-decoration:underline;cursor:pointer;font:inherit}.chat-badge{position:absolute;top:-4px;right:-4px;background:var(--danger);color:#fff;border-radius:50%;width:18px;height:18px;font-size:13px;display:flex;align-items:center;justify-content:center;font-weight:700}.notif-zvonek-wrap{position:relative;display:inline-block}.notif-zvonek{background:#ffffff26;border:1px solid rgba(255,255,255,.4);color:var(--text-on-header);border-radius:5px;padding:8px 12px;font-size:17px;cursor:pointer}.notif-badge{position:absolute;top:-6px;right:-6px;background:var(--danger);color:#fff;border-radius:10px;min-width:18px;height:18px;font-size:13px;display:none;align-items:center;justify-content:center;font-weight:700;padding:0 4px}.notif-badge.viditelny{display:flex}.notif-panel{position:fixed;top:62px;right:25px;width:340px;max-height:420px;overflow-y:auto;background:var(--bg-surface);border-radius:8px;box-shadow:0 8px 24px #00000059;z-index:900;display:none}.notif-panel.otevreny{display:block}.notif-panel-hlavicka{background:var(--bg-header);color:var(--text-on-header);padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-radius:8px 8px 0 0;position:sticky;top:0}.notif-panel-hlavicka h4{margin:0;font-size:16px}.notif-precist-vse{background:none;border:none;color:var(--brand-star);font-size:14px;cursor:pointer;font-weight:700}.notif-polozka{padding:12px 16px;border-bottom:1px solid var(--border-light);font-size:15px;cursor:pointer;color:var(--text-body)}.notif-polozka:hover{background:var(--bg-subtle)}.notif-polozka.neprectena{background:var(--primary-soft-bg);font-weight:700}.notif-polozka .notif-cas{display:block;font-size:13px;color:var(--text-faint);font-weight:400;margin-top:3px}.notif-prazdno{text-align:center;color:var(--text-faint);font-size:15px;padding:24px}.kalendar{margin-bottom:12px}.kalendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.kalendar-mesic{font-size:16px;font-weight:700;color:var(--text-heading)}.kalendar-btn{background:none;border:1px solid var(--border);border-radius:4px;padding:4px 10px;cursor:pointer;font-size:16px;color:var(--text-body-soft)}.kalendar-btn:hover{background:var(--bg-subtle)}.kalendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;touch-action:none;-webkit-user-select:none;user-select:none}.kalendar-den-nazev{text-align:center;font-size:13px;color:var(--text-muted);padding:4px 0;font-weight:700}.kalendar-den{text-align:center;padding:6px 2px;border-radius:4px;font-size:14px;cursor:pointer;border:1px solid transparent;transition:all .15s;color:var(--text-body);touch-action:none}.kalendar-den.volny{background:var(--success-bg);color:var(--success-text)}.kalendar-den.volny:hover{background:var(--success);color:#fff}.kalendar-den.obsazeny{background:var(--danger-bg);color:var(--danger-text);cursor:not-allowed;text-decoration:line-through}.kalendar-den.minulost{background:var(--bg-subtle);color:var(--text-faint)}.kalendar-den.prazdny{background:none;border-color:transparent;cursor:default}.kalendar-den.vybrano-od{background:var(--primary);color:#fff;border-radius:4px 0 0 4px}.kalendar-den.vybrano-do{background:var(--primary);color:#fff;border-radius:0 4px 4px 0}.kalendar-den.vybrano-mezi{background:var(--primary-soft-bg);color:var(--primary);border-radius:0}.kalendar-den.dnes{font-weight:700;border:2px solid var(--secondary)!important}.kalendar-legenda{display:flex;gap:12px;margin-top:8px;font-size:13px;color:var(--text-muted)}.legenda-item{display:flex;align-items:center;gap:4px}.legenda-barva{width:12px;height:12px;border-radius:2px}.modal-uvitaci{width:620px;max-width:95%;padding:0;overflow-y:auto;overflow-x:hidden}.uvitaci-hlavicka{background:linear-gradient(135deg,var(--bg-header),var(--bg-header-gradient-2));color:var(--text-on-header);padding:20px 30px;text-align:center}.uvitaci-nadpis{font-size:26px;font-weight:700;color:var(--brand-star);margin-bottom:6px}.uvitaci-podnadpis{font-size:18px;font-weight:700;color:var(--text-on-header-muted);font-style:italic}.uvitaci-telo{padding:24px 28px;background:var(--bg-surface)}.uvitaci-volba{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.btn-uvitaci-najemce{padding:16px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:19px;font-weight:700;cursor:pointer}.btn-uvitaci-najemce:hover{background:var(--primary-hover)}.btn-uvitaci-majitel{padding:12px;background:transparent;color:var(--text-body-soft);border:1px dashed var(--border);border-radius:8px;font-size:15px;cursor:pointer}.btn-uvitaci-majitel:hover{background:var(--bg-subtle)}.uvitaci-najemce-hook{font-size:15px;color:var(--text-body-soft);text-align:center;line-height:1.5;margin-bottom:4px}.uvitaci-majitel-obsah{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.uvitaci-perex{font-size:17px;color:var(--text-heading);line-height:1.6;margin-bottom:20px;text-align:center;font-weight:500}.uvitaci-vyzva{font-size:16px;font-weight:700;color:var(--brand,#2c7a4b);background:var(--bg-subtle,#f0f7f2);border-radius:8px;padding:12px 16px;text-align:center;line-height:1.5;margin-bottom:20px}.uvitaci-priklady{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:20px}.priklad-karta{background:var(--bg-subtle);border-radius:8px;padding:12px;text-align:center;border-top:3px solid var(--primary)}.priklad-ikona{font-size:28px;margin-bottom:6px}.priklad-text{font-size:14px;color:var(--text-body-soft);line-height:1.4}.uvitaci-vyhody{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.vyhoda{display:flex;gap:10px;align-items:flex-start}.vyhoda-ikona{font-size:22px;flex-shrink:0}.vyhoda-text{font-size:15px;color:var(--text-body-soft);line-height:1.4}.vyhoda-text strong{color:var(--text-heading);display:block;margin-bottom:2px}.uvitaci-bezpecnost{background:var(--success-bg);border:1px solid var(--success-border);border-radius:8px;padding:14px 16px;margin-bottom:20px}.uvitaci-bezpecnost h4{color:var(--success-text);margin-bottom:8px;font-size:16px}.uvitaci-bezpecnost p{font-size:15px;color:var(--success-text);line-height:1.5;margin:0}.uvitaci-paticka{display:flex;gap:10px}.btn-zacit{flex:1;padding:14px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:18px;font-weight:700;cursor:pointer}.btn-zacit:hover{background:var(--primary-hover)}.btn-preskocit{padding:14px 20px;background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border);border-radius:8px;font-size:16px;cursor:pointer}.btn-jak-to-funguje{padding:7px 14px;background:#ffffff26;color:var(--text-on-header);border:1px solid rgba(255,255,255,.4);border-radius:5px;font-size:15px;cursor:pointer;font-weight:700}.btn-jak-to-funguje:hover{background:#ffffff40}.info-box{background:var(--primary-soft-bg);border-radius:6px;padding:12px;font-size:15px;color:var(--text-body);border-left:3px solid var(--primary);margin-bottom:10px}.modal-pridat-siroky{width:760px;max-width:96vw;max-height:92vh}.panel-rezervace{position:fixed;top:0;right:-820px;width:800px;max-width:96vw;height:100vh;height:100dvh;background:var(--bg-surface);box-shadow:-4px 0 20px #00000040;z-index:500;transition:right .3s;overflow-y:auto}.panel-rezervace.otevreny{right:0}.panel-hlavicka{background:var(--bg-header);color:var(--text-on-header);padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.panel-hlavicka h2{margin:0;font-size:18px}.panel-zavrit{background:none;border:none;color:var(--text-on-header);font-size:22px;cursor:pointer}.panel-obsah{padding:20px}.rezervace-karta{background:var(--bg-subtle);border-radius:8px;padding:14px;border-left:4px solid var(--border-strong)}#panel-obsah-najemce,#panel-obsah-majitel,#panel-obsah-historie{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}#panel-obsah-najemce>.nacitani,#panel-obsah-majitel>.nacitani,#panel-obsah-historie>.nacitani{grid-column:1 / -1}@media(max-width:900px){#panel-obsah-najemce,#panel-obsah-majitel,#panel-obsah-historie{grid-template-columns:1fr}}.rezervace-karta.poptavka{border-left-color:var(--warning)}.rezervace-karta.schvaleno{border-left-color:var(--success)}.rezervace-karta.odmitnuto{border-left-color:var(--danger)}.rezervace-karta.storno{border-left-color:var(--text-muted)}.rezervace-karta.dokonceno{border-left-color:var(--info)}.rez-nazev{font-weight:700;color:var(--text-heading);margin-bottom:6px;font-size:16px}.rez-termín{font-size:15px;color:var(--text-body-soft);margin-bottom:4px}.rez-cena{font-size:16px;font-weight:700;color:var(--primary);margin-bottom:8px}.rez-stav{display:inline-block;padding:3px 10px;border-radius:12px;font-size:14px;font-weight:700}.stav-poptavka{background:var(--warning-bg);color:var(--warning-text)}.stav-schvaleno{background:var(--success-bg);color:var(--success-text)}.stav-odmitnuto{background:var(--danger-bg);color:var(--danger-text)}.stav-storno{background:var(--bg-subtle);color:var(--text-muted)}.stav-dokonceno{background:var(--info-bg);color:var(--info-text)}.rez-akce{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.btn-schvalit{padding:7px 14px;background:var(--success);color:#fff;border:none;border-radius:5px;font-weight:700;cursor:pointer;font-size:15px}.btn-odmitnout{padding:7px 14px;background:var(--danger);color:#fff;border:none;border-radius:5px;font-weight:700;cursor:pointer;font-size:15px}.btn-storno{padding:7px 14px;background:var(--text-muted);color:#fff;border:none;border-radius:5px;font-weight:700;cursor:pointer;font-size:15px}.btn-souhlas{padding:7px 14px;background:var(--secondary);color:#fff;border:none;border-radius:5px;font-weight:700;cursor:pointer;font-size:15px}.souhlas-info{font-size:14px;margin-top:8px;padding:6px 10px;border-radius:5px;background:var(--success-bg);color:var(--success-text)}.souhlas-info.souhlas-ceka{background:var(--warning-bg);color:var(--warning-text)}.tab-prepinac{display:flex;border-bottom:2px solid var(--border-light);margin-bottom:16px}.tab{padding:10px 16px;cursor:pointer;font-size:16px;color:var(--text-muted);border-bottom:3px solid transparent;margin-bottom:-2px}.tab.aktivni{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.badge{background:var(--danger);color:#fff;border-radius:10px;padding:1px 6px;font-size:13px;margin-left:5px}.btn-rezervace-link{padding:8px 14px;background:var(--primary);color:#fff;border:none;border-radius:5px;font-weight:700;cursor:pointer;font-size:15px}.motiv-wrap{position:relative;display:inline-block;width:100%}.vice-moznosti-wrap{position:relative;display:inline-block}.vice-moznosti-panel{position:fixed;top:62px;right:25px;width:240px;background:var(--bg-surface);border-radius:10px;box-shadow:0 8px 24px #00000059;z-index:950;display:none;padding:6px}.vice-moznosti-panel.otevreny{display:block}.vice-moznosti-panel .admin-polozka{position:relative}.vm-oznaceni{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:var(--danger);color:#fff;border-radius:10px;font-size:12px;padding:1px 6px;display:none}.notif-zvonek-hlavni{position:relative;background:#ffffff26;border:1px solid rgba(255,255,255,.4);color:var(--text-on-header);border-radius:7px;width:38px;height:38px;align-items:center;justify-content:center;font-size:18px;cursor:pointer;padding:0}.notif-zvonek-hlavni .vm-oznaceni{right:-4px;top:-4px;transform:none}.vm-oznaceni.viditelny{display:inline-block}.motiv-tlacitko{background:#ffffff26;border:1px solid rgba(255,255,255,.4);color:var(--text-on-header);border-radius:5px;padding:8px 12px;font-size:17px;cursor:pointer}.motiv-panel{position:fixed;top:62px;right:25px;width:300px;background:var(--bg-surface);border-radius:10px;box-shadow:0 8px 24px #00000059;z-index:950;display:none;padding:16px}.motiv-panel.otevreny{display:block}.motiv-panel h4{font-size:15px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.motiv-seznam{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.motiv-polozka{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1.5px solid var(--border);cursor:pointer;font-size:15px;color:var(--text-body);background:var(--bg-subtle)}.motiv-polozka.vybrana{border-color:var(--primary);background:var(--primary-soft-bg);font-weight:700;color:var(--text-heading)}.motiv-tecky{display:flex;gap:3px}.motiv-tecka{width:12px;height:12px;border-radius:50%}.motiv-rezim{display:flex;gap:8px}.motiv-rezim button{flex:1;padding:8px;border-radius:8px;border:1.5px solid var(--border);background:var(--bg-subtle);color:var(--text-body);cursor:pointer;font-size:15px;font-weight:700}.motiv-rezim button.vybrana{border-color:var(--primary);background:var(--primary-soft-bg);color:var(--text-heading)}.wiz-stepper{display:flex;justify-content:space-between;margin-bottom:22px;position:relative}.wiz-stepper:before{content:"";position:absolute;top:15px;left:0;right:0;height:2px;background:var(--border);z-index:0}.wiz-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px;color:var(--text-muted);font-weight:700;flex:1}.wiz-step .wiz-dot{width:30px;height:30px;border-radius:50%;background:var(--bg-surface);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:15px}.wiz-step.hotovo .wiz-dot{background:var(--success);border-color:var(--success);color:#fff}.wiz-step.aktivni .wiz-dot{background:var(--primary);border-color:var(--primary);color:#fff}.wiz-step.aktivni{color:var(--primary)}.wiz-panel{display:none}.wiz-panel.aktivni{display:block}.wiz-foto-akce{display:flex;gap:10px;margin-bottom:12px}.wiz-foto-tlacitko{flex:1;padding:13px 8px;border-radius:8px;border:1.5px solid var(--border);background:var(--bg-surface);color:var(--text-body);font-weight:700;font-size:15px;cursor:pointer}.wiz-foto-tlacitko:hover{border-color:var(--primary);color:var(--primary)}.wiz-dropzone{border:2px dashed var(--primary);background:var(--primary-soft-bg);border-radius:8px;padding:26px;text-align:center;color:var(--primary);font-weight:700;cursor:pointer;font-size:15px}.wiz-dropzone small{display:block;font-weight:400;color:var(--text-muted);margin-top:6px}.wiz-foto-nahled{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.wiz-foto-nahled .wiz-foto{width:64px;height:64px;border-radius:8px;overflow:hidden;position:relative;background:var(--bg-subtle)}.wiz-foto-nahled .wiz-foto img{width:100%;height:100%;object-fit:cover}.wiz-foto-nahled .wiz-foto .wiz-foto-x{position:absolute;top:2px;right:2px;background:#0009;color:#fff;border:none;border-radius:50%;width:18px;height:18px;font-size:13px;cursor:pointer;line-height:1}.wiz-nav{display:flex;justify-content:space-between;margin-top:20px}.wiz-nav button{padding:10px 18px;border-radius:6px;border:none;font-weight:700;font-size:15px;cursor:pointer}.wiz-btn-zpet{background:var(--bg-subtle);color:var(--text-body);border:1.5px solid var(--border)!important}.wiz-btn-dalsi{background:var(--primary);color:#fff}.wiz-chyba-foto{color:var(--danger-text);font-size:14px;margin-top:8px;display:none}.d-kategorie-obal{position:relative}.d-kategorie-navrhy{position:absolute;top:100%;left:0;right:0;z-index:20;background:#fff;border:1px solid var(--border);border-radius:0 0 6px 6px;max-height:220px;overflow-y:auto;box-shadow:0 6px 16px #0000001f}.d-kategorie-navrh-nadpis{font-size:13px;color:#999;padding:6px 10px 2px;text-transform:uppercase}.d-kategorie-navrh{padding:9px 12px;font-size:16px;cursor:pointer;display:flex;align-items:center;gap:6px}.d-kategorie-navrh:hover,.d-kategorie-navrh.zvyraznen{background:var(--primary-soft-bg)}.d-kategorie-navrh.nova{color:var(--primary);font-weight:700;border-top:1px solid var(--border)}.d-kategorie-navrh .d-kategorie-navrh-badge{font-size:13px;color:var(--text-muted);font-weight:400;margin-left:auto}.d-kategorie-novy-typ{background:var(--primary-soft-bg);border:1px solid var(--primary);border-radius:8px;padding:10px;margin-top:6px}.d-kategorie-novy-info{font-size:14px;color:var(--text-body);margin-bottom:8px}.d-kategorie-typ-tlacitka{display:flex;gap:6px;flex-wrap:wrap}.d-kategorie-typ-btn{flex:1 1 auto;padding:8px 10px;border-radius:6px;border:1.5px solid var(--border);background:#fff;font-size:14px;cursor:pointer;font-weight:700}.d-kategorie-typ-btn:hover{border-color:var(--primary);color:var(--primary)}.d-kategorie-typ-btn.vybrany{background:var(--primary);color:#fff;border-color:var(--primary)}@media(max-width:768px){.hlavicka{padding:6px 12px;flex-wrap:wrap;row-gap:3px;column-gap:8px}#btn-pridat{order:1;margin:0 0 0 auto;align-self:center;padding:6px 10px;font-size:13px;white-space:nowrap}.btn-pridat-dovetek{display:none}#btn-mob-menu{order:2;display:inline-flex}.hledani-a-kategorie-wrap{display:contents}.hlavni-nadpis{order:3;flex:0 0 100%;width:auto;min-width:0;padding:0 2px;font-size:10.5px;line-height:12px}.hledani-a-kategorie-radek{order:4;flex:1 1 calc(100% - 140px);min-width:0;flex-direction:column;align-items:stretch;gap:6px}.hledani-hlavni input{padding:8px 10px}.filtry-wrap{order:5;margin-top:0}#oborovy-slot{order:6;flex:0 0 100%}.reklamni-slot-karta,.levy-panel.mapa-zvetsena .reklamni-slot-karta{flex:0 0 100px;height:100px;min-height:100px;max-height:100px;border-width:0 0 1px;--okno-zaobleni: 0px;box-shadow:none}.btn-zakoupit-reklamu{top:3px;right:3px;padding:1px 5px;font-size:10px}.btn-zakoupit-dlouhy{display:none}.btn-zakoupit-kratky{display:inline}.okno-tecka{width:18px}.brand-text{display:none}.hlavicka-domena-mobil{display:inline-block;font-family:Courier New,monospace;font-size:12px;font-weight:700;color:var(--text-on-header-muted);margin-left:4px}.pozdrav{max-width:60px;font-size:14px}.ikona-tlacitko,.btn-odhlasit{width:34px;height:34px;font-size:16px}.vice-moznosti-panel,.motiv-panel,.admin-panel,.notif-panel{left:10px;right:10px;width:auto;top:100px}.filtr-panel{padding:0 12px 12px}.filtr-radek-hlavni{padding-top:8px}.filtry-popover{position:fixed;left:10px;right:10px;top:104px;min-width:0;width:auto;max-height:65vh;overflow-y:auto}.hlavni-layout{grid-template-columns:1fr}.levy-panel{border-right:none;padding:0;gap:0}.mapa-wrapper{min-height:0;border:none;border-radius:0;box-shadow:none}.pasek-a-akce{background:var(--bg-surface);border-bottom:1px solid var(--border);padding-right:5px}.skupiny-pasek{padding:8px 12px 10px;gap:7px}.skupina-chip{padding:6px 11px;font-size:13px}.skupina-chip svg{width:17px;height:17px}.levy-panel-seznam{padding:12px}.plovouci-seznam-tlacitko{display:flex;align-items:center;gap:6px}.pravy-panel{position:fixed;left:0;right:0;bottom:0;max-height:82vh;min-height:0;border-top:none;border-radius:16px 16px 0 0;box-shadow:0 -6px 24px #0000004d;transform:translateY(100%);transition:transform .28s ease;z-index:850;overflow-y:auto;-webkit-overflow-scrolling:touch}.pravy-panel.mob-sheet-otevreny{transform:translateY(0)}.mob-sheet-madlo{display:block;width:42px;height:5px;background:var(--border);border-radius:3px;margin:10px auto 2px}.mob-sheet-zavrit{display:flex}.mob-sheet-podlozka.viditelna{display:block}.modal.modal-detail-stroj-okno{width:100vw;height:100vh;height:100dvh;max-width:100vw;max-height:100vh;max-height:100dvh;border-radius:0;margin:0;padding:0}.panel-rezervace{width:100vw;right:-100vw}.chat-panel{width:100vw;inset:0 0 auto;height:100vh;height:100dvh;height:var(--chat-vyska, 100dvh);border-radius:0;z-index:1300}.chat-hlavicka{border-radius:0;padding-top:max(14px,env(safe-area-inset-top))}.chat-zavrit{min-width:44px;min-height:44px;font-size:24px}.chat-input{padding-bottom:max(12px,env(safe-area-inset-bottom))}.zprava{max-width:88%}body.chat-otevreny{overflow:hidden}.notif-panel,.motiv-panel{width:92vw;right:4vw}.modal{padding:18px}.form-grid2,.form-grid3,.edit-grid,.detail-parametry,.kalk-datumy,.profil-stroje,.profil-statistiky,.uvitaci-priklady,.uvitaci-vyhody{grid-template-columns:1fr}.hlavicka-menu{display:none;position:fixed;top:52px;right:8px;width:min(300px,calc(100vw - 16px));max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow-y:auto;box-sizing:border-box;flex-direction:column;gap:6px;padding:8px;z-index:955;border-radius:10px;background:var(--bg-surface);color:var(--text-body);box-shadow:0 8px 24px #00000059}.hlavicka-menu.otevreny{display:flex}.hlavicka-menu #btn-rozpracovany{margin:0!important;align-self:stretch;text-align:left}.hlavicka-menu .hlavicka-extra-tlacitka,.hlavicka-menu .hlavicka-ikony{flex-direction:column;align-items:stretch;align-self:stretch;gap:4px;margin:0}.hlavicka-menu .ikona-tlacitko{width:100%;height:auto;min-height:38px;padding:6px 10px;gap:8px;justify-content:flex-start;background:transparent;border:0;color:var(--text-body);font-size:15px}.hlavicka-menu .ikona-tlacitko:hover{background:var(--bg-subtle)}.hlavicka-menu .mob-popisek{display:inline;font-weight:700}.hlavicka-menu #btn-vice-moznosti{display:none}.hlavicka-menu .vice-moznosti-wrap{display:block}.hlavicka-menu .vice-moznosti-panel{display:block;position:static;width:auto;padding:0;background:transparent;box-shadow:none}.hlavicka-menu .auth-zona{order:-1;justify-content:flex-start;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--border)}.hlavicka-menu .pozdrav{max-width:none;color:var(--text-body)}.hlavicka-menu .btn-odhlasit{color:var(--text-body);background:transparent;border:1px solid var(--border)}.plovouci-porovnani-lista{bottom:74px;max-width:96vw;padding:7px 8px 7px 14px;gap:8px}.porovnani-info{font-size:14px}.btn-zobrazit-porovnani{padding:8px 12px;font-size:14px}}html[data-celoobrazovkova=stranka-prevzeti] #stranka-prevzeti,html[data-celoobrazovkova=stranka-nekontaktovat] #stranka-nekontaktovat,html[data-celoobrazovkova=stranka-moje-obchody] #stranka-moje-obchody,html[data-celoobrazovkova=stranka-admin-obchody] #stranka-admin-obchody{display:block!important}html[data-celoobrazovkova] body{overflow:hidden}