/* Kinisi liquid glass – převzato z designu webu kinisi.cz */
:root{
  color-scheme:light;
  --green:#37CA8A; --green-deep:#178457; --blue:#2F82D6; --red:#E0484E; --red-deep:#A8242A; --orange:#E07820;
  --bg:#EEF0F3; --ink:#1D1D1F; --ink2:#3C3D42; --muted:#6E7078; --line:rgba(40,44,52,.10);
  --silver-2:#E9ECF0; --silver-3:#C9CED6; --silver-4:#9AA1AC; --graphite:#4A4F58;
  --metal:linear-gradient(160deg,#FFFFFF 0%,#EEF1F4 28%,#D5DAE1 52%,#F7F8FA 74%,#C8CDD5 100%);
  --metal-soft:linear-gradient(170deg,rgba(255,255,255,.92) 0%,rgba(240,243,246,.70) 45%,rgba(222,226,232,.62) 100%);
  --glass:linear-gradient(165deg,rgba(255,255,255,.78) 0%,rgba(245,247,249,.58) 50%,rgba(228,232,237,.55) 100%);
  --glass-strong:rgba(255,255,255,.88);
  --glass-edge:rgba(255,255,255,.95); --glass-hi:#FFFFFF; --glass-shadow:rgba(60,70,85,.14);
  --cta:#37CA8A; --cta-ink:#062A1A; --link:#178457;
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Onest","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:linear-gradient(180deg,#F7F8FA 0%,#ECEEF2 45%,#E3E6EB 100%) fixed,var(--bg);color:var(--ink);
  font-family:var(--font);font-size:15px;line-height:1.5;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:12px}
h1,h2,h3{margin:0;letter-spacing:-.035em;line-height:1.1;font-weight:700}
h1{font-size:clamp(30px,4vw,42px);letter-spacing:-.045em;font-weight:800}
h2{font-size:22px;letter-spacing:-.03em}
h3{font-size:17px;letter-spacing:-.02em}
.muted{color:var(--muted)}
.small{font-size:13px}
.nowrap{white-space:nowrap}
.num{font-variant-numeric:tabular-nums}

/* aurora */
.aurora{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.aurora span{position:absolute;border-radius:50%;filter:blur(90px);will-change:transform}
.aurora .b1{width:62vmax;height:62vmax;background:#FFFFFF;opacity:.95;top:-24vmax;left:-16vmax;animation:drift1 38s ease-in-out infinite alternate}
.aurora .b2{width:50vmax;height:50vmax;background:#C4CAD3;opacity:.75;top:6vmax;right:-20vmax;animation:drift2 44s ease-in-out infinite alternate}
.aurora .b3{width:44vmax;height:44vmax;background:var(--green);opacity:.28;bottom:-22vmax;left:16vmax;animation:drift3 50s ease-in-out infinite alternate}
.aurora .b4{width:30vmax;height:30vmax;background:#A9B0BB;opacity:.45;top:40vh;left:2vw;animation:drift2 60s ease-in-out infinite alternate}
@keyframes drift1{to{transform:translate(12vw,10vh) scale(1.08)}}
@keyframes drift2{to{transform:translate(-10vw,14vh) scale(.92)}}
@keyframes drift3{to{transform:translate(8vw,-12vh) scale(1.1)}}

/* liquid glass */
.glass{position:relative;background:var(--glass);border:1px solid var(--glass-edge);outline:1px solid rgba(150,158,170,.22);outline-offset:-2px;
  -webkit-backdrop-filter:blur(28px) saturate(1.8);backdrop-filter:blur(28px) saturate(1.8);
  box-shadow:inset 0 1px 0 var(--glass-hi),inset 0 -1px 0 rgba(160,168,180,.35),0 1px 2px rgba(60,70,85,.06),0 14px 40px -10px var(--glass-shadow)}
.glass::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(120deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,0) 30%,rgba(255,255,255,0) 62%,rgba(255,255,255,.55) 78%,rgba(255,255,255,0) 92%);
  mix-blend-mode:soft-light}
.glass > *{position:relative}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 14.5px/1 var(--font);border-radius:999px;padding:12px 20px;border:0;cursor:pointer;white-space:nowrap;color:var(--ink);text-decoration:none}
.btn:hover{text-decoration:none;filter:brightness(1.04)}
.btn-cta{background:var(--cta);color:var(--cta-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 6px 18px -6px rgba(55,202,138,.7)}
.btn-glass{background:var(--metal);border:1px solid #fff;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(140,148,160,.45),0 6px 18px -8px rgba(60,70,85,.35)}
.btn-sm{padding:8px 14px;font-size:13.5px}
.btn-lg{padding:16px 26px;font-size:16px}
.btn-block{width:100%}
.btn[disabled]{opacity:.5;cursor:not-allowed}

/* Approved přepínač – zelená / červená */
.appr{display:inline-flex;align-items:center;gap:7px;border:0;cursor:pointer;border-radius:999px;padding:7px 13px 7px 9px;font:600 13px/1.1 var(--font);white-space:nowrap;
  transition:transform .15s ease,filter .15s ease}
.appr:hover{filter:brightness(1.06);transform:translateY(-1px)}
.appr i{width:10px;height:10px;border-radius:50%;flex:none;box-shadow:0 0 0 2px rgba(255,255,255,.85)}
.appr.on{background:linear-gradient(180deg,#5FDCA5,#2FB97B);color:#04301C;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 6px 16px -6px rgba(55,202,138,.8)}
.appr.on i{background:radial-gradient(circle at 35% 30%,#E8FFF3,#37CA8A 60%,#178457)}
.appr.off{background:linear-gradient(180deg,#F27479,#D8434A);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 6px 16px -6px rgba(224,72,78,.8)}
.appr.off i{background:radial-gradient(circle at 35% 30%,#FFE3E4,#E0484E 60%,#8E1C22)}
.appr small{font-weight:500;opacity:.8}
.appr-list{display:flex;flex-wrap:wrap;gap:6px}
.appr-list form{display:inline}

/* tags */
.tag{display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}
.tag.ok{background:rgba(55,202,138,.16);color:var(--green-deep);box-shadow:inset 0 0 0 1px rgba(55,202,138,.4)}
.tag.wait{background:rgba(224,120,32,.13);color:#9A4D0C;box-shadow:inset 0 0 0 1px rgba(224,120,32,.35)}
.tag.bad{background:rgba(224,72,78,.12);color:var(--red-deep);box-shadow:inset 0 0 0 1px rgba(224,72,78,.35)}
.tag.grey{background:linear-gradient(180deg,#F4F6F8,#DDE1E7);color:var(--graphite);box-shadow:inset 0 0 0 1px rgba(150,158,170,.35)}

/* admin layout */
.nav{position:sticky;top:0;z-index:50;padding:14px 16px 0;display:flex;justify-content:center}
.nav-pill{display:flex;align-items:center;gap:4px;border-radius:999px;padding:6px 6px 6px 18px;max-width:100%;overflow-x:auto}
.logo{font-weight:800;font-size:19px;letter-spacing:-.04em;color:var(--ink);display:flex;align-items:center;gap:7px;margin-right:12px;white-space:nowrap}
.logo:hover{text-decoration:none}
.logo i{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8FF0C4,var(--green) 55%,var(--green-deep));box-shadow:0 0 0 2px #fff,0 0 0 3px var(--silver-3);display:block}
.logo span{font-weight:500;color:var(--muted);font-size:14px;letter-spacing:-.01em}
.nav-links{display:flex;gap:2px}
.nav-links a{color:var(--ink2);font-size:14px;font-weight:500;padding:9px 14px;border-radius:999px;white-space:nowrap;display:flex;gap:6px;align-items:center}
.nav-links a:hover{text-decoration:none;background:rgba(127,127,127,.12)}
.nav-links a[aria-current="page"]{color:var(--ink);background:var(--metal);box-shadow:inset 0 1px 0 var(--glass-hi),0 1px 6px var(--glass-shadow);font-weight:600}
.nav-links .count{background:var(--red);color:#fff;border-radius:999px;font-size:11px;font-weight:700;padding:2px 7px;line-height:1.3}
.nav-out{margin-left:8px}

.wrap{max-width:1180px;margin:0 auto;padding:0 20px 60px}
.page-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;padding:34px 0 18px}
.page-head p{margin:6px 0 0;color:var(--muted)}
.panel{border-radius:28px;padding:24px}
.panel + .panel{margin-top:16px}
.stack > * + *{margin-top:16px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;align-items:start}
@media (max-width:900px){.split,.grid-2{grid-template-columns:1fr}}

/* toolbar / filtry */
.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}
.seg{display:inline-flex;flex-wrap:wrap;gap:3px;padding:4px;border-radius:999px}
.seg a{font:500 13.5px/1 var(--font);color:var(--ink2);padding:9px 14px;border-radius:999px}
.seg a:hover{text-decoration:none;background:rgba(127,127,127,.1)}
.seg a[aria-current="true"]{background:var(--metal);color:var(--ink);box-shadow:inset 0 1px 0 var(--glass-hi),0 2px 10px var(--glass-shadow);font-weight:600}
.search{display:flex;gap:6px;margin-left:auto}
.search input{min-width:220px}

/* tabulky */
.tbl-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse}
th,td{padding:13px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}
th{font-size:12.5px;color:var(--muted);font-weight:600;white-space:nowrap}
tr:last-child td{border-bottom:0}
tbody tr:hover{background:rgba(255,255,255,.35)}
td .who{font-weight:600;color:var(--ink)}
td .sub{display:block;font-size:13px;color:var(--muted)}
.empty{padding:40px 10px;text-align:center;color:var(--muted)}

/* formuláře */
.field{margin-bottom:14px}
.field label,.label{display:block;font-size:13px;font-weight:600;color:var(--ink2);margin-bottom:6px}
.field .help{font-size:12.5px;color:var(--muted);margin-top:5px}
.errorlist{list-style:none;margin:6px 0 0;padding:0;color:var(--red-deep);font-size:13px;font-weight:500}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],
input[type=datetime-local],select,textarea{
  width:100%;font:15px/1.4 var(--font);color:var(--ink);padding:11px 14px;border-radius:14px;
  border:1px solid rgba(150,158,170,.45);background:rgba(255,255,255,.72);
  box-shadow:inset 0 1px 2px rgba(60,70,85,.08);transition:border-color .15s,box-shadow .15s,background .15s}
textarea{resize:vertical;min-height:90px}
input:focus,select,textarea:focus{outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 4px rgba(55,202,138,.18)}
.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--red)}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;cursor:pointer}
.check input{width:20px;height:20px;accent-color:var(--green);margin:1px 0 0;flex:none}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.row-3{display:grid;grid-template-columns:2fr 1fr;gap:12px}
@media (max-width:560px){.row,.row-3{grid-template-columns:1fr}}
.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:8px}
fieldset{border:0;padding:0;margin:0 0 6px}
legend{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;padding:0}

/* zprávy */
.messages{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.messages li{border-radius:18px;padding:12px 16px;font-weight:500;font-size:14px}
.messages .success{color:#0B4D30;background:rgba(55,202,138,.18)}
.messages .error{color:var(--red-deep);background:rgba(224,72,78,.13)}
.messages .warning{color:#7A3E08;background:rgba(224,120,32,.14)}
.messages .info{color:#1A4C80;background:rgba(47,130,214,.12)}

/* karta nákupu v detailu člena */
.pcard{border-radius:24px;padding:20px}
.pcard-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:14px}
.pcard dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 14px;font-size:14px}
.pcard dt{color:var(--muted)}
.pcard dd{margin:0}
.steps{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px;padding:0;list-style:none}
.steps li{font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:999px;background:rgba(127,127,127,.1);color:var(--muted)}
.steps li.done{background:rgba(55,202,138,.16);color:var(--green-deep)}
.steps li.done::before{content:"✓ "}

/* kód pro vložení */
.code{font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:rgba(29,29,31,.88);color:#E9ECF0;border-radius:16px;padding:14px 16px;white-space:pre-wrap;word-break:break-all;margin:0}
.placeholders{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.placeholders code{font-size:12px;background:var(--metal-soft);border:1px solid #fff;border-radius:999px;padding:3px 9px}

/* login */
.center{min-height:100vh;display:grid;place-items:center;padding:20px}
.login{width:100%;max-width:400px;border-radius:32px;padding:34px}

/* veřejný formulář */
.public{padding:8px}
body.embedded{background:transparent}
body.embedded .aurora{display:none}
.order{max-width:640px;margin:0 auto;border-radius:32px;padding:30px}
.order-head{margin-bottom:22px}
.order-head h1{font-size:clamp(26px,5vw,34px)}
.order-head p{margin:8px 0 0;color:var(--muted)}
.price-box{display:flex;justify-content:space-between;align-items:center;gap:12px;border-radius:20px;padding:16px 18px;margin:18px 0;background:var(--metal-soft);border:1px solid #fff}
.price-box strong{font-size:26px;letter-spacing:-.03em}
.price-box s{color:var(--muted);margin-right:8px;font-weight:500}
.pay-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:520px){.pay-methods{grid-template-columns:1fr}}
.pay-methods label{display:flex;gap:10px;align-items:flex-start;border-radius:18px;padding:14px;cursor:pointer;background:rgba(255,255,255,.6);border:1px solid rgba(150,158,170,.35);font-size:14px;font-weight:600;margin:0}
.pay-methods label small{display:block;font-weight:400;color:var(--muted);font-size:12.5px;margin-top:2px}
.pay-methods label:has(input:checked){border-color:var(--green);background:#fff;box-shadow:0 0 0 4px rgba(55,202,138,.16)}
.pay-methods input{accent-color:var(--green);margin-top:2px}
.company{display:none}
.company.open{display:block}
.qr{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center}
.qr svg{display:block;border-radius:16px;background:#fff;padding:8px;box-shadow:0 8px 24px -10px rgba(60,70,85,.4)}
.qr dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0}
.qr dt{color:var(--muted)}
.qr dd{margin:0;font-weight:600}
@media (max-width:520px){.qr{grid-template-columns:1fr;justify-items:center}}
.test-box{margin-top:18px;border-radius:18px;padding:14px 16px;background:rgba(47,130,214,.1);color:#1A4C80;font-size:13.5px}
.success-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin-bottom:16px;font-size:30px;color:#04301C;
  background:radial-gradient(circle at 35% 30%,#C9F7E0,#37CA8A 60%,#178457);box-shadow:0 0 0 4px #fff,0 12px 30px -10px rgba(55,202,138,.8)}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* výběr voleb (radio / checkbox seznamy) */
.subnav{margin-bottom:14px}
.choice-list > div{display:flex;flex-direction:column;gap:6px}
.choice-list.inline > div{flex-direction:row;flex-wrap:wrap}
.choice-list label{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border-radius:14px;cursor:pointer;font-size:14px;font-weight:500;
  background:rgba(255,255,255,.6);border:1px solid rgba(150,158,170,.35);margin:0}
.choice-list label:has(input:checked){border-color:var(--green);background:#fff;box-shadow:0 0 0 3px rgba(55,202,138,.15)}
.choice-list input{accent-color:var(--green);width:17px;height:17px;margin:0}
.input-unit{display:flex;align-items:center;gap:8px}
.input-unit input{max-width:180px}
.input-unit span{font-weight:600;color:var(--muted)}

/* slevový kód ve formuláři */
.code-row{display:flex;gap:8px;align-items:stretch}
.code-row input{flex:1}
.code-ok{color:var(--green-deep);font-size:13.5px;font-weight:600;margin-top:6px}
.price-box .discount-line{display:block;font-size:13px;color:var(--green-deep);font-weight:600;text-align:right}

/* přehled */
.alerts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.alert{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:8px 16px 8px 8px;color:var(--ink);font-weight:600;font-size:14px}
a.alert:hover{text-decoration:none;transform:translateY(-1px)}
.alert .appr{cursor:inherit;padding:5px 11px 5px 8px}
table.stats{max-width:760px}
table.stats td{font-size:15px}
.r{text-align:right}
tr.sum td{font-weight:600;border-top:1px solid var(--line)}
tr.sum:first-of-type td{border-top:2px solid var(--line)}
.pay-methods.single{grid-template-columns:1fr}

/* obchodní podmínky */
.order.legal{max-width:820px;font-size:15.5px;line-height:1.6}
.legal h1{margin-bottom:18px}
.legal h2{font-size:19px;margin:30px 0 10px}
.legal ol{padding-left:24px;margin:0}
.legal li{margin-bottom:8px}
.legal li ol{margin-top:8px}
.legal p{max-width:none}
.legal-head{line-height:1.7}
.legal-form{margin:12px 0;padding:14px 18px;border-radius:16px;background:var(--metal-soft);border:1px solid #fff}
.check a{font-weight:600}

/* doba programu v kartě člena */
.period{margin:0 0 14px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.45);border:1px solid rgba(150,158,170,.25)}
.period-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}
.period-row .field{margin:0;flex:1 1 150px}
.period-row > .muted{padding-top:11px}
.period-row .btn{margin-top:3px}
.renewal-note{margin:-6px 0 18px;padding:12px 16px;border-radius:16px;background:rgba(55,202,138,.14);color:#0B4D30;font-size:14px;font-weight:500}

/* záložky v nastavení programu */
.tab-error{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--red);color:#fff;font-size:11px;font-weight:700;margin-left:4px}
.tab-pane[hidden]{display:none!important}
.emails-pane{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr)}
.emails-pane textarea{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}
.emails-side{position:sticky;top:90px}
@media (max-width:900px){.emails-pane{grid-template-columns:1fr}.emails-side{position:static}}
.save-bar{margin-top:16px}

/* editor e-mailů Text / HTML */
.email-editor{display:flex;flex-direction:column;gap:8px}
.editor-switch{align-self:flex-start;padding:3px}
.editor-switch button{font:600 13px/1 var(--font);border:0;background:transparent;color:var(--ink2);padding:8px 14px;border-radius:999px;cursor:pointer}
.editor-switch button[aria-pressed="true"]{background:var(--metal);color:var(--ink);box-shadow:inset 0 1px 0 var(--glass-hi),0 2px 8px var(--glass-shadow)}
.email-editor .tox-tinymce{border-radius:14px;border:1px solid rgba(150,158,170,.45)}
.email-editor textarea[data-email-editor]{min-height:420px}
.email-editor > textarea:not([name]){display:none!important}  /* pomocné pole vizuálního editoru */
tr.grp td{padding-top:22px;font-weight:700;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line)}
tbody tr.grp:hover{background:transparent}


/* mazání */
.btn-danger{background:linear-gradient(180deg,#F27479,#D8434A);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 6px 16px -8px rgba(224,72,78,.8)}
.danger-zone{margin-top:16px;border-color:rgba(224,72,78,.35)}
.danger-zone h2{font-size:17px;color:var(--red-deep);margin-bottom:6px}
.danger-zone p{margin:0 0 12px}
.pcard-delete{margin-top:12px;text-align:right}
.btn-link-danger{background:none;border:0;padding:0;color:var(--red-deep);font:500 13px/1.2 var(--font);cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.btn-link-danger:hover{color:var(--red)}


/* ruční řazení programů */
.sort-col{width:1%;white-space:nowrap}
button.move{border:0;background:rgba(127,127,127,.1);color:var(--ink2);width:24px;height:24px;border-radius:8px;cursor:pointer;font-size:13px;line-height:1;padding:0}
button.move:hover{background:var(--metal)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:80;border-radius:999px;padding:10px 18px;font-weight:600;font-size:14px;
  background:rgba(29,29,31,.88);color:#fff;box-shadow:0 10px 30px -10px rgba(0,0,0,.5)}


/* členská sekce */
.center-narrow{display:grid;place-items:center;padding:40px 0}
.code-input{font-size:26px!important;letter-spacing:8px;text-align:center;font-variant-numeric:tabular-nums}
.acc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}
.acc-card .pcard-head h3{font-size:18px}
.acc-card.state-ended{opacity:.9}
.acc-h2{margin:36px 0 14px}
.acc-progress{height:8px;border-radius:999px;background:rgba(127,127,127,.15);overflow:hidden}
.acc-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5FDCA5,var(--green))}
.acc-xps{margin:4px 0 14px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.9)}
.acc-xps dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:6px 0 10px;font-size:14px;align-items:center}
.acc-xps dt{color:var(--muted)}
.acc-xps dd{margin:0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.acc-xps code{font:600 14px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:rgba(127,127,127,.1);padding:3px 8px;border-radius:8px}
.acc-stores{display:flex;gap:12px;font-size:13.5px;font-weight:600}
.btn-link{background:none;border:0;padding:0;color:var(--link);font:600 13px/1 var(--font);cursor:pointer}
.acc-offer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:18px;
  background:linear-gradient(160deg,rgba(55,202,138,.16),rgba(255,255,255,.6))}
.acc-offer strong{color:var(--ink)}
.acc-others{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.acc-other{border-radius:20px;padding:16px 18px;display:flex;flex-direction:column;gap:4px;color:var(--ink)}
.acc-other:hover{text-decoration:none;transform:translateY(-2px)}
.acc-billing{border-radius:18px;padding:14px 16px;background:rgba(255,255,255,.55);font-size:14.5px;line-height:1.6}
@media (max-width:420px){.acc-grid{grid-template-columns:1fr}}


/* sbalovací programy v kartě člena */
.pfold{padding:0;border-radius:24px;transition:box-shadow .25s ease}
.pfold-sum{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:16px 20px 16px 44px;position:relative}
.pfold-sum::-webkit-details-marker{display:none}
.pfold-sum::before{content:"";position:absolute;left:18px;top:50%;width:12px;height:12px;border-radius:50%;transform:translateY(-50%)}
.pfold-sum::after{content:"›";position:absolute;left:auto;right:-4px;opacity:0}
.pfold-name{font-weight:700;color:var(--ink);font-size:15.5px;letter-spacing:-.015em}
.pfold-dates{font-size:13.5px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.pfold-state{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}
.pfold-body{padding:0 20px 20px}
.pfold[open] .pfold-sum{border-bottom:1px solid var(--line);margin-bottom:14px}
/* zelená – schváleno / běží */
.pstate-active{box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(55,202,138,.45),0 10px 30px -8px rgba(55,202,138,.55)}
.pstate-active .pfold-sum::before{background:radial-gradient(circle at 35% 30%,#C9F7E0,#37CA8A 60%,#178457);box-shadow:0 0 10px 2px rgba(55,202,138,.6)}
.pstate-active .pfold-state{background:rgba(55,202,138,.16);color:var(--green-deep)}
/* oranžová – zaplaceno, čeká na Approved */
.pstate-waiting{box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(224,120,32,.45),0 10px 30px -8px rgba(224,120,32,.5)}
.pstate-waiting .pfold-sum::before{background:radial-gradient(circle at 35% 30%,#FFE2C4,#E07820 60%,#9A4D0C);box-shadow:0 0 10px 2px rgba(224,120,32,.55)}
.pstate-waiting .pfold-state{background:rgba(224,120,32,.14);color:#9A4D0C}
/* červená – neaktivní (skončil, nezaplaceno, zrušeno) */
.pstate-inactive{box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(224,72,78,.4),0 10px 30px -8px rgba(224,72,78,.45)}
.pstate-inactive .pfold-sum::before{background:radial-gradient(circle at 35% 30%,#FFE3E4,#E0484E 60%,#8E1C22);box-shadow:0 0 10px 2px rgba(224,72,78,.5)}
.pstate-inactive .pfold-state{background:rgba(224,72,78,.12);color:var(--red-deep)}
.legend{display:inline-flex;gap:10px;align-items:center;margin-left:8px;flex-wrap:wrap}
.legend .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:-4px}
.legend .dot.active{background:#37CA8A}.legend .dot.waiting{background:#E07820}.legend .dot.inactive{background:#E0484E}
@media (max-width:560px){.pfold-sum{grid-template-columns:1fr auto}.pfold-dates{grid-column:1/-1;grid-row:2}}
