/* PORIEŠI.ME — PROFILY §3 (verejný profil majstra) + §4 (účet zákazníka)
   Načítava sa v index.html ZA style.css. Nemení žiadne existujúce pravidlo — len dopĺňa
   nové triedy .pf-* (tmavá titánová karta #provider-root) a .acc-* (svetlá stránka Účet).
   Každé pravidlo je napísané pre desktop aj mobil naraz; mobilné úpravy sú v @media(max-width:640px). */

/* ═══════════════ §3 VEREJNÝ PROFIL — sklenené panely v titánovej karte ═══════════════ */
#provider-root .pf-sec{margin-top:14px}
#provider-root .pf-sec h3{display:flex; align-items:center; gap:8px; margin:0 0 10px; font-size:1.05rem}
#provider-root .pf-sec h3 .ico{width:20px; height:20px; flex:none; color:#FFA24A}
#provider-root .pf-note{margin:10px 0 0}

/* slogan pod menom */
#provider-root .pf-tagline{margin:4px 0 0; color:#FFC28A; font-weight:600; font-size:.95rem; line-height:1.4}

/* Pás metrík „prečo je topovaný“ (.metrics.boost-why z core.js). Vnútorné <span> sú inline-flex,
   takže ich najmenšia šírka je súčet čísla a celého textu — na úzkych displejoch bunka nemôže
   zúžiť a pás pretečie von z obrazovky (320 px: telo 328 px). Povolené zalomenie vnútri bunky
   to vyrieši a zároveň prestane trhať „98“ a „%“ do dvoch riadkov na 375 px. */
#provider-root .boost-why span{min-width:0; flex-wrap:wrap; justify-content:center}
@media(max-width:360px){
  #provider-root .boost-why{grid-template-columns:1fr}
}

/* O mne */
#provider-root .pf-about{margin:0 0 10px; line-height:1.6; white-space:pre-line}
#provider-root .pf-facts{display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:8px; margin:10px 0}
/* dlaždicu kreslí LEN priamy potomok — vnorené <span> (číslo, „podľa vyhlásenia“, platnosť) by inak
   dostali vlastný rámček a z jedného údaja by boli tri škatuľky v škatuľke */
#provider-root .pf-facts > span{background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.1);
  border-radius:12px; padding:10px 12px; font-size:.82rem; color:rgba(255,255,255,.8); line-height:1.35}
#provider-root .pf-facts b{color:#fff; font-size:1rem}
#provider-root .pf-line{display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; margin:10px 0 0; font-size:.88rem}
#provider-root .pf-lbl{display:inline-flex; align-items:center; gap:6px; color:rgba(255,255,255,.72); min-width:9.5em}
#provider-root .pf-lbl .ico{width:17px; height:17px; flex:none}
#provider-root .pf-vals{display:flex; flex-wrap:wrap; align-items:center; gap:6px; min-width:0}

/* DATA-SPEC §D.5 — čo sme neoverili, zručnosti, vybavenie, vzdelanie */
#provider-root .pf-decl{display:inline-block; font-size:.74rem; line-height:1.3; color:rgba(255,255,255,.62);
  font-weight:400; font-style:italic; white-space:normal}
#provider-root .pf-facts .pf-decl{display:block; margin-top:2px}
#provider-root .pf-sub{display:block; margin-top:2px; font-size:.74rem; color:rgba(255,255,255,.62)}
#provider-root .pf-sk-groups{flex-direction:column; align-items:flex-start; gap:12px; flex:1 1 100%}
#provider-root .pf-sk-grp{display:flex; flex-wrap:wrap; align-items:center; gap:6px}
#provider-root .pf-sk-cat{flex:1 0 100%; margin:0; font-size:.72rem; font-weight:700; letter-spacing:.06em;
  text-transform:uppercase; color:rgba(255,255,255,.58)}
#provider-root .pf-sk-more{display:inline-flex; align-items:center; gap:4px; min-height:44px; padding:0 4px;
  background:none; border:0; color:#FFC28A; font:inherit; font-size:.82rem; font-weight:600; text-decoration:underline; cursor:pointer}
#provider-root .pf-sk-more:focus-visible{outline:3px solid rgba(255,162,74,.6); outline-offset:2px; border-radius:8px}
#provider-root .pf-langs{display:block; font-size:.9rem; line-height:1.5; color:#fff}
#provider-root ul.pf-certs{list-style:none; margin:0; padding:0; display:grid; gap:4px; font-size:.86rem; line-height:1.45}
#provider-root ul.pf-certs li{color:rgba(255,255,255,.9)}
#provider-root ul.pf-certs .muted{color:rgba(255,255,255,.6)}

/* Cenník + Kde a kedy — tabuľky na tmavom podklade */
/* .tbl zo style.css vynucuje min-width 520/440 px — nase dve tabulky sa maju zmestit aj na 375 px */
#provider-root .pf-tbl,#provider-root .pf-hours{width:100%; min-width:0; border-collapse:collapse; font-size:.88rem}
#provider-root .pf-tbl th{text-align:left; font-size:.72rem; letter-spacing:.06em; text-transform:uppercase;
  color:rgba(255,255,255,.6); font-weight:700; padding:0 10px 8px 0; border-bottom:1px solid rgba(255,255,255,.14)}
#provider-root .pf-tbl th:last-child,#provider-root .pf-tbl td:last-child{text-align:right; padding-right:0}
#provider-root .pf-tbl td,#provider-root .pf-hours td{padding:10px 10px 10px 0; border-bottom:1px solid rgba(255,255,255,.09); vertical-align:top}
#provider-root .pf-tbl tr:last-child td,#provider-root .pf-hours tr:last-child td{border-bottom:0}
#provider-root .pf-price{white-space:nowrap; font-weight:700; color:#fff; text-align:right}
#provider-root .pf-unit{white-space:nowrap; color:rgba(255,255,255,.7); font-size:.8rem}
#provider-root .pf-od{color:rgba(255,255,255,.7); font-weight:400}
#provider-root .pf-kpi{margin-top:12px}
#provider-root .pf-kpi .kpi{background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); border-radius:12px}
#provider-root .pf-kpi .kpi b{color:#fff}
#provider-root .pf-kpi .kpi span{color:rgba(255,255,255,.7)}
#provider-root .pf-hours td:last-child{text-align:right; padding-right:0; white-space:nowrap}
#provider-root .pf-hours .pf-today td{color:#FFD9B5; font-weight:700}
#provider-root .pf-hours .pf-today td:first-child::after{content:""; display:inline-block; width:6px; height:6px;
  margin-left:8px; border-radius:50%; background:#FFA24A; vertical-align:middle}

/* Portfólio */
#provider-root .pf-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px}
#provider-root .pf-tile{position:relative; display:block; width:100%; padding:0; border:1px solid rgba(255,255,255,.14);
  border-radius:14px; overflow:hidden; background:rgba(255,255,255,.06); cursor:zoom-in; min-height:44px}
#provider-root .pf-tile img{display:block; width:100%; aspect-ratio:4/3; object-fit:cover}
#provider-root .pf-cap{position:absolute; left:0; right:0; bottom:0; padding:16px 10px 8px; text-align:left;
  font-size:.74rem; line-height:1.3; color:#fff; background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.72));
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}
#provider-root .pf-tile:hover img,#provider-root .pf-tile:focus-visible img{transform:scale(1.04)}
#provider-root .pf-tile img{transition:transform .25s ease}
#provider-root .pf-tile:focus-visible{outline:3px solid rgba(255,162,74,.6); outline-offset:2px}

/* Súhrn hodnotení */
#provider-root .pf-rsum{display:grid; grid-template-columns:auto minmax(0,1fr); gap:18px; align-items:center;
  padding:12px; margin-bottom:6px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:14px}
#provider-root .pf-rsum-avg{display:flex; flex-direction:column; align-items:center; gap:2px; min-width:104px}
#provider-root .pf-rsum-avg b{font-size:2.1rem; line-height:1; color:#fff}
#provider-root .pf-rsum-avg .stars{color:#FFB170}
#provider-root .pf-bar{display:grid; grid-template-columns:1.2em minmax(0,1fr) 2.2em; align-items:center; gap:8px; margin:3px 0}
#provider-root .pf-bar i{display:block; height:8px; border-radius:99px; background:rgba(255,255,255,.12); overflow:hidden}
#provider-root .pf-bar i b{display:block; height:100%; border-radius:99px; background:linear-gradient(90deg,#F7913F,#E8730C)}
#provider-root .pf-bar-n{text-align:right; color:rgba(255,255,255,.7); font-size:.8rem}
#provider-root .pf-pending{display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px;
  background:rgba(255,214,125,.14)!important; border:1px solid rgba(255,214,125,.4)!important; color:#FFE3A6!important}
#provider-root .pf-pending b{color:#fff; display:block}
#provider-root .pf-pending .btn{margin-left:auto}

/* malé akcie pod hlavnými tlačidlami: Uložiť · Nahlásiť profil */
#provider-root .pf-mini-cta{display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:12px}
#provider-root .pf-mini{display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px;
  padding:0 16px; border-radius:99px; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.86)!important; font:inherit; font-size:.88rem; font-weight:600; text-decoration:none; cursor:pointer;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease}
#provider-root .pf-mini .ico{width:18px; height:18px; flex:none}
#provider-root .pf-mini:hover{background:rgba(255,255,255,.14); color:#fff!important}
#provider-root .pf-mini:focus-visible{outline:3px solid rgba(255,162,74,.55); outline-offset:2px}
#provider-root .pf-mini.on{color:#FFB6A0!important; border-color:rgba(255,138,110,.7); background:rgba(255,110,80,.16)}
#provider-root .pf-mini.on .ico{fill:currentColor}

/* Lightbox portfólia */
.pf-lb{position:fixed; inset:0; z-index:1200; display:flex; align-items:center; justify-content:center; gap:8px;
  padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));
  background:rgba(10,13,17,.94); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px)}
.pf-lb-fig{margin:0; max-width:min(1100px,100%); max-height:100%; display:flex; flex-direction:column; align-items:center; gap:10px}
.pf-lb-fig img{max-width:100%; max-height:76vh; object-fit:contain; border-radius:14px; background:#1B2430}
.pf-lb-fig figcaption{color:#fff; font-size:.88rem; line-height:1.45; text-align:center; max-width:60ch}
.pf-lb-x,.pf-lb-nav{display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; flex:none;
  border-radius:50%; border:1px solid rgba(255,255,255,.28); background:rgba(255,255,255,.12); color:#fff; cursor:pointer}
.pf-lb-x{position:absolute; top:max(12px,env(safe-area-inset-top)); right:12px; z-index:2}
.pf-lb-x .ico,.pf-lb-nav .ico{width:24px; height:24px}
.pf-lb-x:hover,.pf-lb-nav:hover{background:rgba(255,255,255,.24)}
.pf-lb-x:focus-visible,.pf-lb-nav:focus-visible{outline:3px solid rgba(255,162,74,.7); outline-offset:2px}

/* ═══════════════ §4 ÚČET ZÁKAZNÍKA ═══════════════ */
#moje-root .acc-head{margin-bottom:14px}
#moje-root .acc-id{display:flex; align-items:flex-start; gap:16px}
#moje-root .acc-av{width:76px; height:76px; font-size:2rem; background:var(--surface2); overflow:hidden}
#moje-root .acc-av .ico{width:38px; height:38px; color:var(--muted)}
#moje-root .acc-id-txt{flex:1; min-width:0}
#moje-root .acc-id-txt h1{font-size:1.5rem; margin:0 0 2px; line-height:1.2}
#moje-root .acc-id-txt p{margin:0 0 8px}
#moje-root .acc-badges{gap:6px; margin-bottom:10px}
#moje-root .acc-ph{gap:8px}
#moje-root .acc-kpi{margin-top:16px}
#moje-root .acc-kpi .kpi{text-align:center}

#moje-root .acc-seg{justify-content:flex-start; margin:16px 0 14px; flex-wrap:nowrap; overflow-x:auto;
  scrollbar-width:none; -webkit-overflow-scrolling:touch; scroll-snap-type:x proximity}
#moje-root .acc-seg::-webkit-scrollbar{display:none}
#moje-root .acc-seg .seg-b{flex:0 0 auto; scroll-snap-align:start}
#moje-root .acc-cnt{display:inline-flex; align-items:center; justify-content:center; min-width:20px; height:20px;
  padding:0 6px; margin-left:2px; border-radius:99px; background:var(--surface2); color:var(--muted); font-size:.72rem; font-weight:700}
#moje-root .seg-b.on .acc-cnt{background:rgba(255,255,255,.25); color:#fff}
#moje-root .acc-h2{font-size:1.1rem; margin:22px 0 10px}
#moje-root .acc-body>h2:first-child{margin-top:4px}
#moje-root .acc-empty{padding:26px 16px}
#moje-root .acc-empty .btn{margin-top:6px}
#moje-root .acc-foot{margin-top:20px}

/* výzva bez účtu */
#moje-root .acc-cta{margin-bottom:14px}
#moje-root .acc-cta h1{font-size:1.5rem; margin:0 0 4px}
#moje-root .acc-cta-list{list-style:none; padding:0; margin:14px 0 18px; display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:10px}
#moje-root .acc-cta-list li{display:flex; align-items:center; gap:10px; padding:12px 14px;
  background:var(--surface2); border-radius:var(--r); font-size:.9rem; line-height:1.35}
#moje-root .acc-cta-list .ico{width:20px; height:20px; flex:none; color:var(--accent)}

/* dopyty — pruh krokov */
#moje-root .acc-filter{margin:0 0 14px}
#moje-root .acc-req{margin-bottom:14px}
#moje-root .acc-req>.card{margin-bottom:0!important}
#moje-root .acc-steps{list-style:none; display:flex; flex-wrap:wrap; gap:6px; margin:0 0 8px; padding:0}
#moje-root .acc-steps li{display:inline-flex; align-items:center; gap:5px; padding:5px 12px; border-radius:99px;
  background:var(--surface2); color:var(--muted); font-size:.76rem; font-weight:600}
#moje-root .acc-steps li.on{background:var(--accent-soft); color:var(--accent-dark)}
#moje-root .acc-steps li.on::before{content:"✓"; font-weight:800}

/* zákazky — akcie pod kartou */
#moje-root .acc-book{display:flex; flex-direction:column}
#moje-root .acc-book>.card{border-bottom-left-radius:0; border-bottom-right-radius:0; margin-bottom:0!important}
#moje-root .acc-book-act{gap:8px; padding:12px 16px; border:1px solid var(--line); border-top:0;
  border-radius:0 0 var(--r-lg) var(--r-lg); background:var(--surface2)}

/* recenzie */
#moje-root .acc-pend{margin-bottom:12px}
#moje-root .acc-rv-form{margin-top:12px; padding-top:12px; border-top:1.5px dashed var(--line)}
#moje-root .acc-rv-stars{display:flex; gap:4px; margin:8px 0}
#moje-root .acc-rv-stars button{display:inline-flex; align-items:center; justify-content:center; width:46px; height:46px;
  padding:0; border:0; border-radius:12px; background:transparent; color:var(--n300); cursor:pointer; transition:color .12s ease,transform .12s ease}
#moje-root .acc-rv-stars button .ico{width:30px; height:30px}
#moje-root .acc-rv-stars button.on{color:var(--accent)}
#moje-root .acc-rv-stars button.on .ico{fill:currentColor}
#moje-root .acc-rv-stars button:hover{transform:scale(1.06)}
#moje-root .acc-rv-stars button:focus-visible{outline:3px solid rgba(232,115,12,.35); outline-offset:2px}
#moje-root .acc-rv-ph{gap:8px; margin-top:10px}
#moje-root .acc-rv-ths{display:flex; flex-wrap:wrap; gap:8px; margin-top:10px}
#moje-root .acc-rv-th{position:relative; display:block; width:84px; height:84px}
#moje-root .acc-rv-th img{width:100%; height:100%; object-fit:cover; border-radius:10px; border:1px solid var(--line)}
#moje-root .acc-rv-th button{position:absolute; top:-8px; right:-8px; width:32px; height:32px; padding:0; border-radius:50%;
  border:1px solid var(--line); background:var(--surface); color:var(--ink); display:inline-flex; align-items:center; justify-content:center; cursor:pointer}
#moje-root .acc-rv-th button .ico{width:16px; height:16px}
#moje-root .acc-rv-done{margin-bottom:12px}
#moje-root .acc-err{min-height:1.1em; margin:6px 0 0; color:var(--warn); font-size:.82rem; font-weight:600}

/* obľúbení */
#moje-root .acc-fav .row{gap:8px; flex-wrap:wrap}

/* nastavenia */
#moje-root .acc-set{margin-bottom:14px}
#moje-root .acc-set h3{margin:0 0 10px}
#moje-root .acc-lbl{margin:16px 0 8px; font-weight:700; font-size:.88rem}
#moje-root .acc-contact{display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:12px 0; border-top:1px solid var(--line)}
#moje-root .acc-contact p{margin:2px 0 0}
#moje-root .acc-addrs{list-style:none; padding:0; margin:0 0 12px}
#moje-root .acc-addr{display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:12px 0; border-top:1px solid var(--line)}
#moje-root .acc-addr:first-child{border-top:0}
#moje-root .acc-addr p{margin:2px 0 0}
#moje-root .acc-addr .row{gap:8px; flex-wrap:nowrap}
#moje-root .acc-addr-empty{padding:8px 0}
#moje-root .acc-sw{display:flex; align-items:center; gap:10px; min-height:44px; margin:0; font-weight:400; cursor:pointer}
#moje-root .acc-sw input{width:auto; min-height:auto; flex:none; transform:scale(1.25); margin:0}

/* ═══════════════ MOBIL 375 px ═══════════════ */
@media(max-width:640px){
  #provider-root .pf-sk-cat{font-size:.68rem}
  #provider-root .pf-langs{font-size:.86rem}
  #provider-root .pf-grid{grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px}
  #provider-root .pf-lbl{min-width:100%}
  #provider-root .pf-facts{grid-template-columns:1fr 1fr}
  #provider-root .pf-rsum{grid-template-columns:1fr; gap:12px; justify-items:center}
  #provider-root .pf-rsum-bars{width:100%}
  #provider-root .pf-pending .btn{margin-left:0; width:100%; justify-content:center}
  #provider-root .pf-mini{flex:1 1 0; min-width:0}
  #provider-root .pf-tbl,#provider-root .pf-hours{min-width:0; font-size:.84rem}
  #provider-root .pf-tbl td:first-child{padding-right:8px; word-break:break-word; hyphens:auto}
  #provider-root .pf-sec h3{font-size:1rem}

  .pf-lb{padding:8px}
  .pf-lb-nav{position:absolute; bottom:max(14px,env(safe-area-inset-bottom)); width:52px; height:52px}
  .pf-lb-nav.prev{left:14px}
  .pf-lb-nav.next{right:14px}
  .pf-lb-fig img{max-height:64vh}
  .pf-lb-fig figcaption{padding:0 62px}

  #moje-root .acc-id{gap:12px}
  #moje-root .acc-av{width:60px; height:60px}
  #moje-root .acc-av .ico{width:30px; height:30px}
  #moje-root .acc-id-txt h1{font-size:1.25rem}
  #moje-root .acc-ph .btn{flex:1 1 auto; justify-content:center}
  #moje-root .acc-kpi{grid-template-columns:repeat(3,1fr); gap:8px}
  #moje-root .acc-kpi .kpi{padding:10px 6px}
  #moje-root .acc-kpi .kpi b{font-size:1.15rem}
  #moje-root .acc-kpi .kpi span{font-size:.7rem; line-height:1.25; display:block}
  #moje-root .acc-seg{margin:14px -14px; padding:0 14px}
  #moje-root .acc-contact,#moje-root .acc-addr{flex-direction:column; align-items:stretch}
  #moje-root .acc-contact .btn,#moje-root .acc-addr .btn{flex:1 1 0; justify-content:center}
  #moje-root .acc-rv-th{width:72px; height:72px}
  /* dotykový cieľ ≥44 px (§7.5) — na mobile rastie samotné tlačidlo, nielen obal */
  #moje-root .acc-rv-th button{width:44px; height:44px; top:-10px; right:-10px}
  #moje-root .acc-rv-th button .ico{width:20px; height:20px}
  #moje-root .acc-cta-list{grid-template-columns:1fr}
}

/* ═══════════════ prístupnosť ═══════════════ */
@media(prefers-reduced-motion:reduce){
  #provider-root .pf-tile img,#moje-root .acc-rv-stars button,#moje-root .acc-rv-stars button:hover{transition:none; transform:none}
  #provider-root .pf-tile:hover img,#provider-root .pf-tile:focus-visible img{transform:none}
}

/* ═══ ÚČET — VÝKLADNÁ SKRIŇA (24. 9. 2026): hlavička profilu s pozadím z Magnificu ═══ */
#moje-root .acc-hero{position:relative; overflow:hidden; border-radius:var(--r-lg,18px); color:#fff; isolation:isolate; margin-bottom:14px;
  box-shadow:0 14px 40px rgba(27,36,48,.22); background:#2E3135}
#moje-root .acc-hero-bg{position:absolute; inset:0; z-index:-2; display:block}
#moje-root .acc-hero-bg img{width:100%; height:100%; object-fit:cover; object-position:center; display:block}
#moje-root .acc-hero::before{content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(180deg,rgba(24,26,30,.22) 0,rgba(24,26,30,.5) 55%,rgba(24,26,30,.78) 100%)}
#moje-root .acc-hero-in{padding:22px 22px 20px}
#moje-root .acc-hero-top{display:flex; align-items:flex-start; gap:16px}
#moje-root .acc-avb{appearance:none; border:0; background:none; padding:0; position:relative; flex:none; cursor:pointer; border-radius:50%}
#moje-root .acc-avb .acc-av{width:92px; height:92px; font-size:2rem; background:linear-gradient(180deg,#3C4046,#22252A); overflow:hidden;
  box-shadow:0 0 0 3px rgba(24,26,30,.9), 0 0 0 6px var(--o1,#F7913F), 0 10px 26px rgba(0,0,0,.45)}
#moje-root .acc-avb .acc-ini{font:800 1.9rem "Manrope","IBM Plex Sans",system-ui,sans-serif; color:#fff; letter-spacing:.02em}
#moje-root .acc-avcam{position:absolute; right:-2px; bottom:-2px; width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(180deg,var(--o1,#F7913F),var(--o3,#D9661A)); color:#fff; box-shadow:0 0 0 2px #1A1C20, 0 4px 12px rgba(0,0,0,.4)}
#moje-root .acc-avcam .ico{width:16px; height:16px}
#moje-root .acc-avb:focus-visible{outline:2px solid #fff; outline-offset:4px}
#moje-root .acc-hero-txt{flex:1; min-width:0}
#moje-root .acc-hero-txt h1{margin:4px 0 4px; font:800 1.55rem/1.15 "Manrope","IBM Plex Sans",system-ui,sans-serif; letter-spacing:-.01em; color:#fff; text-shadow:0 2px 12px rgba(0,0,0,.45); overflow-wrap:anywhere}
#moje-root .acc-hero-meta{margin:0; font-size:.86rem; color:rgba(255,255,255,.82); display:flex; align-items:center; gap:5px; flex-wrap:wrap}
#moje-root .acc-hero-meta .ico{width:15px; height:15px; color:var(--o1,#F7913F); flex:none}
#moje-root .acc-hero-meta b{color:#fff}
#moje-root .acc-bio{margin:8px 0 0; font-size:.95rem; line-height:1.4; color:rgba(255,255,255,.92); font-style:italic; max-width:52ch}
#moje-root .acc-bio-add{appearance:none; border:1px dashed rgba(255,255,255,.4); background:rgba(255,255,255,.06); color:rgba(255,255,255,.9); border-radius:999px;
  padding:5px 12px 5px 9px; margin-top:8px; font:600 .8rem "IBM Plex Sans",system-ui,sans-serif; display:inline-flex; align-items:center; gap:6px; cursor:pointer}
#moje-root .acc-bio-add .ico{width:15px; height:15px}
#moje-root .acc-bio-add:hover{background:rgba(255,255,255,.14)}
#moje-root .acc-hero .acc-bell{flex:none; color:#fff; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.22)}
#moje-root .acc-hero .acc-bell:hover{background:rgba(255,255,255,.18)}
/* úroveň */
#moje-root .acc-lvl{margin-top:18px; padding:12px 14px; border-radius:14px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px)}
#moje-root .acc-lvl-row{display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap}
#moje-root .acc-lvl-chip{display:inline-flex; align-items:center; gap:6px; padding:5px 12px 5px 9px; border-radius:999px; font:800 .78rem "IBM Plex Sans",system-ui,sans-serif; letter-spacing:.06em; text-transform:uppercase;
  background:linear-gradient(180deg,var(--o1,#F7913F),var(--o3,#D9661A)); color:#fff; box-shadow:0 4px 14px rgba(217,102,26,.4)}
#moje-root .acc-lvl-chip .ico{width:14px; height:14px}
#moje-root .acc-lvl-novacik .acc-lvl-chip{background:linear-gradient(180deg,#5B616B,#3D424A); box-shadow:none}
#moje-root .acc-lvl-vip .acc-lvl-chip{background:linear-gradient(180deg,#FFC061,#E8730C); color:#1A1C20}
#moje-root .acc-lvl-k{font-size:.8rem; color:rgba(255,255,255,.8)}
#moje-root .acc-lvl-k b{color:#fff; font-size:.95rem}
#moje-root .acc-lvl-bar{display:block; height:6px; border-radius:99px; background:rgba(255,255,255,.16); margin:10px 0 8px; overflow:hidden}
#moje-root .acc-lvl-bar i{display:block; height:100%; border-radius:99px; background:linear-gradient(90deg,var(--o1,#F7913F),#FFC061); box-shadow:0 0 12px rgba(247,145,63,.6); transition:width .6s ease}
#moje-root .acc-lvl-next{margin:0; color:rgba(255,255,255,.85)}
#moje-root .acc-lvl-next b{color:#fff}
/* overenia */
#moje-root .acc-chips{display:flex; flex-wrap:wrap; gap:6px; margin-top:12px}
#moje-root .acc-chip{display:inline-flex; align-items:center; gap:5px; padding:4px 10px; border-radius:999px; font:600 .76rem "IBM Plex Sans",system-ui,sans-serif;
  background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); color:rgba(255,255,255,.85)}
#moje-root .acc-chip.ok{background:rgba(34,140,84,.28); border-color:rgba(84,200,130,.5); color:#E8FFF1}
#moje-root .acc-chip .ico{width:13px; height:13px}
/* čísla */
#moje-root .acc-hero .acc-kpi{margin-top:12px; grid-template-columns:repeat(3,1fr); gap:8px}
#moje-root .acc-hero .kpi{background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.16); color:#fff; text-align:center; padding:10px 8px; border-radius:12px}
#moje-root .acc-hero .kpi b{display:block; font-size:1.25rem; line-height:1.1}
#moje-root .acc-hero .kpi span{display:block; font-size:.72rem; color:rgba(255,255,255,.75); margin-top:2px; line-height:1.2}
#moje-root .acc-hero-act{display:flex; gap:8px; margin-top:14px; flex-wrap:wrap}
#moje-root .acc-hero-act .btn.sec{background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.3); color:#fff}
#moje-root .acc-hero-act .btn.sec:hover{background:rgba(255,255,255,.2)}
#moje-root .acc-hero-act .btn .ico{width:16px; height:16px}
/* okno Upraviť profil */
.acc-ed-av{display:flex; align-items:center; gap:14px; margin:6px 0 10px}
.acc-ed-av .acc-av{width:72px; height:72px; flex:none; overflow:hidden; background:linear-gradient(180deg,#3C4046,#22252A); box-shadow:0 0 0 3px var(--o1,#F7913F)}
.acc-ed-av .acc-ini{font:800 1.5rem "Manrope","IBM Plex Sans",system-ui,sans-serif; color:#fff}
.acc-ed-av .row{gap:8px; flex-wrap:wrap}
.acc-ed-cnt{margin-top:4px}
@media (max-width:640px){
  #moje-root .acc-hero-in{padding:16px 14px 14px}
  #moje-root .acc-hero-top{gap:12px}
  #moje-root .acc-avb .acc-av{width:78px; height:78px}
  #moje-root .acc-avb .acc-ini{font-size:1.6rem}
  #moje-root .acc-hero-txt h1{font-size:1.32rem}
  #moje-root .acc-hero-act .btn{flex:1 1 auto; justify-content:center}
  #moje-root .acc-hero .kpi b{font-size:1.1rem}
}
@media (prefers-reduced-motion:reduce){ #moje-root .acc-lvl-bar i{transition:none} }
/* tlačidlo „Odstrániť fotku“ bez fotky nesmie byť vidno — .btn má vlastný display, [hidden] naň nestačí */
.acc-ed-av .acc-ed-rm[hidden]{display:none !important}
/* meta riadok: „u nás od <dátum>“ sa nezalomí uprostred */
#moje-root .acc-hero-meta b{white-space:nowrap}
