/* Self-contained public guidance popup. Uses existing public theme tokens/fonts. */
@font-face{font-family:"Hind Siliguri";src:url("../fonts/hind-siliguri/Hind Siliguri Bold 700.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
.guidance-open{overflow:hidden}
.guidance-trigger{position:fixed;z-index:35;right:clamp(14px,2.4vw,34px);bottom:clamp(14px,2.4vw,30px);min-height:48px;display:inline-flex;align-items:center;gap:.55rem;padding:.72rem 1.05rem;border:1px solid rgba(240,209,132,.75);border-radius:999px;background:#15110c;color:#f7e8c8;font:600 .82rem/1.2 "Poppins",Arial,sans-serif;box-shadow:0 12px 36px #000b,0 0 0 3px #d8ad4f1a;cursor:pointer;transition:transform .2s,border-color .2s,background .2s}
.guidance-trigger span{color:var(--public-gold-bright);font-size:1.1rem}.guidance-trigger:hover{transform:translateY(-3px);border-color:var(--public-gold-bright);background:#21180e}.guidance-trigger:focus-visible,.guidance-dialog button:focus-visible,.guidance-note:focus-visible{outline:2px solid var(--public-gold-bright);outline-offset:3px}
.guidance-overlay[hidden]{display:none!important}.guidance-overlay{position:fixed;z-index:1000;inset:0;isolation:isolate;display:grid;place-items:center;overflow:hidden;padding:16px;background:radial-gradient(circle at 12% 18%,rgba(193,142,50,.22),transparent 28%),radial-gradient(circle at 88% 82%,rgba(138,16,27,.14),transparent 31%),linear-gradient(135deg,#f5edde,#e8dcc7);opacity:0;transition:opacity .28s ease}.guidance-overlay::before{content:"";position:absolute;z-index:-2;left:-10vmin;top:50%;width:min(72vmin,700px);aspect-ratio:1;border:1px solid rgba(134,91,21,.26);border-radius:50%;background:repeating-conic-gradient(from 22.5deg,rgba(154,105,28,.16) 0 1deg,transparent 1deg 22.5deg),repeating-radial-gradient(circle,transparent 0 13%,rgba(154,105,28,.13) 13.2% 13.6%,transparent 13.8% 24%);box-shadow:inset 0 0 0 1px rgba(154,105,28,.12),0 0 80px rgba(119,77,18,.12);transform:translate(-22%,-50%) rotate(0deg);animation:guidance-yantra-spin 75s linear infinite}.guidance-overlay::after{content:"ॐ";position:absolute;z-index:-1;right:4vw;bottom:-.12em;color:rgba(126,82,17,.12);font:700 clamp(12rem,34vw,34rem)/1 Georgia,serif;text-shadow:0 0 70px rgba(151,99,24,.12);animation:guidance-symbol-breathe 8s ease-in-out infinite}.guidance-overlay.is-open{opacity:1}
.guidance-dialog{position:relative;z-index:1;width:min(100%,650px);max-height:min(820px,calc(100dvh - 32px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(240,209,132,.72);border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(130,81,28,.16),transparent 45%),#0d0b0a;color:var(--public-cream);font-family:"Poppins",Arial,sans-serif;box-shadow:0 34px 100px rgba(50,32,9,.38),0 0 0 1px rgba(80,51,12,.26),0 0 70px rgba(137,88,18,.12);transform:translateY(14px) scale(.98);transition:transform .3s ease}
.guidance-overlay.is-open .guidance-dialog{transform:translateY(0) scale(1)}.guidance-dialog::before{content:"";position:absolute;top:0;left:14%;right:14%;height:2px;background:linear-gradient(90deg,transparent,var(--public-gold-bright),transparent);pointer-events:none}
.guidance-dialog__header{display:flex;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem 1rem}.guidance-dialog__eyebrow{margin:0 0 .4rem!important;color:var(--public-gold-bright);font:700 .67rem/1.4 "Poppins",Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.guidance-dialog__header h2{margin:0;color:#fff0d0;font:700 clamp(1.9rem,4vw,2.65rem)/1.08 "Poppins",Arial,sans-serif;letter-spacing:-.035em}.guidance-dialog__close{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border:1px solid #d8ad4f66;border-radius:50%;background:#17120d;color:var(--public-gold-bright);font-size:1.75rem;line-height:1;cursor:pointer}.guidance-dialog__close:hover{background:#2b1d10}
.guidance-dialog__progress{height:3px;margin-inline:1.5rem;background:#58442866;overflow:hidden}.guidance-dialog__progress span{display:block;height:100%;background:linear-gradient(90deg,var(--public-red),var(--public-gold-bright));transition:width .24s ease}
.guidance-dialog__body{min-height:160px;overflow-y:auto;overscroll-behavior:contain;padding:1.2rem 1.5rem 1.5rem;scrollbar-color:#94703d #15110d}.guidance-help{margin:0 0 1rem!important;color:#d7cab5;font:400 .84rem/1.65 "Poppins",Arial,sans-serif}.guidance-error{margin:0 0 .8rem!important;padding:.6rem .8rem;border-left:3px solid #d4595d;background:#61151a55;color:#ffe0dc;font:500 .8rem/1.5 "Poppins",Arial,sans-serif}
.guidance-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.guidance-choice{min-width:0;min-height:57px;display:flex;align-items:center;justify-content:space-between;padding:.7rem .85rem;border:1px solid #b9934c66;border-radius:10px;background:linear-gradient(135deg,#19140f,#100e0b);color:#f2e4c9;text-align:left;font:600 .82rem/1.45 "Poppins","Noto Sans Bengali",Arial,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.guidance-choice::after{content:"◇";flex:0 0 auto;margin-left:.5rem;color:#d8ad4f}.guidance-choice:hover{transform:translateY(-2px);border-color:var(--public-gold-bright);background:#241b11}.guidance-choice[aria-pressed="true"]{border-color:var(--public-gold-bright);background:#3b270f;color:#fff1d0;box-shadow:inset 0 0 0 1px #f0d18455}.guidance-choice[aria-pressed="true"]::after{content:"◆"}.guidance-choices--language{grid-template-columns:repeat(3,minmax(0,1fr))}.guidance-choices--language .guidance-choice{min-height:74px;justify-content:center;flex-direction:column;gap:.2rem;text-align:center;font-size:1rem}.guidance-choices--language .guidance-choice::after{margin:0}
.guidance-question{min-width:0;margin:0 0 1.05rem;padding:0;border:0}.guidance-question legend{margin-bottom:.55rem;color:#f4dda8;font:600 .88rem/1.45 "Poppins","Noto Sans Bengali",Arial,sans-serif}.guidance-choices--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.guidance-choices--compact .guidance-choice{min-height:52px;padding:.56rem .63rem;font-size:.73rem}.guidance-note-label{display:block;margin-bottom:.55rem;color:#f4dda8;font:600 .9rem/1.4 "Poppins","Noto Sans Bengali",Arial,sans-serif}.guidance-note{width:100%;min-height:142px;resize:vertical;padding:.85rem;border:1px solid #b9934c88;border-radius:10px;background:#15120f;color:#fff1d9;font:400 .87rem/1.6 "Poppins","Noto Sans Bengali",Arial,sans-serif}.guidance-note::placeholder{color:#a99b89}.guidance-counter{margin:.35rem 0 0!important;color:#c2ad86;text-align:right;font:500 .72rem/1.3 "Poppins","Noto Sans Bengali",Arial,sans-serif}
.guidance-dialog__footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:.65rem;padding:.85rem 1.5rem 1.25rem;border-top:1px solid #d8ad4f33;background:#0d0b0a}.guidance-button{min-height:46px;padding:.65rem 1rem;border-radius:8px;font:700 .8rem/1.3 "Poppins","Noto Sans Bengali",Arial,sans-serif;cursor:pointer;transition:transform .2s,background .2s}.guidance-button:hover{transform:translateY(-2px)}.guidance-button--quiet{border:1px solid #d8ad4f88;background:transparent;color:#f0d184}.guidance-button--quiet:hover{background:#d8ad4f1a}.guidance-button--primary{border:1px solid #df535b;background:var(--public-red);color:#fff5e8}.guidance-button--primary:hover{background:#b01927}
.guidance-result__summary,.guidance-result__points{margin-bottom:1rem;padding:1rem;border:1px solid #d8ad4f55;border-radius:10px;background:#17130e}.guidance-result__summary h3,.guidance-result__points h3{margin:0 0 .55rem;color:var(--public-gold-bright);font:700 1.3rem/1.2 "Poppins",Arial,sans-serif}.guidance-result__summary p,.guidance-result__points li{margin:0;color:#eee3d1;font:400 .83rem/1.65 "Poppins",Arial,sans-serif}.guidance-result__points ol{margin:0;padding-left:1.3rem}.guidance-result__points li+li{margin-top:.55rem}.guidance-result__points li::marker{color:var(--public-gold-bright)}.guidance-result__note{margin:0 0 1.1rem!important;color:#d4c5af;font:400 .78rem/1.65 "Poppins",Arial,sans-serif}.guidance-result__question{margin:0!important;color:#f4daa2;font:700 1.35rem/1.25 "Poppins",Arial,sans-serif}.guidance-result__soon{margin:.8rem 0 0!important;padding:.75rem;border-left:3px solid var(--public-gold-bright);background:#3b270f;color:#fff0ce;font:500 .8rem/1.5 "Poppins",Arial,sans-serif}
.guidance-dialog[lang="bn"],.guidance-dialog[lang="bn"] button,.guidance-dialog[lang="bn"] textarea,.guidance-dialog[lang="bn"] .guidance-help,.guidance-dialog[lang="bn"] .guidance-question legend,.guidance-dialog[lang="bn"] .guidance-note-label,.guidance-dialog[lang="bn"] .guidance-counter,.guidance-dialog[lang="bn"] .guidance-result__summary h3,.guidance-dialog[lang="bn"] .guidance-result__summary p,.guidance-dialog[lang="bn"] .guidance-result__points h3,.guidance-dialog[lang="bn"] .guidance-result__points li,.guidance-dialog[lang="bn"] .guidance-result__note,.guidance-dialog[lang="bn"] .guidance-result__question,.guidance-dialog[lang="bn"] .guidance-result__soon{font-family:"Hind Siliguri","Nirmala UI",sans-serif;font-weight:700}.guidance-dialog[lang="bn"] .guidance-dialog__header h2{font-family:"Hind Siliguri","Nirmala UI",sans-serif;font-size:clamp(1.75rem,4vw,2.45rem);font-weight:700;line-height:1.22;letter-spacing:0}.guidance-dialog[lang="hi"] .guidance-dialog__header h2,.guidance-dialog[lang="hi"] .guidance-result__question{font-family:"Poppins","Nirmala UI",sans-serif;line-height:1.35;font-size:1.45rem}
.guidance-dialog .guidance-choice[lang="en"],.guidance-dialog .guidance-choice[lang="hi"]{font-family:"Poppins","Nirmala UI",Arial,sans-serif;font-weight:600}.guidance-dialog .guidance-choice[lang="bn"]{font-family:"Hind Siliguri","Nirmala UI",sans-serif;font-weight:700}
@keyframes guidance-yantra-spin{to{transform:translate(-22%,-50%) rotate(360deg)}}@keyframes guidance-symbol-breathe{0%,100%{transform:translateY(0) scale(.98);opacity:.7}50%{transform:translateY(-16px) scale(1.025);opacity:1}}
@media(max-width:560px){.guidance-overlay{padding:9px}.guidance-dialog{max-height:calc(100dvh - 18px);border-radius:13px}.guidance-dialog__header{padding:1.05rem 1rem .85rem}.guidance-dialog__header h2{font-size:1.85rem}.guidance-dialog__body{padding:1rem}.guidance-dialog__progress{margin-inline:1rem}.guidance-dialog__footer{padding:.75rem 1rem 1rem}.guidance-choices{grid-template-columns:1fr}.guidance-choices--language{grid-template-columns:repeat(3,minmax(0,1fr))}.guidance-choices--compact{grid-template-columns:1fr}.guidance-choices--compact .guidance-choice{min-height:44px;font-size:.8rem}.guidance-trigger{right:12px;bottom:12px;min-height:46px;padding:.65rem .85rem}.guidance-dialog[lang="bn"] .guidance-dialog__header h2{font-size:1.28rem}}
@media(max-width:380px){.guidance-choices--language .guidance-choice{font-size:.83rem;padding:.5rem .2rem}.guidance-dialog__header h2{font-size:1.65rem}.guidance-dialog__eyebrow{font-size:.59rem}.guidance-button{padding:.6rem .75rem}}
@media(prefers-reduced-motion:reduce){.guidance-overlay,.guidance-overlay::before,.guidance-overlay::after,.guidance-dialog,.guidance-trigger,.guidance-choice,.guidance-button,.guidance-dialog__progress span{transition:none!important;animation:none!important}}
