/* ═════════ Окно «Опишите вашу ситуацию» — общие стили ═════════
   Подключаются на внутренних страницах: <link rel="stylesheet" href="/situaciya.css">.
   Копия того же блока, что встроен в index.html, — при правке менять оба места,
   пока главная не переведена на этот файл. */
/* всплывающее окно поверх страницы; закрытое окно браузер не показывает вовсе */
.addform{
  border:0;padding:0;margin:auto;width:min(720px,calc(100% - 32px));max-height:calc(100% - 32px);
  overflow:auto;background:var(--paper-2);color:var(--ink);border-radius:var(--r);
  box-shadow:0 24px 70px rgba(16,16,16,.35);
}
.addform[open]{animation:addform-in .18s ease-out}
@keyframes addform-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.addform::backdrop{background:rgba(16,16,16,.6)}
/* пока окно открыто, страница под ним не прокручивается; место под полосу
   прокрутки закреплено, чтобы страница не прыгала вбок при открытии окна */
html{scrollbar-gutter:stable}
html.modal-open{overflow:hidden}
.addform form{padding:clamp(22px,3vw,40px)}
.addform__x{position:absolute;top:12px;right:12px;width:40px;height:40px;padding:0;border:0;
  border-radius:10px;background:transparent;cursor:pointer;display:grid;place-items:center;
  transition:background .16s}
.addform__x svg{width:20px;height:20px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round}
.addform__x:hover,.addform__x:focus-visible{background:var(--acid)}
.addform__t{font-size:clamp(17px,2vw,22px);font-weight:800;text-transform:uppercase;margin:0 0 8px;padding-right:44px}
.addform__lede{margin:0 0 clamp(18px,2.2vw,26px);font-size:14px;line-height:1.55;color:var(--mute);max-width:70ch}
.addform__grid{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:700px){.addform__grid{grid-template-columns:1fr 1fr;gap:16px 18px}}
.fld{display:flex;flex-direction:column;gap:7px;
  font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.fld i{font-style:normal;font-weight:400;letter-spacing:.06em;text-transform:none}
.fld--wide{grid-column:1 / -1}
.fld[hidden]{display:none}
.fld input,.fld textarea{
  width:100%;font-family:var(--sans);font-size:15px;font-weight:400;line-height:1.4;
  letter-spacing:0;text-transform:none;color:var(--ink);
  background:var(--paper);border:1px solid var(--line-2);border-radius:10px;padding:12px 14px;
}
.fld textarea{resize:vertical;min-height:150px;line-height:1.5}
.fld input:focus,.fld textarea:focus{outline:2px solid var(--green);outline-offset:0;border-color:transparent}
.fld textarea::placeholder{color:#9A9A94}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* зона для файлов: пунктирная рамка, при перетаскивании — кислотная */
.drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  min-height:96px;padding:18px 16px;text-align:center;
  border:1.5px dashed var(--line-2);border-radius:10px;background:var(--paper);
  font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink);
  transition:background .16s,border-color .16s}
.drop__in{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.drop__t u{text-decoration:none;border-bottom:2px solid var(--acid)}
.drop__hint{font-size:12.5px;color:var(--mute)}
.drop__hint b{font-weight:600;color:var(--ink)}
.drop:hover,.drop.is-over{border-color:var(--ink);background:#FAFAF7}
.drop.is-over{background:rgba(201,242,39,.18)}
.drop:focus-within{outline:2px solid var(--green);outline-offset:0;border-color:transparent}
.files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;
  font-size:13.5px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink)}
.files:empty{display:none}
.files li{display:flex;align-items:center;gap:10px;background:var(--paper);border-radius:8px;padding:7px 8px 7px 12px}
.files__n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.files__s{flex:none;color:var(--mute);font-size:12.5px}
.files__x{flex:none;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:transparent;
  cursor:pointer;display:grid;place-items:center}
.files__x svg{width:14px;height:14px;fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round}
.files__x:hover,.files__x:focus-visible{background:var(--acid)}
.files__total{background:none!important;padding:2px 0 0!important;color:var(--mute);font-size:12.5px}
.agree{display:flex;gap:10px;align-items:flex-start;margin-top:18px;cursor:pointer;
  font-size:13px;line-height:1.45;color:var(--mute)}
.agree input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--ink)}
.agree a{border-bottom:1px solid var(--line-2)}
.agree a:hover{color:var(--ink);border-bottom-color:var(--ink)}
.addform__foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:20px}
/* кнопка отправки — тёмная, чтобы не терялась на серой плашке; под курсором кислотная */
.btn-send{appearance:none;-webkit-appearance:none;border:0;cursor:pointer;
  background:var(--ink);color:var(--paper);border-radius:10px;padding:14px 30px;
  font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  transition:background .16s,color .16s}
.btn-send:hover,.btn-send:focus-visible{background:var(--acid);color:var(--ink)}
.btn-send[disabled]{opacity:.5;cursor:default;background:var(--ink);color:var(--paper)}
.addform__msg{margin:0;font-size:14px;line-height:1.45;max-width:60ch}
.addform__msg.is-ok{color:var(--green);font-weight:600}
.addform__msg.is-err{color:var(--red)}
