/* =========================================================================
 * bizimsim – Mein Konto (customer portal). Mobile-first, app layout.
 * ====================================================================== */
.acc-app .shop-body{padding-block:clamp(18px,3vw,36px) 60px;background:#f4f7fb}
.acc{display:grid;gap:22px;align-items:start}
@media (min-width:981px){.acc{grid-template-columns:268px minmax(0,1fr);gap:28px}}

/* ---------- sidebar ---------- */
.acc-side{display:none}
@media (min-width:981px){.acc-side{display:block;position:sticky;top:calc(var(--header-h,80px) + 18px);background:#fff;border:1px solid #e6ebf2;border-radius:22px;padding:18px 14px;box-shadow:0 16px 40px -30px rgba(13,27,62,.45)}}
.acc-me{display:flex;align-items:center;gap:12px;padding:4px 8px 16px;margin-bottom:8px;border-bottom:1px solid #eef2f6}
.acc-me__av{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:16px 16px 5px 16px;background:linear-gradient(135deg,#46c6cf,#1c4f97);color:#fff;font-weight:800;font-size:1rem;letter-spacing:.02em}
.acc-me__txt b{display:block;font-size:1rem;color:var(--c-ink,#0d1b3e);line-height:1.2}
.acc-me__txt small{color:#64748b;font-size:.76rem}
.acc-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.acc-nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:#334155;font-weight:600;font-size:.93rem;text-decoration:none;transition:background .15s,color .15s}
.acc-nav a svg{width:19px;height:19px;flex:none;color:#7b8aa3}
.acc-nav a:hover{background:#f4f7fb;color:var(--c-ink,#0d1b3e)}
.acc-nav .is-active a,.acc-nav a[aria-current]{background:linear-gradient(135deg,rgba(70,198,207,.14),rgba(28,79,151,.1));color:#1c4f97}
.acc-nav .is-active a svg{color:#1f8fa0}
.acc-nav .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:8px;padding-top:8px;border-top:1px solid #eef2f6}
.acc-nav .woocommerce-MyAccount-navigation-link--customer-logout a{color:#94a3b8}
.acc-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:999px;background:var(--c-red,#e01b24);color:#fff;font-size:.7rem;font-weight:800}
.acc-side__help{margin-top:14px;padding:14px;border-radius:16px;background:#f4f7fb;display:grid;gap:4px;font-size:.85rem}
.acc-side__help b{color:var(--c-ink,#0d1b3e)}
.acc-side__help a{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--c-red,#e01b24);text-decoration:none}
.acc-side__help a svg{width:16px;height:16px}
.acc-side__help small{color:#64748b}

/* ---------- mobile tab bar + sheet ---------- */
.acc-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid #e6ebf2;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));box-shadow:0 -10px 30px -20px rgba(13,27,62,.4)}
.acc-tabbar a,.acc-tabbar button{display:grid;justify-items:center;gap:3px;padding:6px 2px;border:0;background:none;color:#64748b;font:600 .66rem/1.1 inherit;text-decoration:none;cursor:pointer;border-radius:12px}
.acc-tabbar svg{width:22px;height:22px}
.acc-tabbar span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acc-tabbar .is-active,.acc-tabbar [aria-expanded="true"]{color:#1c4f97;background:rgba(70,198,207,.12)}
.acc-tabbar .acc-badge{display:none}
@media (min-width:981px){.acc-tabbar,.acc-sheet{display:none!important}}
@media (max-width:980px){body.acc-app{padding-bottom:72px}body.acc-app .bzs-ai-root{bottom:84px!important}body.acc-app .site-footer{padding-bottom:90px}}
.acc-sheet{position:fixed;inset:0;z-index:95;background:rgba(10,23,54,.45);display:flex;align-items:flex-end}
.acc-sheet[hidden]{display:none}
.acc-sheet__panel{width:100%;max-height:80vh;overflow:auto;background:#fff;border-radius:24px 24px 0 0;padding:10px 14px calc(18px + env(safe-area-inset-bottom,0px));animation:accUp .22s ease-out}
@keyframes accUp{from{transform:translateY(30px);opacity:.4}to{transform:none;opacity:1}}
.acc-sheet__grip{display:block;width:44px;height:5px;border-radius:5px;background:#d6dde8;margin:4px auto 12px}
.acc-sheet ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.acc-sheet a{display:flex;align-items:center;gap:10px;padding:14px;border-radius:14px;background:#f4f7fb;color:var(--c-ink,#0d1b3e);font-weight:700;font-size:.88rem;text-decoration:none}
.acc-sheet a svg{width:20px;height:20px;color:#1f8fa0;flex:none}

/* ---------- typography / blocks ---------- */
.acc-main{min-width:0}
.acc-main>*+*{margin-top:22px}
.acc-pagehead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}
.acc-pagehead h2{margin:0;font-size:clamp(1.45rem,2.6vw,1.9rem);letter-spacing:-.02em;color:var(--c-ink,#0d1b3e)}
.acc-pagehead p{margin:6px 0 0;color:#64748b}
.acc-h3{margin:0 0 14px;font-size:1.05rem;font-weight:800;color:var(--c-ink,#0d1b3e);letter-spacing:-.01em}
.acc-h3row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.acc-h3row .acc-h3{margin:0}
.acc-muted{color:#64748b}
.acc-small{font-size:.84rem;line-height:1.5}
.acc-section>.acc-h3{margin-bottom:12px}
.acc-card{background:#fff;border:1px solid #e6ebf2;border-radius:20px;padding:clamp(16px,2.4vw,22px);box-shadow:0 14px 34px -30px rgba(13,27,62,.5)}
.acc-grid{display:grid;gap:16px}
@media (min-width:760px){.acc-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}}
.acc-grid--list{grid-template-columns:1fr!important}
.acc-cols{display:grid;gap:16px}
@media (min-width:900px){.acc-cols{grid-template-columns:1fr 1fr}}
.acc-stack{display:grid;gap:16px;align-content:start}
.acc-link{display:inline-flex;align-items:center;gap:6px;color:#1f6aa5;font-weight:700;text-decoration:none;background:none;border:0;padding:0;cursor:pointer;font-size:.9rem}
.acc-link svg{width:16px;height:16px}
.acc-link:hover{text-decoration:underline;text-underline-offset:3px}
.acc-back{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-weight:700;font-size:.88rem;text-decoration:none}
.acc-back svg{width:16px;height:16px;transform:rotate(180deg)}
.acc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:0;border-radius:16px 16px 5px 16px;background:linear-gradient(135deg,#ff4b4b,#c4101a);color:#fff;font-weight:800;font-size:.95rem;text-decoration:none;cursor:pointer;box-shadow:0 12px 24px -14px rgba(196,16,26,.8);transition:transform .15s,filter .15s}
.acc-btn:hover{color:#fff;transform:translateY(-1px);filter:brightness(1.05)}
.acc-btn svg{width:18px;height:18px}
.acc-btn--sm{padding:9px 14px;font-size:.85rem}
.acc-btn--block{width:100%}
.acc-btn--ghost{background:#fff;color:var(--c-ink,#0d1b3e);border:1.5px solid #d6dde8;box-shadow:none}
.acc-btn--ghost:hover{color:var(--c-ink,#0d1b3e);border-color:#1f6aa5;background:#f8fbff}
.acc-btn[disabled]{opacity:.6;pointer-events:none}
.acc-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:.74rem;font-weight:800;white-space:nowrap}
.acc-chip--open{background:#e8f1fb;color:#1f5f9e}
.acc-chip--action{background:#fff1e6;color:#b45309}
.acc-chip--done{background:#e7f8ee;color:#0b7a3b}
.acc-chip--closed{background:#f1f5f9;color:#64748b}
.acc-alert{padding:12px 14px;border-radius:12px;background:#fdecec;color:#9f1239;font-weight:600;font-size:.9rem}
.acc-note{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:#eef8fa;border:1px solid #d3eef2;color:#22506a;font-size:.88rem;line-height:1.5}
.acc-note svg{flex:none;width:20px;height:20px;color:#1f8fa0;margin-top:1px}
.acc-note p{margin:0}
.acc-note--sm{font-size:.84rem}

/* ---------- hero / kpis ---------- */
.acc-hero{position:relative;overflow:hidden;display:grid;gap:18px;padding:clamp(20px,3vw,30px);border-radius:24px;color:#fff;background:radial-gradient(80% 120% at 100% 0,rgba(255,255,255,.16),rgba(255,255,255,0) 55%),linear-gradient(135deg,#46c6cf 0%,#2b7fb3 42%,#1c3f86 100%);box-shadow:0 24px 50px -30px rgba(28,63,134,.8)}
@media (min-width:900px){.acc-hero{grid-template-columns:1fr auto;align-items:end}}
.acc-hero__k{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffe27a;margin-bottom:6px}
.acc-hero h2{margin:0 0 6px;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.025em;color:#fff}
.acc-hero p{margin:0;max-width:520px;color:rgba(255,255,255,.88);line-height:1.5}
.acc-kpis{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.acc-kpis li{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);min-width:0}
.acc-kpis b{display:block;font-size:1.45rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.acc-kpis span{font-size:.74rem;color:rgba(255,255,255,.85);line-height:1.25;display:block}
.acc-kpis .bzs-tip{background:rgba(255,255,255,.25);color:#fff}

/* ---------- to-dos & quick actions ---------- */
.acc-todo{display:grid;gap:10px}
.acc-todo__i{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid #e6ebf2;text-decoration:none;color:var(--c-ink,#0d1b3e)}
.acc-todo__i.is-urgent{background:#fff7ed;border-color:#fed7aa}
.acc-todo__i>svg:first-child{flex:none;width:38px;height:38px;padding:9px;border-radius:12px;background:#e8f1fb;color:#1f5f9e}
.acc-todo__i.is-urgent>svg:first-child{background:#ffedd5;color:#c2410c}
.acc-todo__i span{flex:1;min-width:0}
.acc-todo__i b{display:block}
.acc-todo__i small{color:#64748b}
.acc-todo__i>svg:last-child{width:18px;height:18px;color:#94a3b8}
.acc-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:600px){.acc-quick{grid-template-columns:repeat(3,minmax(0,1fr))}}
.acc-quick a{display:grid;gap:8px;padding:14px;border-radius:18px 18px 6px 18px;background:#fff;border:1px solid #e6ebf2;color:var(--c-ink,#0d1b3e);font-weight:700;font-size:.86rem;text-decoration:none;transition:transform .15s,box-shadow .15s}
.acc-quick a:hover{transform:translateY(-2px);box-shadow:0 14px 26px -20px rgba(13,27,62,.5)}
.acc-quick svg{width:34px;height:34px;padding:8px;border-radius:11px;background:linear-gradient(135deg,rgba(70,198,207,.18),rgba(28,79,151,.12));color:#1c4f97}
.acc-feed{list-style:none;margin:0;padding:0;display:grid}
.acc-feed a{display:flex;gap:12px;padding:11px 0;border-bottom:1px dashed #e6ebf2;color:var(--c-ink,#0d1b3e);text-decoration:none}
.acc-feed li:last-child a{border-bottom:0}
.acc-feed__ico{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f4f7fb;color:#1f8fa0}
.acc-feed__ico svg{width:16px;height:16px}
.acc-feed b{display:block;font-size:.88rem}
.acc-feed small{color:#64748b;font-size:.78rem}

/* ---------- contract card ---------- */
.acc-contract{display:grid;gap:14px}
.acc-contract__head{display:flex;align-items:flex-start;gap:14px}
.acc-contract__gb{flex:none;display:grid;place-items:center;align-content:center;width:58px;height:58px;border-radius:16px 16px 5px 16px;background:linear-gradient(135deg,#ff4b4b,#c4101a);color:#fff;line-height:1}
.acc-contract.is-yf .acc-contract__gb,.acc-ohead.is-yf .acc-contract__gb{background:linear-gradient(135deg,#7d3cb5,#4a1f70)}
.acc-contract__gb b{font-size:1.15rem;font-weight:800}
.acc-contract__gb small{font-size:.62rem;font-weight:700;opacity:.85;margin-top:2px}
.acc-contract__gb--lg{width:72px;height:72px}
.acc-contract__gb--lg b{font-size:1.45rem}
.acc-contract__title{flex:1;min-width:0}
.acc-contract__prov{display:block;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7b8aa3}
.acc-contract h3{margin:2px 0;font-size:1.12rem;color:var(--c-ink,#0d1b3e)}
.acc-contract__meta{font-size:.8rem;color:#64748b}
.acc-contract__status{margin:0;color:#334155;font-size:.92rem}
.acc-contract__foot{border-top:1px solid #eef2f6;padding-top:12px}
.acc-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px;background:#e8f1fb;color:#1f4f80;font-weight:600;font-size:.9rem}
.acc-next>span{display:flex;align-items:center;gap:8px}
.acc-next>span svg{width:18px;height:18px;flex:none}
.acc-next.is-urgent{background:#fff7ed;color:#9a3412}
.acc-next--lg{padding:16px 18px}
.acc-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0}
.acc-kv>div{min-width:0}
.acc-kv dt{font-size:.74rem;font-weight:700;color:#7b8aa3;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}
.acc-kv dd{margin:0;font-weight:700;color:var(--c-ink,#0d1b3e)}
.acc-kv dd small{font-weight:600;color:#64748b}
.acc-kv--rows{grid-template-columns:1fr;gap:0}
.acc-kv--rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:11px 0;border-bottom:1px dashed #e6ebf2}
.acc-kv--rows>div:last-child{border-bottom:0}
.acc-kv--rows dt{text-transform:none;letter-spacing:0;font-size:.88rem;font-weight:500;color:#64748b;margin:0}
.acc-kv--rows dd{text-align:right;font-size:.92rem}
.acc-cb{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--c-yellow,#ffd23f);color:var(--c-ink,#0d1b3e);font-weight:800}

/* ---------- timeline ---------- */
.acc-tl{list-style:none;margin:0;padding:0}
.acc-tl__dot{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid #d6dde8;color:#fff;position:relative;z-index:1}
.acc-tl__dot svg{width:12px;height:12px;stroke-width:3.5}
.acc-tl__i.is-done .acc-tl__dot{background:#16a34a;border-color:#16a34a}
.acc-tl__i.is-current .acc-tl__dot{border-color:#1f8fa0;box-shadow:0 0 0 5px rgba(43,179,192,.18)}
.acc-tl__i.is-current .acc-tl__dot::after{content:"";width:8px;height:8px;border-radius:50%;background:#1f8fa0}
.acc-tl__i.is-closed .acc-tl__dot{background:#94a3b8;border-color:#94a3b8}
.acc-tl__txt b{display:block;font-size:.8rem;color:var(--c-ink,#0d1b3e)}
.acc-tl__i.is-todo .acc-tl__txt b{color:#94a3b8;font-weight:600}
.acc-tl__txt small{display:block;font-size:.72rem;color:#64748b}
.acc-tl__txt em{display:block;font-style:normal;font-size:.84rem;color:#22506a;margin-top:4px}
/* horizontal (cards) */
.acc-tl--h{display:flex;overflow-x:auto;scrollbar-width:none;gap:0;padding:4px 0 2px}
.acc-tl--h::-webkit-scrollbar{display:none}
.acc-tl--h .acc-tl__i{flex:1 0 76px;display:grid;justify-items:center;text-align:center;gap:6px;position:relative}
.acc-tl--h .acc-tl__i:not(:last-child)::after{content:"";position:absolute;top:10px;left:calc(50% + 12px);right:calc(-50% + 12px);height:3px;border-radius:3px;background:#e6ebf2}
.acc-tl--h .acc-tl__i.is-done:not(:last-child)::after{background:#16a34a}
.acc-tl--h .acc-tl__txt b{font-size:.68rem;line-height:1.2}
.acc-tl--h .acc-tl__txt small{font-size:.64rem}
.acc-tl--h .bzs-tip{display:none}
/* vertical (detail) */
.acc-tl--v .acc-tl__i{display:flex;gap:14px;position:relative;padding-bottom:18px}
.acc-tl--v .acc-tl__i:not(:last-child)::before{content:"";position:absolute;left:10px;top:22px;bottom:0;width:2px;background:#e6ebf2}
.acc-tl--v .acc-tl__i.is-done:not(:last-child)::before{background:#16a34a}
.acc-tl--v .acc-tl__txt b{font-size:.92rem}

/* ---------- order detail ---------- */
.acc-ohead{display:flex;align-items:flex-start;gap:16px;padding:clamp(16px,2.4vw,22px);border-radius:22px;background:#fff;border:1px solid #e6ebf2}
.acc-ohead>div{flex:1;min-width:0}
.acc-ohead h2,.acc-ohead h3{margin:2px 0 4px;font-size:clamp(1.25rem,2.4vw,1.6rem);color:var(--c-ink,#0d1b3e)}
.acc-ohead p{margin:0;color:#475569}
@media (max-width:560px){.acc-ohead{flex-wrap:wrap}.acc-ohead .acc-chip{order:-1;flex-basis:100%;justify-content:center}}
.acc-detail{display:grid;gap:16px;align-items:start}
@media (min-width:1100px){.acc-detail{grid-template-columns:300px minmax(0,1fr)}}
.acc-card--cb{background:linear-gradient(135deg,#fffbea,#fff);border-color:#f5e2a0}
.acc-cbrow{display:flex;align-items:center;gap:16px;margin-bottom:10px}
.acc-cbrow>span{display:grid;gap:4px}
.acc-cbbig{font-size:2rem;font-weight:800;letter-spacing:-.03em;color:var(--c-ink,#0d1b3e)}
.acc-docs{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}
.acc-docs a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;background:#f8fafc;color:var(--c-ink,#0d1b3e);font-weight:600;font-size:.9rem;text-decoration:none}
.acc-docs a:hover{background:#eef4fb}
.acc-docs a>svg:first-child{flex:none;width:20px;height:20px;color:#1f8fa0}
.acc-docs a span{flex:1}
.acc-docs a>svg:last-child{width:16px;height:16px;color:#94a3b8}
.acc-docs--sm a{font-size:.84rem}
.acc-address{font-style:normal;line-height:1.6;color:#334155;margin-bottom:14px}
.acc-actions__row{display:flex;flex-wrap:wrap;gap:10px}

/* ---------- filter / select / forms ---------- */
.acc-filter{display:flex;gap:6px;overflow-x:auto;padding:4px;border-radius:14px;background:#e9eef5;width:max-content;max-width:100%}
.acc-filter button{border:0;background:none;padding:8px 14px;border-radius:10px;font-weight:700;font-size:.86rem;color:#475569;cursor:pointer;white-space:nowrap}
.acc-filter [aria-selected="true"]{background:#fff;color:var(--c-ink,#0d1b3e);box-shadow:0 4px 12px -6px rgba(13,27,62,.4)}
.acc-select{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.acc-select label{font-weight:700;color:#334155}
.acc-select select,.acc-field input,.acc-field select,.acc-field textarea,.acc-reply textarea{width:100%;padding:12px 14px;border:1.5px solid #d6dde8;border-radius:12px;background:#fff;font:inherit;color:var(--c-ink,#0d1b3e)}
.acc-select select{width:auto;min-width:240px;max-width:100%}
.acc-field input:focus,.acc-field select:focus,.acc-field textarea:focus,.acc-reply textarea:focus{outline:0;border-color:#1f8fa0;box-shadow:0 0 0 4px rgba(43,179,192,.15)}
.acc-form{display:grid;gap:16px}
.acc-field{display:grid;gap:6px}
.acc-field label{font-weight:700;font-size:.9rem;color:#334155}
.acc-formrow{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.acc-formfoot{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:flex-end}
.acc-status{font-size:.86rem;font-weight:600;color:#0b7a3b}
.acc-status.is-err{color:#b91c1c}
.acc-check{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;color:#334155}
.acc-check input{width:18px;height:18px;accent-color:#1f8fa0}
.acc-types{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.acc-types legend{font-weight:700;font-size:.9rem;color:#334155;margin-bottom:8px;padding:0}
.acc-type{position:relative}
.acc-type input{position:absolute;opacity:0;pointer-events:none}
.acc-type>span{display:inline-flex;align-items:center;padding:9px 14px;border-radius:999px;border:1.5px solid #d6dde8;background:#fff;font-weight:700;font-size:.86rem;color:#334155;cursor:pointer}
.acc-type input:checked+span{border-color:#1f8fa0;background:#eef8fa;color:#11607a}
.acc-type input:focus-visible+span{box-shadow:0 0 0 3px rgba(43,179,192,.35)}
.acc-legalhint{display:flex;gap:10px;padding:12px 14px;border-radius:14px;background:#fff7ed;color:#9a3412;font-size:.88rem}
.acc-legalhint svg{flex:none;width:18px;height:18px;margin-top:2px}
.acc-legalhint p{margin:0}
.acc-file{position:relative;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:12px;border:1.5px dashed #b8c4d6;background:#f8fafc;color:#1f5f9e;font-weight:700;font-size:.85rem;cursor:pointer}
.acc-file svg{width:16px;height:16px}
.acc-file input{position:absolute;inset:0;opacity:0;cursor:pointer}
.acc-file.has-file{border-style:solid;border-color:#16a34a;background:#ecfdf3;color:#0b6b35}
.acc-file--wide{display:flex;justify-content:center;padding:14px}

/* ---------- documents ---------- */
.acc-doclist{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}
.acc-doc{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;border-radius:16px;border:1px solid #e6ebf2;background:#fbfcfe}
.acc-doc.is-up{background:#fff}
.acc-doc__ico{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e8f1fb;color:#1f5f9e}
.acc-doc.is-up .acc-doc__ico{background:#e7f8ee;color:#0b7a3b}
.acc-doc__ico svg{width:20px;height:20px}
.acc-doc__txt{flex:1;min-width:180px;display:grid;gap:4px;justify-items:start}
.acc-doc__txt b{font-size:.92rem;color:var(--c-ink,#0d1b3e)}

/* ---------- messages ---------- */
.acc-tickets{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.acc-tickets a{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid #e6ebf2;text-decoration:none;color:var(--c-ink,#0d1b3e)}
.acc-tickets .is-new a{border-color:#bfe6ec;background:#f3fbfc}
.acc-tickets__ico{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:14px 14px 4px 14px;background:#e8f1fb;color:#1f5f9e}
.acc-tickets__ico--complaint{background:#fff1e6;color:#c2410c}
.acc-tickets__ico svg{width:19px;height:19px}
.acc-tickets__txt{flex:1;min-width:0}
.acc-tickets__txt b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acc-tickets__txt small{color:#64748b;font-size:.8rem}
.acc-thead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.acc-thead h2{margin:4px 0 0;font-size:1.4rem;color:var(--c-ink,#0d1b3e)}
.acc-thread{display:grid;gap:14px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#eef4fa,#f6f9fc);border:1px solid #e6ebf2}
.acc-msg{display:flex;gap:10px;align-items:flex-end;max-width:88%}
.acc-msg.is-mine{margin-left:auto;flex-direction:row-reverse}
.acc-msg__av{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:12px 12px 4px 12px;background:linear-gradient(135deg,#46c6cf,#1c4f97);color:#fff;font-weight:800}
.acc-msg__bub{padding:12px 14px;border-radius:18px 18px 18px 6px;background:#fff;box-shadow:0 8px 20px -16px rgba(13,27,62,.45);color:#1e293b;min-width:0}
.acc-msg.is-mine .acc-msg__bub{border-radius:18px 18px 6px 18px;background:linear-gradient(135deg,#1f6aa5,#1c4f97);color:#fff}
.acc-msg__txt p{margin:0 0 6px;line-height:1.5;overflow-wrap:anywhere}
.acc-msg__txt p:last-child{margin:0}
.acc-msg__bub small{display:block;margin-top:6px;font-size:.72rem;opacity:.7}
.acc-att{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}
.acc-att a{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:inherit}
.acc-att svg{width:14px;height:14px}
.acc-sys{text-align:center;font-size:.78rem;color:#64748b;margin:0}
.acc-reply{display:grid;gap:10px}
.acc-reply textarea{resize:vertical;min-height:84px}

/* ---------- cashback / steps / howto / numbers ---------- */
.acc-cbhead{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.acc-cbhead>span:nth-child(2){flex:1;min-width:0}
.acc-cbhead b{display:block}
.acc-cbhead small{color:#64748b}
.acc-steps{list-style:none;margin:0 0 12px;padding:0;display:flex;gap:6px;flex-wrap:wrap}
.acc-steps li{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.78rem;font-weight:700}
.acc-steps li>span{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#d6dde8;color:#fff}
.acc-steps li svg{width:10px;height:10px;stroke-width:4}
.acc-steps li.is-done{background:#e7f8ee;color:#0b6b35}
.acc-steps li.is-done>span{background:#16a34a}
.acc-howto__list{margin:0 0 14px;padding:0;list-style:none;counter-reset:h;display:grid;gap:12px}
.acc-howto__list li{counter-increment:h;display:grid;grid-template-columns:34px 1fr;column-gap:12px}
.acc-howto__list li::before{content:counter(h);grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:12px 12px 4px 12px;background:linear-gradient(135deg,#46c6cf,#1c4f97);color:#fff;font-weight:800}
.acc-howto__list b{color:var(--c-ink,#0d1b3e)}
.acc-howto__list span{color:#64748b;font-size:.88rem;line-height:1.5}
.acc-num{display:flex;gap:14px;align-items:flex-start}
.acc-num>div{flex:1;min-width:0;display:grid;gap:6px;justify-items:start}
.acc-num__ico{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px 14px 4px 14px;background:linear-gradient(135deg,rgba(70,198,207,.18),rgba(28,79,151,.12));color:#1c4f97;margin-bottom:8px}
.acc-num__ico svg{width:22px;height:22px}
.acc-num__nr{font-size:1.3rem;font-weight:800;letter-spacing:.01em;color:var(--c-ink,#0d1b3e)}
.acc-num .acc-kv{width:100%}

/* ---------- prefs ---------- */
.acc-pref{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px dashed #e6ebf2}
.acc-pref:last-of-type{border-bottom:0}
.acc-pref>span{min-width:0}
.acc-pref b{display:block;color:var(--c-ink,#0d1b3e)}
.acc-pref small{color:#64748b;font-size:.82rem}
.acc-switch{position:relative;flex:none;width:50px;height:30px;border:0;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:background .2s}
.acc-switch i{position:absolute;left:3px;top:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:transform .2s}
.acc-switch.is-on,.acc-switch.is-locked{background:#16a34a}
.acc-switch.is-on i,.acc-switch.is-locked i{transform:translateX(20px)}
.acc-switch.is-locked{opacity:.55;cursor:not-allowed}
.acc-seg{display:inline-flex;padding:4px;border-radius:12px;background:#e9eef5}
.acc-seg button{border:0;background:none;padding:7px 14px;border-radius:9px;font-weight:700;color:#475569;cursor:pointer}
.acc-seg [aria-pressed="true"]{background:#fff;color:var(--c-ink,#0d1b3e);box-shadow:0 4px 12px -6px rgba(13,27,62,.4)}

/* ---------- help ---------- */
.acc-channels{display:grid;gap:12px}
@media (min-width:760px){.acc-channels{grid-template-columns:repeat(3,1fr)}}
.acc-channel{display:flex;align-items:center;gap:14px;padding:18px;border-radius:20px 20px 6px 20px;border:0;background:#fff;box-shadow:0 14px 30px -24px rgba(13,27,62,.5);color:var(--c-ink,#0d1b3e);text-decoration:none;text-align:left;font:inherit;cursor:pointer;border:1px solid #e6ebf2}
.acc-channel>svg{flex:none;width:46px;height:46px;padding:11px;border-radius:14px 14px 4px 14px;background:#e8f1fb;color:#1f5f9e}
.acc-channel b{display:block;font-size:1.02rem}
.acc-channel small{color:#64748b;font-size:.8rem}
.acc-channel--call{background:linear-gradient(135deg,#ff4b4b,#c4101a);color:#fff;border:0}
.acc-channel--call>svg{background:rgba(255,255,255,.2);color:#fff}
.acc-channel--call small{color:rgba(255,255,255,.85)}
.acc-channel--simi{background:linear-gradient(135deg,#46c6cf,#1c4f97);color:#fff;border:0}
.acc-channel--simi>svg{background:rgba(255,255,255,.2);color:#fff}
.acc-channel--simi small{color:rgba(255,255,255,.85)}
.acc-faq details{border-bottom:1px solid #eef2f6;padding:12px 0}
.acc-faq summary{cursor:pointer;font-weight:700;color:var(--c-ink,#0d1b3e);list-style:none;display:flex;justify-content:space-between;gap:10px}
.acc-faq summary::after{content:"+";font-weight:800;color:#1f8fa0}
.acc-faq details[open] summary::after{content:"–"}
.acc-faq p{margin:8px 0 0;color:#475569;line-height:1.55;font-size:.9rem}

/* ---------- empty ---------- */
.acc-empty{display:grid;justify-items:center;text-align:center;gap:8px;padding:clamp(26px,5vw,48px) 20px;border-radius:22px;background:#fff;border:1px dashed #cdd6e3}
.acc-empty__ico{display:grid;place-items:center;width:64px;height:64px;border-radius:20px 20px 6px 20px;background:linear-gradient(135deg,rgba(70,198,207,.2),rgba(28,79,151,.14));color:#1c4f97}
.acc-empty__ico svg{width:30px;height:30px}
.acc-empty h3{margin:6px 0 0;color:var(--c-ink,#0d1b3e)}
.acc-empty p{margin:0 0 8px;color:#64748b;max-width:440px}

/* ---------- auth (logged out) ---------- */
.acc-auth{display:grid;gap:22px;align-items:start;max-width:1080px;margin-inline:auto}
@media (min-width:900px){.acc-auth{grid-template-columns:1fr 460px}}
.acc-auth__intro{padding:clamp(22px,3vw,34px);border-radius:24px;color:#fff;background:radial-gradient(80% 120% at 100% 0,rgba(255,255,255,.16),rgba(255,255,255,0) 55%),linear-gradient(135deg,#46c6cf 0%,#2b7fb3 42%,#1c3f86 100%)}
.acc-auth__intro h2{margin:0 0 16px;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em;color:#fff}
.acc-auth__list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}
.acc-auth__list li{display:flex;gap:10px;align-items:flex-start;font-weight:600}
.acc-auth__list svg{flex:none;width:22px;height:22px;padding:4px;border-radius:50%;background:rgba(255,255,255,.22);stroke-width:3}
.acc-auth__intro .acc-small{color:rgba(255,255,255,.88);margin:0}
.acc-tabs{display:flex;gap:4px;padding:4px;border-radius:14px;background:#e9eef5;margin-bottom:18px}
.acc-tabs button{flex:1;border:0;background:none;padding:10px 8px;border-radius:10px;font-weight:700;font-size:.86rem;color:#475569;cursor:pointer}
.acc-tabs [aria-selected="true"]{background:#fff;color:var(--c-ink,#0d1b3e);box-shadow:0 4px 12px -6px rgba(13,27,62,.4)}
.acc-track{display:grid;gap:16px}
.acc-track .acc-ohead{padding:0;border:0}

/* WooCommerce standard forms inside the account (edit account / address) */
.acc-main .woocommerce-EditAccountForm,.acc-main .woocommerce-address-fields{background:#fff;border:1px solid #e6ebf2;border-radius:20px;padding:clamp(16px,2.4vw,24px)}
.acc-main .woocommerce-EditAccountForm fieldset{border:1px solid #e6ebf2;border-radius:14px;padding:14px 16px;margin:16px 0}
.acc-main .woocommerce-EditAccountForm legend{font-weight:800;padding:0 6px}
.acc-main .woocommerce-Button,.acc-main button.button{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:0;border-radius:16px 16px 5px 16px;background:linear-gradient(135deg,#ff4b4b,#c4101a);color:#fff;font-weight:800;cursor:pointer}
.acc-main .woocommerce-Addresses{display:grid;gap:16px}
.acc-main .woocommerce-Address{background:#fff;border:1px solid #e6ebf2;border-radius:20px;padding:20px}
.acc-main .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center;gap:10px}
.acc-main .woocommerce-Address-title h2,.acc-main .woocommerce-Address-title h3{font-size:1.05rem;margin:0}
.acc-main .woocommerce-Address address{font-style:normal;line-height:1.6;margin-top:10px}
.acc-main .woocommerce-MyAccount-content>p:first-child:empty{display:none}

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

/* Neutralise WooCommerce / theme defaults for the account wrappers. */
.woocommerce-account .acc .woocommerce-MyAccount-content,.woocommerce-account .acc .woocommerce-MyAccount-navigation{float:none;width:auto;margin:0;padding:0;background:none;border:0;box-shadow:none}
.woocommerce-account .acc .acc-main{min-width:0}
.woocommerce-account .shop-body .woocommerce{display:block!important;max-width:none!important;margin:0!important}
/* compact progress in cards */
.acc-prog{display:grid;gap:8px}
.acc-prog__bar{display:flex;gap:4px}
.acc-prog__bar span{flex:1;height:7px;border-radius:7px;background:#e6ebf2}
.acc-prog__bar .is-done{background:#16a34a}
.acc-prog__bar .is-current{background:linear-gradient(90deg,#46c6cf,#1f8fa0);animation:accPulse 1.8s ease-in-out infinite}
.acc-prog__bar .is-closed{background:#94a3b8}
@keyframes accPulse{50%{opacity:.55}}
.acc-prog__txt{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.8rem;color:#64748b}
.acc-prog__txt b{color:var(--c-ink,#0d1b3e)}
.acc-quick a span{overflow-wrap:anywhere;hyphens:auto}
.acc-cbrow>span{justify-items:start}
.acc-reply .acc-formfoot{justify-content:space-between}
.acc-doc__lbl{display:inline-flex;align-items:center;flex-wrap:wrap}

/* Login page v2: symmetric two equal columns, equal height, no nested form box (owner: "simetrik değil"). */
.acc-auth{max-width:1100px;align-items:stretch}
@media (min-width:900px){.acc-auth{grid-template-columns:1fr 1fr;gap:28px}}
.acc-auth__intro{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:clamp(26px,3.4vw,44px)}
.acc-auth__intro h2{font-size:clamp(1.6rem,2.6vw,2.15rem);line-height:1.15}
.acc-auth__list{gap:14px;margin-bottom:22px}
.acc-auth__help{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:22px;border-top:1px solid rgba(255,255,255,.22)}
.acc-auth__chip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:16px 16px 5px 16px;background:rgba(255,255,255,.14);color:#fff;font-weight:800;font-size:.95rem;line-height:1.15;text-decoration:none}
.acc-auth__chip:hover{background:rgba(255,255,255,.22);color:#fff}
.acc-auth__chip svg{width:34px;height:34px;padding:8px;border-radius:11px;background:#fff;color:#1f6aa5;flex:none}
.acc-auth__chip small{display:block;font-size:.7rem;font-weight:600;opacity:.85;margin-bottom:2px}
.acc-auth__box{display:flex;flex-direction:column;justify-content:center;padding:clamp(22px,3vw,36px)}
.acc-auth__box form.login,.acc-auth__box form.register,.acc-auth__box .acc-form{border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important;background:none!important}
.acc-auth__box .acc-tabs{margin-bottom:24px}
@media (max-width:899px){.acc-auth__intro{padding:22px}.acc-auth__list{gap:10px;margin-bottom:14px}.acc-auth__help{margin-top:14px;padding-top:14px}}
@media (max-width:899px){
	.acc-auth__intro .acc-small{display:none}
	.acc-auth__help{flex-wrap:nowrap}
	.acc-auth__chip{flex:1;min-width:0;font-size:.82rem;padding:8px 10px 8px 8px}
	.acc-auth__chip svg{width:30px;height:30px;padding:7px}
	.acc-auth__box{padding:18px}
	.acc-tabs button{white-space:nowrap;font-size:.8rem;padding:10px 4px}
}

/* =========================================================================
 * v2 (15.10.): top bar + bell, "Mein Vertrag" hero, ring, services, guide,
 * archive, profile card, live messages, symmetry & motion polish.
 * ====================================================================== */
.acc-main{display:flex;flex-direction:column;gap:22px}
.acc-main>*+*{margin-top:0}
.acc-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}
.acc-top__hi{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#7b8aa3}
@media (max-width:980px){.acc-top{position:sticky;top:var(--header-h,64px);z-index:40;margin:-6px -16px 0;padding:8px 16px;background:rgba(244,247,251,.94);backdrop-filter:blur(8px)}}
.acc-bell{position:relative}
.acc-bell__btn{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid #e6ebf2;border-radius:14px 14px 4px 14px;background:#fff;color:var(--c-ink,#0d1b3e);cursor:pointer;transition:transform .15s,box-shadow .15s}
.acc-bell__btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px -16px rgba(13,27,62,.5)}
.acc-bell__btn svg{width:21px;height:21px}
.acc-bell__dot{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--c-red,#e01b24);color:#fff;font-size:.68rem;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2px #f4f7fb}
.acc-bell__pop{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:min(360px,calc(100vw - 32px));background:#fff;border:1px solid #e6ebf2;border-radius:18px;box-shadow:0 30px 70px -30px rgba(13,27,62,.55);padding:10px;animation:accIn .16s ease-out}
.acc-bell__pop header{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 8px}
.acc-bell__pop ul{list-style:none;margin:0;padding:0;max-height:360px;overflow:auto}
.acc-bell__pop a{display:flex;gap:10px;padding:10px 8px;border-radius:12px;color:var(--c-ink,#0d1b3e);text-decoration:none}
.acc-bell__pop a:hover{background:#f4f7fb}
.acc-bell__pop b{display:block;font-size:.86rem;line-height:1.3}
.acc-bell__pop small{color:#64748b;font-size:.74rem}
.acc-bell__all{display:block!important;text-align:center;font-weight:700;color:#1f6aa5!important;border-top:1px solid #eef2f6;border-radius:0!important;margin-top:4px}
.acc-feed .is-unread b,.acc-bell__pop .is-unread b{color:#1c4f97}
.acc-feed .is-unread .acc-feed__ico,.acc-bell__pop .is-unread .acc-feed__ico{background:#e0f2f5;color:#0e7490;box-shadow:inset 0 0 0 2px #46c6cf}
.acc-feed .is-action .acc-feed__ico{background:#fff1e6;color:#c2410c}
.acc-feed--full a{padding:12px 4px}
@keyframes accIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* ring */
.acc-ring{position:relative;display:inline-grid;place-items:center;width:var(--s,64px);height:var(--s,64px);flex:none}
.acc-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}
.acc-ring circle{fill:none;stroke-width:6}
.acc-ring__bg{stroke:#e6ebf2}
.acc-ring__fg{stroke:url(#accRingGrad);stroke:#1f8fa0;stroke-linecap:round;transition:stroke-dashoffset .8s ease}
.acc-ring b{position:relative;font-weight:800;font-size:calc(var(--s,64px) * .26);color:var(--c-ink,#0d1b3e)}
.acc-ring b small{font-size:.55em;margin-left:1px;color:#64748b}

/* "Mein Vertrag" hero card */
.acc-mine{display:grid;gap:18px;align-items:center;padding:clamp(18px,2.6vw,26px);border-radius:24px;background:#fff;border:1px solid #e6ebf2;box-shadow:0 22px 50px -36px rgba(13,27,62,.55);position:relative;overflow:hidden}
.acc-mine::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#ff4b4b,#c4101a)}
.acc-mine.is-yf::before{background:linear-gradient(90deg,#7d3cb5,#4a1f70)}
@media (min-width:900px){.acc-mine{grid-template-columns:auto 1fr auto}}
.acc-mine__ring{display:grid;justify-items:center;gap:6px}
.acc-mine__stage{font-size:.74rem;font-weight:800;color:#1f8fa0;text-align:center;max-width:120px}
.acc-mine__body h3{margin:2px 0 8px;font-size:1.35rem;color:var(--c-ink,#0d1b3e)}
.acc-mine__body h3 small{font-size:.8rem;font-weight:700;color:#64748b;margin-left:6px}
.acc-msisdn{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.acc-msisdn b{font-size:1.5rem;font-weight:800;letter-spacing:.02em;color:var(--c-ink,#0d1b3e)}
.acc-copy{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid #d6dde8;border-radius:10px;background:#fff;color:#1f6aa5;font:700 .78rem inherit;cursor:pointer}
.acc-copy svg{width:15px;height:15px}
.acc-copy.is-done{border-color:#16a34a;color:#0b7a3b}
.acc-mine__kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0}
@media (min-width:600px){.acc-mine__kv{grid-template-columns:repeat(4,minmax(0,1fr))}}
.acc-mine__kv dt{font-size:.72rem;font-weight:700;color:#7b8aa3;text-transform:uppercase;letter-spacing:.05em}
.acc-mine__kv dd{margin:2px 0 0;font-weight:800;color:var(--c-ink,#0d1b3e)}
.acc-mine__cta{display:grid;gap:10px}
@media (max-width:899px){.acc-mine__cta{grid-template-columns:1fr 1fr}.acc-mine__ring{grid-auto-flow:column;justify-content:start;align-items:center}}

/* symmetric grids, equal heights */
.acc-grid{align-items:stretch}
.acc-grid>*{height:100%}
@media (min-width:760px){.acc-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.acc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.acc-cols{align-items:stretch}
.acc-cols>.acc-card,.acc-cols>.acc-section,.acc-cols>.acc-stack{height:100%}
.acc-card{display:flex;flex-direction:column}
.acc-contract__foot,.acc-guide__cta{margin-top:auto}
.acc-quick{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (min-width:1100px){.acc-quick{grid-template-columns:repeat(6,minmax(0,1fr))}}
.acc-quick a{align-content:start;min-height:100%}

/* tariff cards (empty state) */
.acc-tcard{display:grid;justify-items:start;gap:8px;text-decoration:none;color:var(--c-ink,#0d1b3e);transition:transform .15s,box-shadow .15s}
.acc-tcard:hover{transform:translateY(-3px);box-shadow:0 22px 40px -28px rgba(13,27,62,.6)}
.acc-tcard__name{font-size:1.1rem}
.acc-tcard__meta{font-size:.8rem;color:#64748b}
.acc-tcard__price b{font-size:1.4rem;color:var(--c-red,#e01b24)}
.acc-tcard .acc-btn{margin-top:auto}

/* services */
.acc-svc{display:grid;gap:12px}
@media (min-width:760px){.acc-svc{grid-template-columns:repeat(2,minmax(0,1fr))}}
.acc-svc__i{display:flex;align-items:center;gap:14px;padding:16px;border-radius:20px 20px 6px 20px;background:#fff;border:1px solid #e6ebf2;color:var(--c-ink,#0d1b3e);text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}
.acc-svc__i:hover{transform:translateY(-2px);border-color:#bfe6ec;box-shadow:0 16px 30px -24px rgba(13,27,62,.5)}
.acc-svc__ico{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px 14px 4px 14px;background:linear-gradient(135deg,rgba(70,198,207,.2),rgba(28,79,151,.14));color:#1c4f97}
.acc-svc__ico svg{width:22px;height:22px}
.acc-svc__txt{flex:1;min-width:0}
.acc-svc__txt b{display:block}
.acc-svc__txt small{color:#64748b;font-size:.82rem}
.acc-svc__i>svg:last-child{width:18px;height:18px;color:#94a3b8}
.acc-opts{border:0;padding:0;margin:0;display:grid;gap:10px}
@media (min-width:600px){.acc-opts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.acc-opts legend{font-weight:700;font-size:.9rem;color:#334155;margin-bottom:8px;padding:0}
.acc-opt{position:relative}
.acc-opt input{position:absolute;opacity:0}
.acc-opt>span{display:grid;gap:2px;height:100%;padding:14px;border-radius:16px;border:1.5px solid #d6dde8;background:#fff;cursor:pointer}
.acc-opt small{color:#64748b}
.acc-opt input:checked+span{border-color:#1f8fa0;background:#eef8fa;box-shadow:0 0 0 3px rgba(43,179,192,.15)}
.acc-opt input:focus-visible+span{box-shadow:0 0 0 3px rgba(43,179,192,.35)}
.acc-upg{display:grid;gap:6px;padding:16px;border-radius:16px;background:linear-gradient(135deg,#fffbea,#fff);border:1px solid #f5e2a0}
.acc-upg__gb{font-size:1.8rem;font-weight:800;color:var(--c-ink,#0d1b3e)}
.acc-row2{display:grid;gap:12px}
@media (min-width:600px){.acc-row2{grid-template-columns:2fr 1fr}}
.acc-secret{display:flex;gap:10px;align-items:center}
.acc-secret input{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}
.acc-ibanstate{font-size:.8rem;font-weight:700}
.acc-ibanstate.is-ok{color:#0b7a3b}
.acc-ibanstate.is-bad{color:#b91c1c}

/* guide */
.acc-guide{display:grid;gap:16px}
@media (min-width:760px){.acc-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1200px){.acc-guide{grid-template-columns:repeat(3,minmax(0,1fr))}}
.acc-guide__i p{margin:0 0 14px;color:#475569;line-height:1.6;font-size:.92rem}

/* archive */
.acc-arch__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}
.acc-arch__head small{color:#64748b}
.acc-docs a .acc-chip{margin-left:auto}

/* profile card */
.acc-profile__head{display:flex;align-items:center;gap:14px;margin-bottom:10px}
.acc-profile__head .acc-h3{margin:0 0 2px}
.acc-checks{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}
.acc-checks li{display:flex;align-items:center;gap:10px;font-size:.9rem}
.acc-checks li>span:nth-child(2){flex:1;display:inline-flex;align-items:center;flex-wrap:wrap}
.acc-pcheck{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#16a34a;color:#fff;font-weight:800;font-size:.78rem}
.acc-pcheck svg{width:12px;height:12px;stroke-width:3.5}
.is-todo .acc-pcheck{background:#f59e0b}
.acc-profile .acc-btn{align-self:flex-start;margin-top:auto}

/* messages */
.acc-sla{display:flex;align-items:center;gap:8px;margin:0;font-size:.84rem;color:#22506a}
.acc-sla svg{width:16px;height:16px;color:#1f8fa0}
.acc-att__img img{display:block;max-width:220px;max-height:170px;border-radius:12px;object-fit:cover;box-shadow:0 6px 14px -10px rgba(0,0,0,.5)}
.acc-msg.is-new{animation:accIn .3s ease-out}
.acc-reply textarea{min-height:96px}

/* bottom bar & FAB clearance */
.acc-tabbar{position:fixed}
.acc-tabbar button{position:relative}
.acc-tabbar__dot{position:absolute;top:6px;right:calc(50% - 16px);width:9px;height:9px;border-radius:50%;background:var(--c-red,#e01b24);box-shadow:0 0 0 2px #fff}
@media (max-width:980px){
	.acc-main{padding-bottom:84px}
	body.acc-app .bzs-ai-root{bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}
	.acc-pagehead{position:sticky;top:calc(var(--header-h,64px) + 60px);z-index:30;background:rgba(244,247,251,.94);backdrop-filter:blur(8px);margin:0 -16px;padding:8px 16px}
	.acc-formfoot{padding-right:132px}
}

/* micro animations */
@media (prefers-reduced-motion:no-preference){
	.acc-main>*{animation:accIn .35s ease-out both}
	.acc-main>*:nth-child(2){animation-delay:.03s}.acc-main>*:nth-child(3){animation-delay:.06s}.acc-main>*:nth-child(4){animation-delay:.09s}
	.acc-card,.acc-quick a,.acc-todo__i{transition:transform .18s,box-shadow .18s}
	.acc-todo__i:hover,.acc-contract:hover{transform:translateY(-2px);box-shadow:0 18px 36px -28px rgba(13,27,62,.6)}
}

/* "?" tooltip next to labels: never wraps alone onto its own line (16.10.) */
.acc-kv dt{display:flex;align-items:flex-start;gap:6px}
.acc-kv dt .bzs-tip{flex:none;margin:0;vertical-align:0}
.acc-kv--rows dt{align-items:center}

/* Login link by e-mail (22.10.2026, inc/portal/access) */
.acc-ml{margin-top:16px;border-top:1px solid var(--line, #e2e8f0);padding-top:14px}
.acc-ml>summary{cursor:pointer;font-weight:700;font-size:.9rem;color:var(--blue, #1f6aa5);list-style:none;display:flex;align-items:center;gap:8px}
.acc-ml>summary::-webkit-details-marker{display:none}
.acc-ml>summary::before{content:"✉";font-size:1rem}
.acc-ml[open]>summary{margin-bottom:10px}
.acc-ml__form{display:grid;gap:10px}
.acc-ml__form .acc-small{margin:0}
