.vrd-wrap{
	--vrd-ink:#1a2b2a; --vrd-paper:#f6f5f0; --vrd-card:#ffffff;
	--vrd-teal-deep:#0e3b36; --vrd-teal:#1c5c53; --vrd-gold:#c8933f;
	--vrd-line:#e3e0d6;
	max-width:920px; margin:0 auto; color:var(--vrd-ink);
	font-family:'Segoe UI',system-ui,-apple-system,sans-serif;
}
.vrd-wrap *{box-sizing:border-box;}
.vrd-topbar{
	background:var(--vrd-teal-deep); color:#fff; padding:16px 20px;
	display:flex; justify-content:space-between; align-items:center;
	flex-wrap:wrap; gap:8px; border-radius:10px 10px 0 0;
}
.vrd-brand{font-family:Georgia,serif; font-size:19px;}
.vrd-acct{text-align:right; font-size:13px; opacity:0.85;}
.vrd-acct b{display:block; font-size:14px; opacity:1;}
.vrd-card{
	background:var(--vrd-card); border:1px solid var(--vrd-line);
	border-radius:10px; padding:18px; margin:14px 0;
}
.vrd-card h2{
	margin:0 0 12px; font-size:14px; text-transform:uppercase;
	letter-spacing:0.6px; color:var(--vrd-teal-deep);
	display:flex; align-items:center; gap:8px;
}
.vrd-card h2::before{content:''; width:4px; height:14px; background:var(--vrd-gold); border-radius:2px; display:inline-block;}
.vrd-daily-hint{font-size:12px; color:#7a6a4a; margin:-6px 0 14px;}
.vrd-box{padding:20px; border-radius:10px; background:#fff; border:1px solid var(--vrd-line); text-align:center;}
.vrd-error{color:#8f2c22;}

.vrd-login-gate{
	position:relative;
	max-width:none;
	margin:0 -8px;
	padding:60px 20px;
	border:none;
	border-radius:16px;
	overflow:hidden;
	background:linear-gradient(135deg,#0e3b36 0%,#1c5c53 35%,#c8933f 100%);
	background-size:200% 200%;
	animation:vrdGradientShift 12s ease infinite;
	text-align:center;
}
@keyframes vrdGradientShift{
	0%{background-position:0% 50%;}
	50%{background-position:100% 50%;}
	100%{background-position:0% 50%;}
}
.vrd-login-gate::before{
	content:'';
	position:absolute; inset:0;
	background:
		radial-gradient(circle at 20% 20%, rgba(255,255,255,0.18), transparent 40%),
		radial-gradient(circle at 85% 75%, rgba(255,255,255,0.12), transparent 45%);
	pointer-events:none;
}
.vrd-login-badge{
	position:relative;
	width:64px; height:64px;
	margin:0 auto 18px;
	border-radius:50%;
	background:rgba(255,255,255,0.15);
	backdrop-filter:blur(6px);
	border:1px solid rgba(255,255,255,0.35);
	display:flex; align-items:center; justify-content:center;
	font-family:Georgia,serif; font-weight:700; font-size:20px;
	color:#fff;
	box-shadow:0 8px 24px rgba(0,0,0,0.25);
}
.vrd-login-gate h3{
	position:relative;
	color:#fff; font-size:22px; font-weight:700; margin:0 0 4px;
	text-shadow:0 2px 8px rgba(0,0,0,0.2);
}
.vrd-login-sub{
	position:relative;
	color:rgba(255,255,255,0.75); font-size:13px; margin:0 0 22px;
}
.vrd-login-form{
	position:relative;
	display:flex; flex-direction:column; gap:12px;
	max-width:300px; margin:0 auto;
	background:rgba(255,255,255,0.12);
	backdrop-filter:blur(14px);
	-webkit-backdrop-filter:blur(14px);
	border:1px solid rgba(255,255,255,0.25);
	border-radius:14px;
	padding:24px;
	box-shadow:0 12px 36px rgba(0,0,0,0.25);
}
.vrd-login-form input{
	padding:13px 14px;
	border-radius:9px;
	border:1px solid rgba(255,255,255,0.3);
	background:rgba(255,255,255,0.92);
	font-size:14px;
	outline:none;
	transition:box-shadow .15s ease, transform .15s ease;
}
.vrd-login-form input:focus{
	box-shadow:0 0 0 3px rgba(200,147,63,0.45);
	transform:translateY(-1px);
}
.vrd-login-form .vrd-btn{
	margin-top:4px;
	background:linear-gradient(135deg,var(--vrd-gold),#e0aa55);
	box-shadow:0 8px 20px rgba(200,147,63,0.4);
	border:none;
	font-weight:700;
	letter-spacing:0.3px;
}
.vrd-login-form .vrd-btn:hover{ filter:brightness(1.05); }
.vrd-login-gate .vrd-error{
	position:relative;
	background:rgba(143,44,34,0.85);
	color:#fff;
	padding:9px 14px;
	border-radius:8px;
	font-size:12px;
	max-width:300px;
	margin:0 auto 14px;
}
.vrd-login-form{display:flex; flex-direction:column; gap:10px; max-width:280px; margin:16px auto 0;}
.vrd-login-form input{padding:10px 12px; border-radius:8px; border:1px solid var(--vrd-line); font-size:14px;}
.vrd-logout{display:block; font-size:11px; color:#cbd9d6 !important; text-decoration:underline; margin-top:2px;}
.vrd-btn{
	display:inline-block; background:var(--vrd-teal); color:#fff !important;
	padding:11px 22px; border-radius:8px; font-weight:600; font-size:14px;
	text-decoration:none; border:none; cursor:pointer;
}
.vrd-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:10px;}
.vrd-stat{background:var(--vrd-teal-deep); color:#fff; border-radius:8px; padding:12px;}
.vrd-stat.vrd-warn .vrd-val{color:#e8a33d;}
.vrd-label{font-size:11px; opacity:0.7; text-transform:uppercase;}
.vrd-val{font-size:18px; font-weight:700; margin-top:4px;}

.vrd-age-row{display:grid; grid-template-columns:70px 1fr 100px; align-items:center; gap:10px; margin-bottom:8px; font-size:13px;}
.vrd-age-track{background:#eee; border-radius:6px; height:13px; overflow:hidden;}
.vrd-age-fill{height:100%; border-radius:6px;}
.vrd-age-amt{text-align:right; font-weight:600;}
.vrd-age-totals{display:flex; gap:10px; margin-top:10px; border-top:1px dashed var(--vrd-line); padding-top:10px;}
.vrd-age-totals > div{flex:1; background:var(--vrd-paper); border-radius:8px; padding:8px 10px;}
.vrd-t-label{font-size:11px; opacity:0.6; text-transform:uppercase;}
.vrd-t-val{font-size:15px; font-weight:700;}
.vrd-gap-neg{color:#d05545;}

.vrd-pay-grid{display:flex; gap:18px; align-items:center; flex-wrap:wrap;}

.vrd-profile-form{display:flex; flex-direction:column; gap:8px; max-width:320px;}
.vrd-profile-form label{font-size:11px; opacity:0.65; text-transform:uppercase; margin-top:4px;}
.vrd-profile-form input{padding:9px 11px; border-radius:7px; border:1px solid var(--vrd-line); font-size:14px;}
.vrd-btn-small{padding:9px 18px; font-size:13px; align-self:flex-start; margin-top:4px;}
.vrd-saved-note{color:#4f9b6e; font-size:12px; font-weight:600; margin:0 0 8px;}

.vrd-upi-apps{display:flex; gap:8px; flex-wrap:wrap;}
.vrd-upi-app-btn{
	flex:1; min-width:100px; text-align:center;
	padding:11px 10px; border-radius:8px; font-size:13px; font-weight:700;
	color:#fff !important; text-decoration:none;
}
.vrd-upi-gpay{background:#4285f4;}
.vrd-upi-phonepe{background:#5f259f;}
.vrd-upi-paytm{background:#00baf2; color:#002e6e !important;}
.vrd-upi-other{background:#555;}
.vrd-qr-box{width:150px; text-align:center;}
.vrd-qr-img{width:100%; border-radius:8px; border:1px solid var(--vrd-line);}
.vrd-qr-missing{font-size:11px; opacity:0.6; padding:30px 8px; border:1px dashed var(--vrd-line); border-radius:8px;}
.vrd-qr-label{font-size:11px; opacity:0.6; margin-top:6px;}
.vrd-pay-actions{flex:1; min-width:180px;}

.vrd-bank-box{margin-top:16px; background:var(--vrd-paper); border:1px solid var(--vrd-line); border-radius:8px; padding:12px;}
.vrd-bank-box h3{margin:0 0 4px; font-size:12px; text-transform:uppercase; color:var(--vrd-teal-deep);}
.vrd-bank-row{display:flex; align-items:center; gap:8px; font-size:13px; padding:6px 0; border-bottom:1px solid var(--vrd-line);}
.vrd-bank-row:last-child{border-bottom:none;}
.vrd-bank-label{flex:0 0 120px; opacity:0.6; font-size:12px;}
.vrd-bank-val{flex:1; font-weight:600; word-break:break-all;}
.vrd-copy-btn{background:var(--vrd-teal); color:#fff; border:none; border-radius:16px; padding:4px 12px; font-size:11px; font-weight:700; cursor:pointer;}
.vrd-copy-btn.vrd-copied{background:#4f9b6e;}

.vrd-contact-split{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:16px;}
.vrd-contact-col{background:var(--vrd-paper); border:1px solid var(--vrd-line); border-radius:8px; padding:12px;}
.vrd-contact-col h3{margin:0 0 6px; font-size:12px; text-transform:uppercase; color:var(--vrd-teal-deep);}
.vrd-hint{font-size:11px; opacity:0.6; margin-bottom:8px;}
.vrd-contact-row{display:flex; justify-content:space-between; align-items:center; font-size:13px; padding:6px 0; border-bottom:1px solid var(--vrd-line);}
.vrd-contact-row:last-child{border-bottom:none;}
.vrd-who{display:flex; flex-direction:column;}
.vrd-num{opacity:0.6; font-size:11px;}
.vrd-call-btn{
	background:#4f9b6e; color:#fff !important; text-decoration:none;
	border-radius:20px; padding:6px 12px; font-size:12px; font-weight:700;
}
.vrd-call-btn::before{content:'📞 '; }

.vrd-poster-grid{display:flex; gap:18px; flex-wrap:wrap;}
.vrd-poster-canvas{width:180px; height:225px; border-radius:8px; background:var(--vrd-teal-deep);}
.vrd-poster-controls{flex:1; min-width:220px;}
.vrd-poster-controls label{display:block; font-size:12px; opacity:0.7; margin:8px 0 4px;}
.vrd-poster-controls select{width:100%; padding:8px 10px; border-radius:6px; border:1px solid var(--vrd-line);}
.vrd-poster-controls input[type="text"]{width:100%; padding:8px 10px; border-radius:6px; border:1px solid var(--vrd-line); font-size:13px;}
.vrd-share-row{display:flex; gap:8px; margin-top:12px; flex-wrap:wrap;}
.vrd-share-chip{flex:1; min-width:80px; text-align:center; padding:9px 8px; border-radius:8px; font-size:12px; font-weight:700; color:#fff; border:none; cursor:pointer;}
.vrd-ai-btn{
	display:block; width:100%; margin-top:10px; padding:11px;
	border-radius:8px; border:none; cursor:pointer;
	font-size:13px; font-weight:700; color:#fff;
	background:linear-gradient(135deg,#8e5ee0,#c8933f);
	box-shadow:0 6px 16px rgba(142,94,224,0.35);
}
.vrd-ai-btn:disabled{opacity:0.6; cursor:default;}
.vrd-poster-controls textarea{width:100%; padding:8px 10px; border-radius:6px; border:1px solid var(--vrd-line); font-size:13px; margin-top:8px; resize:vertical; font-family:inherit;}
.vrd-ai-hint{font-size:11px; color:#7a6a4a; margin:4px 0 0;}
.vrd-chip-dl{background:#555;}
.vrd-chip-wa{background:#3fa246;}
.vrd-chip-ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);}
.vrd-chip-fb{background:#3b5998;}
.vrd-note{font-size:11px; color:#7a6a4a; background:#fbf3e2; border:1px solid #ecdcb0; border-radius:8px; padding:8px 10px; margin-top:12px;}
.vrd-fetch-status{font-size:11px; margin-top:8px; min-height:14px;}

@media (max-width:600px){
	.vrd-stats{grid-template-columns:1fr;}
	.vrd-contact-split{grid-template-columns:1fr;}
	.vrd-poster-grid{flex-direction:column; align-items:center;}
}
