.kulvar-appt{--ka-primary:#1098F7;--ka-text:#062A5E;margin:0 auto;width:100%;font-family:inherit;color:var(--ka-text)}
.kulvar-appt *{box-sizing:border-box}.kulvar-appt-card{padding:38px;border:1px solid rgba(16,152,247,.16);box-shadow:0 24px 70px rgba(6,42,94,.09);background:#fff}.kulvar-appt-head{text-align:center;margin-bottom:26px}.kulvar-appt-pill{display:inline-flex;background:rgba(16,152,247,.10);color:var(--ka-primary);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;margin-bottom:14px}.kulvar-appt-title{margin:0 0 10px;color:var(--ka-text);font-size:36px;font-weight:800;line-height:1.15}.kulvar-appt-subtitle{margin:0 auto;color:rgba(6,42,94,.70);font-size:16px;line-height:1.7;max-width:620px}.kulvar-appt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kulvar-appt label{display:flex;flex-direction:column;gap:8px;color:var(--ka-text);font-size:14px;font-weight:700;min-width:0}.kulvar-appt input,.kulvar-appt select,.kulvar-appt textarea{width:100%;border:1px solid rgba(6,42,94,.14)!important;background:#f8fcff!important;color:var(--ka-text)!important;border-radius:14px!important;padding:14px 15px!important;outline:none!important;box-shadow:none!important;transition:.2s ease;font-size:15px;min-height:50px}.kulvar-appt textarea{resize:vertical}.kulvar-appt input:focus,.kulvar-appt select:focus,.kulvar-appt textarea:focus{border-color:var(--ka-primary)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(16,152,247,.12)!important}.kulvar-appt-full{grid-column:1/-1}.kulvar-appt-btn{margin-top:18px;width:100%;border:0!important;border-radius:16px!important;min-height:56px;padding:14px 24px;background:var(--ka-primary)!important;color:#fff!important;font-weight:800;font-size:16px;cursor:pointer;box-shadow:0 16px 38px rgba(16,152,247,.25);transition:.2s ease}.kulvar-appt-btn:hover{transform:translateY(-2px);filter:brightness(.98)}.kulvar-appt-btn:disabled{opacity:.7;cursor:not-allowed}.kulvar-appt-response{display:none;margin-top:14px;border-radius:14px;padding:13px 15px;font-weight:700;font-size:14px}.kulvar-appt-response.is-success{display:block;background:#eafaf1;color:#137744}.kulvar-appt-response.is-error{display:block;background:#fff0f0;color:#b42318}@media(max-width:767px){.kulvar-appt-card{padding:24px 16px;border-radius:22px!important}.kulvar-appt-title{font-size:28px}.kulvar-appt-grid{grid-template-columns:1fr;gap:13px}.kulvar-appt input,.kulvar-appt select,.kulvar-appt textarea{border-radius:12px!important;padding:13px!important}.kulvar-appt-btn{border-radius:13px!important}}
