/* =============================================================================
   account2.css — Zdravko.ai · "Moj račun" v2 (racun2.php)
   -----------------------------------------------------------------------------
   Sve je skopirano pod body.ac2-page kako NE bi utjecalo na postojeću
   /racun/ stranicu (racun.php + account.css ostaju netaknuti).
   account.js se učitava NEPROMIJENJEN — ovaj file isključivo restilizira
   iste account-* klase koje account.js već generira (nema promjena u JS-u).
   Vizualni jezik i CSS varijable prate isti sustav kao conversations2.css.
   ============================================================================= */

body.ac2-page{
  --rg-green:        #128C7E;
  --rg-green-dark:   #075E54;
  --rg-ink:          #0f172a;
  --rg-muted:        #5b6b7b;
  --rg-muted-soft:   #7b8794;
  --rg-line:         rgba(15,23,42,.08);
  --rg-line-soft:    rgba(15,23,42,.055);
  --rg-surface:      #ffffff;
  --rg-surface-2:    #f7faf9;
  --rg-tint:         rgba(18,140,126,.055);
  --rg-tint-strong:  rgba(18,140,126,.11);
  --rg-tint-border:  rgba(18,140,126,.18);
  --rg-danger:       #b3261e;
  --rg-danger-tint:  rgba(179,38,30,.08);
  --rg-warn:         #9a6b12;
  --rg-warn-tint:    rgba(154,107,18,.1);
  --rg-shadow-sm:    0 1px 2px rgba(15,23,42,.04), 0 4px 14px rgba(15,23,42,.045);
  --rg-shadow-md:    0 14px 36px rgba(15,23,42,.09);
  --rg-radius-lg:    24px;
  --rg-radius:       16px;
  --rg-radius-sm:    12px;
  --rg-side-w:       280px;
  --rg-content-max:  980px;
  --rg-font:         Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-family: var(--rg-font);
  background: #f4f8f7;
  color: var(--rg-ink);
}

body.ac2-page *, body.ac2-page *::before, body.ac2-page *::after{ box-sizing: border-box; }
body.ac2-page [hidden]{ display: none !important; }
body.ac2-page{ min-height: 100dvh; }
body.ac2-page .ac2-app{ min-height: 100dvh; display: flex; flex-direction: column; padding-top: 0; }

/* =============================================================================
   1) TOPBAR — position:fixed (izbjegava sticky+overflow:auto bug otkriven na
   razgovori2.php: html/body public-scroll-page pravila lome position:sticky).
   ============================================================================= */
body.ac2-page .ac2-topbar{
  position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 50;
  box-sizing: border-box;
  min-height: 64px;
  background: linear-gradient(180deg, #023f3b 0%, var(--rg-green-dark) 100%);
  box-shadow: 0 2px 14px rgba(7,94,84,.22);
  border-bottom: 1px solid rgba(255,255,255,.10);
}
body.ac2-page .ac2-topbar-inner{
  box-sizing: border-box;
  min-height: 64px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 14px;
  padding: 0 clamp(16px, 2.4vw, 32px);
  width: 100%;
}
body.ac2-page .ac2-brand{
  display: inline-flex; align-items: center; gap: 10px;
  text-decoration: none; color: #fff; min-width: 0;
}
body.ac2-page .ac2-brand:hover{ text-decoration: none; filter: brightness(.98); }
body.ac2-page .ac2-brand-logo{ width: 34px; height: 34px; flex: 0 0 auto; object-fit: contain; }
body.ac2-page .ac2-brand-name{ font-weight: 700; font-size: 1.1rem; letter-spacing: -.3px; white-space: nowrap; }
body.ac2-page .ac2-brand-dot{ color: rgba(255,255,255,.72); }

body.ac2-page .ac2-topbar-right{ display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
body.ac2-page .ac2-pill{
  display: inline-flex; align-items: center; gap: 7px;
  padding: .5rem .9rem; min-height: 38px;
  border-radius: 999px; border: 1px solid rgba(255,255,255,.32);
  background: rgba(255,255,255,.12); color: #fff;
  font-size: .82rem; font-weight: 700; white-space: nowrap;
  text-decoration: none; cursor: pointer; font-family: inherit;
}
body.ac2-page .ac2-pill:hover{ background: rgba(255,255,255,.2); color: #fff; text-decoration: none; }
body.ac2-page .ac2-icon-btn-top{
  width: 40px; height: 40px; border-radius: 12px;
  border: 1px solid rgba(255,255,255,.28); background: rgba(255,255,255,.1);
  color: #fff; display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer;
}
body.ac2-page .ac2-icon-btn-top:hover{ background: rgba(255,255,255,.2); }
body.ac2-page .ac2-icon-btn-top svg{ width: 20px; height: 20px; }
body.ac2-page .ac2-sidebar-toggle{ display: none; }

/* =============================================================================
   2) SHELL LAYOUT — sidebar (lijevo, position:fixed) | glavni sadržaj
   ============================================================================= */
body.ac2-page .ac2-shell{ flex: 1 1 auto; display: block; min-height: 0; }
body.ac2-page .ac2-side-backdrop{
  position: fixed; inset: 0; background: rgba(15,23,42,.45);
  z-index: 205; opacity: 0; pointer-events: none; visibility: hidden;
  transition: opacity .2s ease, visibility 0s linear .2s;
}
body.ac2-page .ac2-side-backdrop.is-visible{
  opacity: 1; pointer-events: auto; visibility: visible;
  transition: opacity .2s ease, visibility 0s linear 0s;
}

body.ac2-page .ac2-sidebar{
  flex: 0 0 auto;
  width: var(--rg-side-w);
  background: var(--rg-surface);
  border-right: 1px solid var(--rg-line-soft);
  display: flex; flex-direction: column;
  padding: 16px 12px;
  position: fixed;
  top: 64px; left: 0; bottom: 0;
  z-index: 40;
  overflow-y: auto;
  overflow-x: hidden;
}

/* --- Novi razgovor (jednostavan gumb, bez role-toggle na ovoj stranici) --- */
body.ac2-page .ac2-newchat-row{ padding: 2px 2px 16px; }
body.ac2-page .ac2-newchat{
  display: flex; align-items: center; justify-content: center; gap: 9px;
  height: 48px; padding: 0 16px; width: 100%;
  border-radius: 14px; border: 1.5px solid var(--rg-tint-border);
  background: var(--rg-surface); box-shadow: var(--rg-shadow-sm);
  color: var(--rg-green-dark); font-weight: 700; font-size: .96rem; cursor: pointer;
  white-space: nowrap; overflow: hidden; text-decoration: none;
}
body.ac2-page .ac2-newchat:hover{ border-color: var(--rg-green); background: var(--rg-tint); box-shadow: var(--rg-shadow-md); color: var(--rg-green-dark); text-decoration: none; }
body.ac2-page .ac2-newchat svg{ flex: 0 0 auto; display: block; }
body.ac2-page .ac2-side-mobile-close{ display: none; }

/* --- Primarna navigacija --- */
body.ac2-page .ac2-nav{ display: grid; gap: 2px; padding: 0 2px; }
body.ac2-page .ac2-nav-item{
  display: flex; align-items: center; gap: 12px; width: 100%;
  padding: 11px 12px; border-radius: 12px; border: none; background: transparent;
  color: var(--rg-ink); text-decoration: none; font-size: .92rem; font-weight: 600;
  cursor: pointer;
}
body.ac2-page .ac2-nav-item:hover{ background: var(--rg-tint); text-decoration: none; color: var(--rg-ink); }
body.ac2-page .ac2-nav-item svg{ flex: 0 0 auto; width: 18px; height: 18px; display: block; }
body.ac2-page .ac2-nav-item.is-active{ background: var(--rg-tint-strong); color: var(--rg-green-dark); font-weight: 700; }
body.ac2-page .ac2-nav-item.is-active svg{ color: var(--rg-green-dark); }
body.ac2-page .ac2-side-spacer{ flex: 1 1 auto; }

/* =============================================================================
   3) GLAVNI SADRŽAJ — page-head, prazna stanja
   ============================================================================= */
body.ac2-page .ac2-main{
  margin-left: 0;
  min-width: 0;
  padding: clamp(20px, 3vw, 40px) clamp(18px, 3vw, 40px) 60px;
  display: flex; justify-content: center;
}
body.ac2-page .ac2-main-inner{ width: 100%; max-width: var(--rg-content-max); }
body.ac2-page .ac2-footer{
  margin-top: 28px; text-align: center; color: var(--rg-muted-soft); font-size: .8rem; font-weight: 500;
}
body.ac2-page .app-shell-footer{ margin-top: 28px; text-align: center; color: var(--rg-muted-soft); font-size: .8rem; }

body.ac2-page .ac2-page-head{
  margin-bottom: 20px; display: flex; align-items: flex-end; justify-content: space-between;
  gap: 16px; flex-wrap: wrap;
}
body.ac2-page .ac2-page-head h1{
  margin: 0 0 6px; font-size: clamp(1.5rem, 2.4vw, 1.85rem); font-weight: 700;
  color: var(--rg-ink); letter-spacing: -.4px; line-height: 1.2;
}
body.ac2-page .ac2-page-head p{
  margin: 0; color: var(--rg-muted-soft); font-size: .96rem; font-weight: 500;
}
body.ac2-page .ac2-user-chip{
  padding: 7px 14px; border-radius: 999px; background: var(--rg-tint-strong);
  color: var(--rg-green-dark); font-weight: 600; font-size: .82rem;
  max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

body.ac2-page .ac2-card{
  background: var(--rg-surface); border: 1px solid var(--rg-line);
  border-radius: var(--rg-radius-lg); box-shadow: var(--rg-shadow-sm);
  padding: 0;
}
body.ac2-page .ac2-empty{
  padding: 48px 24px 44px; text-align: center; display: grid; justify-items: center; gap: 10px;
}
body.ac2-page .ac2-empty-icon{
  width: 56px; height: 56px; border-radius: 16px; background: var(--rg-tint-strong);
  color: var(--rg-green-dark); display: inline-flex; align-items: center; justify-content: center;
}
body.ac2-page .ac2-empty-icon svg{ width: 26px; height: 26px; }
body.ac2-page .ac2-empty h2{ margin: 6px 0 0; font-size: 1.15rem; font-weight: 700; color: var(--rg-ink); }
body.ac2-page .ac2-empty p{ margin: 0; color: var(--rg-muted-soft); font-size: .92rem; max-width: 440px; line-height: 1.55; }
body.ac2-page .ac2-empty-actions{ display: flex; gap: 10px; margin-top: 8px; flex-wrap: wrap; justify-content: center; }
body.ac2-page .ac2-btn-primary,
body.ac2-page .ac2-btn-secondary{
  display: inline-flex; align-items: center; justify-content: center;
  height: 42px; padding: 0 18px; border-radius: 12px; font-size: .88rem; font-weight: 700;
  cursor: pointer; text-decoration: none; font-family: inherit;
}
body.ac2-page .ac2-btn-primary{ background: var(--rg-green-dark); color: #fff; border: 1px solid var(--rg-green-dark); }
body.ac2-page .ac2-btn-primary:hover{ background: var(--rg-green); color: #fff; text-decoration: none; }
body.ac2-page .ac2-btn-secondary{ background: var(--rg-surface); color: var(--rg-green-dark); border: 1px solid var(--rg-tint-border); }
body.ac2-page .ac2-btn-secondary:hover{ background: var(--rg-tint); text-decoration: none; color: var(--rg-green-dark); }

/* Status red (account.js "Učitavanje računa…" / flash poruke) */
body.ac2-page .account-status{
  padding: 18px 22px; color: var(--rg-muted); font-size: .92rem; font-weight: 500;
  background: var(--rg-surface); border: 1px solid var(--rg-line); border-radius: var(--rg-radius-lg);
  box-shadow: var(--rg-shadow-sm);
}

/* =============================================================================
   4) ACCOUNT HERO — avatar, e-mail, status chipovi (account-identity-*)
   ============================================================================= */
body.ac2-page .account-hero-card{ display: block; padding: 22px clamp(18px, 2.4vw, 30px) 4px; }
body.ac2-page .account-identity{
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
}
body.ac2-page .account-identity-avatar{
  width: 52px; height: 52px; border-radius: 999px; flex: 0 0 auto;
  background: var(--rg-green-dark); color: #fff; font-weight: 700; font-size: 1.3rem;
  display: inline-flex; align-items: center; justify-content: center;
  letter-spacing: 0;
}
body.ac2-page .account-identity-copy{ display: flex; flex-direction: column; gap: 8px; min-width: 0; }
body.ac2-page .account-identity-email{
  font-size: 1.05rem; font-weight: 700; color: var(--rg-ink); line-height: 1.3;
  overflow-wrap: anywhere;
}
body.ac2-page .account-identity-chips{ display: flex; flex-wrap: wrap; gap: 8px; }
body.ac2-page .account-meta-chip{
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 11px; border-radius: 999px; font-size: .78rem; font-weight: 600;
  background: var(--rg-surface-2); color: var(--rg-muted); border: 1px solid var(--rg-line);
}
body.ac2-page .account-meta-chip.is-ok{ background: var(--rg-tint-strong); color: var(--rg-green-dark); border-color: var(--rg-tint-border); }
body.ac2-page .account-meta-chip.is-warn{ background: var(--rg-warn-tint); color: var(--rg-warn); border-color: rgba(154,107,18,.22); }
body.ac2-page .account-meta-chip.is-muted{ background: var(--rg-surface-2); color: var(--rg-muted-soft); }
body.ac2-page .account-meta-chip .account-ui-icon{ width: 13px; height: 13px; display: inline-flex; }
body.ac2-page .account-meta-chip .account-ui-icon svg{ width: 13px; height: 13px; display: block; }

/* =============================================================================
   5) TABOVI — Račun / Razgovori / Pretplata (account-tabs, account-tab)
   ============================================================================= */
body.ac2-page .account-tabs{
  display: flex; align-items: center; gap: 4px;
  margin: 18px clamp(18px, 2.4vw, 30px) 0;
  padding-bottom: 0;
  border-bottom: 1px solid var(--rg-line-soft);
  overflow-x: auto; -ms-overflow-style: none; scrollbar-width: none;
}
body.ac2-page .account-tabs::-webkit-scrollbar{ display: none; }
body.ac2-page .account-tab{
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 16px 13px; border: none; background: transparent;
  color: var(--rg-muted); font-size: .92rem; font-weight: 600; font-family: inherit;
  cursor: pointer; white-space: nowrap; position: relative; top: 1px;
  border-bottom: 2px solid transparent;
}
body.ac2-page .account-tab:hover{ color: var(--rg-ink); }
body.ac2-page .account-tab .account-ui-icon{ width: 17px; height: 17px; display: inline-flex; color: inherit; }
body.ac2-page .account-tab .account-ui-icon svg{ width: 17px; height: 17px; display: block; }
body.ac2-page .account-tab.is-active{ color: var(--rg-green-dark); border-bottom-color: var(--rg-green-dark); font-weight: 700; }

body.ac2-page .account-panel-wrap{ padding: 4px clamp(18px, 2.4vw, 30px) clamp(20px, 2.4vw, 30px); }
body.ac2-page .account-panel{ display: block; }
/* Section-head ("Račun"/"Razgovori"/"Pretplata" naslov+opis) je suvišan jer
   ga tab navigacija već pokriva vizualno — sakriven u novom dizajnu. */
body.ac2-page .account-section-head{ display: none; }
body.ac2-page .account-section > *:not(.account-section-head){ margin-top: 0; }

/* =============================================================================
   6) ACCOUNT CONTROL PANEL — "Podaci za prijavu" / "Zdravstveni profil" /
      "Kopija podataka" / "Brisanje računa" (account-control-*)
   ============================================================================= */
body.ac2-page .account-control-panel{ display: flex; flex-direction: column; }

body.ac2-page .account-control-block{
  display: flex; gap: 16px; padding: 26px 0; border-bottom: 1px solid var(--rg-line-soft);
}
body.ac2-page .account-control-block:first-child{ padding-top: 6px; }
body.ac2-page .account-control-icon{
  flex: 0 0 auto; width: 42px; height: 42px; border-radius: 999px;
  background: var(--rg-tint-strong); color: var(--rg-green-dark);
  display: inline-flex; align-items: center; justify-content: center;
}
body.ac2-page .account-control-icon .account-ui-icon,
body.ac2-page .account-control-icon.account-ui-icon{ width: 19px; height: 19px; display: inline-flex; }
body.ac2-page .account-control-icon svg{ width: 19px; height: 19px; display: block; }
body.ac2-page .account-control-body{ flex: 1 1 auto; min-width: 0; }
body.ac2-page .account-control-body h3{
  margin: 0 0 4px; font-size: 1.05rem; font-weight: 700; color: var(--rg-ink); line-height: 1.3;
}
body.ac2-page .account-control-body > p{ margin: 0 0 16px; color: var(--rg-muted-soft); font-size: .9rem; line-height: 1.55; }

/* --- Podatkovna podkartica: Način prijave / Google račun / Račun kreiran --- */
body.ac2-page .account-login-box{
  border: 1px solid var(--rg-line); border-radius: var(--rg-radius);
  background: var(--rg-surface-2); overflow: hidden; margin-bottom: 14px;
}
body.ac2-page .account-login-fact{
  display: flex; align-items: center; gap: 12px; padding: 14px 16px;
  border-bottom: 1px solid var(--rg-line-soft);
}
body.ac2-page .account-login-fact:last-child{ border-bottom: none; }
body.ac2-page .account-login-fact.is-pending{ background: rgba(154,107,18,.06); }
body.ac2-page .account-login-inline-icon{
  flex: 0 0 auto; width: 34px; height: 34px; border-radius: 10px;
  background: var(--rg-surface); border: 1px solid var(--rg-line); color: var(--rg-muted);
  display: inline-flex; align-items: center; justify-content: center;
}
body.ac2-page .account-login-inline-icon svg{ width: 16px; height: 16px; display: block; }
body.ac2-page .account-login-fact > div:not(.account-login-inline-icon),
body.ac2-page .account-login-copy{
  flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px;
}
body.ac2-page .account-login-fact span{ font-size: .78rem; font-weight: 600; color: var(--rg-muted-soft); }
body.ac2-page .account-login-fact strong{
  font-size: .95rem; font-weight: 700; color: var(--rg-ink); line-height: 1.35;
  overflow-wrap: anywhere;
}

body.ac2-page .account-pill{
  flex: 0 0 auto; padding: 4px 12px; border-radius: 999px; font-size: .76rem; font-weight: 700;
  background: var(--rg-surface-2); color: var(--rg-muted); border: 1px solid var(--rg-line);
  white-space: nowrap;
}
body.ac2-page .account-pill.is-ok{ background: var(--rg-tint-strong); color: var(--rg-green-dark); border-color: var(--rg-tint-border); }
body.ac2-page .account-pill.is-warn{ background: var(--rg-warn-tint); color: var(--rg-warn); border-color: rgba(154,107,18,.22); }
body.ac2-page .account-pill.is-muted{ background: var(--rg-surface-2); color: var(--rg-muted-soft); }
body.ac2-page .account-pill.is-danger{ background: var(--rg-danger-tint); color: var(--rg-danger); border-color: rgba(179,38,30,.22); }

body.ac2-page .account-help{ margin: 0 0 16px; color: var(--rg-muted-soft); font-size: .84rem; line-height: 1.55; }
body.ac2-page .account-help.is-small{ font-size: .8rem; }

/* --- Akcijski gumbi (Promijeni Google račun / Prebaci se na e-mail...) --- */
body.ac2-page .account-action-row{ display: flex; gap: 10px; flex-wrap: wrap; }
body.ac2-page .account-action-row.compact{ margin-top: 2px; }
body.ac2-page .account-action-row.account-split-actions{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
body.ac2-page .account-btn{
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 46px; padding: 0 18px; border-radius: 13px; font-size: .88rem; font-weight: 700;
  cursor: pointer; text-decoration: none; font-family: inherit; text-align: center;
  background: var(--rg-green-dark); color: #fff; border: 1px solid var(--rg-green-dark);
  width: 100%;
}
body.ac2-page .account-btn:hover{ background: var(--rg-green); color: #fff; text-decoration: none; }
body.ac2-page .account-btn.is-secondary{
  background: var(--rg-surface); color: var(--rg-green-dark); border-color: var(--rg-tint-border);
}
body.ac2-page .account-btn.is-secondary:hover{ background: var(--rg-tint); color: var(--rg-green-dark); }
body.ac2-page .account-btn.is-danger{ background: var(--rg-danger); border-color: var(--rg-danger); color: #fff; }
body.ac2-page .account-btn.is-danger:hover{ background: #96201a; }
body.ac2-page .account-btn.is-muted{ background: var(--rg-surface-2); color: var(--rg-muted-soft); border-color: var(--rg-line); cursor: not-allowed; }
body.ac2-page .account-btn.account-wide-cta{ width: 100%; }
body.ac2-page .account-text-action{
  border: none; background: transparent; color: var(--rg-green-dark); font-weight: 700;
  font-size: .86rem; cursor: pointer; padding: 4px 2px; font-family: inherit;
}
body.ac2-page .account-text-action:hover{ text-decoration: underline; }

/* --- Zdravstveni profil red --- */
body.ac2-page .account-profile-title-row{
  display: flex; align-items: center; gap: 10px; margin-bottom: 4px; flex-wrap: wrap;
}
body.ac2-page .account-profile-title-row h3{ margin: 0; }
body.ac2-page .account-profile-simple-head p{ margin: 0 0 16px; color: var(--rg-muted-soft); font-size: .9rem; line-height: 1.55; }

/* --- Kopija podataka / Brisanje računa: disclosure retci --- */
body.ac2-page .account-control-disclosure{
  border-bottom: 1px solid var(--rg-line-soft);
}
body.ac2-page .account-control-disclosure:last-child{ border-bottom: none; }
body.ac2-page .account-control-disclosure summary{
  list-style: none; cursor: pointer; display: flex; align-items: center; gap: 14px;
  padding: 20px 2px; user-select: none;
}
body.ac2-page .account-control-disclosure summary::-webkit-details-marker{ display: none; }
body.ac2-page .account-control-disclosure summary:hover{ background: var(--rg-tint); border-radius: var(--rg-radius-sm); margin: 0 -10px; padding-left: 12px; padding-right: 12px; }
body.ac2-page .account-control-disclosure summary:focus-visible{ outline: 2px solid var(--rg-tint-border); outline-offset: 2px; border-radius: var(--rg-radius-sm); }
body.ac2-page .account-control-disclosure summary > span.account-control-icon{
  flex: 0 0 auto; width: 42px; height: 42px; border-radius: 999px;
  background: var(--rg-tint-strong); color: var(--rg-green-dark);
  display: inline-flex; align-items: center; justify-content: center;
}
body.ac2-page .account-control-disclosure summary > span.account-control-icon svg{ width: 19px; height: 19px; display: block; }
body.ac2-page .account-control-disclosure.is-danger summary > span.account-control-icon{
  background: var(--rg-danger-tint); color: var(--rg-danger);
}
body.ac2-page .account-control-disclosure summary > span:nth-child(2){ flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
body.ac2-page .account-control-disclosure summary strong{ font-size: .96rem; font-weight: 700; color: var(--rg-ink); }
body.ac2-page .account-control-disclosure.is-danger summary strong{ color: var(--rg-danger); }
body.ac2-page .account-control-disclosure summary em{ font-style: normal; font-size: .84rem; color: var(--rg-muted-soft); }
body.ac2-page .account-control-disclosure summary b{
  flex: 0 0 auto; font-weight: 400; color: var(--rg-muted-soft); font-size: 1.3rem;
  transition: transform .15s ease;
}
body.ac2-page .account-control-disclosure[open] summary b{ transform: rotate(90deg); }
body.ac2-page .account-control-disclosure-body{ padding: 0 2px 22px 72px; color: var(--rg-muted); font-size: .88rem; line-height: 1.6; }
body.ac2-page .account-control-disclosure-body p{ margin: 0 0 14px; }
body.ac2-page .account-control-disclosure-body .account-btn{ width: auto; min-width: 220px; }

/* =============================================================================
   7) TAB "RAZGOVORI" — statistika, dijeljeni razgovori, datoteke i nalazi
   ============================================================================= */
body.ac2-page .account-stat-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 18px; }
body.ac2-page .account-stat-card{
  display: flex; align-items: center; gap: 12px; padding: 16px;
  border: 1px solid var(--rg-line); border-radius: var(--rg-radius); background: var(--rg-surface-2);
}
body.ac2-page .account-stat-icon{
  flex: 0 0 auto; width: 38px; height: 38px; border-radius: 11px;
  background: var(--rg-tint-strong); color: var(--rg-green-dark);
  display: inline-flex; align-items: center; justify-content: center;
}
body.ac2-page .account-stat-icon .account-ui-icon,
body.ac2-page .account-stat-icon.account-ui-icon{ display: inline-flex; }
body.ac2-page .account-stat-icon svg{ width: 18px; height: 18px; display: block; }
body.ac2-page .account-stat-copy{ display: flex; flex-direction: column; gap: 0; min-width: 0; }
body.ac2-page .account-stat-copy strong{ font-size: 1.2rem; font-weight: 700; color: var(--rg-ink); line-height: 1.25; }
body.ac2-page .account-stat-copy span{ font-size: .78rem; color: var(--rg-muted-soft); font-weight: 600; }

body.ac2-page .account-conversation-cta{ margin-bottom: 4px; }
body.ac2-page .account-panel-divider{ height: 1px; background: var(--rg-line-soft); margin: 22px 0; }
body.ac2-page .account-subsection-head{ margin-bottom: 12px; }
body.ac2-page .account-subsection-head h3{ margin: 0 0 3px; font-size: .98rem; font-weight: 700; color: var(--rg-ink); }
body.ac2-page .account-subsection-head p{ margin: 0; font-size: .84rem; color: var(--rg-muted-soft); }

body.ac2-page .account-file-list{ display: grid; gap: 10px; }
body.ac2-page .account-file-card{
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  padding: 12px 14px; border: 1px solid var(--rg-line); border-radius: var(--rg-radius);
  background: var(--rg-surface);
}
body.ac2-page .account-file-main{ display: flex; align-items: center; gap: 12px; min-width: 0; flex: 1 1 240px; }
body.ac2-page .account-file-thumb{
  flex: 0 0 auto; width: 42px; height: 42px; border-radius: 10px; overflow: hidden;
  background: var(--rg-tint-strong); color: var(--rg-green-dark); border: none; padding: 0; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; position: relative;
}
body.ac2-page .account-file-thumb img{ width: 100%; height: 100%; object-fit: cover; display: block; }
body.ac2-page .account-file-thumb .account-file-thumb-fallback{ display: none; }
body.ac2-page .account-file-thumb.is-broken img{ display: none; }
body.ac2-page .account-file-thumb.is-broken .account-file-thumb-fallback{ display: inline-flex; }
body.ac2-page .account-file-thumb.is-placeholder{ cursor: default; }
body.ac2-page .account-file-thumb svg{ width: 18px; height: 18px; display: block; }
body.ac2-page .account-file-copy{ display: flex; flex-direction: column; gap: 2px; min-width: 0; }
body.ac2-page .account-file-copy strong{ font-size: .9rem; font-weight: 700; color: var(--rg-ink); overflow-wrap: anywhere; }
body.ac2-page .account-file-context{ font-size: .8rem; color: var(--rg-muted); }
body.ac2-page .account-file-meta{ font-style: normal; font-size: .76rem; color: var(--rg-muted-soft); }
body.ac2-page .account-file-actions{ display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
body.ac2-page .account-mini-btn{
  height: 34px; padding: 0 13px; border-radius: 10px; border: 1px solid var(--rg-line);
  background: var(--rg-surface-2); color: var(--rg-ink); font-size: .8rem; font-weight: 700;
  cursor: pointer; font-family: inherit;
}
body.ac2-page .account-mini-btn.is-primary{ background: var(--rg-tint-strong); color: var(--rg-green-dark); border-color: var(--rg-tint-border); }
body.ac2-page .account-mini-btn.is-primary:hover{ background: var(--rg-tint); }
body.ac2-page .account-mini-btn.is-danger{ background: var(--rg-danger-tint); color: var(--rg-danger); border-color: rgba(179,38,30,.2); }
body.ac2-page .account-mini-btn.is-danger:hover{ background: rgba(179,38,30,.14); }

body.ac2-page .account-file-menu{ position: relative; }
body.ac2-page .account-file-menu summary{
  list-style: none; width: 34px; height: 34px; border-radius: 10px; border: 1px solid var(--rg-line);
  background: var(--rg-surface-2); color: var(--rg-muted); display: inline-flex; align-items: center;
  justify-content: center; cursor: pointer; font-size: 1.1rem; line-height: 1;
}
body.ac2-page .account-file-menu summary::-webkit-details-marker{ display: none; }
body.ac2-page .account-file-menu summary:hover{ background: var(--rg-tint); color: var(--rg-green-dark); }
body.ac2-page .account-file-menu-popover{
  position: absolute; right: 0; top: calc(100% + 6px); z-index: 20; min-width: 160px;
  background: #fff; border: 1px solid var(--rg-line); border-radius: 12px; box-shadow: var(--rg-shadow-md);
  padding: 6px; display: grid; gap: 2px;
}
body.ac2-page .account-menu-action{
  border: none; background: transparent; text-align: left; padding: 9px 10px; border-radius: 9px;
  font-size: .84rem; font-weight: 600; color: var(--rg-ink); cursor: pointer; font-family: inherit;
}
body.ac2-page .account-menu-action:hover{ background: var(--rg-tint); }
body.ac2-page .account-menu-action.is-danger{ color: var(--rg-danger); }
body.ac2-page .account-menu-action.is-danger:hover{ background: var(--rg-danger-tint); }

body.ac2-page .account-file-row{
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 12px 14px; border: 1px solid var(--rg-line); border-radius: var(--rg-radius); background: var(--rg-surface);
}
body.ac2-page .account-file-row strong{ font-size: .88rem; font-weight: 700; color: var(--rg-ink); display: block; }
body.ac2-page .account-file-row span{ font-size: .78rem; color: var(--rg-muted-soft); }

/* =============================================================================
   8) TAB "PRETPLATA" — trenutni plan, planovi, besplatno korištenje, povijest
   ============================================================================= */
body.ac2-page .account-current-plan{
  position: relative; overflow: hidden;
  padding: 22px; border-radius: var(--rg-radius); margin-bottom: 16px;
  background: linear-gradient(135deg, var(--rg-green-dark) 0%, #0a4a43 100%);
  color: #fff; display: flex; flex-direction: column; gap: 4px;
}
body.ac2-page .account-plan-watermark{
  position: absolute; right: -30px; top: -30px; width: 140px; height: 140px;
  border-radius: 999px; background: rgba(255,255,255,.08); pointer-events: none;
}
body.ac2-page .account-plan-shield{ position: absolute; right: 18px; top: 18px; opacity: .35; }
body.ac2-page .account-plan-shield svg{ width: 34px; height: 34px; display: block; color: #fff; }
body.ac2-page .account-current-plan-badge{ margin-bottom: 6px; }
body.ac2-page .account-current-plan-badge .account-pill{ background: rgba(255,255,255,.16); color: #fff; border-color: rgba(255,255,255,.28); }
body.ac2-page .account-current-plan > span{ font-size: .82rem; font-weight: 600; opacity: .85; position: relative; z-index: 1; }
body.ac2-page .account-current-plan > strong{ font-size: 1.5rem; font-weight: 700; margin-bottom: 6px; position: relative; z-index: 1; }
body.ac2-page .account-plan-meta{ display: flex; flex-direction: column; gap: 6px; margin-top: 10px; position: relative; z-index: 1; }
body.ac2-page .account-plan-meta-row{ display: flex; align-items: center; gap: 8px; font-size: .84rem; opacity: .9; }
body.ac2-page .account-plan-meta-row svg{ width: 15px; height: 15px; display: block; }
body.ac2-page .account-plan-meta-row strong{ font-weight: 700; }
body.ac2-page .account-plan-meta p{ margin: 0; font-size: .84rem; opacity: .9; }

body.ac2-page .account-manage-row{ margin-bottom: 6px; }
body.ac2-page .account-manage-note{ display: flex; align-items: flex-start; gap: 8px; }
body.ac2-page .account-manage-note svg{ flex: 0 0 auto; width: 15px; height: 15px; margin-top: 2px; }

body.ac2-page .account-subtitle{ margin: 0 0 12px; font-size: 1rem; font-weight: 700; color: var(--rg-ink); }
body.ac2-page .account-plan-list{ display: grid; gap: 8px; }
body.ac2-page .account-plan-row{
  display: flex; align-items: center; gap: 12px; padding: 13px 14px;
  border: 1px solid var(--rg-line); border-radius: var(--rg-radius); background: var(--rg-surface);
  text-decoration: none; color: inherit;
}
body.ac2-page a.account-plan-row:hover{ border-color: var(--rg-tint-border); background: var(--rg-tint); text-decoration: none; }
body.ac2-page .account-plan-row.is-current{ border-color: var(--rg-tint-border); background: var(--rg-tint-strong); }
body.ac2-page .account-plan-row.is-included{ opacity: .65; }
body.ac2-page .account-plan-row-icon{ flex: 0 0 auto; width: 34px; height: 34px; border-radius: 10px; background: var(--rg-tint-strong); color: var(--rg-green-dark); display: inline-flex; align-items: center; justify-content: center; }
body.ac2-page .account-plan-row-icon svg{ width: 16px; height: 16px; display: block; }
body.ac2-page .account-plan-row-main{ flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
body.ac2-page .account-plan-row-main strong{ font-size: .92rem; font-weight: 700; color: var(--rg-ink); }
body.ac2-page .account-plan-row-price{ font-style: normal; font-size: .8rem; color: var(--rg-muted-soft); }
body.ac2-page .account-plan-row-side{ flex: 0 0 auto; }
body.ac2-page .account-plan-row-side small{ font-size: .78rem; font-weight: 700; color: var(--rg-green-dark); }
body.ac2-page .account-plan-row-side small.is-included{ color: var(--rg-muted-soft); }
body.ac2-page .account-plan-row-side small.is-choice{ color: var(--rg-muted); }

body.ac2-page .account-free-usage-card{
  border: 1px solid var(--rg-line); border-radius: var(--rg-radius); padding: 16px; margin: 16px 0;
  background: var(--rg-surface-2);
}
body.ac2-page .account-free-usage-head{ display: flex; flex-direction: column; gap: 2px; margin-bottom: 12px; }
body.ac2-page .account-free-usage-head strong{ font-size: .92rem; color: var(--rg-ink); }
body.ac2-page .account-free-usage-head span{ font-size: .8rem; color: var(--rg-muted-soft); }
body.ac2-page .account-free-usage-row{ display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; padding: 8px 0; }
body.ac2-page .account-free-usage-copy{ display: flex; flex-direction: column; gap: 1px; }
body.ac2-page .account-free-usage-copy strong{ font-size: .84rem; color: var(--rg-ink); }
body.ac2-page .account-free-usage-copy span{ font-size: .76rem; color: var(--rg-muted-soft); }
body.ac2-page .account-free-usage-row > em{ font-style: normal; font-weight: 700; font-size: .9rem; color: var(--rg-ink); justify-self: end; }
body.ac2-page .account-free-usage-row.is-danger > em{ color: var(--rg-danger); }
body.ac2-page .account-free-usage-row.is-warn > em{ color: var(--rg-warn); }
body.ac2-page .account-free-usage-bar{ grid-column: 1 / -1; height: 6px; border-radius: 999px; background: var(--rg-line); overflow: hidden; }
body.ac2-page .account-free-usage-bar i{ display: block; height: 100%; background: var(--rg-green); border-radius: 999px; }
body.ac2-page .account-free-usage-row.is-warn .account-free-usage-bar i{ background: var(--rg-warn); }
body.ac2-page .account-free-usage-row.is-danger .account-free-usage-bar i{ background: var(--rg-danger); }

body.ac2-page .account-fairuse-card{ border: 1px solid var(--rg-line); border-radius: var(--rg-radius); padding: 16px; margin: 16px 0; background: var(--rg-surface-2); }
body.ac2-page .account-fairuse-head{ display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
body.ac2-page .account-fairuse-head strong{ font-size: .92rem; color: var(--rg-ink); display: block; }
body.ac2-page .account-fairuse-head span{ font-size: .8rem; color: var(--rg-muted-soft); }
body.ac2-page .account-fairuse-head em{ font-style: normal; font-weight: 700; font-size: 1.05rem; color: var(--rg-ink); }
body.ac2-page .account-fairuse-bar{ height: 6px; border-radius: 999px; background: var(--rg-line); overflow: hidden; margin-bottom: 10px; }
body.ac2-page .account-fairuse-bar i{ display: block; height: 100%; background: var(--rg-green); border-radius: 999px; }
body.ac2-page .account-fairuse-card.is-warn .account-fairuse-bar i{ background: var(--rg-warn); }
body.ac2-page .account-fairuse-card.is-danger .account-fairuse-bar i{ background: var(--rg-danger); }
body.ac2-page .account-fairuse-card p{ margin: 0; font-size: .84rem; color: var(--rg-muted); line-height: 1.55; }

body.ac2-page .account-accordion{ border: 1px solid var(--rg-line); border-radius: var(--rg-radius); margin-top: 16px; overflow: hidden; }
body.ac2-page .account-accordion summary{
  list-style: none; cursor: pointer; padding: 14px 16px; font-size: .9rem; font-weight: 700;
  color: var(--rg-ink); display: flex; align-items: center; justify-content: space-between;
  background: var(--rg-surface-2);
}
body.ac2-page .account-accordion summary::-webkit-details-marker{ display: none; }
body.ac2-page .account-accordion summary::after{ content: '›'; font-size: 1.2rem; color: var(--rg-muted-soft); transform: rotate(90deg); }
body.ac2-page .account-accordion[open] summary::after{ transform: rotate(-90deg); }
body.ac2-page .account-accordion-body{ padding: 14px 16px; }

body.ac2-page .account-history-list{ display: grid; gap: 8px; }
body.ac2-page .account-history-group-label{ font-size: .78rem; font-weight: 700; color: var(--rg-muted-soft); text-transform: uppercase; letter-spacing: .04em; margin-top: 10px; }
body.ac2-page .account-history-group-label:first-child{ margin-top: 0; }
body.ac2-page .account-history-row{
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 11px 14px; border: 1px solid var(--rg-line); border-radius: var(--rg-radius-sm); background: var(--rg-surface);
}
body.ac2-page .account-history-row strong{ font-size: .86rem; font-weight: 700; color: var(--rg-ink); display: block; }
body.ac2-page .account-history-row span{ font-size: .78rem; color: var(--rg-muted-soft); }

body.ac2-page .account-row{ display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; }
body.ac2-page .account-row > div{ display: flex; flex-direction: column; gap: 1px; }
body.ac2-page .account-row span{ font-size: .78rem; color: var(--rg-muted-soft); }
body.ac2-page .account-row strong{ font-size: .9rem; color: var(--rg-ink); }
body.ac2-page .account-subscription-detail-list{ display: grid; gap: 2px; }

/* =============================================================================
   9) ACCOUNT-UI-ICON — generička ikona koju account.js umeće posvuda
      (accountIcon() helper). Bez eksplicitne veličine SVG pada na browser
      default (~300x150px) — ista zamka otkrivena i popravljena na
      razgovori2.php, ovdje spriječena od početka.
   ============================================================================= */
body.ac2-page .account-ui-icon{ display: inline-flex; width: 1em; height: 1em; }
body.ac2-page .account-ui-icon svg{ width: 100%; height: 100%; display: block; }

/* =============================================================================
   10) POPOVERI I MODALI — "Moj račun" dropdown (topbar) i account-modal
       (in-page potvrde: brisanje računa, opoziv poveznice...)
   ============================================================================= */
body.ac2-page .ac2-pop{
  position: fixed; z-index: 260; min-width: 190px; max-width: 300px;
  background: #fff; color: var(--rg-ink); border: 1px solid var(--rg-line);
  border-radius: 14px; box-shadow: var(--rg-shadow-md); padding: 6px;
}
body.ac2-page .ac2-pop-item{
  display: flex; align-items: center; gap: 10px; width: 100%;
  padding: 9px 10px; border: none; background: transparent; border-radius: 9px;
  text-align: left; cursor: pointer; color: var(--rg-ink); font-size: .87rem; font-weight: 600;
  text-decoration: none; font-family: inherit;
}
body.ac2-page .ac2-pop-item:hover{ background: var(--rg-tint); text-decoration: none; color: var(--rg-ink); }
body.ac2-page .ac2-pop-item svg{ flex: 0 0 auto; width: 16px; height: 16px; display: block; color: var(--rg-muted-soft); }
body.ac2-page .ac2-pop-item.is-danger{ color: var(--rg-danger); }
body.ac2-page .ac2-pop-item.is-danger svg{ color: var(--rg-danger); }
body.ac2-page .ac2-pop-item.is-danger:hover{ background: var(--rg-danger-tint); }

body.ac2-page .account-modal-backdrop{
  position: fixed; inset: 0; z-index: 300;
  display: grid; place-items: center;
  padding: 18px; background: rgba(4,21,18,.42);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}
body.ac2-page .account-modal{
  width: min(460px, 100%); border-radius: 22px; background: #fff;
  box-shadow: 0 30px 80px rgba(4,21,18,.28); padding: 22px;
}
body.ac2-page .account-modal h2{ margin: 0 0 8px; font-size: 1.2rem; font-weight: 700; color: var(--rg-ink); letter-spacing: -.3px; }
body.ac2-page .account-modal p{ margin: 0 0 16px; color: var(--rg-muted); font-size: .9rem; line-height: 1.55; font-weight: 500; }
body.ac2-page .account-modal-input{ display: block; margin: 0 0 16px; }
body.ac2-page .account-modal-input span{ display: block; margin: 0 0 6px; color: var(--rg-muted); font-size: .82rem; font-weight: 700; }
body.ac2-page .account-modal-input input{
  width: 100%; height: 46px; border-radius: 13px; border: 1px solid var(--rg-line);
  padding: 0 12px; font-size: .92rem; font-family: inherit; color: var(--rg-ink); outline: none;
}
body.ac2-page .account-modal-input input:focus{ border-color: var(--rg-tint-border); box-shadow: 0 0 0 3px var(--rg-tint); }
body.ac2-page .account-modal-actions{ display: grid; gap: 8px; }
body.ac2-page .account-modal-actions .account-btn{ width: 100%; }
body.ac2-page.account-modal-open{ overflow: hidden; }

.sr-only{
  position: absolute !important; width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important; overflow: hidden !important;
  clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important;
}

/* =============================================================================
   11) RESPONSIVE — tablet / mobitel
   ============================================================================= */
@media (max-width: 991px){
  body.ac2-page .ac2-sidebar-toggle{ display: inline-flex; }
  body.ac2-page .ac2-main{ margin-left: 0; }
  body.ac2-page .ac2-sidebar{
    position: fixed; top: 0; left: 0; bottom: 0; height: 100dvh;
    width: min(86vw, 300px); max-width: 300px; z-index: 210;
    box-shadow: 0 20px 60px rgba(15,23,42,.28);
    transform: translateX(-105%);
    transition: transform .22s ease;
  }
  body.ac2-page .ac2-sidebar.ac2-mobile-open{ transform: translateX(0); }
  body.ac2-page .ac2-side-mobile-close{
    display: inline-flex; align-items: center; justify-content: center;
    width: 38px; height: 38px; border-radius: 11px; border: 1px solid var(--rg-line);
    background: var(--rg-surface); color: var(--rg-muted); font-size: 1.05rem; cursor: pointer;
    flex: 0 0 auto; margin-left: 8px;
  }
  body.ac2-page .ac2-side-mobile-close:hover{ background: var(--rg-tint); color: var(--rg-green-dark); }
  body.ac2-page .ac2-newchat-row{ display: flex; align-items: center; gap: 8px; }
}

@media (max-width: 767px){
  body.ac2-page .ac2-topbar-inner{ padding: 0 14px; }
  body.ac2-page .ac2-brand-name{ font-size: 1rem; }
  body.ac2-page .ac2-pill span{ display: none; }
  body.ac2-page .ac2-pill{ padding: .5rem .65rem; }
  body.ac2-page .ac2-main{ padding: 16px 12px 44px; }
  body.ac2-page .ac2-page-head{ align-items: flex-start; }
  body.ac2-page .ac2-page-head h1{ font-size: 1.35rem; }
  body.ac2-page .ac2-user-chip{ max-width: 100%; }

  body.ac2-page .account-hero-card{ padding: 18px 16px 4px; }
  body.ac2-page .account-identity{ gap: 12px; }
  body.ac2-page .account-identity-avatar{ width: 44px; height: 44px; font-size: 1.1rem; }
  body.ac2-page .account-identity-email{ font-size: .96rem; word-break: break-word; }

  body.ac2-page .account-tabs{ margin: 14px 4px 0; padding: 0 12px; }
  body.ac2-page .account-tab{ padding: 11px 12px 12px; font-size: .86rem; }
  body.ac2-page .account-tab span{ display: inline; }

  body.ac2-page .account-panel-wrap{ padding: 4px 16px 20px; }
  body.ac2-page .account-control-block{ flex-direction: column; gap: 10px; padding: 20px 0; }
  body.ac2-page .account-control-icon{ width: 38px; height: 38px; }

  body.ac2-page .account-login-fact{ padding: 12px; }
  body.ac2-page .account-login-fact strong{ word-break: break-word; overflow-wrap: anywhere; }

  /* Promijeni Google račun / Prebaci se na e-mail i lozinku -> jedan ispod drugog */
  body.ac2-page .account-action-row.account-split-actions{ grid-template-columns: 1fr; }

  body.ac2-page .account-control-disclosure summary{ gap: 12px; padding: 16px 2px; }
  body.ac2-page .account-control-disclosure summary > span.account-control-icon{ width: 38px; height: 38px; }
  body.ac2-page .account-control-disclosure-body{ padding-left: 50px; }
  body.ac2-page .account-control-disclosure-body .account-btn{ width: 100%; min-width: 0; }

  body.ac2-page .account-stat-grid{ grid-template-columns: 1fr; }
  body.ac2-page .account-file-card{ flex-direction: column; align-items: stretch; }
  body.ac2-page .account-file-actions{ justify-content: flex-end; }

  body.ac2-page .account-current-plan{ padding: 18px; }
  body.ac2-page .account-current-plan > strong{ font-size: 1.3rem; }
}

/* =============================================================================
   v821h account2 refinement: centered tabs, profile/conversation shortcut,
   premium plan treatment and shared patient-profile modal stacking.
   ============================================================================= */
body.ac2-page .account-tabs{
  justify-content:center;
}
body.ac2-page .account-control-block.is-conversations-link .account-profile-title-row{
  align-items:center;
}
body.ac2-page .account-control-block.is-conversations-link .account-pill{
  min-width:34px;
  justify-content:center;
  font-size:.8rem;
}
body.ac2-page .account-control-block.is-conversations-link .account-action-row{
  max-width:360px;
}

/* The shared profile/attachment modals must sit above account2 and header layers. */
body.ac2-page #profileOverlay[hidden],
body.ac2-page #profileModal[hidden],
body.ac2-page #attachOverlay[hidden],
body.ac2-page #attachModal[hidden],
body.ac2-page #imgOverlay[hidden],
body.ac2-page #imgModal[hidden]{
  display:none !important;
}
body.ac2-page #profileOverlay:not([hidden]),
body.ac2-page #attachOverlay:not([hidden]),
body.ac2-page #imgOverlay:not([hidden]){
  display:block;
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
body.ac2-page #profileOverlay:not([hidden]){ z-index:2400; }
body.ac2-page #profileModal:not([hidden]){
  z-index:2401;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(720px,calc(100vw - 28px));
  max-height:calc(100dvh - 32px);
  display:flex;
  flex-direction:column;
}
body.ac2-page #profileModal .modal-body,
body.ac2-page #profileModal .profile-body{
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
}
body.ac2-page #attachOverlay.nested:not([hidden]){ z-index:2500; }
body.ac2-page #attachModal.nested:not([hidden]){
  z-index:2501;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  max-height:calc(100dvh - 32px);
  display:flex;
  flex-direction:column;
}
body.ac2-page #attachModal.nested .modal-body{
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
}
body.ac2-page #imgOverlay.nested:not([hidden]){ z-index:2600; }
body.ac2-page #imgModal.nested:not([hidden]){
  z-index:2601;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
}

/* Match the established live premium-card treatment, including the app logo. */
body.ac2-page .account-current-plan.is-premium-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:170px;
  padding:22px 20px 20px;
  border-radius:18px;
  color:#fff;
  background:
    linear-gradient(128deg,rgba(255,255,255,.23) 0%,rgba(255,255,255,.08) 18%,rgba(255,255,255,0) 39%),
    linear-gradient(102deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.075) 47%,rgba(255,255,255,0) 63%),
    radial-gradient(circle at 16% 0%,rgba(255,255,255,.19),rgba(255,255,255,0) 34%),
    linear-gradient(135deg,#033a33 0%,#005045 47%,#006e5f 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(0,0,0,.11),0 18px 34px rgba(0,66,58,.14);
}
body.ac2-page .account-current-plan.is-premium-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.13) 0%,rgba(255,255,255,0) 30%),linear-gradient(295deg,rgba(255,255,255,.055),rgba(255,255,255,0) 42%);
  mix-blend-mode:screen;
  opacity:.72;
}
body.ac2-page .account-plan-shield{ display:none; }
body.ac2-page .account-plan-watermark{
  position:absolute;
  z-index:2;
  right:-8px;
  top:34px;
  width:165px;
  height:165px;
  border-radius:0;
  background:url('/assets/img/zdravko-logo-v2.png') center/contain no-repeat;
  opacity:.13;
  filter:none;
  pointer-events:none;
}
body.ac2-page .account-current-plan.is-premium-card > *:not(.account-plan-watermark):not(.account-current-plan-badge){
  position:relative;
  z-index:3;
}
body.ac2-page .account-current-plan-badge{
  position:absolute;
  z-index:5;
  top:14px;
  right:14px;
  margin:0;
  max-width:48%;
}
body.ac2-page .account-current-plan-badge .account-pill{
  min-height:28px;
  padding:5px 11px;
  background:rgba(255,255,255,.13);
  color:#e9fff6;
  border-color:rgba(255,255,255,.20);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13);
}
body.ac2-page .account-current-plan.is-premium-card > span{
  display:block;
  max-width:calc(100% - 150px);
  margin:0 0 5px;
  color:rgba(255,255,255,.74);
  font-size:.84rem;
  font-weight:650;
}
body.ac2-page .account-current-plan.is-premium-card > strong{
  display:block;
  max-width:74%;
  margin:0 0 15px;
  color:#fff;
  font-size:clamp(1.25rem,4vw,1.78rem);
  line-height:1.06;
  letter-spacing:-.035em;
  font-weight:800;
}
body.ac2-page .account-plan-meta{
  max-width:76%;
  gap:8px;
}
body.ac2-page .account-plan-meta-row span{ color:rgba(255,255,255,.74); }
body.ac2-page .account-plan-meta-row strong{ color:rgba(255,255,255,.94); }

/* Glass CTA below the premium card. */
body.ac2-page .account-manage-row .account-wide-cta{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(0,111,98,.96),rgba(0,82,73,.99));
  border:1px solid rgba(255,255,255,.34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(0,0,0,.12),0 12px 25px rgba(0,79,69,.16);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
body.ac2-page .account-manage-row .account-wide-cta::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(110deg,rgba(255,255,255,.20),rgba(255,255,255,.035) 34%,rgba(255,255,255,0) 62%);
}
body.ac2-page .account-manage-row .account-wide-cta:hover{
  background:linear-gradient(180deg,rgba(0,126,111,.98),rgba(0,91,80,1));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 14px 28px rgba(0,79,69,.20);
}

@media (max-width:767px){
  body.ac2-page .account-tabs{ justify-content:center; }
  body.ac2-page #profileModal:not([hidden]),
  body.ac2-page #attachModal.nested:not([hidden]){
    width:calc(100vw - 20px);
    max-height:calc(100dvh - 20px);
  }
  body.ac2-page .account-current-plan.is-premium-card{ min-height:166px; padding:20px 18px 18px; }
  body.ac2-page .account-plan-watermark{ width:145px; height:145px; right:-12px; top:42px; }
  body.ac2-page .account-current-plan.is-premium-card > strong{ max-width:72%; }
}

/* =============================================================================
   v822h account2 refinement: reliable account action modals, 50/50 tabs and
   mobile alignment for the profile/conversation shortcuts.
   ============================================================================= */
body.ac2-page #accountConfirmRoot[hidden],
body.ac2-page #accountConfirmRoot:not(.is-open){
  display:none !important;
}
body.ac2-page #accountConfirmRoot.is-open{
  position:fixed;
  inset:0;
  z-index:6000;
  display:grid;
  place-items:center;
  padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));
  overflow-y:auto;
  isolation:isolate;
}
body.ac2-page #accountConfirmRoot .account-modal-backdrop{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  padding:0;
  background:rgba(4,21,18,.46);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
body.ac2-page #accountConfirmRoot .account-modal{
  position:relative;
  z-index:1;
  align-self:center;
  justify-self:center;
  width:min(460px,100%);
  max-height:calc(100dvh - 36px);
  overflow:auto;
  margin:auto;
}

body.ac2-page .account-tabs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  justify-content:stretch;
  gap:0;
  padding:0;
  overflow:visible;
}
body.ac2-page .account-tab{
  width:100%;
  justify-content:center;
  min-width:0;
  border-bottom-width:3px;
}
body.ac2-page .account-control-block.is-conversations-link .account-action-row{
  width:100%;
  max-width:none;
}

@media (max-width:767px){
  body.ac2-page .account-tabs{
    margin-left:4px;
    margin-right:4px;
    padding:0;
  }
  body.ac2-page .account-control-block.is-profile,
  body.ac2-page .account-control-block.is-conversations-link{
    flex-direction:row;
    align-items:flex-start;
    gap:12px;
  }
  body.ac2-page .account-control-block.is-profile .account-control-body,
  body.ac2-page .account-control-block.is-conversations-link .account-control-body{
    flex:1 1 auto;
    min-width:0;
  }
}
