.rashifal-booking{width:100%;max-width:720px;color:#34283e;font-family:inherit}
.rashifal-booking [hidden]{display:none!important}
.rashifal-booking .consultation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.rashifal-booking .consultation-field{display:flex;flex-direction:column;gap:8px}
.rashifal-booking .consultation-place-field{grid-column:1/-1}
.rashifal-booking label{font-size:15px;font-weight:600}
.rashifal-booking input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #d8cde1;border-radius:8px;background:#fff;color:#34283e;font:inherit}
.rashifal-booking input:focus{outline:2px solid #8056a5;outline-offset:2px}
.rashifal-booking .consultation-required,.rashifal-booking .consultation-payment-note{font-size:13px;color:#6c5b76}
.rashifal-booking button[type=submit]{margin-top:28px;min-height:50px;padding:13px 32px;border:0;border-radius:8px;background:#74508c;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.rashifal-booking button:disabled{opacity:.7;cursor:wait}
.rashifal-booking-status{margin-top:18px;font-size:15px;line-height:1.65}
.rashifal-booking-status:empty{display:none}
.rashifal-booking .consultation-success {
    padding: 0 0 8px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.rashifal-booking .consultation-success:focus {
    outline: none;
}
#consultation .rashifal-booking .consultation-success h2 {
    margin: 0 0 22px;
    color: var(--pur, #401850);
    font-size: clamp(2rem, 3.2vw, 2.65rem);
    font-weight: 600;
    line-height: 1.12;
}
#consultation .rashifal-booking .consultation-success h2::after {
    content: "";
    display: block;
    width: 100%;
    max-width: 530px;
    height: 1px;
    margin-top: 20px;
    background: linear-gradient(90deg, #f4cf62, #dfa72e 34%, transparent);
}
#consultation .rashifal-booking .consultation-success p {
    max-width: none;
    margin: 0;
    color: var(--mut, #54475c);
    font-size: 1.04rem;
    line-height: 1.68;
}
#consultation .rashifal-booking .consultation-success .consultation-success-receipt {
    margin-top: 12px;
}
#consultation .consultation-success strong {
    color: var(--pur, #401850);
    font-weight: 600;
}
#consultation .payment-received-section {
    padding: 88px 0;
    background: #fff;
    border: 0;
}
#consultation .consultation-coupon-controls {
    gap: 12px;
}
#consultation .consultation-coupon-apply {
    min-width: 94px;
    border-color: var(--pur, #401850);
    border-radius: 999px;
    background: var(--pur, #401850);
    color: #fff;
    font-size: .94rem;
}
#consultation .consultation-coupon-apply:hover {
    background: var(--pur2, #542467);
}
#consultation .consultation-coupon-status:not(:empty) {
    margin-top: 12px;
    padding: 12px 16px;
    border-radius: 10px;
    background: #f6f1f8;
    color: var(--pur, #401850);
    font-size: .95rem;
}
@media (max-width: 760px) {
    #consultation .payment-received-section {
        padding: 65px 0;
    }
}
@media (max-width: 600px) {
    #consultation .payment-received-section {
        padding: 58px 0;
    }
}
@media(max-width:600px){.rashifal-booking .consultation-fields{grid-template-columns:1fr}.rashifal-booking button[type=submit]{width:100%}}

#consultation .rashifal-booking{max-width:none}
#consultation .rashifal-booking .consultation-field{gap:0}

/* Suggestions use the existing input and preserve the page's form layout. */
.rashifal-booking .rashifal-place-picker{position:relative;width:100%;min-width:0}
.rashifal-booking .rashifal-place-dropdown[hidden]{display:none}
.rashifal-booking .rashifal-place-dropdown{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:4;overflow:hidden;border:1px solid #d5cbdc;border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(64,24,80,.12)}
.rashifal-booking .rashifal-place-options{max-height:260px;overflow-y:auto;list-style:none;margin:0;padding:5px}
.rashifal-booking .rashifal-place-options [role="option"]{margin:0;padding:12px;border-radius:4px;color:#302037;font:400 1rem/1.45 var(--sans,Arial,sans-serif);overflow-wrap:anywhere;cursor:pointer}
.rashifal-booking .rashifal-place-options [role="option"]:hover,.rashifal-booking .rashifal-place-options [aria-selected="true"]{background:#f5f0f7;color:#401850}
.rashifal-booking .rashifal-place-attribution{padding:8px 12px;border-top:1px solid #eee8f1;background:#fff;text-align:right;color:#5e5e5e;font:400 12px/1.5 Arial,sans-serif;letter-spacing:normal;white-space:nowrap}
.rashifal-booking .rashifal-place-status{margin:8px 0 0;color:#786b80;font:400 .84rem/1.5 var(--sans,Arial,sans-serif)}
.rashifal-booking .rashifal-place-status:empty{display:none}

.rashifal-booking .consultation-coupon{margin-top:24px}
.rashifal-booking .consultation-coupon>label{display:block;margin-bottom:8px}
.rashifal-booking .consultation-coupon-controls{display:flex;align-items:stretch;gap:10px}
.rashifal-booking .consultation-coupon-controls input{flex:1;min-width:0}
.rashifal-booking .consultation-coupon-apply{flex-shrink:0;padding:10px 22px;border:1px solid #74508c;border-radius:8px;background:#f6f0fa;color:#57356d;font:inherit;font-weight:600;cursor:pointer}
.rashifal-booking .consultation-coupon-apply:focus-visible{outline:2px solid #8056a5;outline-offset:2px}
.rashifal-booking .consultation-coupon-status{margin:8px 0 0;font-size:13px;line-height:1.6;color:#6c5b76}
.rashifal-booking .consultation-coupon-status:empty{display:none}
.rashifal-booking .consultation-price{margin:22px 0 24px;padding:16px;background:#f8f4fa;border:1px solid #e2d8e9;border-radius:8px}
.rashifal-booking .consultation-price>div{display:flex;justify-content:space-between;gap:16px;padding:5px 0;font-size:14px;line-height:1.5}
.rashifal-booking .consultation-price dt{min-width:0;overflow-wrap:anywhere}
.rashifal-booking .consultation-price dd{margin:0;white-space:nowrap}
.rashifal-booking .consultation-price-total{margin-top:8px;padding-top:12px!important;border-top:1px solid #e2d8e9;font-weight:700}
