
:root{
 --nv-lav:#C9B6E5;--nv-lav2:#EEE6FA;--nv-lavdeep:#A98CCF;--nv-sky:#B6D9F0;--nv-sky2:#EAF6FD;
 --nv-gold:#E7C66A;--nv-goldsoft:#F7E7B5;--nv-cream:#FFFDF8;--nv-ink:#1F1230;--nv-muted:#5F5870;
 --nv-line:rgba(126,98,170,.14);--nv-shadow:0 22px 58px rgba(56,34,89,.14);--nv-soft:0 10px 28px rgba(92,61,125,.10)
}
.nvdvj-app{max-width:1420px;margin:20px auto;border:3px solid transparent;border-radius:38px;overflow:hidden;position:relative;color:var(--nv-ink);font-family:Lato,Arial,sans-serif;background:linear-gradient(rgba(255,255,255,.32),rgba(255,255,255,.18)) padding-box,linear-gradient(135deg,var(--nv-gold),var(--nv-lavdeep),var(--nv-sky),var(--nv-goldsoft),var(--nv-lav)) border-box;box-shadow:0 0 0 1px rgba(255,255,255,.55),0 35px 95px rgba(91,58,130,.15)}
.nvdvj-app *{box-sizing:border-box}.nvdvj-app button,.nvdvj-app input,.nvdvj-app textarea,.nvdvj-app select{font:inherit}.nvdvj-app button{cursor:pointer}
.nvdvj-hero{text-align:center;padding:48px 24px 32px;background:radial-gradient(800px 300px at 5% 5%,rgba(231,198,106,.18),transparent 65%),radial-gradient(900px 380px at 95% 0%,rgba(182,217,240,.3),transparent 62%),linear-gradient(140deg,#f8f3ff,#f8fbff 45%,#fff9ef)}
.nvdvj-hero-badge{display:inline-flex;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid rgba(169,140,207,.25);box-shadow:var(--nv-soft);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--nv-muted)}
.nvdvj-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.8rem,6vw,5.1rem);line-height:1.02;margin:18px 0 12px;letter-spacing:-.035em}
.nvdvj-hero p{max-width:840px;margin:auto;color:var(--nv-muted);font-size:1.08rem;line-height:1.9}.nvdvj-hero-divider{width:min(260px,55%);height:4px;margin:24px auto 0;border-radius:99px;background:linear-gradient(90deg,var(--nv-gold),var(--nv-lavdeep),var(--nv-sky),var(--nv-goldsoft))}
.nvdvj-hero-actions,.nvdvj-toolbar{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:18px}
.nvdvj-sticky-nav{position:sticky;top:0;z-index:50;display:flex;gap:7px;overflow-x:auto;padding:10px 14px;background:rgba(255,253,248,.95);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.75);border-bottom:1px solid var(--nv-line)}
.nvdvj-sticky-nav button{flex:0 0 auto;border:0;border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.8);color:var(--nv-muted);font-weight:800}.nvdvj-sticky-nav button.premium{background:linear-gradient(135deg,var(--nv-goldsoft),var(--nv-lav2));color:#4a2f64}
.nvdvj-content{padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(250,248,241,.68))}.nvdvj-section{scroll-margin-top:80px;margin-bottom:22px}
.nvdvj-welcome-grid,.nvdvj-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.nvdvj-welcome-card{grid-column:span 4;padding:22px;border-radius:26px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.75);box-shadow:var(--nv-soft)}.nvdvj-welcome-card>div{font-size:28px}.nvdvj-welcome-card h3{font-family:"Playfair Display",Georgia,serif;font-size:1.45rem;margin:10px 0 6px}.nvdvj-welcome-card p{margin:0;color:var(--nv-muted);line-height:1.65}
.nvdvj-span-12{grid-column:span 12}.nvdvj-span-8{grid-column:span 8}.nvdvj-span-6{grid-column:span 6}.nvdvj-span-4{grid-column:span 4}
.nvdvj-panel{position:relative;padding:26px;border-radius:28px;background:rgba(255,255,255,.82);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.65);box-shadow:var(--nv-shadow);overflow:hidden}.nvdvj-panel-gold{border:2px solid transparent;background:linear-gradient(rgba(255,255,255,.88),rgba(255,255,255,.82)) padding-box,linear-gradient(135deg,var(--nv-gold),var(--nv-lavdeep),var(--nv-goldsoft),var(--nv-lav)) border-box}.nvdvj-panel-sky{border:2px solid transparent;background:linear-gradient(rgba(255,255,255,.88),rgba(255,255,255,.82)) padding-box,linear-gradient(135deg,var(--nv-sky),var(--nv-lav),var(--nv-goldsoft)) border-box}
.nvdvj-panel-premium{color:#fff;border:2px solid transparent;background:linear-gradient(135deg,rgba(38,25,52,.97),rgba(62,43,83,.95)) padding-box,linear-gradient(135deg,var(--nv-gold),var(--nv-lav),var(--nv-sky),var(--nv-goldsoft)) border-box}.nvdvj-panel-premium h2,.nvdvj-panel-premium h3{color:#fff}.nvdvj-panel-premium p{color:rgba(255,255,255,.8)}
.nvdvj-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.nvdvj-section-title h2,.nvdvj-section-title h3{font-family:"Playfair Display",Georgia,serif;margin:0;line-height:1.2}.nvdvj-section-title h2{font-size:clamp(1.5rem,2.5vw,2.15rem)}.nvdvj-section-title p{color:var(--nv-muted);line-height:1.7;margin:7px 0 0}.nvdvj-panel-premium .nvdvj-section-title p{color:rgba(255,255,255,.72)}.nvdvj-section-accent{width:60px;height:10px;border-radius:99px;background:linear-gradient(90deg,var(--nv-gold),var(--nv-lavdeep));flex:0 0 auto}.nvdvj-kicker{display:inline-block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:#6b518a;margin-bottom:6px}
.nvdvj-free-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nvdvj-template-card{position:relative;text-align:left;padding:20px;border-radius:22px;border:1px solid rgba(169,140,207,.16);background:linear-gradient(145deg,#fff,#f8f4ff);box-shadow:var(--nv-soft);min-height:150px}.nvdvj-template-card.active{outline:3px solid rgba(231,198,106,.78);transform:translateY(-2px)}.nvdvj-template-card b{display:block;font-family:"Playfair Display",Georgia,serif;font-size:1.28rem;margin:18px 0 7px}.nvdvj-template-card small{display:block;line-height:1.55;color:var(--nv-muted)}.nvdvj-free-badge{position:absolute;top:13px;right:13px;padding:6px 9px;border-radius:99px;background:#edf5ee;color:#496653;font-size:10px;font-weight:900}
.nvdvj-template-workspace{display:none}.nvdvj-template-workspace.active{display:block}
.nvdvj-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid rgba(169,140,207,.18);border-radius:16px;padding:12px 17px;font-weight:800;background:#fff;color:var(--nv-ink);box-shadow:0 10px 22px rgba(106,76,140,.09)}.nvdvj-btn:hover{transform:translateY(-1px)}.nvdvj-btn.primary{background:linear-gradient(135deg,#d9c7f3,#b9def3)}.nvdvj-btn.gold{background:linear-gradient(135deg,var(--nv-gold),var(--nv-lavdeep));color:#20142f}.nvdvj-btn.soft{background:linear-gradient(135deg,#fff8df,#f1e9fb)}
.nvdvj-input,.nvdvj-textarea,.nvdvj-select{width:100%;border-radius:18px;border:1px solid rgba(169,140,207,.22);background:rgba(255,255,255,.96);color:var(--nv-ink);padding:15px 17px;outline:none;margin-bottom:11px}.nvdvj-textarea{min-height:170px;resize:vertical;line-height:1.8}.nvdvj-textarea.small{min-height:120px}.nvdvj-textarea.large{min-height:250px}.nvdvj-input:focus,.nvdvj-textarea:focus,.nvdvj-select:focus{border-color:rgba(169,140,207,.55);box-shadow:0 0 0 4px rgba(201,182,229,.18)}.nvdvj-input-row{display:grid;grid-template-columns:1fr auto;gap:10px}.nvdvj-money-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.nvdvj-money-grid label{font-size:.86rem;font-weight:800;color:var(--nv-muted)}
.nvdvj-budget-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 14px}.nvdvj-budget-summary div{padding:14px;border-radius:16px;background:#fff;border:1px solid var(--nv-line)}.nvdvj-budget-summary span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--nv-muted);font-weight:900}.nvdvj-budget-summary strong{display:block;font-size:1.35rem;margin-top:5px}
.nvdvj-prompt-card{padding:24px;border-radius:22px;background:linear-gradient(135deg,#fff9e8,#f2ebfc);border:1px solid rgba(169,140,207,.18);box-shadow:var(--nv-soft)}.nvdvj-prompt-card blockquote{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.35rem,2.3vw,2.15rem);line-height:1.45}
.nvdvj-starter-list,.nvdvj-saved-list{display:grid;gap:11px}.nvdvj-starter-list button,.nvdvj-saved-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;text-align:left;padding:15px;border-radius:18px;border:1px solid var(--nv-line);background:linear-gradient(180deg,#fff,#faf7ff)}.nvdvj-saved-item p{white-space:pre-wrap;margin:0;line-height:1.6}.nvdvj-saved-item small{display:block;color:var(--nv-muted);margin-top:5px}.nvdvj-saved-item button{border:0;background:#fff6f8;color:#B64D69;border-radius:12px;padding:8px 10px;font-weight:800}
.nvdvj-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.nvdvj-metric{padding:18px;border-radius:20px;background:linear-gradient(#fff,#faf7ff);border:1px solid var(--nv-line)}.nvdvj-metric span{display:block;color:var(--nv-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.nvdvj-metric strong{display:block;font-size:clamp(1.5rem,3vw,2.2rem);margin-top:7px}
.nvdvj-activity-wrap{max-width:920px;margin:18px auto 0;padding:18px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid var(--nv-line);box-shadow:var(--nv-soft)}.nvdvj-activity-title{display:flex;justify-content:space-between;gap:10px;color:var(--nv-muted);font-size:.84rem;font-weight:800;margin-bottom:12px}.nvdvj-heatmap{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.nvdvj-heat-day{min-height:58px;border-radius:12px;background:rgba(169,140,207,.08);border:1px solid rgba(169,140,207,.10);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--nv-muted);font-size:.75rem;font-weight:800}.nvdvj-heat-day small{font-size:.62rem;opacity:.72}.nvdvj-heat-day.l1{background:rgba(231,198,106,.24)}.nvdvj-heat-day.l2{background:rgba(182,217,240,.38)}.nvdvj-heat-day.l3{background:rgba(169,140,207,.42)}.nvdvj-heat-day.l4{background:linear-gradient(135deg,var(--nv-gold),var(--nv-lavdeep));color:#fff}
.nvdvj-filter-row{max-width:360px;margin-bottom:14px}.nvdvj-save-status{margin-top:10px;font-size:.85rem;color:var(--nv-muted)}
.nvdvj-premium-badge{display:inline-flex;padding:9px 13px;border-radius:99px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.nvdvj-panel-premium>h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);margin:14px 0 8px}.nvdvj-upgrade-box{display:grid;grid-template-columns:1fr 2fr auto;gap:14px;align-items:center;margin-top:18px;padding:16px;border-radius:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16)}.nvdvj-upgrade-box span{color:rgba(255,255,255,.75);font-size:.9rem;line-height:1.5}.nvdvj-premium-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.nvdvj-premium-tools>div,.nvdvj-premium-journal-panel{padding:16px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.nvdvj-premium-tools strong{display:block}.nvdvj-premium-tools span{display:block;color:rgba(255,255,255,.7);font-size:.85rem;line-height:1.5;margin-top:4px}.nvdvj-premium-library{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:530px;overflow:auto;padding-right:4px}.nvdvj-premium-template{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:#fff;border-radius:16px;padding:14px;text-align:left}.nvdvj-premium-template.active{outline:2px solid var(--nv-gold)}.nvdvj-premium-template span{display:block;font-size:9px;font-weight:900;color:var(--nv-goldsoft);letter-spacing:.08em}.nvdvj-premium-template strong{display:block;margin-top:6px}.nvdvj-premium-journal-panel{margin-top:18px}.nvdvj-panel-premium .nvdvj-input,.nvdvj-panel-premium .nvdvj-textarea{background:rgba(255,255,255,.95);color:var(--nv-ink)}
.nvdvj-download-panel{border:2px solid transparent;background:linear-gradient(rgba(255,255,255,.9),rgba(255,255,255,.84)) padding-box,linear-gradient(135deg,var(--nv-gold),var(--nv-sky),var(--nv-lavdeep),var(--nv-goldsoft)) border-box}.nvdvj-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nvdvj-download-grid>div{padding:17px;border-radius:18px;background:#fff;border:1px solid var(--nv-line)}.nvdvj-download-grid strong,.nvdvj-download-grid span{display:block}.nvdvj-download-grid span{color:var(--nv-muted);font-size:.88rem;line-height:1.55;margin:5px 0 12px}.nvdvj-download-note{padding:14px;border-radius:15px;background:#fff8df;border:1px solid rgba(231,198,106,.3)}
.nvdvj-print-area{display:none}
@media(max-width:1100px){.nvdvj-span-8,.nvdvj-span-6,.nvdvj-span-4,.nvdvj-welcome-card{grid-column:span 12}.nvdvj-free-template-grid,.nvdvj-premium-tools{grid-template-columns:1fr}.nvdvj-premium-library{grid-template-columns:repeat(3,minmax(0,1fr))}.nvdvj-money-grid,.nvdvj-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nvdvj-upgrade-box{grid-template-columns:1fr}.nvdvj-download-grid{grid-template-columns:1fr}}
@media(max-width:760px){.nvdvj-app{margin:0;border-radius:0}.nvdvj-content{padding:12px}.nvdvj-panel{padding:19px;border-radius:22px}.nvdvj-grid{gap:12px}.nvdvj-free-template-grid,.nvdvj-premium-library,.nvdvj-money-grid,.nvdvj-metrics-grid,.nvdvj-budget-summary{grid-template-columns:1fr}.nvdvj-heatmap{grid-template-columns:repeat(5,minmax(0,1fr))}.nvdvj-input-row{grid-template-columns:1fr}.nvdvj-saved-item{grid-template-columns:1fr}}
@media print{body *{visibility:hidden!important}.nvdvj-print-area,.nvdvj-print-area *{visibility:visible!important}.nvdvj-print-area{display:block!important;position:absolute;left:0;top:0;width:100%;background:#fff;color:#222;padding:30px}.nvdvj-print-area .print-book{max-width:820px;margin:auto;font-family:Georgia,serif;line-height:1.7}.nvdvj-print-area header{text-align:center;border-bottom:3px solid #E7C66A;padding-bottom:20px}.nvdvj-print-area article{page-break-inside:avoid;border-bottom:1px solid #ddd;padding:18px 0}.nvdvj-print-area footer{text-align:center;margin-top:28px;font:12px Arial;color:#777}}
