/* Scoped account/static presentation, using the existing local Noto Sans and mode toggle. */
.nwa-account,.nwa-static-content{--ac-bg:#fff;--ac-text:#142c48;--ac-muted:#425b78;--ac-line:#c8d7e7;--ac-accent:#075eb5;color:var(--ac-text);font-family:'Noto Sans',Arial,sans-serif;min-width:0;max-width:100%;overflow-wrap:anywhere}
:root[data-nwa-mode=dark] .nwa-account,:root[data-nwa-mode=dark] .nwa-static-content{--ac-bg:#0d213b;--ac-text:#f4f7ff;--ac-muted:#acbfd5;--ac-line:#365675;--ac-accent:#00e1ff;color-scheme:dark}
.nwa-account *,.nwa-static-content *{box-sizing:border-box}
.nwa-account .woocommerce-MyAccount-content{float:none;width:100%;min-width:0;margin:0}
.nwa-account-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-block:0 24px;padding:12px;border:1px solid var(--ac-line);border-radius:12px;background:var(--ac-bg)}
.nwa-account a{color:var(--ac-accent)}
.nwa-account-nav a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}
.nwa-account-nav [aria-current=page]{font-weight:800;text-decoration-thickness:3px}
.nwa-account-dashboard>header{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:20px}
.nwa-account-dashboard>header h2{flex:1 1 220px;margin:0}
.nwa-account-dashboard>header .nwa-eyebrow{flex-basis:100%}
.nwa-account .nwa-account-telegram{background:var(--ac-bg);color:var(--ac-text);border-color:var(--ac-line);padding:20px}
.nwa-account-telegram button{margin:4px 4px 4px 0}
.nwa-account-row{display:flex;gap:16px;overflow-x:auto;overflow-y:auto;max-width:100%;min-width:0;padding:6px 4px 18px;scroll-padding-inline:4px;scroll-snap-type:x proximity;scrollbar-width:auto}
.nwa-account-row>*{flex:0 0 min(310px,88%);min-width:0;scroll-snap-align:start}
.nwa-account-row-section{min-width:0;max-width:100%}
.nwa-account-card{padding:18px;border:1px solid var(--ac-line);border-radius:14px;background:var(--ac-bg);color:var(--ac-text);display:flex;flex-direction:column;gap:10px}
.nwa-account-card h3,.nwa-account-card h4,.nwa-account-card p{margin:0}
.nwa-account-state{font-weight:800;color:var(--ac-accent)}
.nwa-account-card .nwa-account-media{display:block;max-width:100%;width:100%}
.nwa-account-media img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:8px}
.nwa-account-card .nwa-product-service{display:block;color:var(--ac-muted);font-size:1rem}
.nwa-account .nwa-primary-button{background:#075eb5;color:#fff;border-color:#075eb5;white-space:normal;margin-top:auto}
.nwa-account-stats{display:grid;gap:10px;margin:0}
.nwa-account-stats div{display:flex;justify-content:space-between;gap:10px}
.nwa-account-stats dt{color:var(--ac-muted)}
.nwa-account-stats dd{margin:0;font-weight:800}
.nwa-account-history{font-size:.9rem}
.nwa-account button{max-width:100%;white-space:normal;overflow-wrap:anywhere;min-height:44px}
.nwa-account :focus-visible,.nwa-static-content :focus-visible{outline:3px solid var(--ac-accent);outline-offset:3px}
.nwa-account-dialog{margin:auto;background:var(--ac-bg);color:var(--ac-text);width:min(680px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:24px;border:1px solid var(--ac-line);border-radius:14px;overflow:auto;overscroll-behavior:contain}
.nwa-account-dialog:not([open]){display:none}
.nwa-account-dialog::backdrop{background:rgb(6 20 40 / .75)}
.nwa-account-dialog form{max-width:100%}
.nwa-account-dialog input:not([type=checkbox]):not([type=hidden]){max-width:100%;width:100%;min-width:0;min-height:44px}
.nwa-account-dialog fieldset{min-width:0;border:1px solid var(--ac-line)}
.nwa-account .shop_table{display:block;overflow-x:auto;max-width:100%}
.nwa-account .woocommerce-notices-wrapper,.nwa-account .woocommerce-info,.nwa-account .woocommerce-message,.nwa-account .woocommerce-error{background:var(--ac-bg);color:var(--ac-text)}
.nwa-static-content{max-width:78ch;margin-inline:auto;background:var(--ac-bg);padding:clamp(16px,3vw,36px);border:1px solid var(--ac-line);border-radius:14px;line-height:1.75}
.nwa-static-content :is(h2,h3,h4){line-height:1.3;margin-top:1.5em;scroll-margin-top:120px}
.nwa-static-content :is(ul,ol){padding-inline-start:1.5em}
.nwa-static-content a{color:var(--ac-accent);text-decoration:underline;text-underline-offset:3px}
.nwa-static-content table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}
.nwa-static-content :is(th,td){padding:10px;border:1px solid var(--ac-line);text-align:start}
.nwa-static-content :is(img,video,iframe){max-width:100%;height:auto}
.nwa-static-content pre{max-width:100%;overflow:auto}
@media(max-width:600px){.nwa-account-row{scroll-snap-type:x mandatory}.nwa-account-scroll-hint{font-size:.85rem}.nwa-account-dialog{padding:16px}.nwa-account .form-row-first,.nwa-account .form-row-last{float:none;width:100%}.nwa-account-card{padding:14px}}
@media(prefers-reduced-motion:reduce){.nwa-account-row,.nwa-account-dialog{scroll-behavior:auto;animation:none;transition:none}}

/* Native responsive Woo hides row headings; the own order identity stays visible on mobile. */
@media(max-width:768px){.woocommerce-account .nwa-account table.shop_table_responsive tbody th.woocommerce-orders-table__cell-order-number{display:block;text-align:left}}

/* Compact secondary action beside the one-time Telegram code. */
.nwa-account .nwa-account-telegram button.nwa-copy-code{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;margin-inline-start:8px;padding:6px 12px;background:transparent;color:var(--ac-muted);border:1px solid var(--ac-line);border-radius:8px;font-size:.875rem;font-weight:400;line-height:1.3;box-shadow:none;text-shadow:none}
.nwa-account .nwa-copy-code:disabled{opacity:.6;cursor:wait}
.nwa-account .nwa-code-copy-status{display:block;margin-top:6px;font-size:.875rem;color:var(--ac-muted)}

/* Owned subscriptions use the same portrait/title/profit card as available packages. */
.nwa-account .nwa-home-subscription--owned{grid-column:auto;gap:12px}
.nwa-account .nwa-home-subscription--owned .nwa-home-card-heading h2>a{color:var(--card-text)}
.nwa-account .nwa-home-subscription--owned .nwa-account-card-status{display:grid;gap:8px;text-align:center;margin-bottom:6px;font-size:13px}
.nwa-account .nwa-home-subscription--owned .nwa-account-card-status p{margin:0}
.nwa-account .nwa-home-subscription--owned .nwa-account-state{justify-self:center;color:var(--card-text)}
.nwa-account .nwa-home-subscription--owned .nwa-home-card-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.nwa-account .nwa-home-subscription--owned .nwa-home-card-actions>.nwa-home-cta{width:100%;text-align:center;margin:0}
.nwa-account .nwa-home-subscription--owned .nwa-home-card-actions>p{margin:0;font-size:12px;line-height:1.6;color:var(--card-muted)}
.nwa-account .nwa-home-subscription--owned [data-netway-action-message]:empty{display:none}
