/* «Löysitkö virheen?» — кнопка и форма (tools/report_form.py, tools/static/pt-report.js), 08.11.2026 */
.pt-rep{box-sizing:border-box;display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:28px 0 8px;padding:18px 20px;border:1px solid var(--pt-line,#E6EBEF);
  border-radius:var(--pt-r,22px);background:var(--pt-bg,#F4F6F8);font-family:var(--pt-body,'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif)}
.pt-rep-t{flex:1 1 280px;min-width:0}
.pt-rep-t b{display:block;font-family:var(--pt-head,inherit);font-size:17px;font-weight:600;color:var(--pt-ink,#15232E);margin-bottom:3px}
.pt-rep-t span{display:block;font-size:14.5px;line-height:1.5;color:var(--pt-text,#3B4A55)}
.pt-rep-btn,.pt-rep-go{appearance:none;border:0;cursor:pointer;min-height:44px;padding:0 20px;border-radius:999px;background:var(--pt-brand-d,#1F6FAE);color:#fff;
  font:600 15px/1 var(--pt-body,'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif)}
.pt-rep-btn:hover,.pt-rep-go:hover{background:#185d93}
.pt-rep-btn:focus-visible,.pt-rep-go:focus-visible,.pt-rep-x:focus-visible,.pt-rep-d input:focus-visible,.pt-rep-d textarea:focus-visible{outline:3px solid #8cc4ef;outline-offset:2px}
.pt-rep-d{box-sizing:border-box;width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 24px);margin:auto;padding:0;border:0;border-radius:22px;color:var(--pt-ink,#15232E);
  box-shadow:0 20px 60px rgba(21,35,46,.25);font-family:var(--pt-body,'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif)}
.pt-rep-d::backdrop{background:rgba(21,35,46,.45)}
.pt-rep-f{display:flex;flex-direction:column;gap:12px;padding:22px 22px 20px}
.pt-rep-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.pt-rep-h b{font-family:var(--pt-head,inherit);font-size:20px;font-weight:600;line-height:1.25}
.pt-rep-x{appearance:none;border:0;background:var(--pt-fill,#EEF1F4);width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:20px;line-height:1;color:var(--pt-text,#3B4A55);flex:none}
.pt-rep-f label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.pt-rep-f small{font-weight:400;color:var(--pt-mute,#5F6E79);font-size:13px}
.pt-rep-f input,.pt-rep-f textarea{box-sizing:border-box;width:100%;border:1px solid var(--pt-line2,#DDE3E8);border-radius:12px;padding:11px 13px;font:400 16px/1.4 inherit;color:inherit;background:#fff}
.pt-rep-f textarea{min-height:120px;resize:vertical}
.pt-rep-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.pt-rep-msg{margin:0;font-size:14.5px;line-height:1.5}
.pt-rep-msg.err{color:#B13A16}
.pt-rep-msg.ok{color:#1f7a45;font-weight:600}
.pt-rep-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.pt-rep-go[disabled]{opacity:.6;cursor:default}
.pt-rep-note{font-size:12.5px;color:var(--pt-mute,#5F6E79);margin:0}
@media (max-width:560px){.pt-rep{padding:16px}.pt-rep-btn{width:100%}}
