/* PUHVPS v45 — Light / minimal, preserves existing functionality. */
:root{color-scheme:light;--puh45-bg:#fff;--puh45-ink:#262626;--puh45-muted:#666;--puh45-line:#e9e6e2;--puh45-accent:#675044;--puh45-tint:#f8f6f3;--puh45-shadow:0 7px 25px rgba(56,45,37,.055)}
html{scroll-behavior:smooth}
body{background:#fff!important;color:#262626!important;color-scheme:light!important}
body :where(h1,h2,h3,h4){letter-spacing:-.038em!important}
body :where(a,button,select,input,textarea):focus-visible{outline:3px solid #be9f85!important;outline-offset:3px}
body :where(input,textarea,select){background:#fff!important;color:#28231f!important;border-color:#d8d1ca!important;color-scheme:light!important}
body :where(.brandbar,.puh-site-header,.puh-topbar){background:rgba(255,255,255,.95)!important;color:#302924!important;border-color:var(--puh45-line)!important;box-shadow:none!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body :where(.brandbar,.puh-site-header,.puh-topbar) :where(a,.brand,.logo,.puh-site-brand,.puh-logo,.puh-links a){color:#2b2927!important}
body :where(.puh-site-brand em,.puh-logo-accent){color:#8f6851!important}
body :where(.auth-card,.claim-card,.welcome,.panel,.subscription-card,.card,.plan-card,.info-card,.support-card,.step-card,.payment-subscription-card){background:#fff!important;color:#2d2b29!important;border:1px solid var(--puh45-line)!important;border-radius:18px!important;box-shadow:var(--puh45-shadow)!important}
body :where(.auth-card,.claim-card,.welcome,.panel,.subscription-card,.card,.plan-card,.info-card,.support-card,.step-card) :where(h1,h2,h3,h4,strong,label){color:#242321!important}
body :where(.auth-card,.claim-card,.welcome,.panel,.subscription-card,.card,.plan-card,.info-card,.support-card,.step-card) :where(p,.muted,small){color:#68615c!important}
body :where(.primary-button,#pay-button,.puh-btn-primary,.puh-plan-cta,.button,.claim-button,.gift-action):not(:disabled){background:#41352e!important;color:#fff!important;border-color:#41352e!important;border-radius:13px!important;box-shadow:none!important;font-weight:650}
body :where(.primary-button,#pay-button,.puh-btn-primary,.puh-plan-cta,.button,.claim-button,.gift-action):not(:disabled):hover{background:#645044!important}
body :where(.mini-footer,.info-footer,.puh-footer){color:#68615c!important;background:#fff!important}
body :where(.mini-footer,.info-footer,.puh-footer) a{color:#574439!important}
body.puh-download-page{--puh-bg:#fff;--puh-ink:#292624;--puh-muted:#67615e;--puh-line:#ece6e0;--puh-purple:#796253;--puh-purple-deep:#533d30;--puh-surface:#fff;--puh-lavender:#faf7f4;background:#fff!important;color:#2d2925!important}
body.puh-download-page .puh-topbar{background:rgba(255,255,255,.96)!important;border-bottom:1px solid #eee9e5!important}
body.puh-download-page :where(.puh-logo,.puh-links a){color:#37312e!important}
body.puh-download-page .puh-top-action{color:#fff!important;background:#43352d!important;border-color:#43352d!important;border-radius:12px!important}
body.puh-download-page .puh-hero{background:#faf8f5!important;color:#282524!important;border:1px solid #eee9e3!important;border-radius:28px!important;box-shadow:none!important;min-height:380px!important;overflow:hidden}
body.puh-download-page .puh-hero h1{color:#242322!important;letter-spacing:-.057em!important}
body.puh-download-page .puh-hero h1 span{color:#816450!important}
body.puh-download-page .puh-lead{color:#625b56!important;line-height:1.58}
body.puh-download-page .puh-kicker{color:#6e5543!important;background:#f1ebe4!important;border-color:#eee6dd!important}
body.puh-download-page .puh-hero-footnote{color:#77716c!important}
body.puh-download-page :where(.puh-float-tag,.puh-soft-blob){display:none!important}
body.puh-download-page .puh-hero-halo{background:radial-gradient(circle,#f9e9e4 5%,#f7f0ec 62%,transparent 76%)!important;opacity:1}
body.puh-download-page .puh-kitten{filter:none!important;object-fit:contain!important}
body.puh-download-page .puh-btn-primary{background:#493a30!important;color:#fff!important;border-color:#493a30!important}
body.puh-download-page .puh-btn-outline{background:#fff!important;color:#3d352e!important;border-color:#ddd4cb!important}
body.puh-download-page :where(.puh-section-title h2,.puh-how h2,.puh-faq h2){color:#292725!important}
body.puh-download-page :where(.puh-section-title>p,.puh-pricing-note,.puh-pricing-switch,.puh-eyebrow){color:#756c64!important}
body.puh-download-page .puh-platforms{background:#fff!important;border:0!important}
body.puh-download-page :where(.puh-platform-card,.puh-plan,.puh-step){background:#fff!important;color:#302a25!important;border:1px solid #eae4de!important;border-radius:18px!important;box-shadow:var(--puh45-shadow)!important;transform:none!important}
body.puh-download-page :where(.puh-platform-card,.puh-plan,.puh-step) :where(h3,.puh-platform-name,.puh-plan-price){color:#2e2b29!important}
body.puh-download-page :where(.puh-platform-caption,.puh-plan-description,.puh-plan-feature,.puh-plan-period,.puh-step p){color:#625d59!important}
body.puh-download-page .puh-platform-card:hover{transform:none!important;border-color:#c6b4a8!important;box-shadow:0 8px 24px rgba(30,20,10,.08)!important}
body.puh-download-page .puh-platform-illustration{background:#f6f2ee!important;color:#68564a!important;border-radius:14px!important}
body.puh-download-page .puh-card-btn{background:#f7f4f1!important;color:#42372f!important;border-color:#eae1d9!important;border-radius:12px!important}
body.puh-download-page .puh-platform-note{background:#faf8f6!important;color:#625e5a!important;border-color:#eae4de!important}
body.puh-download-page .puh-platform-note a{color:#665044!important}
body.puh-download-page .puh-plan.featured{background:#fff!important;border:2px solid #9c8270!important;transform:none!important}
body.puh-download-page .puh-plan-badge{background:#f1ebe6!important;color:#655043!important}
body.puh-download-page .puh-plan-line{background:#ece6e1!important}
body.puh-download-page .puh-plan-cta{background:#48382e!important;color:#fff!important}
body.puh-download-page .puh-pricing-switch{background:#f6f3ef!important;color:#4c4139!important;border-radius:12px;padding:12px 18px;font-weight:600;display:inline-flex!important}
body.puh-download-page .puh-pricing-switch select[hidden]{display:none!important}
body.puh-download-page .puh-gift-teaser{background:#f9f3f0!important;color:#302723!important;border:1px solid #eadfd6!important;border-radius:24px!important;box-shadow:none!important}
body.puh-download-page .puh-gift-teaser h2{color:#322b26!important}
body.puh-download-page .puh-gift-teaser p{color:#665d57!important}
body.puh-download-page .puh-gift-teaser .puh-btn{background:#41362f!important;color:#fff!important}
body.puh-download-page .puh-step-no{background:#f3ece5!important;color:#5c4a3e!important}
body.puh-download-page .puh-bottom-cta{background:#f8f6f3!important;color:#2e2924!important;border:1px solid #ede6de!important;border-radius:22px!important}
body.puh-download-page .puh-bottom-cta :where(h2,p){color:#2e2924!important}
body.puh-download-page .puh-btn-dark{background:#41352e!important;color:#fff!important}
body.puh-download-page .puh-faq details{background:#fff!important;color:#2c2b29!important;border-color:#ece6e0!important}
body.puh-download-page .puh-footer{background:#fff!important;border-color:#eee8e2!important}
body.puh-download-page .puh-footer a{color:#63564c!important}
/* Glass stays ONLY on controls and is light enough to read. */
body.cabinet :where(.bottom-nav,.subscription-nav,.page-tabs,.install-modes,.install-toggle-group,.install-toggle-row){background:rgba(248,247,245,.88)!important;color:#322d28!important;border:1px solid #e6e0da!important;backdrop-filter:blur(14px) saturate(1.04);-webkit-backdrop-filter:blur(14px) saturate(1.04);box-shadow:none!important;border-radius:18px!important}
body.cabinet :where(.page-tab,.install-toggle-app,.install-toggle-extension,.install-toggle-tgproxy){color:#605951!important}
body.cabinet :where(.page-tab.active,.install-mode-btn.active,[aria-selected="true"]){background:#fff!important;color:#282421!important;border:1px solid #ded5cd!important;box-shadow:0 2px 8px rgba(60,40,20,.07)!important}
body.gift-page{background:#fbfaf8!important;color:#2b2927!important}
body.gift-page .gift-card{background:#fff!important;color:#292623!important;border:1px solid #e9e3dd!important;box-shadow:var(--puh45-shadow)!important;border-radius:24px!important}
body.gift-page .gift-ribbon{background:#bb9c8c!important;height:4px!important}
body.gift-page .gift-cat{background:#fcf4f2!important;border-radius:24px!important}
body.gift-page .gift-card :where(h1,h2,strong){color:#302924!important}
body.gift-page :where(.gift-subtitle,.gift-status,.gift-fineprint){color:#716760!important}
body.gift-page .gift-eyebrow{background:#f9f4f0!important;color:#756055!important;border-color:#eee2d8!important}
body.gift-page .gift-benefit{background:#f9f6f3!important;color:#302b27!important;border-color:#ebe2db!important}
body.gift-page .gift-steps span{background:#faf8f6!important;color:#685b50!important;border-color:#eee6df!important}
body.gift-page .gift-secondary{color:#6e5445!important}
/* Gift store: minimal interactive purchase block, no fake checkout. */
.puh-gift-shop{background:#fff;border:1px solid #e9e3dd;border-radius:22px;box-shadow:var(--puh45-shadow);padding:24px;margin:20px auto;max-width:760px;color:#292522}
.puh-gift-shop[hidden]{display:none!important}
.puh-gift-shop h2{margin:0 0 8px;font-size:clamp(1.45rem,3vw,2rem);color:#292522}
.puh-gift-shop .puh-gift-lead{color:#69615c;line-height:1.5;margin:0 0 18px}
.puh-gift-shop .puh-gift-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.puh-gift-shop label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:.9rem;color:#39312d}
.puh-gift-shop select{width:100%;min-height:48px;border:1px solid #d9d0c8;border-radius:12px;padding:10px 12px;background:#fff;color:#302822}
.puh-gift-shop .puh-gift-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 14px;padding:16px;background:#faf8f6;border-radius:14px}
.puh-gift-shop .puh-gift-total strong{font-size:1.35rem;color:#312620}
.puh-gift-shop #puh-gift-buy{width:100%;min-height:50px;border:0;background:#46382e;color:white;border-radius:12px;font-weight:700;cursor:pointer}
.puh-gift-shop #puh-gift-buy:disabled{opacity:.5;cursor:default}
.puh-gift-shop #puh-gift-shop-message{min-height:22px;color:#756256;font-size:.9rem;margin:12px 0 0}
.puh-gift-shop .puh-purchased-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 0;border-top:1px solid #eee}
.puh-gift-shop .puh-purchased-row span{flex:1;min-width:140px}
.puh-gift-shop .puh-purchased-row button{border:1px solid #ddd;border-radius:10px;padding:8px 12px;background:#fff;cursor:pointer}
.puh-cabinet-gift-card{margin:18px auto;padding:18px;border-radius:16px;border:1px solid #e6e1dc;background:#fff;display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.puh-cabinet-gift-card p{margin:4px 0;color:#706760}
.puh-cabinet-gift-card a{display:inline-flex;padding:11px 15px;border-radius:11px;background:#46382e;color:#fff;text-decoration:none;font-weight:650}
@media(max-width:650px){body.puh-download-page .puh-hero{padding:24px 20px!important;min-height:auto!important;border-radius:21px!important}body.puh-download-page .puh-hero-art{min-height:170px!important}body.puh-download-page .puh-kitten{max-height:190px!important}body.puh-download-page .puh-platform-grid{gap:12px!important}body.puh-download-page .puh-platform-caption{display:none!important}body.puh-download-page .puh-plan{padding:20px!important}.puh-gift-shop{padding:18px!important;margin:12px}.puh-gift-shop .puh-gift-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body *{transition:none!important;animation:none!important}}

body.blog-page{background:#fff!important;color:#292725!important}
body.blog-page :where(article,.blog-card,.blog-article,.blog-index){background:#fff!important;color:#292725!important;border-color:#eae6e0!important}
body.blog-page :where(h1,h2,h3){color:#292725!important}
