/* VISHNITA UI — shared public prompt, growth workspace and newsletter admin styles. */
:root { --vfg-ink:#17324f; --vfg-text:#435a72; --vfg-muted:#71859b; --vfg-line:#dce6f1; --vfg-blue:#245fba; --vfg-blue-soft:#eff6ff; --vfg-bg:#f5f8fc; --vfg-green:#187a5d; }
.vfp-growth-page,.vfp-growth-admin { color:var(--vfg-text); font-size:13px; line-height:1.65; }
.vfp-growth-page *,.vfp-growth-admin * { box-sizing:border-box; }
.vfp-growth-hero { display:flex; justify-content:space-between; align-items:flex-start; gap:22px; margin:0 0 20px; padding:25px 27px; border:1px solid var(--vfg-line); border-radius:17px; background:linear-gradient(125deg,#fff 6%,#f4f8ff 65%,#e8f5ff 100%); box-shadow:0 7px 24px rgba(31,73,120,.04); }
.vfp-growth-hero h1,.vfp-growth-hero h2 { margin:3px 0 7px; color:var(--vfg-ink); font-size:clamp(25px,3vw,34px); font-weight:820; line-height:1.15; }
.vfp-growth-hero p { max-width:720px; margin:0; color:var(--vfg-muted); font-size:12px; }
.vfp-growth-eyebrow { color:#4a7fba; font-size:9px; font-weight:850; letter-spacing:.14em; }
.vfp-growth-range { display:grid; min-width:142px; gap:5px; }
.vfp-growth-range label,.vfp-growth-form label,.vfp-growth-article-picker label { display:grid; gap:6px; color:var(--vfg-ink); font-size:11px; font-weight:750; }
.vfp-growth-range select,.vfp-growth-form input,.vfp-growth-form select,.vfp-growth-form textarea,.vfp-growth-article-picker select { max-width:100%; min-height:40px; padding:9px 11px; border:1px solid #cbd9e8; border-radius:9px; background:#fff; color:var(--vfg-ink); font:inherit; }
.vfp-growth-stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; margin-bottom:17px; }
.vfp-growth-stat { display:grid; gap:5px; min-width:0; padding:17px 18px; border:1px solid var(--vfg-line); border-radius:13px; background:#fff; box-shadow:0 5px 20px rgba(28,67,105,.025); }
.vfp-growth-stat span { color:var(--vfg-muted); font-size:10px; font-weight:750; }
.vfp-growth-stat strong { color:var(--vfg-ink); font-size:clamp(23px,2.4vw,30px); font-weight:850; line-height:1.15; }
.vfp-growth-stat small { color:var(--vfg-muted); font-size:10px; line-height:1.5; }
.vfp-growth-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:16px; }
.vfp-growth-panel { min-width:0; margin:0 0 16px; padding:20px; border:1px solid var(--vfg-line); border-radius:14px; background:#fff; box-shadow:0 5px 20px rgba(28,67,105,.025); }
.vfp-growth-panel h2,.vfp-growth-panel h3 { margin:0 0 3px; color:var(--vfg-ink); font-size:15px; line-height:1.4; }
.vfp-growth-panel-head { display:flex; justify-content:space-between; align-items:flex-start; gap:15px; margin-bottom:15px; }
.vfp-growth-panel-head p { margin:0; color:var(--vfg-muted); font-size:10px; }
.vfp-growth-table-wrap { width:100%; overflow:auto; }
.vfp-growth-table { width:100%; border-collapse:collapse; font-size:11px; }
.vfp-growth-table th { padding:10px; border-bottom:1px solid var(--vfg-line); background:#f7faff; color:#6b8097; font-size:9px; text-align:left; text-transform:uppercase; letter-spacing:.04em; white-space:nowrap; }
.vfp-growth-table td { padding:12px 10px; border-bottom:1px solid #edf2f8; vertical-align:middle; }
.vfp-growth-table tr:last-child td { border-bottom:0; }
.vfp-growth-table td strong { color:var(--vfg-ink); }
.vfp-growth-table a,.vfp-growth-text-link { color:var(--vfg-blue); font-size:10px; font-weight:750; text-decoration:none; }
.vfp-growth-bar { display:inline-block; width:94px; height:7px; overflow:hidden; border-radius:7px; background:#eaf0f7; vertical-align:middle; }
.vfp-growth-bar i { display:block; height:100%; min-width:0; border-radius:7px; background:linear-gradient(90deg,#4787dc,#37a8a0); }
.vfp-growth-table td .vfp-growth-bar + small { margin-left:6px; color:var(--vfg-muted); font-size:9px; }
.vfp-growth-daily-list { display:grid; gap:12px; padding-top:6px; }
.vfp-growth-daily-row { display:grid; grid-template-columns:48px minmax(35px,1fr) 35px; align-items:center; gap:10px; font-size:10px; }
.vfp-growth-daily-row time { color:var(--vfg-muted); }
.vfp-growth-daily-row strong { color:var(--vfg-ink); text-align:right; }
.vfp-growth-empty-state { padding:25px 20px; border:1px dashed #cbdbea; border-radius:11px; background:#fbfdff; text-align:center; }
.vfp-growth-empty-state strong { color:var(--vfg-ink); font-size:13px; }
.vfp-growth-empty-state p { max-width:510px; margin:7px auto 0; color:var(--vfg-muted); font-size:11px; }
.vfp-growth-footnote { margin:13px 1px; color:#72869a; font-size:10px; line-height:1.65; }
.vfp-growth-notice { margin-bottom:16px; padding:15px 17px; border:1px solid #d5e6f8; border-radius:12px; background:#f5faff; }
.vfp-growth-notice strong { color:var(--vfg-ink); font-size:12px; }
.vfp-growth-notice p { margin:5px 0 0; font-size:11px; }
.vfp-growth-status { display:inline-flex; align-items:center; min-height:23px; padding:3px 8px; border:1px solid #d8e3ef; border-radius:999px; background:#f5f8fc; color:#5b7088; font-size:9px; font-weight:800; white-space:nowrap; }
.vfp-growth-status.is-warning { border-color:#f0ddb1; background:#fff8e8; color:#8a6013; }
.vfp-growth-status.is-success { border-color:#c9e8d9; background:#eefaf3; color:#187a5d; }
.vfp-growth-date-chip { flex:0 0 auto; padding:8px 10px; border:1px solid #d6e6f8; border-radius:9px; background:#fff; color:var(--vfg-blue); font-size:10px; font-weight:800; }
.vfp-growth-article-picker { display:flex; align-items:flex-end; flex-wrap:wrap; gap:9px; margin:5px 0 18px; padding:14px; border:1px solid #e3ebf4; border-radius:11px; background:#f8fbff; }
.vfp-growth-article-picker label { flex:1 1 260px; }
.vfp-growth-article-picker select { width:100%; }
.vfp-growth-button { display:inline-flex; min-height:39px; align-items:center; justify-content:center; gap:7px; padding:9px 13px; border:1px solid #1f59ab; border-radius:8px; background:linear-gradient(135deg,#326fc4,#2156a8); color:#fff!important; cursor:pointer; font:inherit; font-size:10px; font-weight:800; text-decoration:none!important; }
.vfp-growth-button:hover { filter:brightness(1.03); }
.vfp-growth-captions-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.vfp-growth-caption-card { display:flex; min-width:0; flex-direction:column; padding:15px; border:1px solid var(--vfg-line); border-radius:12px; background:#fff; }
.vfp-growth-caption-top { display:flex; align-items:center; gap:10px; margin-bottom:11px; }
.vfp-growth-platform-mark { display:grid; width:34px; height:34px; flex:0 0 auto; place-items:center; border-radius:10px; background:var(--vfg-blue-soft); color:var(--vfg-blue); font-size:13px; font-weight:850; }
.vfp-growth-caption-top h4 { margin:0; color:var(--vfg-ink); font-size:12px; }
.vfp-growth-caption-top p { margin:1px 0 0; color:var(--vfg-muted); font-size:9px; }
.vfp-growth-caption-card textarea { width:100%; max-width:100%; min-height:125px; flex:1; padding:10px; resize:vertical; border:1px solid #d7e2ee; border-radius:8px; background:#fbfdff; color:#2c435a; font:11px/1.65 system-ui,sans-serif; }
.vfp-growth-caption-actions { display:flex; align-items:center; justify-content:space-between; gap:7px; margin-top:9px; }
.vfp-growth-caption-actions span { color:var(--vfg-muted); font-size:9px; }
.vfp-growth-quality-list { display:grid; gap:12px; }
.vfp-growth-quality-card { padding:17px 18px; border:1px solid var(--vfg-line); border-radius:13px; background:#fff; }
.vfp-growth-quality-head { display:flex; justify-content:space-between; align-items:flex-start; gap:13px; }
.vfp-growth-quality-head h3 { margin:8px 0 2px; color:var(--vfg-ink); font-size:14px; }
.vfp-growth-quality-head p { margin:0; color:var(--vfg-muted); font-size:10px; }
.vfp-growth-quality-card ul { display:grid; gap:6px; margin:14px 0 0; padding-left:20px; }
.vfp-growth-quality-card li { color:#415a73; font-size:11px; line-height:1.55; }
.vfp-growth-admin { max-width:1220px; margin-top:18px; }
.vfp-growth-admin .vfp-growth-hero { align-items:center; }
.vfp-growth-admin .vfp-growth-panel { margin:16px 0; }
.vfp-growth-tabs { display:flex; flex-wrap:wrap; gap:6px; margin:10px 0 16px; padding:6px; border:1px solid var(--vfg-line); border-radius:12px; background:#fff; }
.vfp-growth-tabs a { padding:8px 13px; border-radius:8px; color:var(--vfg-muted); font-size:11px; font-weight:750; text-decoration:none; }
.vfp-growth-tabs a.is-active { background:var(--vfg-blue-soft); color:var(--vfg-blue); }
.vfp-growth-form { display:grid; max-width:820px; gap:14px; }
.vfp-growth-form label { display:grid; gap:6px; }
.vfp-growth-form input,.vfp-growth-form select,.vfp-growth-form textarea { width:100%; }
.vfp-growth-form textarea { min-height:190px; resize:vertical; }
.vfp-growth-form-actions { display:flex; flex-wrap:wrap; gap:9px; }
.vfp-growth-admin-stats { margin-top:16px; }
.vfp-growth-admin-stats .vfp-growth-stat { min-height:105px; }
.vfp-growth-admin small { color:var(--vfg-muted); }
.vfp-growth-admin .button { min-height:35px; }
.vfp-newsletter-bell { position:fixed; z-index:99980; right:22px; bottom:22px; display:grid; width:52px; height:52px; place-items:center; border:0; border-radius:50%; background:linear-gradient(140deg,#3477d0,#174f9e); box-shadow:0 8px 24px rgba(31,78,137,.3); color:#fff; cursor:pointer; font-size:25px; }
.vfp-newsletter-bell-pulse { position:absolute; top:5px; right:5px; width:9px; height:9px; border:2px solid #fff; border-radius:50%; background:#43c29a; }
.vfp-newsletter-modal[hidden] { display:none!important; }
.vfp-newsletter-modal { position:fixed; z-index:99990; inset:0; display:grid; place-items:center; padding:18px; }
.vfp-newsletter-backdrop { position:absolute; inset:0; width:100%; height:100%; border:0; background:rgba(16,35,57,.56); cursor:pointer; }
.vfp-newsletter-dialog { position:relative; z-index:1; width:min(100%,480px); max-height:calc(100vh - 36px); overflow:auto; padding:31px; border:1px solid #dce6f1; border-radius:18px; background:#fff; box-shadow:0 25px 90px rgba(10,30,55,.24); }
.vfp-newsletter-style-compact .vfp-newsletter-dialog { width:min(100%,390px); padding:24px; }
.vfp-newsletter-style-minimal .vfp-newsletter-dialog { width:min(100%,420px); padding:24px; border-radius:12px; }
.vfp-newsletter-close { position:absolute; top:12px; right:14px; width:34px; height:34px; border:1px solid #dfe8f2; border-radius:50%; background:#f7faff; color:#40566e; cursor:pointer; font-size:21px; line-height:1; }
.vfp-newsletter-eyebrow { color:#3772b8; font-size:9px; font-weight:850; letter-spacing:.16em; }
.vfp-newsletter-dialog h2 { margin:10px 0 9px; color:#183451; font-size:clamp(23px,4vw,30px); font-weight:820; line-height:1.2; }
.vfp-newsletter-dialog p { margin:0 0 17px; color:#63778e; font-size:12px; line-height:1.65; }
.vfp-newsletter-form { display:grid; gap:8px; }
.vfp-newsletter-form label { color:#274360; font-size:10px; font-weight:800; }
.vfp-newsletter-form input[type=email] { width:100%; min-height:43px; padding:10px 12px; border:1px solid #cddbea; border-radius:8px; background:#fbfdff; color:#183451; font:inherit; font-size:12px; }
.vfp-newsletter-check { display:flex!important; align-items:flex-start; gap:8px; margin:5px 0 4px; color:#63778e!important; font-weight:500!important; line-height:1.5; }
.vfp-newsletter-check input { margin-top:3px; }
.vfp-newsletter-form button { min-height:43px; margin-top:4px; padding:10px 15px; border:0; border-radius:8px; background:linear-gradient(135deg,#326fc4,#2156a8); color:#fff; cursor:pointer; font:inherit; font-size:12px; font-weight:800; }
.vfp-newsletter-form small { margin-top:3px; color:#8192a4; font-size:9px; line-height:1.5; }
.vfp-newsletter-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.vfp-newsletter-status { position:fixed; z-index:100000; right:22px; bottom:86px; max-width:min(390px,calc(100vw - 32px)); padding:13px 15px; border:1px solid #c8deef; border-radius:11px; background:#fff; box-shadow:0 8px 26px rgba(20,55,90,.15); color:#214463; font:12px/1.55 system-ui,sans-serif; }
.vfp-newsletter-open { overflow:hidden; }
@media (max-width:900px) { .vfp-growth-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .vfp-growth-columns { grid-template-columns:1fr; } }
@media (max-width:600px) { .vfp-growth-hero { display:grid; padding:19px; } .vfp-growth-range { display:flex; align-items:center; flex-wrap:wrap; } .vfp-growth-stat-grid { gap:9px; } .vfp-growth-stat { padding:13px; } .vfp-growth-stat strong { font-size:24px; } .vfp-growth-panel { padding:14px; } .vfp-growth-panel-head { display:grid; } .vfp-growth-captions-grid { grid-template-columns:1fr; } .vfp-growth-quality-head { display:grid; } .vfp-growth-caption-actions { align-items:flex-start; flex-wrap:wrap; } .vfp-newsletter-bell { right:14px; bottom:14px; width:48px; height:48px; } .vfp-newsletter-dialog { padding:23px 19px; } .vfp-growth-admin .vfp-growth-hero { padding:20px; } .vfp-growth-table { min-width:520px; } }

.vfp-growth-inline-review { display:flex; align-items:center; flex-wrap:wrap; gap:7px; min-width:220px; }
.vfp-growth-inline-review select { min-width:145px; max-width:100%; padding:7px 9px; border:1px solid #d6e2ef; border-radius:7px; background:#fff; color:#243b55; font-size:11px; }
.vfp-growth-inline-review .button { min-height:31px; }
.vfp-growth-page a:focus-visible,.vfp-growth-page button:focus-visible,.vfp-growth-page select:focus-visible,.vfp-growth-page textarea:focus-visible,.vfp-newsletter-bell:focus-visible,.vfp-newsletter-dialog button:focus-visible { outline:3px solid #7caef2; outline-offset:2px; }
.vfp-newsletter-modal[hidden] .vfp-newsletter-dialog { display:none; }
@media (max-width:600px) { .vfp-growth-inline-review { min-width:0; } .vfp-growth-inline-review select { width:100%; } }

.vfp-newsletter-bell[hidden] { display:none!important; }

/* Administrator-only content-scope switch for site-wide quality review. */
.vfp-growth-scope-toggle{display:flex;justify-content:flex-end;margin:0 0 12px}.vfp-growth-scope-toggle .vfp-growth-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;border-radius:9px}
