/* Стили попапа формы alloroclinic.ru (D-030). Сгенерировано scripts/kits/build-forms-kit.mjs */
dialog.fdlg{--navy:#1E3A5F;--teal:#19B890;--teal-700:#0C7A60;--teal-50:#EAF8F3;--sun:#EDC317;--ink:#2A3A4E;--muted:#5E6E82;--r:24px;--r-sm:14px;color:var(--ink);font-family:inherit;line-height:1.5}
dialog.fdlg *,dialog.fdlg *::before,dialog.fdlg *::after{box-sizing:border-box}
dialog.fdlg h2,dialog.fdlg h3{margin:0;color:var(--navy);font-weight:700;line-height:1.2}dialog.fdlg p{margin:0}
dialog.fdlg button{font:inherit;cursor:pointer;border:0}
dialog.fdlg .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;font-weight:600;font-size:16px;text-decoration:none}
dialog.fdlg .btn-primary{background:var(--teal);color:#fff;box-shadow:0 8px 20px rgba(25,184,144,.3)}dialog.fdlg .btn-primary:hover{background:var(--teal-700)}
dialog.fdlg .btn-outline{background:#fff;border:1.5px solid var(--teal);color:var(--teal-700)}
dialog.fdlg svg.icon{flex:none;width:20px;height:20px}

  dialog.fdlg{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;width:min(96vw,520px);max-height:94vh;overflow:auto;border:0;padding:28px 28px 24px;border-radius:var(--r);background:rgba(255,255,255,.92);backdrop-filter:blur(24px) saturate(1.3);box-shadow:0 30px 80px rgba(11,31,58,.3)}
  dialog.fdlg::backdrop{background:rgba(11,31,58,.55);backdrop-filter:blur(4px)}
  .fdlg__close{position:absolute;right:12px;top:12px;width:40px;height:40px;border-radius:50%;background:var(--teal-50);color:var(--navy);display:flex;align-items:center;justify-content:center}
  .fdlg__head{margin-bottom:18px;padding-right:40px}
  .fdlg__head h2{font-size:24px;margin-bottom:6px}
  .fdlg__head p{color:var(--muted);font-size:14px}
  @media (max-width:640px){dialog.fdlg{width:100vw;max-width:100vw;top:auto;bottom:0;left:0;transform:none;border-radius:var(--r) var(--r) 0 0;max-height:92vh;padding:22px 18px calc(18px + env(safe-area-inset-bottom))}.fdlg__head h2{font-size:21px}}


  .af{display:grid;gap:14px}
  .af__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
  .af__fields{display:grid;gap:12px}
  .af__field{display:grid;gap:6px;font-size:14px;color:var(--muted)}
  .af__field>span,.af__rating legend{color:var(--ink);font-weight:500}
  .af__req{color:var(--teal);margin-left:3px}
  .af input[type=text],.af input[type=tel],.af textarea,.af select{font:inherit;font-size:16px;color:var(--ink);padding:12px 16px;border-radius:var(--r-sm);border:1px solid rgba(30,58,95,.15);background:rgba(255,255,255,.75);outline:none;width:100%;transition:border-color .2s}
  .af input:focus,.af textarea:focus,.af select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(25,184,144,.15)}
  .af .is-invalid{border-color:#D9534F!important}
  .af__msg{display:none;color:#D9534F;font-size:12px}
  .af__msg:not(:empty){display:block}
  .af__hint{color:var(--muted);font-size:12px}
  .af__file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
  .af__file-box{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px;border-radius:14px;border:1.5px dashed rgba(25,184,144,.45);background:rgba(255,255,255,.6);cursor:pointer}
  .af__file-btn{flex:none;display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border-radius:999px;border:1.5px solid var(--teal);color:var(--teal-700);font-weight:600;font-size:14px;background:#fff}
  .af__file-name{min-width:0;font-size:14px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .af__file-box.has-file .af__file-name{color:var(--navy);font-weight:500}
  .af__file-input:focus-visible + .af__file-box{outline:2px solid var(--teal);outline-offset:2px}
  .af__rating{border:0;padding:0;margin:0}
  .af__stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}
  .af__stars input{position:absolute;opacity:0;width:0;height:0}
  .af__stars label{cursor:pointer;color:#CFDAE3;padding:4px;transition:.15s}
  .af__stars input:checked~label,.af__stars label:hover,.af__stars label:hover~label{color:var(--sun)}
  .af__consent{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-size:14px;color:var(--ink)}
  .af__consent input{margin-top:3px;accent-color:var(--teal);width:18px;height:18px}
  .af__consent small{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin-top:4px}
  .af__consent small a{color:var(--teal-700);text-decoration:underline}
  .af__consent .af__msg{grid-column:1/-1}
  .af__submit{width:100%}
  .af__submit[disabled]{opacity:.6;cursor:wait}
  .af__error{color:#D9534F;font-size:14px}.af__error a{color:inherit;font-weight:600}
  .af.is-done .af__fields,.af.is-done .af__consent,.af.is-done .af__submit,.af.is-done .af__error{display:none}
  .af__done{text-align:center;padding:12px 0;display:grid;gap:10px;justify-items:center}
  .af__done[hidden],.af__error[hidden]{display:none}
  .af__done-ic{width:64px;height:64px;border-radius:50%;background:var(--teal-50);color:var(--teal);display:flex;align-items:center;justify-content:center}
  .af__done h3{font-size:22px}.af__done p{color:var(--muted)}

