:root{--saffron:#E8731A;--maroon:#1A0A00;--maroon2:#341400;--gold:#C9962E;--gold2:#F5C842;--cream:#FDF6EC;--ivory:#FBF4E8;--card:#fff;--text:#1C1208;--muted:#6B5C45;--green:#22C55E;--red:#EF4444;--yellow:#F59E0B;--border:rgba(201,150,46,.25);--shadow:0 10px 32px rgba(26,10,0,.10)}*{box-sizing:border-box}body{font-family:DM Sans,sans-serif;background:var(--cream);color:var(--text);margin:0;overflow-x:clip}button,input,select,textarea{font-family:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.hide{display:none!important}nav{height:70px;background:var(--maroon);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:2px solid var(--gold)}.logo{font-size:1.75rem;font-weight:700;color:var(--gold2)}.logo span{color:var(--saffron)}.nav-links{display:flex;gap:22px;align-items:center}.nav-links a{font-size:.9rem;color:rgba(255,255,255,.82)}.nav-links a:hover,.wallet-pill{color:var(--gold2)}.wallet-pill{border:1px solid var(--gold);background:rgba(201,150,46,.16);padding:7px 13px;border-radius:999px;font-weight:700}button.wallet-pill{cursor:pointer;font:inherit;color:var(--gold2)}.nav-wallet-pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:4.5rem;max-width:min(200px,32vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1024px){.nav-wallet-pill{display:none!important}}.nav-cta{background:var(--saffron);color:#fff;border:none;border-radius:8px;padding:10px 18px;font-weight:700}.mobile-menu{display:none;background:transparent;border:1px solid rgba(245,200,66,.45);color:var(--gold2);border-radius:10px;padding:9px 12px;font-size:1.2rem;font-weight:900;line-height:1}.user-menu{position:relative}.user-menu,.user-menu-btn{display:inline-flex;align-items:center}.user-menu-btn{gap:10px;background:rgba(201,150,46,.1);border:1px solid rgba(201,150,46,.35);color:#fff;border-radius:999px;padding:6px 10px 6px 6px;font-weight:800}.user-menu-btn:hover{border-color:rgba(245,200,66,.6);background:rgba(201,150,46,.16)}.user-avatar-img{object-fit:cover;border:2px solid rgba(245,200,66,.55)}.user-avatar-img,.user-avatar-initial{width:36px;height:36px;border-radius:12px}.user-avatar-initial{display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--saffron));color:#1A0A00;font-weight:900;border:2px solid rgba(245,200,66,.55)}.user-menu-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;color:rgba(255,255,255,.92)}.user-menu-caret{color:rgba(255,255,255,.75);font-weight:900}.user-menu-dropdown{position:absolute;right:0;top:calc(100% + 10px);min-width:180px;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 44px rgba(26,10,0,.18);padding:6px;z-index:70}.user-menu-item{width:100%;text-align:left;background:transparent;border:none;border-radius:10px;padding:10px 12px;font-weight:800;color:var(--text)}.user-menu-item:hover{background:#fff4e6;color:var(--saffron)}.user-menu-item.danger{color:var(--red)}.user-menu-item.danger:hover{background:#fef2f2;color:#b91c1c}.hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:28px;gap:28px;padding:66px 40px;background:linear-gradient(135deg,var(--maroon),#2B1000 55%,#512100);color:#fff;position:relative;overflow:hidden}.hero:before{content:"☸";position:absolute;right:25px;top:0;font-size:340px;color:rgba(245,200,66,.06);pointer-events:none}.tag{display:inline-flex;gap:6px;align-items:center;background:rgba(232,115,26,.18);border:1px solid rgba(232,115,26,.8);color:var(--saffron);padding:6px 14px;border-radius:999px;font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;margin-bottom:18px}.hero h1{font-size:3.45rem;line-height:1.1;margin-bottom:16px}.hero h1 em{color:var(--gold2)}.hero p{max-width:520px;color:rgba(255,255,255,.7);line-height:1.75;margin-bottom:28px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn-outline,.btn-primary,.btn-soft{border:none;border-radius:10px;padding:13px 22px;font-weight:800;font-size:.95rem}.btn-primary{background:var(--saffron);color:#fff;box-shadow:0 8px 24px rgba(232,115,26,.28)}.btn-outline{background:transparent;color:var(--gold2);border:1px solid var(--gold)}.btn-soft{background:#fff4e6;color:var(--saffron);border:1px solid rgba(232,115,26,.25)}.hero-stats{display:flex;gap:clamp(20px,4vw,36px);margin-top:36px;padding-top:4px;flex-wrap:wrap;row-gap:12px}.stat-num{font-size:2rem;color:var(--gold2);font-weight:700}.stat-label{font-size:.75rem;color:rgba(255,255,255,.55);text-transform:uppercase}.talk-card{background:var(--ivory);color:var(--text);border:1px solid var(--border);border-radius:18px;padding:14px 16px;box-shadow:0 16px 48px rgba(0,0,0,.28);position:relative}.hero .talk-card{align-self:start;position:relative;z-index:1}.talk-card h3{font-size:1.45rem;margin-bottom:10px}.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.chip{border:1px solid var(--border);background:#fff;border-radius:999px;padding:7px 12px;color:var(--muted);font-size:.82rem}.chip.active{border-color:var(--saffron);color:var(--saffron);background:#fff4e6}.mini-astro{display:grid;grid-template-columns:48px 1fr auto;grid-gap:12px;gap:12px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px;margin-top:10px}.avatar{width:48px;height:48px;background:linear-gradient(135deg,var(--gold),var(--saffron));display:grid;place-items:center;font-size:1.35rem;position:relative}.avatar,.dot{border-radius:50%}.dot{width:12px;height:12px;background:var(--green);border:2px solid #fff;position:absolute;right:1px;bottom:1px}.mini-title{font-weight:800}.mini-sub{font-size:.78rem;color:var(--muted);margin-top:2px}.rate{font-weight:900;color:var(--saffron);font-size:.9rem}.mini-astro .call-btn{background:var(--green);color:#fff;border:none;border-radius:8px;padding:7px 12px;font-weight:800;margin-top:4px}.mini-astro__cta{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;min-width:0;text-align:right}.mini-astro__cta .rate{margin-top:0;line-height:1.15;font-size:.84rem}.talk-card .mini-astro{padding:8px 10px;gap:8px;border-radius:10px;grid-template-columns:42px 1fr auto}.talk-card .mini-astro .avatar{width:42px;height:42px;font-size:1.12rem}.talk-card .mini-astro .mini-title{font-size:.88rem;line-height:1.25}.talk-card .mini-astro .mini-sub{font-size:.72rem;margin-top:1px;line-height:1.3}.talk-card__call{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;min-width:76px;max-width:108px;margin-top:0;padding:6px 10px;border-radius:8px;border:none;cursor:pointer;background:linear-gradient(180deg,#22c55e,#16a34a);color:#fff;font-weight:800;font-size:.76rem;letter-spacing:.02em;white-space:nowrap;box-shadow:0 3px 10px rgba(22,163,74,.28);transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.talk-card__call:hover{filter:brightness(1.05);box-shadow:0 5px 14px rgba(22,163,74,.36)}.talk-card__call:active{transform:translateY(1px)}.talk-card__call:focus-visible{outline:2px solid var(--saffron);outline-offset:2px}.talk-card__call-svg{width:15px;height:15px;flex-shrink:0;opacity:.95}.talk-card__head{margin-bottom:8px}.talk-card__head h3{margin-bottom:0}.talk-card__rows{display:flex;flex-direction:column;gap:6px}.talk-card__rows .mini-astro{margin-top:0}.talk-card__empty{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:2px 0 4px}.avatar .avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.mini-astro--skeleton .avatar{min-width:48px;overflow:hidden}.dot.dot--online{background:var(--green)}.dot.dot--busy{background:var(--yellow)}.dot.dot--offline{background:#94a3b8}.section{max-width:1220px;margin:0 auto;padding:10px 32px}.contact-page-wrap{padding-top:20px;padding-bottom:48px}.contact-page__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);grid-gap:24px;gap:24px;align-items:start}@media(max-width:900px){.contact-page__grid{grid-template-columns:1fr}}.contact-hero-strip{background:linear-gradient(135deg,var(--maroon),#2B1000 55%,#512100);color:#fff;border-radius:18px;padding:22px 24px;margin-bottom:24px;border:1px solid rgba(201,150,46,.25);box-shadow:0 14px 40px rgba(0,0,0,.12)}.contact-hero-strip .contact-kicker{display:inline-block;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--saffron);margin-bottom:10px}.contact-hero-strip h1{margin:0 0 10px;font-size:2.1rem;line-height:1.15}.contact-hero-strip p{margin:0;max-width:640px;color:rgba(255,255,255,.78);line-height:1.65;font-size:.95rem}.contact-aside-note{font-size:.84rem;line-height:1.55;color:var(--muted)}.contact-aside-links{display:flex;flex-direction:column;gap:8px;margin-top:14px}.contact-aside-links a{font-weight:800;font-size:.88rem;color:var(--saffron);text-decoration:none}.contact-aside-links a:hover{text-decoration:underline}.contact-form-required-mark{color:#dc2626;font-weight:900;margin-left:4px;vertical-align:baseline}textarea.form-control{min-height:140px;resize:vertical;font-family:inherit;line-height:1.5}.form-field-error{color:var(--red);font-size:.8rem;font-weight:700;margin-top:6px}.section.section--fluid{max-width:none;width:100%;padding-left:clamp(16px,3vw,40px);padding-right:clamp(16px,3vw,40px)}.consultations-segment .section.section--fluid,.puja-segment--layout .section.section--fluid{padding-top:16px;padding-bottom:32px}.puja-catalog-grid .puja-catalog-card__img{width:100%;object-fit:cover;display:block}.puja-catalog-grid .puja-catalog-card__img,.puja-catalog-grid .puja-catalog-card__placeholder{height:min(38vw,220px);border-radius:12px 12px 0 0}.puja-detail-banner{width:100%;max-height:min(42vw,320px);object-fit:cover;border-radius:16px;display:block}.puja-detail-banner--placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--maroon),#2b1000);color:var(--gold2);font-size:3rem;min-height:180px;border-radius:16px}.puja-catalog-skeleton-card{overflow:hidden}.puja-catalog-skeleton-img{height:min(38vw,220px);background:linear-gradient(90deg,rgba(107,92,69,.12),rgba(107,92,69,.22),rgba(107,92,69,.12));background-size:200% 100%;animation:puja-shimmer 1.1s ease-in-out infinite}.puja-catalog-skeleton-line{height:12px;border-radius:8px;margin-bottom:10px;background:linear-gradient(90deg,rgba(107,92,69,.12),rgba(107,92,69,.2),rgba(107,92,69,.12));background-size:200% 100%;animation:puja-shimmer 1.1s ease-in-out infinite}.puja-catalog-skeleton-line--title{height:16px;width:72%}.puja-catalog-skeleton-line--short{width:55%}.puja-catalog-skeleton-actions{display:flex;gap:8px;margin-top:14px}.puja-catalog-skeleton-pill{height:36px;flex:1 1;border-radius:10px;background:linear-gradient(90deg,rgba(107,92,69,.12),rgba(107,92,69,.2),rgba(107,92,69,.12));background-size:200% 100%;animation:puja-shimmer 1.1s ease-in-out infinite}.puja-catalog-skeleton-pill--sm{flex:0.6 1}@keyframes puja-shimmer{0%{background-position:0 0}to{background-position:-200% 0}}.site-main{flex:1 1 auto;width:100%;min-height:0}.session-boot{display:flex;align-items:center;justify-content:center;min-height:45vh;padding:48px 16px}.session-boot__spinner{width:44px;height:44px;border-radius:50%;border:3px solid rgba(232,115,26,.25);border-top:3px solid var(--saffron);animation:session-spin .75s linear infinite}@keyframes session-spin{to{transform:rotate(1turn)}}.consultation-success-page{display:flex;justify-content:center;padding-top:8px;padding-bottom:40px}.consultation-success-card{width:100%;max-width:min(640px,100%);margin:0 auto}.checkout-page--loading,.consultation-detail-page--loading{min-height:40vh;display:flex;align-items:center;justify-content:center}.section-head{text-align:center;margin-bottom:32px}.section-head.section-head--compact{margin-bottom:22px}.section-head.left{text-align:left}.section-title{font-size:2.45rem}.section-sub{color:var(--muted);margin-top:8px}.grid{display:grid;grid-gap:20px;gap:20px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.card-pad{padding:20px}.muted{color:var(--muted)}.small{font-size:.82rem}.meta-row{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px}.astro-catalog-meta{font-size:.82rem;line-height:1.35}.astro-catalog-meta .astro-meta-rating{color:var(--muted);font-weight:700}.astro-catalog-meta .astro-meta-rate{font-size:.82rem}@media(min-width:901px){.astro-catalog-meta{font-size:.76rem}.astro-catalog-meta .astro-meta-rate{font-size:.78rem;font-weight:800}}.card-actions{display:flex;gap:8px;padding:0 16px 16px}.btn-sm{flex:1 1;border:none;border-radius:9px;padding:10px;font-weight:800}.btn-sm.primary{background:var(--saffron);color:#fff}.btn-sm.outline{background:#fff;border:1px solid var(--border);color:var(--muted)}.astro-img,.puja-img{height:140px;display:grid;place-items:center;font-size:3.2rem;background:linear-gradient(135deg,#2D1200,#6A2D00);position:relative}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:900}.badge.green{background:#DCFCE7;color:#15803D}.badge.red{background:#FEE2E2;color:#B91C1C}.badge.yellow{background:#FEF9C3;color:#854D0E}.astro-img .badge{position:absolute;right:10px;top:10px}.puja-img.fire{background:linear-gradient(135deg,#7C1D00,#C85E10)}.puja-img.blue{background:linear-gradient(135deg,#001A4A,#003A8A)}.puja-img.green,.puja-img.greenbg{background:linear-gradient(135deg,#003A1A,#006633)}.puja-img.purple{background:linear-gradient(135deg,#1A0040,#3D0080)}.app-shell{display:grid;grid-template-columns:286px 1fr;grid-gap:24px;gap:24px;align-items:start}.app-shell-main{min-width:0;width:100%;max-width:100%}.app-shell-main .card.card-pad{min-width:0;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.side{position:-webkit-sticky;position:sticky;top:90px;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);padding:18px}.side-nav{display:flex;flex-direction:column;gap:0;width:100%}.profile-mini{text-align:center;padding:14px}.profile-avatar{width:82px;height:82px;border-radius:14px;margin:0 auto 10px;background:linear-gradient(135deg,var(--gold),var(--saffron));display:grid;place-items:center;font-size:2rem;border:4px solid var(--ivory)}.profile-photo-preview-frame{border-radius:10px!important;overflow:hidden!important}.profile-photo-preview-img{border-radius:0!important;display:block;object-fit:contain}.side button{width:100%;text-align:left;border:none;background:transparent;padding:12px 14px;border-radius:11px;color:var(--muted);font-weight:800;margin:2px 0}.side button.active,.side button:hover{background:#fff4e6;color:var(--saffron)}.panel{display:none}.panel.active{display:block}.dash-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,var(--maroon),#512100);color:#fff;border-radius:22px;padding:26px;box-shadow:0 14px 42px rgba(26,10,0,.22);margin-bottom:20px}.dash-hero h2{font-size:2.2rem}.dash-hero p{color:rgba(255,255,255,.68);margin-top:6px;line-height:1.6}.stat-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:19px;box-shadow:var(--shadow)}.stat-card .num{font-size:2rem;color:var(--saffron);font-weight:900}.panel-title{font-size:1.55rem;margin-bottom:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.upload-box{border:2px dashed var(--border);border-radius:16px;padding:18px;text-align:center;background:#fffaf3}.user-profile-theme .MuiTypography-root.form-label,.user-profile-theme .form-label{color:#6b4d34;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.user-profile-theme .muted{color:#8a6a4a}.user-profile-theme .MuiSelect-select.form-input,.user-profile-theme .form-control,.user-profile-theme .form-input{border:1.5px solid rgba(201,150,46,.32);background:#fffdfa;color:var(--text);border-radius:14px;box-shadow:none}.user-profile-theme .MuiSelect-select.form-input:hover,.user-profile-theme .form-control:hover,.user-profile-theme .form-input:hover{border-color:rgba(232,115,26,.45)}.user-profile-theme .MuiOutlinedInput-root:focus-within,.user-profile-theme .form-control:focus,.user-profile-theme .form-control:focus-within,.user-profile-theme .form-input:focus{border-color:var(--saffron);box-shadow:0 0 0 3px rgba(232,115,26,.1)}.user-profile-theme .MuiFormHelperText-root{color:#8a6a4a}.user-profile-theme .MuiFormHelperText-root.Mui-error{color:#b91c1c}.user-profile-card{padding:24px 26px 26px;background:linear-gradient(180deg,#ffffff,#fffaf3);border:1px solid rgba(201,150,46,.22);box-shadow:0 14px 38px rgba(26,10,0,.06)}.user-profile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.user-profile-eyebrow{margin:0 0 6px;font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#b85a16}.user-profile-heading{margin:0 0 6px;font-size:1.85rem;line-height:1.15;color:#1f1108;letter-spacing:-.005em}.user-profile-subtitle{margin:0;color:#7a5d3f;font-size:.95rem;line-height:1.5;max-width:560px}.user-profile-status-pill{display:inline-flex;align-items:center;gap:8px;background:#eafaf1;border:1px solid rgba(34,197,94,.32);color:#1d7a3d;border-radius:999px;padding:7px 14px;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 4px 12px rgba(34,197,94,.1)}.user-profile-status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.22)}.user-profile-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(201,150,46,.32),transparent);margin:20px 0 22px}.user-profile-grid{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start}.user-profile-aside,.user-profile-form-col{display:flex;flex-direction:column;gap:14px;min-width:0}.user-profile-section-title{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:1.2rem;color:#3a2a1c}.user-profile-section-index{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--gold),var(--saffron));color:#fff;font-weight:900;font-size:.82rem;box-shadow:0 4px 10px rgba(232,115,26,.22)}.user-profile-section-hint{margin:-4px 0 4px;color:#8a6a4a;font-size:.82rem;line-height:1.55}.user-profile-photo-error{margin:6px 0 0;color:var(--danger,#b91c1c);font-size:.82rem;font-weight:600}.user-profile-loading{display:flex;align-items:center;justify-content:center;min-height:240px}.user-profile-form{display:flex;flex-direction:column;gap:18px}.user-profile-field-group{display:flex;flex-direction:column;gap:8px}.user-profile-field-label{display:block;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b4d34}.user-profile-phone-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);grid-gap:14px;gap:14px;align-items:start}.user-profile-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:18px;margin-top:6px;border-top:1px dashed rgba(201,150,46,.32)}.user-profile-save{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:170px;padding:13px 22px;border-radius:12px;background:linear-gradient(180deg,#F08025,#E8731A);color:#fff;font-weight:800;letter-spacing:.02em;border:none;box-shadow:0 10px 24px rgba(232,115,26,.28);transition:transform .12s ease,filter .12s ease,box-shadow .18s ease}.user-profile-save:hover{filter:brightness(1.05);box-shadow:0 12px 28px rgba(232,115,26,.36)}.user-profile-save:active{transform:translateY(1px)}.user-profile-save:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.user-profile-save:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(232,115,26,.28),0 10px 24px rgba(232,115,26,.28)}@media(max-width:900px){.user-profile-card{padding:20px}.user-profile-heading{font-size:1.55rem}.user-profile-grid{grid-template-columns:1fr;gap:24px}.user-profile-actions{justify-content:stretch}.user-profile-save{width:100%}}@media(max-width:520px){.user-profile-phone-row{grid-template-columns:1fr}}.wallet-card{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:18px;gap:18px;background:linear-gradient(135deg,var(--maroon),#5A2600);color:#fff;border-radius:22px;padding:26px;box-shadow:0 18px 50px rgba(0,0,0,.22)}.balance{font-size:3rem;font-weight:900}.amounts{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.amounts button{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;border-radius:10px;padding:10px 16px;font-weight:900}.amounts button.active{border-color:var(--gold2);color:var(--gold2)}.timeline{border-left:2px solid var(--border);padding-left:18px}.time-item{position:relative;margin-bottom:18px}.time-item:before{content:"";position:absolute;left:-25px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--saffron);border:3px solid #fff}.otp-wrap{display:flex;justify-content:center;flex-wrap:nowrap;gap:12px;max-width:none;overflow:hidden}.otp-box{width:52px;height:52px;flex:0 0 52px;border-radius:10px;border:1.5px solid rgba(0,0,0,.18);background:#fff;text-align:center;font-weight:900;font-size:18px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.otp-box:focus{border-color:#6D28D9;box-shadow:0 0 0 4px rgba(109,40,217,.14)}.otp-wrap.is-error .otp-box{border-color:rgba(239,68,68,.55)}.otp-wrap.is-error .otp-box:focus{border-color:#EF4444;box-shadow:0 0 0 4px rgba(239,68,68,.14)}.otp-error{color:#b91c1c;font-weight:700;font-size:.9rem}@keyframes otpShake{0%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}to{transform:translateX(0)}}.otp-wrap.is-shaking{animation:otpShake .35s ease-in-out}@media (max-width:480px){.otp-box{width:46px;height:46px;border-radius:9px;font-size:17px}}@media (max-width:768px){.app-shell{grid-template-columns:1fr!important;gap:12px;align-items:start}.app-shell aside.side{display:none!important}}@media (max-width:900px){.dash-hero{flex-direction:column;align-items:flex-start}.form-grid,.wallet-card{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1100px){.app-shell{grid-template-columns:minmax(220px,260px) 1fr;gap:18px}.side{padding:14px}.side-nav button{font-size:.84rem;padding:11px 12px}}.search-bar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.search-bar input,.search-bar select{border:1.5px solid var(--border);border-radius:11px;padding:12px 30px;background:#fff;outline:none;color:var(--text)}.search-bar input{flex:1 1;min-width:230px}@media(max-width:640px){.search-bar{flex-direction:column;align-items:stretch!important}.search-bar input{min-width:0!important;width:100%}.search-bar>div:last-child{margin-left:0!important;width:100%}}.how-clean-section{padding-top:28px}.how-clean-head .how-label{color:var(--muted);font-weight:900;letter-spacing:1.8px;font-size:.72rem}.how-clean-grid{grid-gap:16px;gap:16px;margin-top:18px}.how-clean-card{border:1px solid var(--border);padding:20px;box-shadow:var(--shadow)}.how-step-num{width:30px;height:30px;margin:0 auto 10px}.how-emoji{font-size:2.2rem;margin-bottom:10px}.how-clean-card h3{margin-bottom:8px}.how-clean-card p{color:var(--muted);line-height:1.6}.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:100;align-items:center;justify-content:center;padding:20px}.modal.active{display:flex}.modal-card{background:#fff;border-radius:22px;max-width:500px;width:100%;padding:28px;position:relative;max-height:92vh;overflow:auto}.close{position:absolute;right:18px;top:16px;border:none;background:#f5f1eb;border-radius:50%;width:34px;height:34px;font-size:1.1rem}.auth-tabs{display:flex;border-bottom:2px solid var(--border);margin:18px 0}.auth-tabs button{background:transparent;padding:11px 18px;font-weight:900;color:var(--muted);border:none;border-bottom:2px solid transparent;margin-bottom:-2px}.auth-tabs button.active{color:var(--saffron);border-bottom-color:var(--saffron)}.form-group label{display:block;font-weight:800;font-size:.84rem;margin-bottom:7px}.form-control{border:1.5px solid var(--border);border-radius:11px;padding:12px 14px;background:#fff;outline:none;color:var(--text);width:100%}.terms{display:flex;gap:8px;align-items:flex-start;font-size:.82rem;color:var(--muted);line-height:1.45}.terms .terms-inline-link{color:var(--saffron);font-weight:700;text-decoration:none}.terms .terms-inline-link:hover{color:var(--maroon2);text-decoration:none}.notice{background:#fff4e6;border:1px solid rgba(232,115,26,.25);border-radius:14px;padding:13px;color:#8a3a00;margin-bottom:16px}.slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:10px}.summary-box{background:#fffaf3;border:1px solid var(--border);border-radius:14px;padding:14px;margin-top:14px}.summary-box h3{margin:0 0 10px;font-size:1rem}.price-line{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px dashed rgba(201,150,46,.22)}.price-line:last-child{border-bottom:0}.price-line span{color:var(--muted);font-weight:800}.price-line strong{font-weight:900;color:var(--text)}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;background:#fff}.table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:.75rem;border-bottom:2px solid var(--border);padding:13px}.table td{border-bottom:1px solid var(--border);padding:13px;font-size:.88rem}.site-footer{margin-top:auto}.call-modal{background:var(--deep-maroon);border-radius:20px;padding:40px;max-width:400px;width:90%;text-align:center;color:#fff}.call-avatar-ring{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--saffron));margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-size:2.8rem;position:relative}.call-avatar-ring:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(201,150,46,.3);animation:ring-pulse 2s infinite}@keyframes ring-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.5}}.call-name{font-size:1.6rem;margin-bottom:6px}.call-status{color:rgba(255,255,255,.6);font-size:.9rem;margin-bottom:8px}.call-rate{color:var(--gold-light);font-size:.88rem;margin-bottom:8px}.call-min-warning{background:rgba(232,115,26,.18);border:1px solid var(--saffron);border-radius:8px;padding:10px 16px;font-size:.82rem;color:var(--saffron);margin-bottom:28px}.call-actions{display:flex;gap:16px;justify-content:center}.call-modal .call-btn{width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;font-size:1.4rem;display:flex;align-items:center;justify-content:center}.call-modal .call-btn-green{background:var(--green);color:#fff}.call-modal .call-btn-red{background:#EF4444;color:#fff}.call-flow-modal{padding-top:26px}.call-live-card{background:linear-gradient(155deg,#3a0c08,#5c2410 42%,#2c0a06);color:#fff;border-radius:20px;padding:22px 20px 20px;text-align:center;box-shadow:0 18px 48px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08)}.call-avatar-big{width:84px;height:84px;margin:0 auto 10px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--saffron));display:grid;place-items:center;font-size:2.2rem;position:relative}.call-avatar-big:after{content:"";position:absolute;inset:-7px;border:2px solid rgba(245,200,66,.35);border-radius:50%;animation:call-ring-pulse 1.8s ease-in-out infinite}@keyframes call-ring-pulse{50%{transform:scale(1.05);opacity:.45}}.call-flow-kicker{margin:0 0 4px;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}.call-flow-name{margin:0 0 10px;font-size:1.35rem;font-weight:700;line-height:1.25}.call-live-card .call-state{display:inline-flex;gap:6px;align-items:center;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:5px 12px;color:var(--gold2);font-weight:800;margin:0 auto 8px;font-size:.78rem}.call-flow-rate{margin:0 0 10px;font-size:.8rem;color:rgba(255,255,255,.72);font-weight:600}.call-live-card .call-timer{font-size:1.55rem;font-weight:700;margin:6px 0 12px;letter-spacing:.03em;line-height:1}@media(max-width:640px){.call-live-card .call-timer{font-size:1.85rem}}.call-flow-note{margin:0;font-size:.78rem;line-height:1.5;color:rgba(255,255,255,.78);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:11px 13px;text-align:left}.call-flow-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}.call-flow-actions--summary{margin-top:12px}.call-flow-summary{margin-top:14px}.mobile-drawer-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:180}.mobile-drawer-backdrop.active{display:block}.mobile-drawer{position:fixed;top:0;right:0;transform:translateX(105%);width:min(320px,86vw);height:100vh;background:#fff;color:var(--text);z-index:190;box-shadow:-18px 0 50px rgba(0,0,0,.28);transition:transform .25s ease;display:flex;flex-direction:column}.mobile-drawer.active{transform:translateX(0)}.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--border);background:var(--maroon);color:#fff}.mobile-drawer-head .logo{font-size:1.55rem}.drawer-close{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:50%;width:34px;height:34px;font-size:1.15rem}.mobile-drawer-body{padding:16px;overflow:auto}.drawer-wallet{background:#fff8ed;border:1px solid var(--border);border-radius:14px;padding:13px;margin-bottom:12px;font-weight:900;color:var(--saffron);justify-content:space-between;flex-wrap:wrap}.drawer-session-hint,.drawer-wallet{display:flex;align-items:center;gap:12px}.drawer-session-hint{padding:12px 14px;margin:4px 0;background:#f8fafc;border:1px solid rgba(201,150,46,.2);border-radius:12px;font-size:.84rem;font-weight:700;color:var(--muted)}.drawer-link{width:100%;display:flex;align-items:center;gap:10px;border:none;background:transparent;color:var(--text);padding:13px 12px;border-radius:12px;font-weight:800;text-align:left;font-size:.95rem}.drawer-link:hover{background:#fff4e6;color:var(--saffron)}.drawer-divider{height:1px;background:var(--border);margin:10px 0}.drawer-section-title{font-size:.72rem;text-transform:uppercase;letter-spacing:1.6px;color:var(--muted);font-weight:900;margin:10px 6px 6px}@media(max-width:950px){.grid-2,.grid-3,.grid-4,.hero{grid-template-columns:1fr}.nav-links{display:none}.mobile-menu{display:block}.hero{padding:42px 20px}.hero h1{font-size:2.35rem}.section{padding:10px 16px}nav{padding:0 18px}}@media(max-width:1024px){nav{padding:0 16px}.nav-links{display:none!important}.mobile-menu{display:inline-flex;align-items:center;justify-content:center}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.hero h1{font-size:2.35rem}.hero-stats{flex-wrap:wrap}.card-actions{flex-direction:column}.btn-sm{width:100%}.table td,.table th{white-space:nowrap}.section-title{font-size:2rem}.modal-card{width:94vw!important}.mobile-drawer{width:88vw}}.action-modal-wide{max-width:780px!important}.action-head{gap:16px;margin-bottom:18px}.action-head,.action-icon{display:flex;align-items:center}.action-icon{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,var(--gold),var(--saffron));justify-content:center;font-size:30px;box-shadow:0 10px 30px rgba(232,115,26,.18)}.action-title{font-size:30px;font-weight:700}.action-sub{color:var(--text-muted);font-size:14px;margin-top:3px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:16px 0}.detail-box{border:1px solid var(--border);border-radius:14px;background:#fffaf4;padding:14px}.detail-box label{display:block;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.detail-box strong{font-size:15px}.flow-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:16px 0}.flow-step{border:1px solid var(--border);border-radius:14px;padding:12px;background:#fff;text-align:center}.flow-step .num{width:26px;height:26px;border-radius:50%;background:var(--saffron);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-bottom:8px}.receipt-paper{background:#fff;border:1px dashed var(--gold);border-radius:16px;padding:18px}.receipt-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(201,150,46,.16)}.receipt-row:last-child{border-bottom:0}.slot-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.slot-btn{border:1px solid var(--border);background:#fff;border-radius:999px;padding:9px 14px;cursor:pointer;font-weight:600}.slot-btn.active{background:rgba(232,115,26,.1);border-color:var(--saffron);color:var(--saffron)}.success-note{border:1px solid rgba(34,197,94,.28);background:#f0fdf4;color:#166534;border-radius:14px}.success-note,.warning-note{padding:12px;margin-top:12px}.warning-note{border:1px solid rgba(232,115,26,.25);background:#fff7ed;color:#9a3412;border-radius:14px}.modal .btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.btn-danger{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.btn-danger:hover{background:#fecaca}@media(max-width:720px){.detail-grid,.flow-steps{grid-template-columns:1fr}.action-head{align-items:flex-start}.action-modal-wide{width:94%!important}}.action-icon{overflow:hidden}.action-icon__img{width:100%;height:100%;object-fit:cover;display:block}.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:120;align-items:center;justify-content:center;padding:20px}.modal-overlay.active{display:flex}.modal-overlay>.modal{display:block;position:relative;inset:auto;background:#fff;border-radius:22px;max-width:560px;width:100%;padding:28px;max-height:92vh;overflow:auto;box-shadow:0 24px 90px rgba(0,0,0,.35)}.modal-overlay>.modal.action-modal-wide{max-width:880px!important}.modal-close{position:absolute;right:18px;top:16px;border:none;background:#f5f1eb;border-radius:50%;width:34px;height:34px;font-size:1.1rem;color:var(--muted)}.full-detail-block{border:1px solid var(--border);background:#fffaf4;border-radius:16px;padding:16px;margin-top:14px}.full-detail-block h4{font-size:1rem;margin-bottom:8px;color:var(--text)}.full-detail-block ul{padding-left:18px;color:var(--muted);line-height:1.7;font-size:.88rem}.detail-actions-note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px;margin-top:12px;color:#475569;font-size:.86rem;line-height:1.55}.puja-full-timeline{margin-top:18px;border:1px solid var(--border);border-radius:16px;background:#fff;overflow:hidden}.tl-row{display:grid;grid-template-columns:42px 1fr;grid-gap:14px;gap:14px;padding:18px;border-bottom:1px solid var(--border);position:relative}.tl-row:last-child{border-bottom:none}.tl-dot{width:34px;height:34px;border-radius:50%;background:#f4eadb;color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-weight:800}.tl-row.done .tl-dot{background:#dcfce7;color:#15803d}.tl-row.active .tl-dot{background:var(--saffron);color:#fff}.tl-row h4{margin:0 0 5px}.tl-row p{margin:0 0 6px;color:var(--text-muted);line-height:1.5}.tl-row small{color:var(--saffron);font-weight:700}.checkout-flow-preview{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:14px 0}.mini-step{border:1px solid var(--border);border-radius:12px;padding:10px;background:#fff;text-align:center}.mini-step span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:#f4eadb;color:var(--text-muted);font-weight:800;margin-bottom:6px}.mini-step.active span{background:var(--saffron);color:#fff}.mini-step strong{display:block;font-size:.82rem}.mini-step small{display:block;color:var(--text-muted);font-size:.72rem;margin-top:3px}@media(max-width:768px){.checkout-flow-preview{grid-template-columns:1fr 1fr}.tl-row{grid-template-columns:36px 1fr;padding:14px}}#authModal .form-group,#familyModal .form-group,#forgotPasswordModal .form-group,#notifyModal .form-group,#pujaPopup .form-group,#rescheduleModal .form-group,#slotPopup .form-group{margin-bottom:16px}#authModal .form-control,#forgotPasswordModal .form-control{margin-top:5px;padding:13px 15px}#loginForm .form-group,#registerForm .form-group{margin-bottom:18px}#authModal .terms{margin:10px 0 18px}#authModal .btn-primary,#authModal .btn-soft{margin-top:4px}#bookings-inner>.card+.grid,#calls-inner>.card+.card,#section-astrologers .grid.grid-3+.card,#section-bookings .card+.grid,#section-calls .card+.card{display:none!important}#bookings-inner .table td:last-child,#calls-inner .table td:last-child,#section-astrologers .card-actions,#section-bookings .table td:last-child,#section-calls .table td:last-child{white-space:nowrap}#authModal .form-group{margin-bottom:20px}#authModal .form-control{margin-top:7px}.how-clean-section{background:transparent}.how-clean-head{text-align:center;margin-bottom:42px}.how-label{color:var(--saffron);font-weight:900;font-size:.78rem;letter-spacing:4px;margin-bottom:14px}.how-clean-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px}.how-clean-card{background:#fff;border:1px solid rgba(201,150,46,.22);border-radius:16px;min-height:285px;padding:32px 22px;text-align:center;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center}.how-step-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--saffron);color:#fff;font-weight:900;font-size:.85rem;margin-bottom:16px}.how-emoji{font-size:2.45rem;margin-bottom:18px}.how-clean-card h3{font-size:1rem;font-weight:900;margin-bottom:10px;color:#060606}.how-clean-card p{font-size:.88rem;line-height:1.55;color:#6b4d34;max-width:170px}#bookings-inner>.card+.grid,#section-astrologers .grid.grid-3+.card,#section-bookings .card.card-pad+.grid,#section-calls .card.card-pad+.card.card-pad,#section-puja .grid.grid-3+.card{display:none!important}.checkout-table td,.checkout-table th{padding:11px 0}@media(max-width:900px){.how-clean-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.how-clean-card{min-height:240px}}@media(max-width:560px){.how-clean-grid{grid-template-columns:1fr}.how-clean-card{min-height:auto}}#section-astrologers .section,#section-home-featured-astrologers .section{max-width:none}#section-astrologers .grid.astrologers-grid,#section-home-featured-astrologers .grid.astrologers-grid{grid-template-columns:1fr}@media (min-width:768px){#section-astrologers .grid.astrologers-grid,#section-home-featured-astrologers .grid.astrologers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){#section-astrologers .grid.astrologers-grid,#section-home-featured-astrologers .grid.astrologers-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1400px){#section-astrologers .grid.astrologers-grid,#section-home-featured-astrologers .grid.astrologers-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}#section-home-featured-puja .section,#section-puja .section{max-width:none}#section-home-featured-puja .grid.puja-grid,#section-puja .grid.puja-grid{grid-template-columns:1fr}@media (min-width:520px){#section-home-featured-puja .grid.puja-grid,#section-puja .grid.puja-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){#section-home-featured-puja .grid.puja-grid,#section-puja .grid.puja-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){#section-home-featured-puja .grid.puja-grid,#section-puja .grid.puja-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.puja-card-banner__img{width:100%;height:140px;object-fit:cover;display:block}.puja-booking-modal,.puja-detail-modal{max-height:min(92vh,900px);overflow:auto}.modal-footer-sticky{position:-webkit-sticky;position:sticky;bottom:0;background:rgba(253,246,236,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);padding:12px 14px;margin-top:14px;display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;border-radius:0 0 16px 16px}.modal-footer-sticky .btn-primary,.modal-footer-sticky .btn-soft{min-height:48px;min-width:min(220px,100%)}.puja-book-section{margin-top:16px}.puja-book-section__title{margin:0;font-size:1rem;font-weight:900}.puja-addon-list{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.puja-addon-card{display:grid;grid-template-columns:22px 1fr;grid-gap:12px;gap:12px;align-items:flex-start;border:1px solid var(--border);border-radius:14px;background:#fff;padding:12px;cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.puja-addon-card:hover{border-color:rgba(232,115,26,.55);box-shadow:0 12px 26px rgba(26,10,0,.12);transform:translateY(-1px)}.puja-addon-card input{width:18px;height:18px;margin-top:2px;accent-color:var(--saffron)}.puja-addon-card.is-selected{border-color:var(--saffron);background:#fff4e6}.puja-addon-card__body{flex:1 1;min-width:0}.puja-addon-card__top{display:flex;justify-content:space-between;gap:10px}.puja-addon-card__top strong:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.puja-addon-selected{display:flex;flex-wrap:wrap;gap:10px}.puja-addon-pill{display:flex;align-items:center;gap:10px;border:1px solid rgba(201,150,46,.35);background:#fff;border-radius:999px;padding:8px 10px;max-width:100%}.puja-addon-pill__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(520px,72vw);font-weight:800}.puja-addon-pill__remove{background:#fff4e6;border:1px solid rgba(232,115,26,.25);color:var(--saffron);border-radius:999px;padding:6px 10px;font-weight:900}.puja-addon-pill__remove:hover{border-color:rgba(232,115,26,.55)}.puja-addon-preview{display:grid;grid-gap:10px;gap:10px}.puja-addon-preview__item{border:1px solid var(--border);border-radius:14px;background:#fff;padding:12px}.req-mark{color:#b42318;margin-left:4px;font-weight:900}.astro-booking-modal,.astro-detail-modal{max-height:min(92vh,900px);overflow:auto}.astro-detail-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:8px}.astro-detail-avatar{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,var(--gold),var(--saffron));display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:0 10px 30px rgba(232,115,26,.18)}.astro-detail-avatar__img{width:100%;height:100%;object-fit:cover;display:block}.astro-detail-avatar__emoji{font-size:2rem}.astro-detail-head__text{min-width:0;flex:1 1}.astro-detail-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.astro-detail-verified{margin-left:0;vertical-align:middle}.astro-detail-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.astro-detail-dot{opacity:.45}.astro-detail-rate{color:var(--text)}.astro-detail-body{margin-top:6px}.astro-detail-section{margin-top:14px}.astro-detail-bio{line-height:1.65}.astro-detail-services{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.astro-detail-services li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff;font-size:.9rem}.astro-detail-services__rate{color:var(--saffron);font-weight:800}.astro-detail-avail-note{margin-bottom:10px}.astro-weekday-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}@media (max-width:540px){.astro-weekday-tabs{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:thin}.astro-weekday-tabs button{scroll-snap-align:start;flex:0 0 auto}}.astro-availability-readonly{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.astro-availability-readonly__item{padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:#fff;font-weight:650;font-size:.88rem;color:var(--text)}.astro-detail-actions{margin-top:18px}.booking-flow-steps{list-style:none;padding:0;margin:18px 0 8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.booking-flow-steps__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:10px 6px;border-radius:14px;border:1px solid var(--border);background:#fffaf4;font-size:.72rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.booking-flow-steps__item.is-active{border-color:var(--saffron);background:rgba(232,115,26,.1);color:var(--text)}.booking-flow-steps__item.is-done{border-color:rgba(34,197,94,.35);background:rgba(240,253,244,.65);color:#166534}.booking-flow-steps__num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f4eadb;color:var(--text-muted);font-weight:900;font-size:.82rem}.booking-flow-steps__item.is-active .booking-flow-steps__num{background:var(--saffron);color:#fff}.booking-flow-steps__item.is-done .booking-flow-steps__num{background:#22c55e;color:#fff}.booking-flow-steps__label{line-height:1.25}.booking-step-panel{margin-top:8px}.booking-step-panel--schedule{display:flex;flex-direction:column;gap:6px}.booking-step-panel__hint{margin-bottom:4px}.booking-flow-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;flex-wrap:wrap}.booking-flow-nav .btn-primary{min-width:min(200px,100%);min-height:48px;padding-left:22px;padding-right:22px}.booking-flow-nav .btn-soft{min-height:48px}.puja-timepref-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:6px}.puja-timepref-chip{border:1px solid var(--border);background:#fff;border-radius:14px;padding:12px 10px;font-weight:900;color:var(--text);min-height:46px;display:flex;align-items:center;justify-content:center;transition:transform .05s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease}.puja-timepref-chip:hover:not(:disabled){border-color:rgba(232,115,26,.55);box-shadow:0 10px 24px rgba(26,10,0,.08);transform:translateY(-1px)}.puja-timepref-chip:focus-visible{outline:3px solid rgba(232,115,26,.28);outline-offset:2px}.puja-timepref-chip.is-selected{border-color:var(--saffron);background:#fff4e6;box-shadow:0 10px 24px rgba(232,115,26,.12)}.puja-timepref-chip:disabled{cursor:not-allowed;opacity:.55;background:rgba(107,92,69,.05)}@media (max-width:720px){.puja-timepref-row{grid-template-columns:1fr}}.booking-calendar{border:1px solid var(--border);border-radius:16px;padding:12px 12px 14px;background:#fff;max-width:100%}.booking-calendar--disabled{opacity:.55;pointer-events:none}.booking-calendar__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.booking-calendar__title{font-weight:900;font-size:.95rem;text-align:center;flex:1 1}.booking-calendar__nav{width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:#fffaf4;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--text)}.booking-calendar__nav:disabled{opacity:.35;cursor:not-allowed}.booking-calendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px;margin-bottom:6px}.booking-calendar__weekday{text-align:center;font-size:.68rem;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.booking-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.booking-calendar__cell--empty{min-height:40px}.booking-calendar__day{min-height:40px;border-radius:12px;border:1px solid var(--border);background:#fff;font-weight:800;font-size:.88rem;cursor:pointer;color:var(--text)}.booking-calendar__day--selected{border-color:var(--saffron);background:rgba(232,115,26,.14);color:var(--saffron);box-shadow:0 0 0 1px rgba(232,115,26,.25)}.booking-calendar__day--disabled,.booking-calendar__day:disabled{opacity:.38;cursor:not-allowed;background:#f8fafc}.booking-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px;margin-top:4px;max-height:240px;overflow:auto;padding:4px 2px 8px}.booking-slot-chip{border:1.5px solid var(--border);border-radius:14px;padding:12px 10px;background:#fff;font-weight:800;font-size:.86rem;cursor:pointer;color:var(--text);min-height:48px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.booking-slot-chip:hover:not(:disabled){border-color:rgba(232,115,26,.45)}.booking-slot-chip--selected{border-color:var(--saffron);background:rgba(232,115,26,.12);color:#9a3412;box-shadow:0 6px 18px rgba(232,115,26,.12)}.booking-slot-chip--disabled,.booking-slot-chip:disabled{opacity:.48;cursor:not-allowed;background:#f1f5f9}.booking-slots-loading{display:flex;align-items:center;gap:10px;padding:14px 4px;font-weight:700;color:var(--muted)}.booking-slots-loading__dot{width:10px;height:10px;border-radius:50%;background:var(--saffron);animation:booking-pulse 1s ease-in-out infinite alternate}@keyframes booking-pulse{0%{opacity:.35;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.booking-slots-empty,.booking-slots-error{padding:8px 2px 4px}.booking-review__heading{margin:0 0 10px;font-size:1.05rem}.booking-review-summary{margin-top:0}.booking-wallet-warning{margin-top:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(180,35,24,.25);background:#fef2f2;color:#991b1b;font-weight:700;font-size:.88rem}.astro-booking-modal__title{margin:0 44px 6px 0;font-size:1.65rem;font-weight:800}.astro-booking-modal__sub{margin:0 44px 0 0}@media (max-width:720px){.booking-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-slot-grid{max-height:200px}}.checkout-page .checkout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start;width:100%;max-width:min(1400px,100%);margin:0 auto}.checkout-card__title{margin:0 0 14px;font-size:1.05rem;font-weight:900}.checkout-astro{display:flex;gap:14px;align-items:center}.checkout-astro__img{width:56px;height:56px;border-radius:14px;object-fit:cover;border:1px solid var(--border)}.checkout-astro__emoji{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;font-size:1.6rem;background:#fff4e6;border:1px solid var(--border)}.checkout-divider{border:none;border-top:1px solid var(--border);margin:16px 0}.consultations-list{display:flex;flex-direction:column;gap:14px}.consultations-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:flex-start}.consultations-row__main{flex:1 1 220px;min-width:0}.consultations-row__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;flex:0 1 auto}.consultations-detail .consultations-row__actions{justify-content:flex-start}@media (max-width:768px){.checkout-page .checkout-grid{grid-template-columns:1fr}}@media (max-width:900px){.section,.section.section--fluid{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}.consultations-row__actions{justify-content:stretch;width:100%}.consultations-row__actions .btn-outline,.consultations-row__actions .btn-primary,.consultations-row__actions .btn-soft{flex:1 1 auto;justify-content:center;min-height:44px}}@media (max-width:640px){.btn-outline,.btn-primary,.btn-soft,.nav-cta{min-height:44px;padding-left:1.1rem;padding-right:1.1rem}.mobile-menu{display:inline-flex;align-items:center;justify-content:center}.mobile-menu,.user-menu-btn{min-width:44px;min-height:44px}.drawer-link{min-height:44px;align-items:center}.hero .actions{align-items:stretch}.card-actions,.hero .actions{flex-direction:column;gap:10px}.card-actions .btn-sm{width:100%}}@media (min-width:641px) and (max-width:1024px){nav{padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}}