/* PLEVIX v63 – používateľský vzhľad a jemné sezónne režimy */
:root{--px63-season-opacity:.12;--px63-season-accent:#6d5dfc;--px63-season-accent-2:#9d7cff;color-scheme:light dark}
html[data-plevix-theme="light"]{color-scheme:light}
html[data-plevix-theme="dark"]{color-scheme:dark}
html[data-plevix-theme="dark"] body{background:#080b13!important;color:#eef2ff!important}
html[data-plevix-theme="dark"] :is(.card,.panel,.modal,.account-modal,.account-content,.account-pane,.price-card,.suite-plan,.addon-card,.tool-card,.stat-card,.hero-card,.legal-card,.faq-card,.app-card,.content-card,.workspace,.topbar,.landing-nav,.site-header,.site-footer,.footer,.form-card,.settings-card){background-color:#111622!important;color:#eef2ff!important;border-color:#293247!important;box-shadow:none}
html[data-plevix-theme="dark"] :is(input,select,textarea){background:#0b101b!important;color:#f7f8ff!important;border-color:#34405a!important}
html[data-plevix-theme="dark"] :is(p,small,.muted,.subtitle,.description,.plan-for,.pricing-note){color:#aeb8cb!important}
html[data-plevix-theme="dark"] :is(h1,h2,h3,h4,h5,h6,b,strong,label){color:#f5f7ff}
html[data-plevix-theme="dark"] :is(table,thead,tbody,tr,td,th){border-color:#2b354b!important}
html[data-plevix-theme="dark"] :is(.sidebar,.px-suite-rail){background:#0d121e!important;border-color:#283147!important}
html[data-plevix-theme="dark"] a:not(.btn):not(.primary):not(.secondary){color:#a9a3ff}
html[data-plevix-theme="dark"] .suite-plan.szco{background:linear-gradient(180deg,#111827,#0b201d)!important}
html[data-plevix-theme="dark"] .suite-plan.featured{background:linear-gradient(180deg,#15132a,#101521)!important}

#pxSeasonalV63{position:fixed;inset:0;z-index:2147481000;pointer-events:none;overflow:hidden;opacity:var(--px63-season-opacity)}
#pxSeasonalV63 .px63-particle{position:absolute;top:-30px;width:7px;height:7px;border-radius:50%;background:var(--px63-season-accent);box-shadow:0 0 12px var(--px63-season-accent-2);animation:px63SeasonFall var(--px63-duration,18s) linear infinite;animation-delay:var(--px63-delay,0s);left:var(--px63-left,50%)}
html[data-plevix-season="christmas"]{--px63-season-accent:#d8f3ff;--px63-season-accent-2:#7dd3fc}
html[data-plevix-season="easter"]{--px63-season-accent:#f9a8d4;--px63-season-accent-2:#c4b5fd}
html[data-plevix-season="valentine"]{--px63-season-accent:#fb7185;--px63-season-accent-2:#f9a8d4}
html[data-plevix-season="halloween"]{--px63-season-accent:#fb923c;--px63-season-accent-2:#a855f7}
html[data-plevix-season="newyear"]{--px63-season-accent:#fde68a;--px63-season-accent-2:#93c5fd}
html[data-plevix-season="none"] #pxSeasonalV63{display:none!important}html[data-plevix-hide-seasonal="1"] #pxSeasonalV63 .px63-particle{display:none!important}
html[data-plevix-season]:not([data-plevix-season="none"]) body{box-shadow:inset 0 2px 0 color-mix(in srgb,var(--px63-season-accent) 42%,transparent)}
@keyframes px63SeasonFall{0%{transform:translate3d(0,-30px,0) rotate(0);opacity:0}10%{opacity:.85}90%{opacity:.45}100%{transform:translate3d(32px,105vh,0) rotate(260deg);opacity:0}}
@media(prefers-reduced-motion:reduce){#pxSeasonalV63 .px63-particle{animation:none!important;display:none}.px63-animated{animation:none!important;transition:none!important}}
@media(max-width:720px){#pxSeasonalV63 .px63-particle:nth-of-type(n+5){display:none}}

.px63-experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.px63-experience-card{padding:18px;border:1px solid #dfe5ef;border-radius:16px;background:#fff}.px63-experience-card h4{margin:0 0 6px}.px63-experience-card p{margin:0 0 14px;color:#657188;font-size:12px;line-height:1.55}.px63-theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.px63-theme-options label,.px63-toggle-line{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #dfe5ef;border-radius:12px;cursor:pointer}.px63-theme-options label:has(input:checked){border-color:#6d5dfc;background:#f2f0ff;color:#4338ca}.px63-toggle-line{justify-content:space-between}.px63-toggle-line input{width:20px;height:20px}.px63-season-preview{min-height:56px;border-radius:12px;background:linear-gradient(135deg,#111827,#221b45);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px}.px63-help-note{margin-top:12px;padding:10px 12px;border-radius:10px;background:#eef2ff;color:#4338ca;font-size:11px;line-height:1.5}
@media(max-width:720px){.px63-experience-grid{grid-template-columns:1fr}.px63-theme-options{grid-template-columns:1fr}}
/* Úplnejší tmavý režim pre hlavnú stránku a staršie moduly bez zásahu do rozloženia. */
html[data-plevix-theme="dark"]{--ink:#eef2ff;--muted:#aeb8cb;--line:#293247;--white:#111622}
html[data-plevix-theme="dark"] .hero:after{background:#080b13!important}
html[data-plevix-theme="dark"] :is(.proof-grid,.product-card,.vixi-console,.vixi-example,.vixi-list>div,.footer,.suite-compare,.addon-pricing,.addon-card,.addon-guard,.roadmap-summary,.roadmap-card,.roadmap-note,.suite-status-card,.free-cv-banner,.nav-account,.account-popover,.vixi-panel,.vixi-head,.vixi-message.assistant,.vixi-quick button,.pc-cookie-banner,.pc-cookie-modal){background:#111622!important;color:#eef2ff!important;border-color:#293247!important;box-shadow:none!important}
html[data-plevix-theme="dark"] :is(.pricing-suite,.roadmap-section){background:linear-gradient(180deg,#080b13,#0d1320 52%,#080b13)!important}
html[data-plevix-theme="dark"] :is(.product-card.beta,.suite-plan,.suite-plan.featured,.suite-plan.smart,.addon-pricing){background:linear-gradient(180deg,#111622,#0d1320)!important}
html[data-plevix-theme="dark"] :is(.product-icon,.roadmap-icon,.account-pop-meta>div,.feature-pills>span,.roadmap-features>span,.suite-status-card .badge,.roadmap-summary-list span:before){background:#1b2333!important;color:#b9b4ff!important;border-color:#303b52!important}
html[data-plevix-theme="dark"] :is(.brand,.nav-account,.account-pop-actions a,.account-pop-actions button,.ghost){color:#eef2ff!important}
html[data-plevix-theme="dark"] :is(.nav-links a,.brand-copy small,.nav-account span small,.nav-account span em,.product-brand small,.product-card>p,.suite-status-card p,.roadmap-card p,.roadmap-note,.footer a,.footer span){color:#aeb8cb!important}
html[data-plevix-theme="dark"] :is(.ghost,.nav-account){background:#111622!important;border-color:#33405a!important}
html[data-plevix-theme="dark"] :is(.account-pop-actions a:hover,.account-pop-actions button:hover){background:#1b2333!important}
html[data-plevix-theme="dark"] .vixi-messages{background:#0b101b!important}
html[data-plevix-theme="dark"] :is(.suite-compare,.suite-compare table,.suite-compare th,.suite-compare td){background-color:#111622!important;color:#eef2ff!important;border-color:#293247!important}
html[data-plevix-theme="dark"] :is(.pc-cookie-banner,.pc-cookie-modal){--pc-bg:#111622;--pc-ink:#eef2ff;--pc-muted:#aeb8cb;--pc-line:#33405a}
/* Tmavý režim verejnej a aplikačnej časti Faktúr. Náhľad samotnej faktúry zostáva biely pre verný PDF výstup. */
html[data-plevix-theme="dark"] :is(.landing-page,.pricing-section){background:#080b13!important;color:#eef2ff!important}
html[data-plevix-theme="dark"] :is(.auth-card,.product-proof,.feature-card,.company-search-demo,.security-section,.price-card,.sync-card,.account-strip,.onboarding,.template-choice,.settings-checks label,.pay-square-box,.purchase-legal-card,.purchase-capacity,.purchase-confirmations,.account-nav,.billing-fact,.account-plan,.security-box,.invoice-action,.report-insight,.row-action-menu){background:#111622!important;color:#eef2ff!important;border-color:#293247!important;box-shadow:none!important}
html[data-plevix-theme="dark"] :is(.feature-card.feature-main,.security-section,.price-card.smart-card,.price-card.szco-card,.account-plan.szco,.profile-card,.pay-square-box){background:linear-gradient(155deg,#111622,#0d1320)!important}
html[data-plevix-theme="dark"] :is(.landing-brand,.hero-copy h1,.landing-section-head h2,.security-copy h2,.product-proof strong,.price-card h3,.price,.feature-card h3,.auth-card h2,.auth-card h3){color:#f5f7ff!important}
html[data-plevix-theme="dark"] :is(.landing-links a,.landing-footer a,.landing-footer button,.hero-copy>p,.hero-trust,.landing-section-head p,.feature-card p,.security-copy p,.security-copy li,.product-proof span,.trial-note,.price-card li,.price small,.landing-footer>p){color:#aeb8cb!important}
html[data-plevix-theme="dark"] :is(.ghost-btn,.hero-secondary,.guest-button,.auth-tabs button.active,.demo-search,.demo-result,.install-step,.modal-close,.smart-credit-picker,.nav-insight,.nav-alert){background:#1b2333!important;color:#eef2ff!important;border-color:#33405a!important}
html[data-plevix-theme="dark"] :is(.feature-icon,.install-help-icon,.plan-pill,.ef-chip,.ecosystem-chip){background:#20283a!important;color:#b9b4ff!important}
html[data-plevix-theme="dark"] :is(.account-modal .onboarding,.purchase-consumer-box,.danger-zone,.payment-note.disabled,.notice){background:#1a1515!important;color:#fecaca!important;border-color:#7f1d1d!important}
html[data-plevix-theme="dark"] :is(.vixi-messages,.vixi-quick,.vixi-form,.vixi-note){background:#0b101b!important;border-color:#293247!important}
html[data-plevix-theme="dark"] :is(.vixi-form textarea,.promo-code-controls input){background:#111622!important;color:#eef2ff!important;border-color:#33405a!important}
html[data-plevix-theme="dark"] .landing-footer{border-color:#293247!important}
html[data-plevix-theme="dark"] :is(.future-pricing-v55,.future-price-card,.future-price-card.active,.future-price-card.epost){background:#111622!important;color:#eef2ff!important;border-color:#33405a!important;box-shadow:none!important}
html[data-plevix-theme="dark"] :is(.future-price,.future-price-card h4){color:#f5f7ff!important}
html[data-plevix-theme="dark"] :is(.future-pricing-head p,.future-price-card p,.future-price small){color:#aeb8cb!important}
html[data-plevix-theme="dark"] .future-pricing-guard{background:#1a1510!important;color:#fdba74!important;border:1px solid #7c2d12!important}
.px63-plan-inactive{opacity:.64;filter:saturate(.55)}.px63-plan-inactive [aria-disabled="true"]{cursor:not-allowed!important;pointer-events:auto!important}

/* PLEVIX v64 – mobilné stiahnutie je dočasne vypnuté bez odstránenia informácií o budúcich aplikáciách. */
.mobile-download-disabled{opacity:.82}
.mobile-download-disabled :is(button,a){pointer-events:none!important;cursor:not-allowed!important}
.mobile-download-disabled button:disabled{opacity:1;background:#e8ebf2!important;color:#677489!important;border-color:#d8dee8!important;box-shadow:none!important}
html[data-plevix-theme="dark"] .mobile-download-disabled button:disabled{background:#1b2333!important;color:#9eabc0!important;border-color:#33405a!important}

@media (max-width: 820px), (hover: none) and (pointer: coarse){.desktop-install-only{display:none!important}}


/* PLEVIX v65 – jednotný kontrast, čitateľnosť a organizácia modulov. */
html[data-plevix-theme="dark"]{--px-bg:#080b13;--px-surface:#111622;--px-text:#f4f7ff;--px-muted:#bac4d6;--px-line:#34405a;--px-sidebar:#0b101b;--px-sidebar2:#19182f;--ink:#f4f7ff;--muted:#bac4d6;--line:#34405a;--white:#111622}
html[data-plevix-theme="dark"] :is(.app-shell,.workspace,.content,.view,.dialog-body,.document-form,#accountContent){color:#f4f7ff!important}
html[data-plevix-theme="dark"] :is(.metric,.card,.table-card,.settings-card,.dialog,.document-dialog,.account-dialog,.board-card,.board-col,.alert,.recent-item,.task,.inbox-item,.account-grid,.account-meta>div,.account-card,.connection-box,.storage-facts,.section-toolbar,.dropzone,.filters,.company-switch,.search,.filter,.field input,.field select,.field textarea,.form-grid input,.form-grid select,.form-grid textarea,.px-profile-button,.profile-btn,.px-suite-popover,.px-suite-groups section,.px-vixi-panel,.px-vixi-head,.px-vixi-message.assistant,.px-vixi-quick,.px-vixi-form,.px-vixi-note){background:#111622!important;color:#f4f7ff!important;border-color:#34405a!important;box-shadow:none!important}
html[data-plevix-theme="dark"] :is(.chart,.data-table th,.table-card thead,.board-col,.task,.alert,.recent-item,.inbox-item,.px-suite-popover a:hover,.px-suite-popover a.active,.px-vixi-messages,.px-vixi-quick button,.dialog-close,.icon-btn,.btn:not(.primary):not(.danger),.btn.ghost,.ghost,.secondary,.menu-btn){background:#192131!important;color:#f4f7ff!important;border-color:#3a4761!important}
html[data-plevix-theme="dark"] :is(.data-table td,table td,table th,.record-main b,.board-card b,.alert b,.recent-item b,.metric b,.card-head h2,.card-head h3,.section-toolbar b,.empty b,.dialog-head b,.account-grid b,.account-meta b,.field label,.form-grid label,.px-suite-popover a b,.px-vixi-head b,.px-vixi-message.assistant,.px-vixi-form textarea){color:#f4f7ff!important}
html[data-plevix-theme="dark"] :is(.data-table th,.record-main small,.board-card small,.alert small,.recent-item small,.metric small,.metric-head span,.card-head p,.section-toolbar small,.empty,.empty p,.dialog-head small,.account-grid small,.account-meta small,.settings-card p,.side-module small,.px-suite-popover a small,.px-vixi-head small,.px-vixi-note,.px-vixi-quick button){color:#bac4d6!important}
html[data-plevix-theme="dark"] :is(.data-table tr:hover td,.board-actions button,.row-actions button,.status,.badge,.feature-pills>span){background:#202a3d!important;color:#d9ddff!important;border-color:#3b4861!important}
html[data-plevix-theme="dark"] :is(.status.success){background:#0d382d!important;color:#86efac!important}html[data-plevix-theme="dark"] :is(.status.warn){background:#3b2611!important;color:#fdba74!important}html[data-plevix-theme="dark"] :is(.status.danger){background:#3c1722!important;color:#fda4af!important}
html[data-plevix-theme="dark"] :is(.px-plan-dialog,.px-plan-head,.px-plan-unlock,.px-plan-card,.px-plan-foot,.px-smart-picker,.purchase-legal-card,.purchase-capacity,.purchase-confirmations){background:#111622!important;color:#f4f7ff!important;border-color:#34405a!important}
html[data-plevix-theme="dark"] :is(.px-plan-hero,.px-plan-card.recommended){background:linear-gradient(145deg,#151a2a,#17132a)!important;border-color:#4b4f78!important}
html[data-plevix-theme="dark"] :is(.px-plan-hero p,.px-plan-card>p,.px-plan-card li,.px-plan-card-top>span,.px-plan-price small,.px-smart-picker label,.px-plan-current){color:#c2cada!important}
html[data-plevix-theme="dark"] :is(.px-plan-unlock li,.px-plan-close,.px-plan-foot button){background:#1b2435!important;color:#eef2ff!important;border-color:#3a4761!important}
html[data-plevix-theme="dark"] .px-plan-card>button:disabled{background:#293247!important;color:#aeb8cb!important}
html[data-plevix-theme="dark"] .px-plan-scroll{background:#0b101b!important}
html[data-plevix-theme="dark"] .px-vixi-message.user{color:#fff!important}.px-vixi-form textarea::placeholder{color:#7b879b;opacity:1}html[data-plevix-theme="dark"] .px-vixi-form textarea::placeholder{color:#9ca8bc}
@media(max-width:820px){.content{padding-bottom:84px}.topbar{min-width:0}.page-copy{overflow:hidden}.page-copy b,.page-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{min-width:0}.hero-actions,.section-actions,.section-toolbar,.dialog-foot{row-gap:8px}.dialog-foot{flex-wrap:wrap}.dialog-foot>span[style*="flex"]{display:none}.dialog-foot :is(.btn,a.btn){flex:1 1 145px}.px-suite-rail{position:relative;z-index:1}}
@media(max-width:520px){body{font-size:16px}.content{padding-inline:9px}.hero-card,.card,.settings-card{border-radius:16px}.hero-card h1{font-size:21px}.hero-card p{font-size:12px}.card-head{align-items:flex-start;flex-wrap:wrap}.metrics{grid-template-columns:1fr}.metric-head span,.metric small,.record-main small,.card-head p,.field label,.settings-card p{font-size:max(10px,inherit)}.btn{font-size:11px}.data-table td{font-size:10px}.data-table th{font-size:10px}.px-plan-gate{font-size:12px}}

/* PLEVIX v65 – právne, statusové a textové stránky v tmavom režime bez bielych plôch a nečitateľného textu. */
html[data-plevix-theme="dark"] body{background:#080b13!important;color:#f4f7ff!important}
html[data-plevix-theme="dark"] :is(.legal-card,.legal-box,.legal-note,.legal-table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td){background:#111622!important;color:#f4f7ff!important;border-color:#34405a!important;box-shadow:none!important}
html[data-plevix-theme="dark"] .legal-table th{background:#1b2435!important;color:#f7f8ff!important}
html[data-plevix-theme="dark"] :is(.legal-card p,.legal-card li,.legal-meta,.legal-footer,.legal-footer a,.legal-footer button,.legal-nav-links a,.legal-nav-links button){color:#c6cfdf!important}
html[data-plevix-theme="dark"] :is(.legal-card h1,.legal-card h2,.legal-card h3,.legal-card strong,.legal-brand){color:#f7f8ff!important}
html[data-plevix-theme="dark"] .legal-card a{color:#c4b5fd!important}
html[data-plevix-theme="dark"] .legal-note{border-left-color:#8b5cf6!important}
@media(max-width:700px){html[data-plevix-theme="dark"] .legal-table{background:#111622!important}html[data-plevix-theme="dark"] .legal-table :is(th,td){min-width:126px}}

/* PLEVIX v65.1 – kontrast spoločných hlavičiek, metrík a samostatných modulov. */
html[data-plevix-theme="dark"] :is(.topbar,.mobile-tabs,.preview-toolbar){background:#111622!important;color:#f4f7ff!important;border-color:#34405a!important;box-shadow:none!important}
html[data-plevix-theme="dark"] :is(.top-title h1,.top-title b,.editor-head h1,.preview-toolbar b){color:#f7f8ff!important}
html[data-plevix-theme="dark"] :is(.top-title span,.top-title small,.editor-head p,.preview-toolbar small){color:#bac4d6!important}
html[data-plevix-theme="dark"] :is(.icon-button,.mobile-tabs button,.metrics article,.section-card,.section-body,.repeat-card,.photo-upload,.tool-list button,.tool-list label,.sidebar select,.add-repeat){background:#111622!important;color:#f4f7ff!important;border-color:#34405a!important;box-shadow:none!important}
html[data-plevix-theme="dark"] :is(.metrics span,.metrics small,.section-card summary small,.photo-upload span small,.template-list small,.repeat-card small){color:#bac4d6!important}
html[data-plevix-theme="dark"] :is(.metrics strong,.section-card summary b,.section-body label,.repeat-card label){color:#f4f7ff!important}
html[data-plevix-theme="dark"] :is(.section-body input,.section-body select,.section-body textarea,.repeat-card input,.repeat-card select,.repeat-card textarea){background:#0b101b!important;color:#f4f7ff!important;border-color:#3a4761!important}
html[data-plevix-theme="dark"] :is(.start-flow button,.guide-card,.guide-detail,.workflow-node,.workflow-visual,.ui-main,.ui-kpis span,.chapter,.faq-list details,.faq-search,.faq-categories button,.empty){background:#111622!important;color:#f4f7ff!important;border-color:#34405a!important;box-shadow:none!important}
html[data-plevix-theme="dark"] :is(.start-flow small,.guide-card p,.guide-card footer small,.workflow-node small,.ui-kpis small,.chapter li,.faq-answer,.empty,.empty p){color:#bac4d6!important}
html[data-plevix-theme="dark"] :is(.start-flow b,.guide-card h3,.workflow-node b,.ui-main h4,.ui-kpis b,.chapter h3,.faq-list summary){color:#f4f7ff!important}
html[data-plevix-theme="dark"] :is(.faq-search input,.help-search input){color:#f4f7ff!important;background:transparent!important}
html[data-plevix-theme="dark"] .legal-danger{background:#3c1722!important;color:#fecaca!important;border-color:#ef4444!important}
html[data-plevix-theme="dark"] .legal-danger b{color:#fecaca!important}
/* Náhľad CV a tlačové dokumenty musia zostať biele. */
html[data-plevix-theme="dark"] :is(.cv-paper,.cv-paper *,.invoice-paper,.invoice-paper *){--ink:#1d2433;color:revert-layer}
html[data-plevix-theme="dark"] .cv-paper{background:#fff!important;color:#1d2433!important}
@media(max-width:820px){html[data-plevix-theme="dark"] :is(.topbar,.mobile-tabs){background:#111622!important}.px-vixi-launch{box-shadow:0 12px 32px rgba(49,46,129,.38)!important}}

/* PLEVIX v65.2 – posledné kontrastné výnimky komponentov. */
html[data-plevix-theme="dark"] :is(.quick,.quick-grid .quick){background:#111622!important;color:#f4f7ff!important;border-color:#34405a!important}
html[data-plevix-theme="dark"] :is(.quick b,.quick-grid .quick b){color:#f4f7ff!important}
html[data-plevix-theme="dark"] :is(.quick small,.quick-grid .quick small){color:#bac4d6!important}
html[data-plevix-theme="dark"] .link-button{color:#c4b5fd!important}
html[data-plevix-theme="dark"] :is(.eyebrow,.card-kicker,.card-head>span,.section-head>div>span,.detail-kicker,.editor-head>div>span){color:#c4b5fd!important}
html[data-plevix-theme="dark"] :is(.future-price strong,.tax-price strong,.tax-price-card strong,.compare-price,.compare-limited){color:#fdba74!important}
/* V tme musí byť text SVETLÝ. Bolo tu #312e81 — tmavá indigová na tmavom
   podklade, kontrast 1,42. Pravidlo pritom vyzeralo ako oprava tmavého
   režimu, takže sa naň nikto nepozeral. */
html[data-plevix-theme="dark"] :is(.vixi-open,.vixi-open b){color:#e9d5ff!important}
html[data-plevix-theme="dark"] .skip-link:focus{background:#fff!important;color:#312e81!important}
html[data-plevix-theme="dark"] :is(.state-pill.local,.state.local){background:#202a3d!important;color:#d5deed!important}
html[data-plevix-theme="dark"] .dangerText{background:#3c1722!important;color:#fda4af!important}
html[data-plevix-theme="dark"] :is(.auth-tabs button,.auth-tabs button.active){color:#334155!important}
html[data-plevix-theme="dark"] :is(.landing-footer button,.landing-footer a){color:#c4b5fd!important}
html[data-plevix-theme="dark"] :is(.tax58-price,.tax-price,.tax-addon-price){color:#fdba74!important}

/* Čitateľné sekundárne texty aj na malom displeji v svetlom režime. */
html:not([data-plevix-theme="dark"]) :is(.metrics span,.metrics small,.metric span,.metric small,.record-main small,.document-main small,.card-head p,.section-head p,.section-head>p,.task small,.alert small,.recent-item small,.inbox-item small,.settings-card p,.side-module small,.account-grid small,.account-meta small,.start-flow small,.guide-card p,.guide-card footer small,.workflow-node small,.chapter li,.faq-answer,.legal-meta,.legal-footer,.legal-footer a,.legal-footer button,.platform-card p,.product-card>p,.product-brand small,.feature-pills span,.roadmap-card p,.roadmap-note,.trial-note,.price-card li,.price small){color:#536176!important}
html:not([data-plevix-theme="dark"]) :is(.state-pill.local,.state.local){color:#526074!important}
html:not([data-plevix-theme="dark"]) :is(button:disabled,.mobile-download-disabled button:disabled){color:#526074!important}

/* PLEVIX v65.4 – finálny kontrast mobilu a tematicky tmavých blokov. */
html[data-plevix-theme="dark"] :is(.hero-kicker,.landing-section-head>span,.future-pricing-head>span,.tax58-head>span,.tax-center-head>span,.card-head span,.section-head span,.detail-kicker,.eyebrow,.card-kicker){color:#c4b5fd!important}
html[data-plevix-theme="dark"] .hero-kicker{background:#18152b!important;border-color:#4c3f83!important}
html[data-plevix-theme="dark"] :is(.auth-tabs button,.auth-tabs button.active){background:#1b2333!important;color:#dbe4f4!important;border-color:#3b4861!important}
html[data-plevix-theme="dark"] .auth-tabs button.active{background:#5b52e8!important;color:#fff!important;border-color:#8b7cf6!important}
html[data-plevix-theme="dark"] :is(.landing-footer button,.landing-footer a){background:#1b2333!important;color:#e5e1ff!important;border-color:#3b4861!important}
html[data-plevix-theme="dark"] :is(button:disabled,.payment-note.disabled button,.future-price-card button:disabled){background:#293247!important;color:#d1d8e5!important;border-color:#46536a!important;opacity:1!important}
html[data-plevix-theme="dark"] :is(.free-cv-banner span,.free-cv-banner p,.free-cv-banner small){color:#c4ccda!important}
html[data-plevix-theme="dark"] :is(.help-search kbd,.faq-search i,.help-search i){color:#c4b5fd!important}
html[data-plevix-theme="dark"] .help-search kbd{background:#1b2333!important;border-color:#3b4861!important}
html[data-plevix-theme="dark"] :is(.admin-login-note,.admin-login-note span,.install-note,.install-note span){color:#4b556b!important}
html[data-plevix-theme="dark"] .skip-link:focus,html[data-plevix-theme="dark"] .skip:focus{background:#fff!important;color:#312e81!important}

/* Svetlý režim: tmavé marketingové bloky si ponechávajú svetlé písmo. */
html:not([data-plevix-theme="dark"]) :is(.section.flow,.support-section,.vixi-help,.help-top,.ui-sidebar){color:#f8fafc!important}
html:not([data-plevix-theme="dark"]) :is(.section.flow,.support-section,.vixi-help,.help-top,.ui-sidebar) :is(p,small,span,.muted,.section-head p){color:#cbd5e1!important}
html:not([data-plevix-theme="dark"]) :is(.section.flow,.support-section,.vixi-help,.help-top,.ui-sidebar) :is(h1,h2,h3,h4,b,strong,label){color:#fff!important}
html:not([data-plevix-theme="dark"]) :is(.sidebar,.px-suite-rail) :is(small,p,span){color:#c5cfdf!important}
html:not([data-plevix-theme="dark"]) :is(.sidebar,.px-suite-rail) :is(b,strong,label){color:#f8fafc!important}
html:not([data-plevix-theme="dark"]) :is(.eyebrow,.card-kicker,.card-head>span,.section-head>div>span,.detail-kicker,.editor-head>div>span,.chapter>span,.guide-tag){color:#5146c8!important}
html:not([data-plevix-theme="dark"]) :is(.brand-copy small,.product-brand small,.nav-account span small,.account-pop-meta small,.auth-footnote,.landing-footer p,.landing-footer small,.plan-for,.free-cv-banner span,.cv-editor p,.cv-status span){color:#475569!important}
html:not([data-plevix-theme="dark"]) :is(.product-card>p,.feature-card p,.roadmap-card p,.suite-status-card p,.section-head p,.landing-section-head p,.card-head p,.price-card li,.trial-note,.pricing-note){color:#4b5b72!important}
html:not([data-plevix-theme="dark"]) :is(del,.old-price){color:#64748b!important}
html:not([data-plevix-theme="dark"]) :is(.compare-yes,.status.success){color:#047857!important}
html:not([data-plevix-theme="dark"]) :is(.help-search i,.faq-search i){color:#5146c8!important}
html:not([data-plevix-theme="dark"]) :is(.start-flow small,.guide-card p,.guide-card footer small,.workflow-node small,.chapter li,.faq-answer,.support-note){color:#526176!important}
html:not([data-plevix-theme="dark"]) :is(.document-section-title span,.section-card summary span,.editor-head>div>span){color:#5146c8!important}

/* Malé písmo nesmie na mobile klesnúť pod prakticky čitateľnú úroveň. */
@media(max-width:520px){
  :is(.eyebrow,.card-kicker,.detail-kicker,.guide-tag,.chapter>span,.section-head>div>span,.landing-section-head>span){font-size:max(10px,inherit)!important}
  :is(.brand-copy small,.product-brand small,.nav-account small,.card-head p,.section-head p,.plan-for,.auth-footnote){line-height:1.5!important}
}

/* PLEVIX v65.5 – jednotný kontrast predzáverečnej kontroly. */
html:not([data-plevix-theme="dark"]) body :is(small,.muted,.subtle,.secondary-text,.helper-text,.hint,.meta,.description){color:#475569!important}
html:not([data-plevix-theme="dark"]) :is(.card-head>div>span,.card-head>span,.section-head>div>span,.document-section-title span,.plan-kicker,.page-eyebrow,#pageEyebrow,.chart-legend span,.cv-editor small,.preview-toolbar small){color:#4f46c8!important}
html:not([data-plevix-theme="dark"]) :is(.landing-footer,.footer) :is(a,button,span,small,p){color:#475569!important}
html:not([data-plevix-theme="dark"]) :is(.auth-tabs button,#authSubtitle,.auth-footnote,.hero-trust span,.product-proof span,.feature-pills span,.suite-status-card span,.vixi-list small){color:#475569!important}
html:not([data-plevix-theme="dark"]) :is(.price small,.suite-price small,.future-price small,.tax-price small,.tax58-price small){color:#475569!important}
html:not([data-plevix-theme="dark"]) :is(.compare-yes,.status.success,.success-mark,.success i){color:#047857!important}
html:not([data-plevix-theme="dark"]) :is(.section.flow,.support-section,.vixi-help,.help-top,.ui-sidebar,.sidebar,.px-suite-rail) :is(small,.muted,.subtle,.secondary-text,.helper-text,.hint,.meta,.description,p,span){color:#d4dbea!important}
html:not([data-plevix-theme="dark"]) :is(.section.flow,.support-section,.vixi-help,.help-top,.ui-sidebar,.sidebar,.px-suite-rail) :is(.eyebrow,.card-kicker,.detail-kicker,.section-head>div>span){color:#c4b5fd!important}
html[data-plevix-theme="dark"] :is(.help-search i,.faq-search i){color:#5146c8!important}
html[data-plevix-theme="dark"] :is(.compare-yes,.status.success,.success-mark,.success i){color:#047857!important}
html[data-plevix-theme="dark"] :is(.admin-login-note,.admin-login-note span,.install-note,.install-note span){color:#475569!important}
html[data-plevix-theme="dark"] :is(.product-node>a:last-child,.product-node>i,.nav-account>i){color:#b9b4ff!important}
@media(max-width:520px){
  body :is(small,.muted,.subtle,.secondary-text,.helper-text,.hint,.meta){font-size:max(10px,inherit)!important;line-height:1.5!important}
  :is(.card-head>div>span,.section-head>div>span,.plan-kicker,.page-eyebrow,#pageEyebrow){letter-spacing:.08em!important}
}

/* PLEVIX v65.6 – cielené kontrastné opravy z mobilného auditu. */
html:not([data-plevix-theme="dark"]) .proof-grid span{color:#475569!important}
html:not([data-plevix-theme="dark"]) .vixi-section>div>p{color:#475569!important}
html:not([data-plevix-theme="dark"]) .vixi-list i{color:#047857!important}
html:not([data-plevix-theme="dark"]) :is(.auth-divider span,.help-footer p,.help-footer a,.help-search kbd,.account-note span,.account-note){color:#475569!important}
html:not([data-plevix-theme="dark"]) :is(.future-price-card p,.tax-price-card p,.future-price-card small,.tax-price-card small){color:#475569!important}
html:not([data-plevix-theme="dark"]) .support-section .section-head.light>div>span{color:#c4b5fd!important}
html:not([data-plevix-theme="dark"]) .support-section .support-note{color:#d4dbea!important}
html:not([data-plevix-theme="dark"]) .support-section .support-note a{color:#ddd6fe!important}
html[data-plevix-theme="dark"] .compare-yes{color:#6ee7b7!important}
html[data-plevix-theme="dark"] .faq-search i{color:#c4b5fd!important}
html[data-plevix-theme="dark"] .help-search i{color:#5146c8!important}
html[data-plevix-theme="dark"] :is(.account-note,.account-note span){color:#475569!important}
html[data-plevix-theme="dark"] :is(.demo-result i,.vixi-list i,.security-copy li i){color:#6ee7b7!important}
html:not([data-plevix-theme="dark"]) :is(.demo-result i,.security-copy li i){color:#047857!important}
html:not([data-plevix-theme="dark"]) .cv-editor>p{color:#475569!important}

/* PLEVIX v65.7 – vyššia špecificita pre komponenty s vlastnou farebnou témou. */
html[data-plevix-theme="dark"] body .suite-compare .compare-yes{color:#6ee7b7!important}
html[data-plevix-theme="dark"] body .demo-result i,
html:not([data-plevix-theme="dark"]) body .demo-result i{color:#047857!important}
html[data-plevix-theme="dark"] body .faq-search i{color:#c4b5fd!important}
html:not([data-plevix-theme="dark"]) body .support-section .section-head.light>div>span{color:#c4b5fd!important}
html:not([data-plevix-theme="dark"]) body .support-section .support-note{color:#d4dbea!important}
html:not([data-plevix-theme="dark"]) body .support-section .support-note a{color:#ddd6fe!important}
html[data-plevix-theme="dark"] body .account-note span,
html:not([data-plevix-theme="dark"]) body .account-note span{color:#475569!important}
html:not([data-plevix-theme="dark"]) body .editor-head p{color:#475569!important}
html:not([data-plevix-theme="dark"]) body #podpora.support-section .section-head.light>div>span{color:#c4b5fd!important}
html[data-plevix-theme="dark"] body .security-copy li i{color:#047857!important}

/* PLEVIX v68 – jemný, ale vždy viditeľný sezónny režim */
#pxSeasonalV63 .px68-season-mark{position:fixed;top:max(8px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;max-width:min(440px,calc(100vw - 28px));padding:6px 11px;border:1px solid color-mix(in srgb,var(--px63-season-accent) 46%,transparent);border-radius:999px;background:color-mix(in srgb,#0b1020 78%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--px63-season-accent-2) 16%,transparent);color:#fff;opacity:.78;backdrop-filter:blur(10px);font:700 11px/1.2 Inter,system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#pxSeasonalV63 .px68-season-mark i{font-style:normal;color:var(--px63-season-accent);font-size:14px}#pxSeasonalV63 .px68-season-mark b{overflow:hidden;text-overflow:ellipsis}html[data-plevix-theme="light"] #pxSeasonalV63 .px68-season-mark{background:color-mix(in srgb,#fff 88%,transparent);color:#273046}@media(max-width:620px){#pxSeasonalV63 .px68-season-mark{top:max(5px,env(safe-area-inset-top));padding:5px 8px;max-width:calc(100vw - 20px);font-size:10px}#pxSeasonalV63 .px68-season-mark b{max-width:180px}}

/* PLEVIX v70 – výrazné tematické sezónne vzhľady bez zásahu do ovládania */
:root{--px70-season-strength:.72;--px70-season-backdrop:.32;--px70-season-particle:.86;--px70-season-mark:.96}
#pxSeasonalV63.px70-season{z-index:48;opacity:1!important;isolation:isolate;overflow:hidden}
#pxSeasonalV63 .px70-season-backdrop{position:absolute;inset:0;opacity:var(--px70-season-backdrop);background:var(--px70-season-background);filter:saturate(calc(1 + var(--px70-season-strength)*.45));}
#pxSeasonalV63 .px70-season-backdrop:before,#pxSeasonalV63 .px70-season-backdrop:after{content:"";position:absolute;width:min(42vw,540px);height:min(42vw,540px);border-radius:50%;filter:blur(34px);opacity:calc(.18 + var(--px70-season-strength)*.2)}
#pxSeasonalV63 .px70-season-backdrop:before{left:-18vw;top:-24vw;background:var(--px70-season-glow-a)}
#pxSeasonalV63 .px70-season-backdrop:after{right:-18vw;bottom:-26vw;background:var(--px70-season-glow-b)}
#pxSeasonalV63 .px70-season-mark{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;max-width:min(470px,calc(100vw - 30px));padding:9px 15px 9px 10px;border:1px solid color-mix(in srgb,var(--px63-season-accent) 62%,transparent);border-radius:18px;background:color-mix(in srgb,#090d1c 88%,var(--px70-season-glow-a) 12%);box-shadow:0 14px 38px color-mix(in srgb,var(--px70-season-glow-b) 24%,transparent),inset 0 1px 0 rgba(255,255,255,.13);color:#fff;opacity:var(--px70-season-mark);backdrop-filter:blur(16px) saturate(1.2);white-space:nowrap;overflow:hidden}
body.px-unified-shell #pxSeasonalV63 .px70-season-mark{top:76px}
#pxSeasonalV63 .px70-season-mark>i{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:12px;background:color-mix(in srgb,var(--px63-season-accent) 19%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--px63-season-accent) 38%,transparent),0 0 20px color-mix(in srgb,var(--px63-season-accent-2) 28%,transparent);font:normal 20px/1 system-ui;color:var(--px63-season-accent);text-shadow:0 0 15px var(--px63-season-accent-2)}
#pxSeasonalV63 .px70-season-mark>span{display:grid;min-width:0;gap:1px;text-align:left}
#pxSeasonalV63 .px70-season-mark small{font:800 10px/1.2 Inter,system-ui,sans-serif;letter-spacing:.16em;color:color-mix(in srgb,var(--px63-season-accent) 78%,white);opacity:.86}
#pxSeasonalV63 .px70-season-mark b{overflow:hidden;text-overflow:ellipsis;font:800 12px/1.25 Inter,system-ui,sans-serif;color:inherit}
html[data-plevix-theme="light"] #pxSeasonalV63 .px70-season-mark{background:color-mix(in srgb,#fff 92%,var(--px70-season-glow-a) 8%);color:#20263b;box-shadow:0 14px 38px color-mix(in srgb,var(--px70-season-glow-b) 18%,transparent),inset 0 1px 0 #fff}
#pxSeasonalV63 .px70-season-corner{position:fixed;top:18px;font:normal clamp(34px,5vw,68px)/1 system-ui;filter:drop-shadow(0 10px 22px color-mix(in srgb,var(--px70-season-glow-b) 38%,transparent));opacity:calc(.58 + var(--px70-season-strength)*.3);transform:rotate(-8deg);text-shadow:0 0 28px color-mix(in srgb,var(--px63-season-accent-2) 42%,transparent)}
#pxSeasonalV63 .px70-season-corner.left{left:clamp(10px,2.4vw,34px)}#pxSeasonalV63 .px70-season-corner.right{right:clamp(10px,2.4vw,34px);transform:rotate(8deg)}
body.px-unified-shell #pxSeasonalV63 .px70-season-corner{top:78px}
#pxSeasonalV63 .px70-particle{position:absolute;top:-56px;left:var(--px63-left,50%);display:block;width:auto;height:auto;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;color:var(--px63-season-accent);opacity:var(--px70-season-particle);font:800 var(--px70-size,16px)/1 system-ui;text-shadow:0 0 12px var(--px63-season-accent-2),0 2px 5px rgba(9,12,27,.3);animation:px70SeasonFall var(--px63-duration,16s) linear infinite;animation-delay:var(--px63-delay,0s);will-change:transform,opacity}
#pxSeasonalV63 .px70-particle.p1{color:var(--px63-season-accent-2)}#pxSeasonalV63 .px70-particle.p2{filter:saturate(1.35) brightness(1.08)}#pxSeasonalV63 .px70-particle.p3{opacity:calc(var(--px70-season-particle)*.72)}
@keyframes px70SeasonFall{0%{transform:translate3d(0,-8vh,0) rotate(0deg) scale(.72);opacity:0}8%{opacity:var(--px70-season-particle)}45%{transform:translate3d(var(--px70-drift,32px),48vh,0) rotate(calc(var(--px70-rotate,180deg)*.55)) scale(1)}88%{opacity:calc(var(--px70-season-particle)*.72)}100%{transform:translate3d(calc(var(--px70-drift,32px)*-.45),112vh,0) rotate(var(--px70-rotate,280deg)) scale(.82);opacity:0}}
html[data-plevix-season="christmas"]{--px63-season-accent:#e8f8ff;--px63-season-accent-2:#65d5ff;--px70-season-glow-a:#0f8a5f;--px70-season-glow-b:#d2243f;--px70-season-background:radial-gradient(circle at 8% 5%,rgba(15,138,95,.36),transparent 34%),radial-gradient(circle at 94% 90%,rgba(210,36,63,.32),transparent 36%),linear-gradient(180deg,rgba(222,245,255,.12),transparent 38%)}
html[data-plevix-season="newyear"]{--px63-season-accent:#fff1a8;--px63-season-accent-2:#7dd3fc;--px70-season-glow-a:#6647d9;--px70-season-glow-b:#f0b429;--px70-season-background:radial-gradient(circle at 12% 18%,rgba(102,71,217,.34),transparent 34%),radial-gradient(circle at 87% 13%,rgba(240,180,41,.28),transparent 30%),linear-gradient(160deg,rgba(16,24,52,.2),transparent 55%)}
html[data-plevix-season="valentine"]{--px63-season-accent:#ff8da1;--px63-season-accent-2:#ffc0cb;--px70-season-glow-a:#e83e6f;--px70-season-glow-b:#9f4fd6;--px70-season-background:radial-gradient(circle at 8% 12%,rgba(232,62,111,.32),transparent 34%),radial-gradient(circle at 92% 88%,rgba(159,79,214,.26),transparent 36%),linear-gradient(150deg,rgba(255,141,161,.1),transparent 48%)}
html[data-plevix-season="easter"]{--px63-season-accent:#ff9dce;--px63-season-accent-2:#9c8cff;--px70-season-glow-a:#ef7db8;--px70-season-glow-b:#72c9a1;--px70-season-background:radial-gradient(circle at 8% 8%,rgba(239,125,184,.3),transparent 34%),radial-gradient(circle at 91% 89%,rgba(114,201,161,.28),transparent 36%),linear-gradient(160deg,rgba(255,232,151,.12),transparent 48%)}
html[data-plevix-season="halloween"]{--px63-season-accent:#ff9d3c;--px63-season-accent-2:#b86cff;--px70-season-glow-a:#f07818;--px70-season-glow-b:#6b2ca4;--px70-season-background:radial-gradient(circle at 8% 8%,rgba(240,120,24,.34),transparent 34%),radial-gradient(circle at 92% 88%,rgba(107,44,164,.34),transparent 38%),linear-gradient(165deg,rgba(20,11,34,.22),transparent 48%)}
@media(max-width:720px){#pxSeasonalV63 .px70-particle:nth-of-type(n){display:block}#pxSeasonalV63 .px70-season-mark{top:max(8px,env(safe-area-inset-top));max-width:calc(100vw - 22px);padding:7px 12px 7px 8px;border-radius:15px}body.px-unified-shell #pxSeasonalV63 .px70-season-mark{top:66px}#pxSeasonalV63 .px70-season-mark>i{width:30px;height:30px;flex-basis:30px;font-size:17px}#pxSeasonalV63 .px70-season-mark small{display:none}#pxSeasonalV63 .px70-season-mark b{font-size:10px;max-width:210px}#pxSeasonalV63 .px70-season-corner{top:10px;font-size:34px;opacity:.7}body.px-unified-shell #pxSeasonalV63 .px70-season-corner{top:70px}.px70-particle.p3{display:none!important}}
@media(prefers-reduced-motion:reduce){#pxSeasonalV63 .px70-particle{display:none!important;animation:none!important}}
html[data-plevix-hide-seasonal="1"] #pxSeasonalV63 .px70-particle{display:none!important}

/* Referencie zákazníkov (v71) */
.testimonials{padding:46px 0}
.testimonials h2{margin:0 0 22px;font-size:27px;letter-spacing:-.02em}
.ref-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.ref-card{margin:0;padding:20px;border:1px solid rgba(148,163,184,.3);border-radius:16px;background:rgba(255,255,255,.6)}
.ref-card blockquote{margin:0 0 14px;font-size:14px;line-height:1.65;color:#334155}
.ref-card blockquote:before{content:'\201E';display:block;margin-bottom:2px;font-size:30px;line-height:.6;color:#6d5efc}
.ref-card figcaption{display:flex;flex-direction:column;gap:2px;font-size:12px}
.ref-card figcaption b{font-size:13px}
.ref-card figcaption span{color:#64748b}
.ref-card figcaption em{color:#6d5efc;font-style:normal;font-weight:700;font-size:11px}
html[data-plevix-theme="dark"] .ref-card{background:rgba(15,23,42,.5);border-color:rgba(148,163,184,.22)}
html[data-plevix-theme="dark"] .ref-card blockquote{color:#cbd5e1}
html[data-plevix-theme="dark"] .ref-card figcaption span{color:#94a3b8}

/* Viditeľný kontakt v cenníku a v pätičke (v72) */
.pricing-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;max-width:920px;margin:26px auto 0;padding:20px 24px;border:1px solid #d9dcf8;border-radius:22px;background:linear-gradient(145deg,#ffffffd9,#f3f1ff)}
.pricing-contact-copy{display:flex;flex-direction:column;gap:3px}
.pricing-contact-copy b{font-size:15px}
.pricing-contact-copy span{color:#5b677d;font-size:12px;line-height:1.55}
.pricing-contact-links{display:flex;gap:10px;flex-wrap:wrap}
.pricing-contact-link{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #d5d9f2;border-radius:14px;background:#fff;color:inherit;text-decoration:none}
.pricing-contact-link:hover{border-color:#8b7cf6}
.pricing-contact-link i{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:#eef2ff;color:#4f46e5;font-style:normal;font-weight:900}
.pricing-contact-link span{display:flex;flex-direction:column;gap:1px}
.pricing-contact-link small{color:#8792a6;font-size:10px;font-weight:900;letter-spacing:.08em}
.pricing-contact-link b{font-size:13px}
.pricing-contact-legal{flex-basis:100%;margin:0;color:#778398;font-size:10px;line-height:1.6}
.pricing-contact-legal a{color:#4f46e5}
.footer-identity{display:flex;flex-direction:column;gap:2px;line-height:1.6}
.footer-identity a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(100,116,139,.32)}
.footer-identity a:hover{color:#4f46e5}
.footer-identity small{color:#8792a6;font-size:11px}

/* Verejný neosobný ukazovateľ (v72) */
.proof{padding:34px 0 0}
.proof[hidden]{display:none!important}
.proof-inner{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;padding:20px 24px;border:1px solid rgba(148,163,184,.3);border-radius:20px;background:rgba(255,255,255,.6)}
.proof-figure{display:flex;flex-direction:column;gap:2px;text-align:center}
.proof-figure b{font-size:34px;line-height:1;letter-spacing:-.03em;color:#4f46e5}
.proof-figure span{color:#475569;font-size:12px}
/* 10 px v #778398 dalo 3,63 — pod prahom. Tmavšia sivá to spraví
   čitateľným bez toho, aby text pôsobil dôležitejšie, než je. */
.proof-note{max-width:430px;margin:0;color:#5b6779;font-size:10px;line-height:1.6}
@media(max-width:720px){.pricing-contact{padding:17px}.pricing-contact-links{width:100%}.pricing-contact-link{flex:1 1 190px}.proof-note{text-align:center}}
html[data-plevix-theme="dark"] .pricing-contact{border-color:rgba(148,163,184,.24);background:linear-gradient(145deg,rgba(17,22,34,.92),rgba(30,27,75,.6))}
html[data-plevix-theme="dark"] .pricing-contact-link{border-color:rgba(148,163,184,.24);background:rgba(11,16,27,.85);color:#e2e8f0}
html[data-plevix-theme="dark"] .pricing-contact-link i{background:rgba(79,70,229,.26);color:#c4b5fd}
html[data-plevix-theme="dark"] .proof-inner{border-color:rgba(148,163,184,.22);background:rgba(15,23,42,.5)}
html[data-plevix-theme="dark"] .proof-figure b{color:#a5b4fc}
html[data-plevix-theme="dark"] .proof-figure span{color:#cbd5e1}

/* Filter nástrojov podľa typu podnikania (v71) */
.tool-filter{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 22px;padding:14px 16px;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:rgba(255,255,255,.05)}
.tool-filter-label{flex:1 1 100%;margin-bottom:2px;text-align:left;font:800 13.5px/1.45 inherit;letter-spacing:0;text-transform:none;color:#e6ebf5}
.tool-filter button{padding:10px 18px;min-height:42px;border:1px solid rgba(148,163,184,.45);border-radius:999px;background:rgba(255,255,255,.06);color:inherit;cursor:pointer;font:800 13.5px inherit;transition:border-color .18s,background .18s,transform .18s}
.tool-filter button:hover{border-color:#8b7cff;background:rgba(139,124,255,.16);transform:translateY(-1px)}
.tool-filter button.active{border-color:transparent;background:#6d5efc;color:#fff}
.tool-filter button:focus-visible{outline:2px solid #6d5efc;outline-offset:2px}
.tool-filter-hint{flex:1 1 100%;text-align:left;flex-basis:100%;margin-top:2px;color:#64748b;font-size:12px;line-height:1.5}
html[data-plevix-theme="dark"] .tool-filter-label,html[data-plevix-theme="dark"] .tool-filter-hint{color:#94a3b8}

/* Skrytie filtrom musí prebiť display z rozloženia (.product-card má display:flex,
   takže samotný atribút hidden by nestačil a karty by ostali viditeľné). */
.products .product-card.px-tool-hidden,
.products .product-card[hidden],
.ecosystem-visual .product-node.px-tool-hidden,
.ecosystem-visual .product-node[hidden]{display:none!important}

/* Filter pri orbite (hero má tmavé pozadie, preto svetlé varianty) */
.ecosystem-visual + .tool-filter,
.hero .tool-filter{margin:18px auto 0;justify-content:center;max-width:640px;text-align:center}
.ecosystem-visual + .tool-filter .tool-filter-label,
.hero .tool-filter .tool-filter-label{color:#93a1b8}
.ecosystem-visual + .tool-filter button,
.hero .tool-filter button{border-color:#ffffff26;background:#ffffff0d;color:#e8edf7}
.ecosystem-visual + .tool-filter button:hover,
.hero .tool-filter button:hover{border-color:#8b5cf6;background:#ffffff14}
.ecosystem-visual + .tool-filter button.active,
.hero .tool-filter button.active{border-color:transparent;background:linear-gradient(135deg,#5548e8,#7c3aed);color:#fff}
.ecosystem-visual + .tool-filter .tool-filter-hint,
.hero .tool-filter .tool-filter-hint{color:#93a1b8;text-align:left}

/* Novinky z blogu na hlavnej stránke (v71) */
.news-section{padding:52px 0}
.news-section .section-head{margin-bottom:22px}
.news-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.news-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid rgba(148,163,184,.3);border-radius:16px;background:rgba(255,255,255,.6)}
.news-card h3{margin:2px 0 0;font-size:17px;line-height:1.35}
.news-card h3 a{color:inherit;text-decoration:none}
.news-card h3 a:hover{text-decoration:underline}
.news-card p{margin:0;flex:1;font-size:13px;line-height:1.6;color:#475569}
.news-cat{align-self:flex-start;padding:4px 9px;border-radius:999px;background:#eef2ff;color:#4f46e5;font:900 10px/1.2 inherit;letter-spacing:.05em;text-transform:uppercase}
.news-meta{display:flex;gap:12px;flex-wrap:wrap;color:#7b8799;font-size:11px}
.news-more{display:inline-block;margin-top:18px}
html[data-plevix-theme="dark"] .news-card{background:rgba(15,23,42,.5);border-color:rgba(148,163,184,.22)}
html[data-plevix-theme="dark"] .news-card p{color:#cbd5e1}
html[data-plevix-theme="dark"] .news-meta{color:#94a3b8}

/* Doplnene v72: tieto prvky nemali tmavy variant vobec. */
html[data-plevix-theme="dark"] .news-cat{background:rgba(99,102,241,.22);color:#c4b5fd}
html[data-plevix-theme="dark"] .news-card h3{color:#e8edf7}
html[data-plevix-theme="dark"] .news-meta{color:#94a3b8}
html[data-plevix-theme="dark"] .ref-card figcaption b{color:#e8edf7}

/* v72-kontrast: karta nemala vlastnu farbu textu. */
.px63-experience-card{color:#172033}
html[data-plevix-theme="dark"] .px63-experience-card{background:#111a2f;border-color:rgba(148,163,184,.22);color:#e8edf7}

/* ---------------------------------------------------------------------------
   v72 – tmavy rezim modalu VIXI preferencii.
   Styl modalu vklada vixi-personalization.js az za behu do <head>, takze je
   v poradi za tymto suborom. Preto potrebujeme vyssiu specificitu:
   html[...] .trieda (0,1,1) prebije samotnu .triedu (0,1,0).
   Bez toho zostala karta biela, kym polia a popisky stmavla tema stranky. */
html[data-plevix-theme="dark"] .px-vixi-prefs-card{
  background:#111a2f;border-color:rgba(148,163,184,.22);color:#e8edf7;
}
html[data-plevix-theme="dark"] .px-vixi-prefs-head h2{color:#e8edf7}
html[data-plevix-theme="dark"] .px-vixi-prefs-head span{color:#c4b5fd}
html[data-plevix-theme="dark"] .px-vixi-prefs-head p{color:#9aa6ba}
html[data-plevix-theme="dark"] .px-vixi-prefs-close{background:#1b2333;color:#cbd5e1}
html[data-plevix-theme="dark"] .px-vixi-prefs-close:hover{background:#243049;color:#fff}
html[data-plevix-theme="dark"] .px-vixi-prefs-grid label,
html[data-plevix-theme="dark"] .px-vixi-prefs-checks label{color:#aeb8cb}
html[data-plevix-theme="dark"] .px-vixi-prefs-grid input,
html[data-plevix-theme="dark"] .px-vixi-prefs-grid select,
html[data-plevix-theme="dark"] .px-vixi-prefs-grid textarea{
  background:#0d1426;border-color:rgba(148,163,184,.26);color:#e8edf7;
}
html[data-plevix-theme="dark"] .px-vixi-prefs-grid input::placeholder,
html[data-plevix-theme="dark"] .px-vixi-prefs-grid textarea::placeholder{color:#7b8799}
html[data-plevix-theme="dark"] .px-vixi-prefs-actions button:not(.save){
  background:#1b2333;border-color:rgba(148,163,184,.24);color:#e2e8f0;
}

/* ===========================================================================
   v72-kontrast-audit — opravy najdene MERANIM kontrastu v tmavom rezime,
   nie odhadom. Kazdy riadok nizsie zodpoveda konkretnemu prvku, ktory
   nedosahoval WCAG AA (4,5:1 pre bezny text, 3:1 pre velky).
   =========================================================================== */

/* Sekcia navodov mala v tmavom rezime biely gradient (pomer 1,07 - necitatelne). */
html[data-plevix-theme="dark"] .help-center-v56{
  background:linear-gradient(180deg,#0d1322,#0b1120)!important;
}
html[data-plevix-theme="dark"] .help-center-v56 .help-card{
  background:#111a2f;border-color:rgba(148,163,184,.22);
}
html[data-plevix-theme="dark"] .help-center-v56 .help-card b,
html[data-plevix-theme="dark"] .help-center-v56 h2{color:#e8edf7}
html[data-plevix-theme="dark"] .help-center-v56 p{color:#aeb8cb}

/* Cena v baliku bola tmava na tmavom (pomer 1,11 - "0,00 €" bolo neviditelne). */
html[data-plevix-theme="dark"] .suite-plan .suite-price{color:#e8edf7}
html[data-plevix-theme="dark"] .suite-price.discounted strong{color:#c4b5fd}
html[data-plevix-theme="dark"] .suite-price del,
html[data-plevix-theme="dark"] .suite-price s{color:#8b97ad}

/* Odrazky v balikoch: 33 vyskytov s pomerom 2,26. */
html[data-plevix-theme="dark"] .suite-plan li{color:#aeb8cb}
html[data-plevix-theme="dark"] .suite-plan .plan-kicker{color:#9aa6ba}

/* Nadpisove stitky novych blokov (pomer 2,99). */
html[data-plevix-theme="dark"] .px-value-head>span,
html[data-plevix-theme="dark"] .trial-facts-head>span{color:#c4b5fd}
html[data-plevix-theme="dark"] .px-value-head h3,
html[data-plevix-theme="dark"] .trial-facts-head h3{color:#e8edf7}
html[data-plevix-theme="dark"] .px-value-head p,
html[data-plevix-theme="dark"] .trial-facts-head p{color:#aeb8cb}

/* Kontaktny blok v cenniku (pomer 3,17). */
html[data-plevix-theme="dark"] .pricing-contact-copy span{color:#aeb8cb}
html[data-plevix-theme="dark"] .pricing-contact-copy b{color:#e8edf7}
html[data-plevix-theme="dark"] .pricing-contact-legal{color:#8b97ad}

/* Odkaz na otvorenie nastroja bol tmavofialovy na tmavom (pomer 2,88). */
html[data-plevix-theme="dark"] .status-action{color:#c4b5fd}

/* Text na plnofarebnom fialovom/modrom podklade musi byt biely.
   .core strong mal #f3e8ff = pomer 4,38 na modrej, tesne pod hranicou 4,5. */
.core strong,.core b{color:#fff!important}
.suite-status-card p{color:#f1f5ff}
/* Zaverecna vyzva ma fialovy gradient; tmava tema jej vnutila #aeb8cb (pomer 3,15). */
.cta-box p,html[data-plevix-theme="dark"] .cta-box p{color:#ede9fe!important}
.cta-box h2,html[data-plevix-theme="dark"] .cta-box h2{color:#fff}

/* Odkaz "Preskocit na obsah" sa zobrazi len pri navigacii klavesnicou,
   napriek tomu musi byt citatelny. */
.skip-link{background:#0b1120;color:#fff}
.skip-link:focus,.skip-link:focus-visible{background:#0b1120;color:#fff;outline:2px solid #8b5cf6}

/* ===========================================================================
   v72-kontrast-audit-2 — druhe kolo merania, tentoraz cez vsetky stranky.
   =========================================================================== */

/* Pravidlo a:not(.btn):not(.primary):not(.secondary){color:#a9a3ff} nepoznalo
   triedu .button (roadmap), takze svetlofialovy text skoncil na fialovom
   gradiente – pomer 2,79. Na plnofarebnom podklade musi byt text biely. */
html[data-plevix-theme="dark"] a.button,
html[data-plevix-theme="dark"] a.button:hover,
html[data-plevix-theme="dark"] .legal-actions .primary,
html[data-plevix-theme="dark"] .legal-card a.primary,
html[data-plevix-theme="dark"] a.primary{color:#fff!important}
html[data-plevix-theme="dark"] a.button.secondary{color:#e2e8f0!important}

/* Tlacidlo "Sprava cookies" v pravnej navigacii dostalo biely gradient
   a svetly text – pomer 1,57 na deviatich pravnych strankach. */
html[data-plevix-theme="dark"] .legal-nav-links a,
html[data-plevix-theme="dark"] .legal-nav-links button{
  background:none!important;background-image:none!important;color:#c6cfdf!important;
}
html[data-plevix-theme="dark"] .legal-nav-links a:hover,
html[data-plevix-theme="dark"] .legal-nav-links button:hover{color:#fff!important}
/* To iste tlacidlo je aj v paticke (legal.html) - tam ma inu cestu. */
html[data-plevix-theme="dark"] .legal-footer button,
html[data-plevix-theme="dark"] .legal-footer span button{
  background:none!important;background-image:none!important;color:#c6cfdf!important;
}
html[data-plevix-theme="dark"] .legal-footer button:hover{color:#fff!important}

/* Vystrazny box mal svetle jantarove pozadie a takmer biely text – pomer 1,03. */
html[data-plevix-theme="dark"] .legal-alert{
  background:#2b1f08!important;border-color:#8a6413!important;
  border-left-color:#f59e0b!important;color:#fde68a!important;
}
html[data-plevix-theme="dark"] .legal-alert b,
html[data-plevix-theme="dark"] .legal-alert strong{color:#fef3c7!important}
html[data-plevix-theme="dark"] .legal-alert p,
html[data-plevix-theme="dark"] .legal-alert li,
html[data-plevix-theme="dark"] .legal-alert span{color:#fde68a!important}

/* Odrazky a odseky v kartach plánu vývoja mali #5f6c82 – pomer 3,4. */
html[data-plevix-theme="dark"] .card p,
html[data-plevix-theme="dark"] .card li{color:#aeb8cb!important}

/* Odkaz "Preskocit na obsah" je mimo obrazovky a zobrazi sa az pri
   navigacii klavesnicou; farbu nastavujeme aj mimo :focus. */
.skip,.skip-link{background:#0b1120;color:#fff}
.skip:focus,.skip-link:focus{background:#fff;color:#312e81}

/* ===========================================================================
   v72-kontrast-audit-3 — prvky na TMAVYCH paneloch. V svetlom rezime si
   nechavali tlmene sede odtiene urcene pre svetle pozadie (pomery 1,66-2,2).
   Tieto panely su tmave v OBOCH temach, farba textu preto nesmie zavisiet
   od temy.
   =========================================================================== */
.epostar-panel small,.epostar-state small,.epostar-copy small{color:#aeb8cb}
.epostar-panel .eyebrow,.epostar-copy .eyebrow{color:#c4b5fd}
.tool-filter-hint,.tool-filter-label{color:#aeb8cb}
.roadmap-hero .eyebrow,.roadmap-hero span.eyebrow{color:#c4b5fd}
.hero .eyebrow,.hero-copy .eyebrow{color:#c4b5fd}

/* Tlacidlo odoslania na strane pomoci: biela na #8b5cf6 dava 4,23. */
.support-submit{background:#6d28d9;color:#fff}
.support-submit:hover{background:#5b21b6}

/* 404: odkaz mal svetlofialovy text na fialovom tlacidle. */
.box a.btn,.box a.primary,.box a[class*="btn"]{color:#fff}

/* ===========================================================================
   v72-kontrast-audit-4 — SVETLY rezim. Tlmene sede odtiene boli tesne pod
   hranicou 4,5:1. Kazdy riadok ma v komentari nameranu hodnotu.
   Overene dvoma nezavislymi sposobmi merania pozadia.
   =========================================================================== */
.product-card.tool-compact .tool-cat{color:#5b6779}                      /* 3,71 */
.products .product-card.tool-compact .tool-body p{color:#556173}         /* 4,28 */
.product-card.tool-compact .tool-copy small{color:#556173}
.plan-vixi span{color:#556173}                                            /* 4,28 */
.pricing-intro p{color:#556173}                                           /* 4,43 */
.addon-card p,.addon-card strong{color:#556173}                           /* 4,45 */
.pricing-contact-legal{color:#5b6779}                                     /* 3,83 */
.news-meta,.news-meta time{color:#5b6779}                                 /* 3,64 */
.trial-step.pay .trial-when{color:#92400e}                                /* 4,38 */

/* Uzly orbitu su tmave v OBOCH temach - text nesmie byt svetlosedy (2,28). */
.node-copy small,.product-node small,.orbit .node small{color:#aeb8cb}

/* Tieto uz maju pravidlo vyssie, ale bez temovej podmienky, aby platilo
   aj v svetlom rezime, kde je panel tiez tmavy. */
.tool-filter-hint,.tool-filter-label{color:#aeb8cb}
.epostar-state small,.epostar-panel small{color:#aeb8cb}
.epostar-panel .eyebrow,.epostar-copy .eyebrow,.epostar-trust .eyebrow{color:#c4b5fd}

/* 404: odkaz na fialovom tlacidle musi byt biely aj proti a:not(.btn) pravidlu. */
.box a,.box a:hover{color:#fff!important}

/* ===========================================================================
   v72-kontrast-final-external
   Musi byt na KONCI TOHTO suboru. V hlavicke je poradie:
     <style inline> ... </style>  ->  <link site-experience-v64.css>
   takze inline blok sa da prebit odtialto, ale nie naopak. Plosne pravidlo
   html:not([dark]) body :is(small,...){color:#475569!important} vyssie
   v tomto subore farbilo aj texty na TMAVYCH paneloch - tu su vynimky.
   =========================================================================== */
html:not([data-plevix-theme="dark"]) :is(.orbit,.ecosystem-visual,.product-node,.node-copy) small,
html:not([data-plevix-theme="dark"]) .tool-filter-hint,
html:not([data-plevix-theme="dark"]) .tool-filter-label,
html:not([data-plevix-theme="dark"]) :is(.epostar-panel,.epostar-state,.epostar-copy,.epostar-trust) small,
html:not([data-plevix-theme="dark"]) :is(.platforms-section,.platform-card) :is(p,small){color:#aeb8cb!important}
html:not([data-plevix-theme="dark"]) :is(.epostar-trust,.epostar-panel,.epostar-copy) .eyebrow,
html:not([data-plevix-theme="dark"]) .roadmap-hero .eyebrow{color:#c4b5fd!important}

/* Kompaktne karty: inline blok ma vyssiu specificitu, preto ju tu prekonavame. */
html .products .product-card.tool-compact .tool-cat{color:#5b6779}
html[data-plevix-theme="dark"] .products .product-card.tool-compact .tool-cat{color:#aeb8cb}

/* Dlaždice nástrojov na domovskej stránke: ikona je text, nie farebné emoji.
   Rovnaké pravidlo ako v suite-app.css — obe rozhrania majú vyzerať rovnako. */
.product-icon, .tool-head .product-icon, .tool-cat-head i, .orbit-tile i {
  font-variant-emoji: text;
}

/* Spodná hranica pre <small>. Prehliadač mu sám dáva 0,83× veľkosť rodiča,
   takže v 10 px kontajneri z neho vyjde 8,3 px. Nízka špecifickosť — kde je
   veľkosť určená priamo, platí tá. */
small{font-size:max(10px,.85em)}

/* ── Tmavý režim vo vnútri nástrojov ────────────────────────────────────────
   Tmavý režim bol dotiahnutý po obal nástroja, ale vnútro zostalo svetlé:
   karty, ukazovatele, upozornenia a hlavičky mali `background:#fff`. V tmavom
   režime z nich boli veľké biele plochy, ktoré svietili cez celú obrazovku.

   Paleta je tá istá, akú používa Prehľad:
     povrch karty   #141a27      druhotný povrch  #181e2b
     čiara          #303a50      text             #e8edf7 / #b8c2d4

   `!important` je nutné: vlastné štýly nástrojov sú prísnejšie a niektoré
   ho používajú tiež. Tento súbor sa načítava až za nimi. */
html[data-plevix-theme="dark"] :is(.card,article.card,.section-card,.panel-card,.tool-card){
  background:#141a27!important;
  border-color:#303a50!important;
  color:#e8edf7!important;
  box-shadow:none!important;
}
html[data-plevix-theme="dark"] :is(.metric,.alert,.note,.hint,.summary-box,.info-box){
  background:#181e2b!important;
  border-color:#303a50!important;
  color:#e8edf7!important;
}
html[data-plevix-theme="dark"] :is(.topbar,.px-module-toolbar,.module-toolbar){
  background:#0b101b!important;
  border-color:#303a50!important;
  color:#e8edf7!important;
}
html[data-plevix-theme="dark"] .chart{
  background:transparent!important;
  border-top-color:#303a50!important;
}
html[data-plevix-theme="dark"] :is(.card,.metric,.alert,.section-card) :is(small,.muted,.subtitle){
  color:#b8c2d4!important;
}
/* Polia na písanie majú vlastné pravidlá v nástrojoch a tie bývajú prísnejšie. */
html[data-plevix-theme="dark"] :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=color]){
  background:#0f1420!important;
  border-color:#303a50!important;
  color:#e8edf7!important;
}
html[data-plevix-theme="dark"] :is(input,textarea)::placeholder{color:#8b95a8!important}

/* Prepínač nástrojov a odkazové tlačidlo zostali biele — v tmavom režime
   svietili ako jediné svetlé plochy na obrazovke. */
html[data-plevix-theme="dark"] :is(.px-suite-trigger,.suite-trigger){
  background:#181e2b!important;
  border-color:#303a50!important;
  color:#e8edf7!important;
}
html[data-plevix-theme="dark"] .link-button{
  background:transparent!important;
  color:#b7aef8!important;
}

/* Pilulka „Aktuálny balík: …" mala v tmavom režime doplnenú len farbu textu
   (#c2cada), pozadie ostalo svetlé (#eceafe) — svetlý text na svetlom.
   Musí byť dôraznejšia než pravidlo `:is(…)` vyššie, inak text zostane sivý. */
html[data-plevix-theme="dark"] .px-plan-hero .px-plan-current,
html[data-plevix-theme="dark"] body .px-plan-current{
  background:#1e1c3a!important;
  color:#c7c2ff!important;
}
html[data-plevix-theme="dark"] .px-plan-hero .px-plan-current b,
html[data-plevix-theme="dark"] body .px-plan-current b{
  color:#f4f7ff!important;
}

/* Triedenie stĺpcov a stránkovanie evidencie (spoločný motor nástrojov).
   Hlavička tabuľky je tlačidlo, aby sa dala ovládať aj klávesnicou. */
.data-table th .th-sort{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left}
.data-table th .th-sort span{opacity:.45;font-size:.78em}
.data-table th[aria-sort="ascending"] .th-sort span,
.data-table th[aria-sort="descending"] .th-sort span{opacity:1}
.data-table th .th-sort:hover{text-decoration:underline}
.data-table th .th-sort:focus-visible{outline:2px solid var(--px-primary,#4f46e5);outline-offset:2px;border-radius:4px}
.stranky{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid rgba(15,23,42,.08);flex-wrap:wrap}
.stranky span{font-size:.9rem;opacity:.75}
html[data-plevix-theme="dark"] .stranky{border-top-color:#34405a}
html[data-plevix-theme="dark"] .stranky span{color:#bac4d6}
/* Druhý riadok panela s doplnkovými filtrami (spoločný motor nástrojov). */
.filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:-6px 0 14px;padding:12px 14px;border:1px solid rgba(15,23,42,.10);border-radius:12px;background:rgba(15,23,42,.025)}
/* `display:flex` prebíja predvolené `[hidden]{display:none}` prehliadača.
   Bez tohto riadku bol panel filtrov otvorený VŽDY — päť výberov nad
   každou tabuľkou, hoci ich nikto neotvoril. */
.filter-row[hidden]{display:none}
.filter-row .filter{min-width:170px}
.section-toolbar .btn.ghost.active{border-color:var(--px-primary,#4f46e5);color:var(--px-primary,#4f46e5);font-weight:600}
html[data-plevix-theme="dark"] .filter-row{background:#111622;border-color:#34405a}

/* Návod k nástroju (spoločný motor nástrojov). */
.guide-card .card-body{display:flex;flex-direction:column;gap:6px}
.guide-steps{margin:0;padding:0 0 0 22px;display:flex;flex-direction:column;gap:14px}
.guide-steps li{padding-left:4px}
.guide-steps b{display:block;font-size:1.02rem;margin-bottom:3px}
.guide-steps p{margin:0 0 6px;line-height:1.55;opacity:.88}
.guide-h{margin:20px 0 8px;font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;opacity:.6}
.guide-tips,.guide-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}
.guide-tips li,.guide-links li{padding:11px 13px;border:1px solid rgba(15,23,42,.10);border-radius:12px}
.guide-tips b,.guide-links b{display:block;margin-bottom:3px}
.guide-tips span,.guide-links span{opacity:.85;line-height:1.5}
.guide-more{margin:18px 0 0;opacity:.75}
html[data-plevix-theme="dark"] :is(.guide-tips li,.guide-links li){border-color:#34405a;background:#141a26}
/* Prepínač grafov na Prehľade (spoločný motor nástrojov). */
.chart-switch{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.chart-switch button{padding:6px 10px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#fff;color:#475467;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}
.chart-switch button.active{border-color:var(--px-primary,#4f46e5);background:var(--px-primary,#4f46e5);color:#fff}
html[data-plevix-theme="dark"] .chart-switch button{background:#141a26;border-color:#34405a;color:#bac4d6}
html[data-plevix-theme="dark"] .chart-switch button.active{background:var(--px-primary,#4f46e5);color:#fff;border-color:transparent}

/* ── Statický popis nástroja pre vyhľadávače (gen_seo_nastroje.js) ─────────
   Stránky nástrojov sú jednostránkové aplikácie; bez tohto bloku majú v HTML
   len ~1100 znakov a Google ich vyhodnotí ako tenký obsah. Blok je plnohodnotný
   viditeľný popis na vlastnej adrese nástroja — žiadne maskovanie. Sedí na
   spodku pracovnej plochy ako pätička s informáciami o nástroji. */
.px-seo{margin-top:26px;padding:26px 20px 40px;border-top:1px solid rgba(15,23,42,.10);background:linear-gradient(180deg,rgba(15,23,42,.015),transparent)}
.px-seo-in{max-width:820px;margin:0 auto}
.px-seo-in h2{margin:0 0 10px;font-size:1.22rem;letter-spacing:-.01em}
.px-seo-in h3{margin:20px 0 7px;font-size:1rem}
.px-seo-in p{margin:0 0 10px;line-height:1.62;color:var(--px-text,#1f2733)}
.px-seo-lead{font-size:1.04rem;opacity:.92}
.px-seo-flow{margin:12px 0 6px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.px-seo-flow li{padding:11px 13px;border:1px solid rgba(15,23,42,.10);border-radius:12px;background:rgba(255,255,255,.55);line-height:1.5;font-size:.94rem}
.px-seo-flow b{display:block;margin-bottom:2px}
.px-seo-more{margin-top:16px;font-size:.94rem;opacity:.82}
.px-seo-links{margin-top:14px;font-size:.94rem;line-height:1.6}
.px-seo-links a{color:var(--px-primary,#4f46e5);text-decoration:underline;text-underline-offset:2px}
html[data-plevix-theme="dark"] .px-seo-links a{color:#a5b4fc}
html[data-plevix-theme="dark"] .px-seo{border-top-color:#34405a;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}
html[data-plevix-theme="dark"] .px-seo-in p{color:#e6ebf5}
html[data-plevix-theme="dark"] .px-seo-flow li{background:#141a26;border-color:#34405a}
@media(max-width:640px){.px-seo{padding:20px 14px 32px}}
/* Pas prihlasenia mal v tme upravene len TLACIDLA, sam pas zostaval
   svetly (#f1f3f7). Merane na /faktury/ aj /prehlad/. */
html[data-plevix-theme="dark"] .auth-tabs{background:#0f1420}
