/* VIP Tag Sprint 4.5B — profile builder and customer dashboard polish */
.mvp-dashboard-hero{position:relative;overflow:hidden}.mvp-dashboard-hero:after{content:"";position:absolute;right:-70px;bottom:-100px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none}.mvp-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);align-items:stretch}.mvp-setup-card{grid-row:span 2}.mvp-plan-snapshot,.mvp-business-snapshot,.mvp-media-snapshot{display:flex;flex-direction:column}.mvp-plan-snapshot .btn,.mvp-business-snapshot .btn,.mvp-media-snapshot .btn{margin-top:auto}.mvp-plan-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.mvp-plan-heading h2{margin:0}.mvp-plan-snapshot p{color:var(--muted,#64748b);line-height:1.65}.mvp-plan-snapshot dl{margin:0 0 18px}.mvp-plan-snapshot dl div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid rgba(148,163,184,.2)}
.profile-editor .page-heading{align-items:flex-end}.profile-builder-progress{position:sticky;top:12px;z-index:12;box-shadow:0 14px 34px rgba(15,23,42,.10);backdrop-filter:blur(12px)}.profile-builder-section{scroll-margin-top:125px}.profile-builder-section>h2,.profile-builder-section .section-title-row h2{letter-spacing:-.025em}.profile-builder-section label{font-weight:650}.profile-builder-section input,.profile-builder-section select,.profile-builder-section textarea{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.profile-builder-section input:focus,.profile-builder-section select:focus,.profile-builder-section textarea:focus{box-shadow:0 0 0 4px rgba(109,40,217,.12)}.profile-builder-section-actions{position:relative;padding-top:22px;margin-top:22px;border-top:1px solid rgba(148,163,184,.2)}.profile-preview-centre{border:1px solid rgba(109,40,217,.18);background:linear-gradient(180deg,#fff,rgba(248,250,252,.85))}.preview-device-switcher button{min-height:40px}.theme-gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.theme-choice{min-height:180px}.theme-choice.is-selected{box-shadow:0 0 0 3px rgba(109,40,217,.16),0 14px 30px rgba(15,23,42,.08)}.media-uploader{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.media-uploader:focus-within,.media-uploader.is-dragging{transform:translateY(-2px);border-color:var(--brand,#6d28d9);box-shadow:0 12px 25px rgba(15,23,42,.08)}.drop-zone{cursor:pointer}.drop-zone input{max-width:100%}.field-counter{display:block;text-align:right;margin-top:5px;font-size:.76rem;color:#64748b}.field-counter.is-near{color:#b45309}.field-counter.is-full{color:#b91c1c;font-weight:700}.customer-toast{position:fixed;right:20px;bottom:20px;z-index:1000;max-width:min(360px,calc(100vw - 40px));padding:13px 16px;border-radius:12px;background:#0f172a;color:#fff;box-shadow:0 18px 45px rgba(15,23,42,.28);opacity:0;transform:translateY(12px);transition:.2s ease;pointer-events:none}.customer-toast.is-visible{opacity:1;transform:none}.unsaved-indicator{color:#b45309!important;font-weight:700}.profile-section-nav{display:flex;gap:8px;overflow:auto;padding:4px 0 12px;scrollbar-width:thin}.profile-section-nav a{white-space:nowrap;border:1px solid rgba(148,163,184,.35);border-radius:999px;padding:8px 12px;font-size:.82rem;text-decoration:none;background:#fff}.profile-section-nav a.is-complete:before{content:"✓ ";color:#15803d}.profile-section-nav a.is-current{border-color:var(--brand,#6d28d9);box-shadow:0 0 0 3px rgba(109,40,217,.10)}
@media(max-width:900px){.mvp-dashboard-grid{grid-template-columns:1fr}.mvp-setup-card{grid-row:auto}.profile-builder-progress{top:6px}.theme-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.mvp-plan-heading{align-items:flex-start;flex-direction:column}.theme-gallery{grid-template-columns:1fr}.profile-builder-section-actions{display:grid;grid-template-columns:1fr}.profile-builder-section-actions .btn{width:100%;text-align:center}.profile-preview-centre{padding:16px}.preview-device-switcher{width:100%;display:grid;grid-template-columns:1fr 1fr}.customer-toast{right:12px;bottom:12px;max-width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){.media-uploader,.customer-toast,.profile-builder-section input,.profile-builder-section select,.profile-builder-section textarea{transition:none}}
