/* Equip Hire — interactive tools front end (v1.18.0). Public, brand-consistent,
   accessible: 44px targets, visible focus, readable sizing, no horizontal overflow. */
.eh-tool{--eh-green:#1A4A33;--eh-red:#D81226;--eh-hivis:#F2C300;--eh-paper:#F4F3EE;--eh-line:#D9D7CC;--eh-ink:#161817;--eh-slate:#5d635c;
  font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--eh-ink);
  background:#fff;border:1px solid var(--eh-line);border-left:4px solid var(--eh-green);border-radius:12px;
  padding:20px 22px;max-width:640px;margin:22px 0;line-height:1.6;font-size:16px;box-sizing:border-box}
.eh-tool *{box-sizing:border-box}
.eh-tool h3{font-size:19px;font-weight:800;margin:0 0 14px;letter-spacing:-.01em}
.eh-t-field{margin:0 0 14px}
.eh-t-field label{display:block;font-weight:600;font-size:14px;margin:0 0 5px}
.eh-tool input[type=number],.eh-tool input[type=text],.eh-tool select{width:100%;font:inherit;font-size:16px;padding:11px 12px;
  border:1.5px solid var(--eh-line);border-radius:9px;background:#fff;color:var(--eh-ink);min-height:46px}
.eh-tool input:focus,.eh-tool select:focus,.eh-tool button:focus-visible{outline:3px solid rgba(26,74,51,.4);outline-offset:2px}
.eh-tool input:focus,.eh-tool select:focus{border-color:var(--eh-green);outline-offset:0}
.eh-t-seg{display:flex;gap:6px;flex-wrap:wrap}
.eh-t-seg button{flex:1;min-width:96px;min-height:46px;border:1.5px solid var(--eh-line);background:#fff;border-radius:9px;
  font:inherit;font-size:14px;font-weight:600;cursor:pointer;color:var(--eh-ink);padding:9px 8px}
.eh-t-seg button[aria-pressed="true"]{background:var(--eh-green);color:#fff;border-color:var(--eh-green)}
.eh-t-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;border:1px solid var(--eh-line);border-radius:9px;
  padding:11px 12px;margin:0 0 8px;cursor:pointer;background:#fbfaf6}
.eh-t-check input{width:20px;height:20px;flex:none;margin-top:1px}
.eh-t-btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;background:#eef2ec;color:var(--eh-green);border:0;
  border-radius:10px;font:inherit;font-size:15px;font-weight:700;padding:12px 20px;cursor:pointer;text-decoration:none;margin:8px 8px 0 0}
.eh-t-btn:hover{background:#e0e8dd}
.eh-t-btn.primary{background:var(--eh-red);color:#fff}
.eh-t-btn.primary:hover{background:#b70f20}
.eh-t-result{margin-top:16px}
.eh-t-result:empty{display:none}
.eh-t-big{font-size:16px;font-weight:600;margin:0 0 10px}
.eh-t-big b{color:var(--eh-green)}
.eh-t-card{background:#fff;border:1px solid var(--eh-line);border-radius:9px;padding:11px 13px;margin:0 0 8px;font-size:14px}
.eh-t-flag{font-size:14px;background:#fff7e6;border:1px solid #e6cf7d;border-radius:9px;padding:10px 13px;margin:0 0 10px;color:#5a4c1a}
.eh-t-flag.stop{background:#fbe3e1;border-color:#e6a59f;color:#7a231c}
.eh-t-flag.ok{background:#e6f2ea;border-color:#a9d3ba;color:#1c5137}
.eh-t-note{font-size:12.5px;color:var(--eh-slate);margin:12px 0 0;padding-top:11px;border-top:1px dashed var(--eh-line)}
@media (prefers-reduced-motion:reduce){.eh-tool *{transition:none!important}}
@media (max-width:400px){.eh-t-seg button{min-width:72px}}
