:root{font-family:Tahoma,Arial,sans-serif;color:#172f36;background:#f2f7f7;line-height:1.9}*{box-sizing:border-box}body{margin:0}main{max-width:980px;margin:auto;padding:28px 18px}header{padding:12px 4px 24px}h1{font-size:34px;margin:10px 0}h2{font-size:22px}header span{color:#167d80}section{background:white;border:1px solid #d5e4e4;border-radius:18px;padding:24px;margin:20px 0;box-shadow:0 3px 16px #12434808}.warning{background:#fff1e8;border-right:5px solid #d76e26;border-radius:12px;padding:16px}.muted,footer{color:#536b70;font-size:14px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}label{display:block}input,select{display:block;width:100%;padding:12px;border:1px solid #a4bdc0;border-radius:10px;font:inherit;background:white;color:inherit}button{font:inherit;cursor:pointer;border:1px solid #6c9b9e;border-radius:10px;background:#edf6f5;padding:9px 15px;color:#164a50;margin:5px}button:hover{background:#deedeb}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #3689c4;outline-offset:2px}button[aria-pressed=true]{background:#176e73;color:white}#begin,#evaluate,#suggest{background:#176e73;color:white;margin-top:18px}.routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.routes button{text-align:right;margin:0}#popular{margin:14px 0 8px}#popular span{font-size:14px;color:#61787d}fieldset{border:1px solid #d5e4e4;border-radius:12px;padding:14px;margin:14px 0}legend{padding:0 8px}fieldset label{display:inline-flex;align-items:center;gap:6px;margin:4px 12px}fieldset input{width:auto}#error{color:#a32626}#result[data-status=emergency]{border:3px solid #b92b35;background:#fff2f3}#result[data-status=same_day],#result[data-status=urgent48]{border:2px solid #bd8023;background:#fff9e9}#result[data-status=routine]{border:2px solid #5b8489}#result h2{margin-top:0}#result p{white-space:pre-line}footer{padding:20px 0}button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}@media(max-width:640px){.grid,.routes{grid-template-columns:1fr}section{padding:18px}h1{font-size:28px}fieldset label{margin:8px}}
