.demo-is-open{overflow:hidden}
[data-industry-other][hidden]{display:none!important}
.demo-dialog{border:1px solid #d8dce5;border-radius:19px;padding:0;width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 40px);color:var(--ink);background:white;box-shadow:0 28px 100px #0b192452;overflow:auto;overscroll-behavior:contain}
.demo-dialog::backdrop{background:#101b31a6;backdrop-filter:blur(5px)}
.demo-dialog[open]{animation:demo-entrance .25s ease-out}
.demo-dialog-body{position:relative;padding:35px}
.demo-close{position:absolute;right:18px;top:17px;width:36px;height:36px;border:1px solid #e0e2e8;border-radius:50%;background:#f3f4f8;display:grid;place-items:center;transition:background .2s,transform .2s}
.demo-close:hover{background:var(--accent);transform:rotate(90deg)}
.demo-dialog .eyebrow{padding-right:35px;margin-bottom:15px;font-size:11px;letter-spacing:1.1px}
.demo-dialog h2{font-size:32px;letter-spacing:-1px}
.demo-description{font-size:16px;line-height:1.7;margin:12px 0 23px;color:var(--muted)}
.demo-form{display:flex;flex-direction:column;gap:18px}
.demo-form .form-field label,.demo-modality legend{font-size:14px;font-weight:600}
.demo-form .form-field input,.demo-form .form-field select{font-size:16px;min-height:47px;padding:11px 13px}
.demo-form .field-hint{font-size:12px}
.demo-modality{margin:0;padding:0;border:0;min-width:0}
.demo-modality legend{margin-bottom:10px;padding:0}
.demo-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.demo-options>label{position:relative;border:1px solid #d7dbe5;border-radius:9px;background:#f7f9fc;padding:15px 13px;cursor:pointer;transition:background .2s,border-color .2s}
.demo-options>label:has(input:checked){background:var(--primary-soft);border-color:#415a9d;box-shadow:0 0 0 1px #415a9d}
.demo-options>label:has(input:focus-visible){outline:3px solid #415a9d;outline-offset:3px}
.demo-options input{position:absolute;right:13px;top:17px;accent-color:#324885;width:17px;height:17px;margin:0}
.demo-options label>span{display:grid;grid-template-columns:1fr;gap:8px;padding-right:17px}
.demo-options .icon{color:#4e5c81}
.demo-options strong{font-size:15px;font-weight:650;line-height:1.3}
.demo-options small{font-size:12px;line-height:1.45;color:#6a738d}
.demo-schedule{grid-template-columns:1fr 1fr!important}
.demo-form input[type=date],.demo-form input[type=time]{min-width:0;max-width:100%;color-scheme:light}
.demo-timezone{font-size:12px;display:flex;align-items:flex-start;gap:8px;line-height:1.6;margin-top:-5px;color:#677089}
.demo-timezone .icon{margin-top:2px}
.demo-submit{width:100%;font-size:15px;gap:12px;min-height:52px;margin-top:2px}
.demo-submit>.icon:last-child{margin-left:auto}.demo-submit>span{margin-right:auto}
.demo-submit:disabled{opacity:.65;cursor:wait;transform:none}
.demo-delivery-note{font-size:12px;line-height:1.7;text-align:center;margin-top:-5px}
.demo-delivery-note strong{color:#3f4c70;white-space:nowrap;font-weight:600}
.demo-error[hidden]{display:none}.demo-error{margin:0;font-size:14px}.demo-error:focus{outline:2px solid #be7262;outline-offset:2px}
.demo-page{background:#f3f4f9}.demo-page-card{max-width:590px;margin:auto;border:1px solid var(--line);border-radius:16px;padding:35px;background:white;box-shadow:0 15px 50px #171d2f0b}.demo-page-card h1{font-size:37px;letter-spacing:-1.4px}
@keyframes demo-entrance{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:600px){.demo-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:14px}.demo-dialog-body{padding:28px 21px 24px}.demo-dialog h2{font-size:29px}.demo-dialog .eyebrow{font-size:9px;letter-spacing:.6px;padding-right:26px}.demo-close{top:12px;right:12px;width:31px;height:31px}.demo-description{font-size:15px}.demo-form{gap:17px}.demo-options{gap:10px}.demo-options>label{padding:13px 11px}.demo-options small{font-size:12px}.demo-form .form-row{gap:12px}.demo-form input[type=date],.demo-form input[type=time]{padding:10px 8px;font-size:15px}.demo-submit{font-size:14px;padding:13px 14px;gap:8px}.demo-delivery-note{font-size:12px}.demo-page-card{padding:27px 21px}.demo-page-card h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){.demo-dialog[open]{animation:none}.demo-close{transition:none}}
