.vastu-panel[data-astro-cid-e2calspi]{padding:24px}.vastu-panel[data-astro-cid-e2calspi].tool-panel{grid-template-columns:1fr}.vastu-gate-label[data-astro-cid-e2calspi]{font-size:var(--fs-sm);color:#065f46;flex-basis:100%;font-weight:600}.vastu-form[data-astro-cid-e2calspi]{flex-direction:column;gap:18px;display:flex}.vastu-row[data-astro-cid-e2calspi]{flex-direction:column;gap:8px;display:flex}.vastu-row-two[data-astro-cid-e2calspi]{flex-flow:wrap;gap:16px}.vastu-row-two[data-astro-cid-e2calspi]>label[data-astro-cid-e2calspi]{flex:1;min-width:220px}.vastu-label[data-astro-cid-e2calspi]{font-weight:600;font-size:var(--fs-sm);margin-bottom:6px;display:block}.vastu-req[data-astro-cid-e2calspi]{color:#d43a3a}.vastu-file-label[data-astro-cid-e2calspi]:focus-within{outline:2px solid var(--sage-deep);outline-offset:2px}.vastu-file-label[data-astro-cid-e2calspi]{border:2px dashed var(--line,#dfe4f0);cursor:pointer;transition:border-color .15s var(--ease-out,ease), background .15s var(--ease-out,ease);border-radius:12px;flex-direction:column;gap:8px;padding:20px;display:flex}.vastu-file-label[data-astro-cid-e2calspi]:hover{border-color:var(--sage-deep,#3350a2);background:var(--bg,#fdfdff)}.vastu-file-label[data-astro-cid-e2calspi] input[data-astro-cid-e2calspi][type=file]{opacity:0;pointer-events:none;position:absolute}.vastu-file-label-text[data-astro-cid-e2calspi]{color:var(--ink,#10172e);font-weight:600}.vastu-file-name[data-astro-cid-e2calspi]{font-size:var(--fs-sm);color:var(--ink-soft,#4a5470);font-style:italic}.vastu-form[data-astro-cid-e2calspi] input[data-astro-cid-e2calspi][type=text],.vastu-form[data-astro-cid-e2calspi] input[data-astro-cid-e2calspi][type=tel]{border:1px solid var(--line,#dfe4f0);width:100%;font:inherit;font-size:var(--fs-base);border-radius:10px;padding:10px 12px}.vastu-form[data-astro-cid-e2calspi] input[data-astro-cid-e2calspi]:focus-visible{border-color:var(--sage-deep,#3350a2);outline:none;box-shadow:0 0 0 3px #3350a226}.vastu-privacy[data-astro-cid-e2calspi]{font-size:var(--fs-sm);color:var(--ink-soft,#4a5470);margin:0}.vastu-privacy[data-astro-cid-e2calspi] a[data-astro-cid-e2calspi]{color:var(--sage-deep,#3350a2);text-decoration:underline}.vastu-actions[data-astro-cid-e2calspi]{justify-content:flex-start;display:flex}.vastu-status[data-astro-cid-e2calspi]{font-size:var(--fs-base);border-radius:10px;padding:12px 16px;line-height:1.5}.vastu-status[data-astro-cid-e2calspi][hidden]{display:none}.vastu-status-info[data-astro-cid-e2calspi]{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.vastu-status-ok[data-astro-cid-e2calspi]{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.vastu-status-error[data-astro-cid-e2calspi]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.vastu-status[data-astro-cid-e2calspi] a[data-astro-cid-e2calspi]{color:inherit;font-weight:600;text-decoration:underline}.vastu-instructions[data-astro-cid-e2calspi]{background:#fefce8;border:1px solid #fde68a;border-radius:12px;margin-bottom:20px;padding:16px 20px}.vastu-instructions[data-astro-cid-e2calspi] h3[data-astro-cid-e2calspi]{font-size:var(--fs-base);color:#7c2d12;margin:0 0 10px}.vastu-instructions[data-astro-cid-e2calspi] ul[data-astro-cid-e2calspi]{margin:0;padding-left:20px}.vastu-instructions[data-astro-cid-e2calspi] li[data-astro-cid-e2calspi]{font-size:var(--fs-sm);color:var(--ink-soft,#4a5470);margin-bottom:6px;line-height:1.55}.vastu-instructions[data-astro-cid-e2calspi] li[data-astro-cid-e2calspi] b[data-astro-cid-e2calspi]{color:var(--ink,#10172e)}.vastu-modal[data-astro-cid-e2calspi]{z-index:300;background:#10172e8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.vastu-modal[data-astro-cid-e2calspi][hidden]{display:none}.vastu-modal-card[data-astro-cid-e2calspi]{color:var(--ink,#10172e);background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:90vh;padding:24px;position:relative;overflow-y:auto;box-shadow:0 24px 48px #00000040}.vastu-modal-close[data-astro-cid-e2calspi]{font-size:var(--fs-2xl);color:var(--ink-soft,#4a5470);cursor:pointer;background:0 0;border:0;padding:4px 10px;line-height:1;position:absolute;top:12px;right:12px}.vastu-modal-card[data-astro-cid-e2calspi] h3[data-astro-cid-e2calspi]{font-size:var(--fs-md);margin:0 0 6px;padding-right:30px}.vastu-modal-sub[data-astro-cid-e2calspi]{color:var(--ink-soft,#4a5470);font-size:var(--fs-base);margin:0 0 16px}.vastu-modal-preview[data-astro-cid-e2calspi]{border:1px solid var(--line,#dfe4f0);text-align:center;background:#fafbff;border-radius:10px;margin:0 0 18px;padding:6px}.vastu-modal-preview[data-astro-cid-e2calspi] img[data-astro-cid-e2calspi]{border-radius:6px;max-width:100%;max-height:240px;display:inline-block}.vastu-modal-check[data-astro-cid-e2calspi]{margin:0 0 20px;padding:0;list-style:none}.vastu-modal-check[data-astro-cid-e2calspi] li[data-astro-cid-e2calspi]{margin-bottom:10px}.vastu-modal-check[data-astro-cid-e2calspi] label[data-astro-cid-e2calspi]{cursor:pointer;font-size:var(--fs-base);align-items:flex-start;gap:10px;line-height:1.45;display:flex}.vastu-modal-check[data-astro-cid-e2calspi] input[data-astro-cid-e2calspi][type=checkbox]{flex-shrink:0;margin-top:3px}.vastu-modal-actions[data-astro-cid-e2calspi]{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.vastu-gate[data-astro-cid-e2calspi]{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;margin-top:24px;padding:20px 22px}.vastu-gate[data-astro-cid-e2calspi][hidden]{display:none}.vastu-gate[data-astro-cid-e2calspi] h3[data-astro-cid-e2calspi]{color:#065f46;font-size:var(--fs-base);margin:0 0 6px}.vastu-gate-sub[data-astro-cid-e2calspi]{color:#065f46;font-size:var(--fs-base);margin:0 0 14px;line-height:1.5}.vastu-gate-form[data-astro-cid-e2calspi]{flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:12px;display:flex}.vastu-gate-form[data-astro-cid-e2calspi] input[data-astro-cid-e2calspi][type=tel]{border:1px solid var(--line,#dfe4f0);min-width:200px;font:inherit;font-size:var(--fs-base);background:#fff;border-radius:10px;flex:1;padding:10px 12px}.vastu-gate-form[data-astro-cid-e2calspi] input[data-astro-cid-e2calspi]:focus-visible{border-color:var(--sage-deep,#3350a2);outline:none;box-shadow:0 0 0 3px #3350a226}
