/* Puja enquiry form (self-contained; uses Kashi of North tokens when present) */
.konbk-puja-enq, .konbk-puja-enq * { box-sizing: border-box; }
.konbk-puja-enq {
    --pe-pine: var(--kon-pine, #1B4332); --pe-pine-light: var(--kon-pine-light, #E6F0EA);
    --pe-orange: var(--kon-orange, #E4642A); --pe-ink: var(--kon-ink, #21261F); --pe-mid: var(--kon-ink-mid, #545C52); --pe-border: var(--kon-border, #E7E3D9);
    background: #fff; border: 1px solid var(--pe-border); border-radius: 18px; padding: 1.15rem 1.15rem 1.25rem;
    box-shadow: 0 6px 22px -10px rgba(16, 41, 31, .28); color: var(--pe-ink); font-size: 1rem; line-height: 1.5;
}
.konbk-puja-enq__title { margin: 0 0 .15rem; font-size: 1.1rem; font-weight: 800; color: var(--pe-ink); }
.konbk-puja-enq__sub { margin: 0 0 1rem; font-size: .85rem; color: var(--pe-mid); }
.konbk-puja-enq__form { display: grid; gap: .8rem; position: relative; }
.konbk-puja-enq__field { display: grid; gap: .3rem; margin: 0; padding: 0; border: 0; min-width: 0; }
.konbk-puja-enq__field > span, .konbk-puja-enq__field > legend { font-size: .78rem; font-weight: 700; color: var(--pe-mid); padding: 0; }
.konbk-puja-enq__field em { font-weight: 500; font-style: normal; color: #8a9087; }
.konbk-puja-enq input[type="text"], .konbk-puja-enq input[type="tel"], .konbk-puja-enq input[type="email"],
.konbk-puja-enq input[type="date"], .konbk-puja-enq select, .konbk-puja-enq textarea {
    width: 100%; padding: .7rem .85rem; border: 1.5px solid var(--pe-border); border-radius: 12px; background: #fff;
    font: inherit; font-size: 16px; color: var(--pe-ink); transition: border-color .15s ease, box-shadow .15s ease;
}
.konbk-puja-enq textarea { resize: vertical; }
.konbk-puja-enq input:focus, .konbk-puja-enq select:focus, .konbk-puja-enq textarea:focus { outline: none; border-color: var(--pe-pine); box-shadow: 0 0 0 3px var(--pe-pine-light); }
.konbk-puja-enq__choice { gap: .45rem; }
.konbk-puja-enq__choice label { display: flex; align-items: flex-start; gap: .55rem; padding: .6rem .75rem; border: 1.5px solid var(--pe-border); border-radius: 12px; font-size: .92rem; cursor: pointer; }
.konbk-puja-enq__choice label:has(input:checked) { border-color: var(--pe-pine); background: var(--pe-pine-light); }
.konbk-puja-enq__choice input { accent-color: var(--pe-pine); margin-top: .2rem; }
.konbk-puja-enq__choice small { color: var(--pe-mid); }
.konbk-puja-enq__estimate { margin: 0; padding: .65rem .85rem; border-radius: 12px; background: var(--pe-pine-light); color: var(--pe-pine); font-size: .9rem; }
.konbk-puja-enq__error { margin: 0; padding: .6rem .8rem; border-radius: 10px; background: #FDECEA; color: #B3261E; font-size: .88rem; }
.konbk-puja-enq__submit {
    min-height: 48px; padding: .75rem 1.2rem; border: 0; border-radius: 999px; cursor: pointer;
    background: var(--pe-orange); color: #fff; font: inherit; font-size: 1rem; font-weight: 700;
    box-shadow: 0 8px 18px -8px rgba(228, 100, 42, .7); transition: filter .15s ease, transform .15s ease;
}
.konbk-puja-enq__submit:hover { filter: brightness(.94); }
.konbk-puja-enq__submit:disabled { opacity: .65; cursor: wait; }
.konbk-puja-enq__done { text-align: center; padding: .5rem 0; }
.konbk-puja-enq__tick { font-size: 2.2rem; }
.konbk-puja-enq__done-msg { margin: .4rem 0 1rem; font-weight: 600; }
.konbk-puja-enq__wa { display: inline-flex; align-items: center; gap: .4rem; padding: .8rem 1.4rem; border-radius: 999px; background: #25D366; color: #fff; font-weight: 700; text-decoration: none; }
.konbk-puja-enq__wa:hover { filter: brightness(.94); color: #fff; }
.konbk-puja-enq__hint { margin: .6rem 0 0; font-size: .8rem; color: var(--pe-mid); }
.konbk-puja-enq [hidden] { display: none !important; }

/* samagri list (shared by the booking popup and this form) */
.konbk-puja-samagri-list { margin-top: .5rem; padding: .7rem .9rem; border-radius: 12px; background: #FFF8E6; border: 1px dashed #E3C766; font-size: .85rem; color: var(--pe-ink, #21261F); }
.konbk-puja-samagri-list ul { margin: .35rem 0 0; padding-left: 1.1rem; columns: 2; }
.konbk-puja-samagri-list li { margin: 0 0 .15rem; }
@media (max-width: 420px) { .konbk-puja-samagri-list ul { columns: 1; } }
