.tool-legacy{--bg:#FFF8F2;--card:#FFFFFF;--ink:#3A3530;--muted:#8A8178;--brand:#E8835A;--brand-soft:#FBE9DF;--line:#F0E6DC;--ok:#3F9D6D;--warn:#E0A030;--danger:#D9534F;--blue:#5B8DB8}*{box-sizing:border-box;margin:0;padding:0}.tool-legacy{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;padding:18px 14px 40px}.wrap{max-width:560px;margin:0 auto}h1{font-size:20px;font-weight:600;margin-bottom:4px}.sub{color:var(--muted);font-size:13px;margin-bottom:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:14px;box-shadow:0 1px 2px #00000008}.card h2{font-size:15px;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:6px}.card h2 .dot{width:8px;height:8px;border-radius:50%;background:var(--brand)}label{display:block;font-size:13px;color:var(--muted);margin:10px 0 5px}input[type=date]{width:100%;padding:11px 12px;font-size:15px;border:1px solid var(--line);border-radius:10px;background:#fffdfb;color:var(--ink);outline:none}input[type=date]:focus{border-color:var(--brand)}.sel{width:100%;padding:11px 12px;font-size:15px;border:1px solid var(--line);border-radius:10px;background:#fffdfb;color:var(--ink);outline:none}.sel:focus{border-color:var(--brand)}.sel-sm{width:auto;padding:6px 10px;font-size:13px}.btn{width:100%;padding:13px;border:none;border-radius:11px;background:var(--brand);color:#fff;font-size:15px;font-weight:600;margin-top:12px;cursor:pointer}.btn:active{transform:translateY(1px)}.btn.g{background:#fff;color:var(--brand);border:1px solid var(--brand)}.switch{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-size:13px;color:var(--ink)}.switch input{width:18px;height:18px;accent-color:var(--brand)}.hint-sm{font-size:11.5px;color:var(--muted);margin-top:10px;line-height:1.6}.rules-date{font-size:12.5px;color:var(--brand);background:var(--brand-soft);border:1px solid var(--line);padding:9px 12px;border-radius:10px;margin-bottom:14px;text-align:center}.rules-date b{color:var(--brand)}.disclaimer{background:#fff3d6;border:1px solid #F0D9A8;color:#9a6a14;font-size:12px;line-height:1.7;padding:10px 12px;border-radius:10px;margin-bottom:14px}.disclaimer b{color:#7a5410}.now{background:linear-gradient(180deg,#fff6f0,#fffdfb);border:1.5px solid var(--brand)}.now .big{font-size:26px;font-weight:700;color:var(--brand);line-height:1.2}.now .meta{font-size:13px;color:var(--muted);margin-top:4px}.now .hint{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.6}.hosp{border:1px solid var(--line);border-radius:12px;padding:13px;margin-bottom:12px;background:#fff}.hosp .top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.hosp .nm{font-size:15px;font-weight:600;line-height:1.35}.hosp .dist{font-size:11px;color:var(--muted);background:var(--brand-soft);padding:1px 8px;border-radius:6px;white-space:nowrap;margin-left:6px;flex:0 0 auto}.pill{font-size:12px;font-weight:700;padding:4px 9px;border-radius:8px;white-space:nowrap;flex:0 0 auto}.pill.ok{background:#e7f2ec;color:var(--ok)}.pill.soon{background:#fff3d6;color:#9a6a14}.pill.urgent{background:#fbe3de;color:var(--danger)}.pill.dead{background:var(--danger);color:#fff}.hosp .row{font-size:12.5px;color:var(--ink);margin:5px 0;line-height:1.55}.hosp .row .k{color:var(--muted);display:inline-block;min-width:62px}.hosp .tip{font-size:12px;color:var(--brand);background:var(--brand-soft);padding:7px 9px;border-radius:8px;margin-top:8px;line-height:1.6}.hosp.dead{opacity:.72}.hosp.dead .nm{text-decoration:line-through;color:var(--muted)}footer{font-size:11px;color:var(--muted);text-align:center;margin-top:20px;line-height:1.7}.data-src{border:1px solid var(--line);border-radius:12px;background:#fafaf7;margin-top:16px;padding:0;overflow:hidden}.data-src summary{cursor:pointer;padding:11px 14px;font-size:14px;font-weight:600;color:var(--brand);list-style:none;display:flex;align-items:center;gap:6px}.data-src summary::-webkit-details-marker{display:none}.data-src summary .ar{margin-left:auto;transition:transform .2s;font-size:11px;color:var(--muted)}.data-src[open] summary .ar{transform:rotate(90deg)}.data-src .ds-body{padding:0 14px 14px;font-size:14px;line-height:1.75;color:var(--ink)}.data-src .ds-body p{margin:8px 0}.data-src .ds-body b{color:var(--brand)}.data-src .ds-body code{background:var(--brand-soft);padding:1px 5px;border-radius:4px;font-size:11px;color:#7a3b1d}.data-src .ds-body a{color:var(--blue);text-decoration:underline}a{color:var(--brand)}.tool-layout{display:block;margin-top:24px}.tool-panels{display:block}.panel{display:block;margin-top:28px}.panel-title{font-size:18px;font-weight:600;margin-bottom:12px}.field{margin-top:14px}.field label{display:block;font-size:13px;color:var(--muted);margin:0 0 6px}.field input,.field textarea,textarea{width:100%;padding:12px 14px;font-size:15px;border:1px solid var(--line);border-radius:10px;background:#fffdfb;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.field input:focus,.field textarea:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.field textarea{min-height:130px;resize:vertical;line-height:1.7}@media(max-width:640px){.tool-layout{flex-direction:column;gap:12px;margin-top:18px}}
