.kgc-icon{width:1.1em;height:1.1em;display:inline-block;flex:0 0 auto;vertical-align:-.15em}
.kian-booking-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kian-booking-form .full,.kian-form-heading{grid-column:1/-1}.kian-form-heading{display:flex;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.kian-form-heading__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:rgba(215,171,99,.055);border:1px solid rgba(215,171,99,.25);color:#e3b970}.kian-form-heading__icon .kgc-icon{width:21px;height:21px}.kian-form-heading>div{display:grid;gap:3px}.kian-form-heading strong{font-size:19px}.kian-form-heading span{font-size:10px;color:#8f989b}.kian-form-heading small,.kian-booking-form label>span small{font-weight:400;color:#687275}.kian-booking-form label{display:grid;gap:7px}.kian-booking-form label>span{font-size:10px;color:#9ca5a7}.kian-booking-form input,.kian-booking-form select,.kian-booking-form textarea{width:100%;border:1px solid rgba(255,255,255,.095);background:#090c0e;color:#f3f3f1;border-radius:10px;padding:12px 13px;font:inherit;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}.kian-booking-form input,.kian-booking-form select{height:50px}.kian-booking-form textarea{resize:vertical;min-height:118px}.kian-booking-form input:hover,.kian-booking-form select:hover,.kian-booking-form textarea:hover{border-color:rgba(255,255,255,.15)}.kian-booking-form input:focus,.kian-booking-form select:focus,.kian-booking-form textarea:focus{border-color:rgba(215,171,99,.62);box-shadow:0 0 0 3px rgba(215,171,99,.07);background:#0b0f11}.kian-booking-form button[disabled]{opacity:.62;cursor:not-allowed;transform:none!important}.kian-form-message{font-size:11px;min-height:22px;padding:0}.kian-form-message.is-success,.kian-form-message.is-error{padding:11px 13px;border-radius:10px}.kian-form-message.is-success{color:#9dd7ac;border:1px solid rgba(93,181,117,.25);background:rgba(93,181,117,.055)}.kian-form-message.is-error{color:#f0a3a3;border:1px solid rgba(218,102,102,.25);background:rgba(218,102,102,.055)}
.kian-extras{border:1px solid rgba(255,255,255,.085);border-radius:13px;padding:14px;margin:2px 0 0;background:rgba(255,255,255,.012)}.kian-extras legend{padding:0 8px;color:#ded8ce;font-size:10px;font-weight:700}.kian-extras__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.kian-extra-option{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:rgba(255,255,255,.018);cursor:pointer;transition:.18s}.kian-extra-option:hover{border-color:rgba(215,171,99,.25);background:rgba(215,171,99,.025)}.kian-extra-option:has(input:checked){border-color:rgba(215,171,99,.38);background:rgba(215,171,99,.045)}.kian-extra-option input{width:17px!important;height:17px!important;accent-color:#d7ab63;flex:0 0 auto}.kian-extra-option>span{display:grid;gap:2px}.kian-extra-option strong{font-size:10px;font-weight:650}.kian-extra-option small{font-size:8px;color:#879194}
.kian-quote{border:1px solid rgba(215,171,99,.23);border-radius:15px;padding:16px;background:linear-gradient(180deg,rgba(215,171,99,.05),rgba(255,255,255,.012));transition:border-color .2s,opacity .2s}.kian-quote__head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.kian-quote__head>span{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#e8d7b9}.kian-quote__head>span .kgc-icon{color:#d7ab63;width:15px;height:15px}.kian-quote__head>b{font-size:9px;font-weight:500;color:#8f999b;text-align:left}.kian-quote__rows{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.kian-quote__rows>div{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:9px;background:rgba(255,255,255,.022);font-size:10px}.kian-quote__rows span{color:#899396}.kian-quote__rows strong{font-weight:650}.kian-quote__rows .is-total,.kian-quote__rows .is-deposit{grid-column:1/-1;border:1px solid rgba(215,171,99,.12)}.kian-quote__rows .is-total strong{color:#e8bd76;font-size:13px}.kian-quote>small{display:block;margin-top:10px;color:#697477;font-size:8px;line-height:1.8}.kian-quote.is-available{border-color:rgba(93,181,117,.30)}.kian-quote.is-available [data-kian-availability]{color:#91d1a2}.kian-quote.is-unavailable{border-color:rgba(218,102,102,.33)}.kian-quote.is-unavailable [data-kian-availability]{color:#efa0a0}.kian-quote.is-loading{opacity:.68}
.kian-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.kian-coupon-field{display:grid;gap:6px}.kian-coupon-field small{font-size:8px;color:#697477}.kian-coupon-field small.is-valid{color:#8fd1a1}.kian-coupon-field small.is-invalid{color:#efa0a0}.kian-tracking-link{display:inline-flex;margin-right:8px;color:#e4bb77!important;text-decoration:underline;text-underline-offset:3px}
.kian-whatsapp-float{position:fixed;left:22px;bottom:22px;z-index:990;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border-radius:999px;background:rgba(13,22,18,.95);border:1px solid rgba(113,206,139,.28);color:#dfe9e2!important;box-shadow:0 16px 45px rgba(0,0,0,.32);text-decoration:none!important;font-size:10px;backdrop-filter:blur(12px);transition:.2s}.kian-whatsapp-float b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#25d366;color:#06130a}.kian-whatsapp-float b .kgc-icon{width:18px;height:18px}.kian-whatsapp-float:hover{transform:translateY(-2px);border-color:rgba(113,206,139,.58);box-shadow:0 20px 50px rgba(0,0,0,.4)}
.kian-customer-portal{display:grid;gap:18px}.kian-portal-heading{display:grid;gap:6px;margin-bottom:4px}.kian-portal-heading>span{font-size:8px;letter-spacing:2px;color:#d7ab63}.kian-portal-heading h2{margin:0;font-size:27px}.kian-portal-heading p{margin:0;color:#8e9698;font-size:11px}.kian-tracking-form{display:grid;grid-template-columns:1fr 1fr auto;gap:11px;align-items:end;padding:17px;border:1px solid rgba(255,255,255,.085);border-radius:14px;background:rgba(255,255,255,.015)}.kian-tracking-form label{display:grid;gap:7px}.kian-tracking-form label span{font-size:9px;color:#969ea0}.kian-tracking-form input{height:50px;border:1px solid rgba(255,255,255,.095);background:#090c0e;color:#fff;border-radius:10px;padding:0 13px;font:inherit;outline:0}.kian-tracking-form input:focus{border-color:rgba(215,171,99,.62);box-shadow:0 0 0 3px rgba(215,171,99,.07)}.kian-portal-error{padding:12px 14px;border:1px solid rgba(218,102,102,.32);border-radius:10px;color:#efa0a0;background:rgba(218,102,102,.05);font-size:10px}.kian-portal-list{display:grid;gap:14px}.kian-portal-booking{padding:20px;border:1px solid rgba(255,255,255,.085);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.012));display:grid;gap:18px}.kian-portal-booking__head{display:flex;justify-content:space-between;gap:16px;align-items:center}.kian-portal-booking__head small{color:#7e8789;font-size:8px}.kian-portal-booking__head h3{margin:2px 0 0;font-size:18px}.kian-status-pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:#252a2c;color:#c9cccd;font-size:8px}.kian-status-pill--confirmed,.kian-status-pill--paid,.kian-status-pill--active,.kian-status-pill--completed{background:rgba(82,174,109,.13);color:#91d4a4}.kian-status-pill--awaiting_payment{background:rgba(215,171,99,.13);color:#e4bb77}.kian-status-pill--cancelled,.kian-status-pill--rejected{background:rgba(218,102,102,.12);color:#efa0a0}.kian-portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.kian-portal-grid>div{display:grid;gap:4px;padding:11px;border-radius:9px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.035)}.kian-portal-grid span{display:flex;align-items:center;gap:5px;font-size:8px;color:#7f888a}.kian-portal-grid span .kgc-icon{width:12px;height:12px;color:#d7ab63}.kian-portal-grid strong{font-size:10px;font-weight:600}.kian-doc-status{border-top:1px solid rgba(255,255,255,.07);padding-top:14px}.kian-doc-status>strong{display:flex;align-items:center;gap:6px;font-size:10px}.kian-doc-status>strong .kgc-icon{color:#d7ab63;width:14px;height:14px}.kian-doc-status>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.kian-doc-status span{font-size:8px;padding:5px 8px;border-radius:999px;background:#222627;color:#aab0b1}.kian-doc-status span.is-verified{color:#91d4a4;background:rgba(82,174,109,.1)}.kian-doc-status span.is-rejected{color:#efa0a0;background:rgba(218,102,102,.1)}.kian-portal-back{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:#d7ab63!important}.kian-portal-back .kgc-icon{width:12px;height:12px}
@media(max-width:760px){.kian-extras__grid{grid-template-columns:1fr}.kian-quote__rows{grid-template-columns:1fr}.kian-quote__rows .is-total,.kian-quote__rows .is-deposit{grid-column:auto}.kian-tracking-form{grid-template-columns:1fr}.kian-portal-grid{grid-template-columns:1fr 1fr}.kian-portal-booking__head{align-items:flex-start}.kian-whatsapp-float{left:14px;bottom:14px}.kian-whatsapp-float>span{display:none}}
@media(max-width:600px){.kian-booking-form{grid-template-columns:1fr}.kian-booking-form .full,.kian-form-heading{grid-column:auto}.kian-form-heading{align-items:flex-start}.kian-portal-grid{grid-template-columns:1fr}}

/* v1.6 motion states — animated by the theme when present, safe on standalone use. */
.kian-booking-form.is-quoting .kian-quote{box-shadow:0 0 0 1px rgba(215,171,99,.04),0 18px 50px rgba(0,0,0,.12)}
.kian-booking-form.is-submitting button[type="submit"]{cursor:progress}
.kian-booking-form.is-success .kian-form-heading__icon{border-color:rgba(93,181,117,.42);color:#9dd7ac;background:rgba(93,181,117,.07)}
