/* v192: one calm subscription surface, consistent with the finance/profile cards. */
.arvyno-pro-page { display:grid; gap:12px; min-width:0; }
.profile-detail-screen .arvyno-pro-page .card { margin:0 !important; padding:18px !important; border-radius:18px !important; box-shadow:none !important; }
.profile-detail-screen .arvyno-pro-page .arvyno-pro-hero { background:#edf1e8 !important; }
.arvyno-pro-brand { display:flex; align-items:center; gap:9px; color:#4f6851; font-size:14px; letter-spacing:.03em; }
.arvyno-pro-brand b { font-size:10px; letter-spacing:.08em; border:1px solid #cbd7c4; border-radius:6px; padding:3px 5px; margin-left:3px; }
.arvyno-pro-emblem { display:grid; place-items:center; width:32px; height:32px; background:#e0e8da; border-radius:10px; }
.arvyno-pro-emblem svg,.arvyno-pro-feature-icon svg { width:20px; height:20px; }
.profile-detail-screen .arvyno-pro-page h2 { color:#253b2d; font-size:25px !important; line-height:1.15 !important; font-weight:600 !important; letter-spacing:-.035em; margin:15px 0 8px; }
.arvyno-pro-hero p { margin:0; font-size:13px; line-height:1.5; color:#667063; max-width:36em; }
.arvyno-pro-status { margin-top:14px; padding-top:12px; border-top:1px solid #d9e1d3; color:#6d7469; font-size:12px; line-height:1.4; font-weight:500; }
.arvyno-pro-page[data-state="active"] .arvyno-pro-status { color:#426747; }
.arvyno-pro-page[data-state="error"] .arvyno-pro-status { color:#936147; }
.arvyno-pro-page h3 { font-size:15px; line-height:1.3; margin:0; font-weight:600; color:#292c27; }
.arvyno-pro-price-heading { display:flex; gap:8px; justify-content:space-between; align-items:baseline; flex-wrap:wrap; }
.arvyno-pro-price-tag { font-size:11px; color:#78766d; }
.arvyno-pro-price-value { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px; margin:12px 0 7px; color:#293b2c; }
.arvyno-pro-price-value b { font-size:28px; font-weight:600; letter-spacing:-.025em; font-variant-numeric:tabular-nums; }
.arvyno-pro-price-value > span { color:#78766d; font-size:12px; }
.arvyno-pro-renewal { font-size:12px; line-height:1.5; color:#78736b; margin:0 0 14px; }
.arvyno-pro-agreement { margin:14px 0; }
.arvyno-pro-agreement label { display:flex; gap:10px; align-items:flex-start; cursor:pointer; font-size:12px; line-height:1.5; color:#615f58; min-height:44px; }
.arvyno-pro-agreement input { width:20px; height:20px; margin:2px 0 0; flex:0 0 20px; accent-color:#5f785e; }
.arvyno-pro-purchase,.arvyno-pro-cancel { box-sizing:border-box; width:100%; min-height:46px; border-radius:12px; padding:11px 12px; font-family:inherit; font-size:13px; font-weight:600; line-height:1.4; cursor:pointer; }
.arvyno-pro-purchase { background:#5e785f; border:1px solid #5e785f; color:#fff; }
.arvyno-pro-purchase:disabled { background:#eef0eb; border-color:#e4e8df; color:#72796c; cursor:default; }
.arvyno-pro-cancel { border:1px solid #d5dfcf; background:#f0f4ed; color:#4f674d; }
.arvyno-pro-price > small { display:block; margin:10px 0 0; color:#78736b; font-size:11px; line-height:1.5; }
.arvyno-pro-legal { display:flex; gap:0 16px; flex-wrap:wrap; }
.arvyno-pro-legal a { display:inline-flex; align-items:center; min-height:44px; font-size:11px; color:#52694f; text-underline-offset:3px; }
.arvyno-pro-refresh { background:transparent; border:0; min-height:44px; padding:10px 0 0; font-family:inherit; font-size:12px; color:#60745a; cursor:pointer; }
.arvyno-pro-refresh:disabled { opacity:.5; cursor:default; }
.arvyno-pro-page :is(button,a,input,summary):focus-visible { outline:2px solid #657d60; outline-offset:3px; }
.arvyno-pro-page button:not(:disabled):active { filter:brightness(.95); }
.arvyno-pro-page [hidden] { display:none !important; }
.arvyno-pro-benefit { display:flex; gap:12px; padding:14px 0; align-items:flex-start; border-bottom:1px solid #efede8; }
.arvyno-pro-feature-icon { width:32px; height:32px; flex:0 0 32px; border-radius:10px; background:#f0f3ed; color:#6b8164; display:grid; place-items:center; }
.arvyno-pro-benefit > span:last-child { display:grid; gap:4px; min-width:0; }
.arvyno-pro-benefit b { font-size:13px; font-weight:550; color:#30342e; }
.arvyno-pro-benefit small { font-size:12px; line-height:1.5; color:#78736b; }
.arvyno-pro-comparison summary { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:48px; color:#586e53; font-size:13px; font-weight:500; cursor:pointer; list-style:none; }
.arvyno-pro-comparison summary::-webkit-details-marker { display:none; }
.arvyno-pro-comparison summary > span { font-size:18px; }
.arvyno-pro-comparison[open] summary > span { transform:rotate(180deg); }
.arvyno-pro-comparison table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:11px; }
.arvyno-pro-comparison th,.arvyno-pro-comparison td { padding:9px 3px; border-bottom:1px solid #efede8; text-align:center; font-weight:400; color:#746f67; }
.arvyno-pro-comparison th:first-child { text-align:left; width:55%; color:#3a3f36; }
.arvyno-pro-comparison td:last-child { color:#4f6b4a; font-size:16px; }
.arvyno-pro-comparison thead th { font-size:10px; font-weight:600; color:#6c7d63; }
.arvyno-pro-comparison p,.arvyno-pro-free-note { font-size:11px; color:#827c73; line-height:1.5; margin:8px 0 0; }
.arvyno-pro-free-note { margin:0; }
@media(max-width:350px) { .profile-detail-screen .arvyno-pro-page .card { padding:16px !important; } .profile-detail-screen .arvyno-pro-page h2 { font-size:23px !important; } }

/* 0.9.190 FREE quotas — small counters and non-blocking upgrade prompt. */
.arvyno-quota-chip{display:inline-flex;align-items:center;white-space:nowrap;font-size:11px;font-weight:600;line-height:1;padding:5px 7px;margin-inline-start:5px;border-radius:20px;background:#eef1e9;color:#546552;vertical-align:middle}
.arvyno-quota-chip.is-full{background:#f7eae1;color:#9a5a37}
.arvyno-limit-prompt-backdrop{position:fixed;z-index:99999;inset:0;background:rgba(32,38,30,.36);display:flex;align-items:center;justify-content:center;padding:22px;box-sizing:border-box}
.arvyno-limit-prompt{background:#fdfbf7;color:#292c28;width:100%;max-width:370px;border-radius:24px;padding:26px 22px 18px;box-shadow:0 12px 40px rgba(0,0,0,.16);box-sizing:border-box;text-align:center}
.arvyno-limit-prompt h2{font-size:21px;line-height:1.3;font-weight:700;margin:8px 0 10px}
.arvyno-limit-prompt p{color:#626961;line-height:1.5;margin:0 0 22px;font-size:14px}
.arvyno-limit-kicker{letter-spacing:.11em;color:#637969;font-size:10px;font-weight:700}
.arvyno-limit-upgrade,.arvyno-limit-close{font:inherit;width:100%;min-height:46px;border-radius:14px;cursor:pointer}
.arvyno-limit-upgrade{border:0;background:#5d7a61;color:white;font-weight:650}
.arvyno-limit-close{background:transparent;border:0;color:#68736a;margin-top:8px}
/* Upgrade prompt uses the same card geometry and muted accent. */
.arvyno-limit-prompt { border-radius:20px; padding:22px 20px 16px; box-shadow:0 8px 28px rgba(40,45,35,.10); }
.arvyno-limit-prompt h2 { font-size:20px; font-weight:600; letter-spacing:-.025em; }
.arvyno-limit-upgrade { border-radius:12px; background:#5e785f; }
.arvyno-limit-close { border-radius:12px; }
.arvyno-limit-prompt button:focus-visible { outline:2px solid #657d60; outline-offset:3px; }

/* v0.9.193 — compact, accessible FREE usage meters and contextual limit sheet */
.arvyno-quota-chip{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;min-width:66px;padding:6px 8px;line-height:1.1;white-space:nowrap;vertical-align:middle}
.arvyno-quota-text{display:block;text-align:center;font-size:11px;font-variant-numeric:tabular-nums}
.arvyno-quota-track{display:block;width:100%;height:4px;border-radius:999px;overflow:hidden;background:rgba(70,105,78,.15)}
.arvyno-quota-fill{display:block;height:100%;border-radius:inherit;background:#719b7c;transition:width .18s ease}
.arvyno-quota-chip.is-near{background:#f7f0e3;color:#836638}
.arvyno-quota-chip.is-near .arvyno-quota-fill{background:#c49a53}
.arvyno-quota-chip.is-full{background:#f7ede6;color:#956140}
.arvyno-quota-chip.is-full .arvyno-quota-fill{background:#bf855f}
.arvyno-limit-prompt{background:#fffdfa;border:1px solid rgba(123,109,84,.12);padding:24px 20px 17px}
.arvyno-limit-symbol{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;border-radius:18px;background:#fff1d5;color:#ab8437;font-size:28px}
.arvyno-limit-kicker{color:#9b7c44;letter-spacing:.12em}
.arvyno-limit-prompt h2{font-size:20px}
.arvyno-limit-prompt p{max-width:310px;margin:0 auto 20px}
.arvyno-limit-upgrade{background:#e7be71;color:#332c21;font-weight:700}
.arvyno-limit-upgrade:focus-visible,.arvyno-limit-close:focus-visible{outline:2px solid #496c53;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.arvyno-quota-fill{transition:none}}
