:root{--bg: #f4faf8;--card: #ffffff;--ink: #0c1a18;--muted: #5d716e;--line: #e0e9e7;--brand: #0f9d84;--brand-dark: #0b7c68;--brand-tint: #e6f5f1;--brand-ink: #ffffff;--wa: #1fa855;--ok: #0b7c68;--ok-bg: #e6f5f1;--warn: #b06000;--warn-bg: #fef7e0;--err: #b8402c;--err-bg: #fdf2f0;--radius: 12px}*{box-sizing:border-box}html,body{margin:0}body{display:flex;flex-direction:column;min-height:100vh;background:var(--bg);color:var(--ink);font:15px/1.5 Instrument Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}nx-root{display:flex;flex-direction:column;flex:1}h1{font-size:22px;line-height:1.3;margin:0 0 6px;letter-spacing:-.01em}h2{font-size:17px;margin:0}p{margin:0 0 14px}a{color:var(--brand)}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.6}.muted{color:var(--muted)}.small{font-size:13px}.lead{color:var(--muted);margin-bottom:20px}.grow{flex:1;min-width:0}.topbar{background:var(--card);border-bottom:1px solid var(--line)}.topbar-in{display:flex;align-items:center;gap:14px;max-width:920px;margin:0 auto;padding:12px 16px}.brand{display:flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;margin-right:auto}.brand img{height:30px;width:auto}.brand .word{font-size:21px;font-weight:700;letter-spacing:-.02em;color:var(--brand)}.brand .product{padding-left:10px;margin-left:2px;border-left:1px solid var(--line);color:var(--muted);font-weight:500}.who{color:var(--muted);font-size:14px}.page{flex:1;width:100%;max-width:920px;margin:0 auto;padding:28px 16px 48px}.foot{display:flex;justify-content:center;gap:18px;padding:18px 16px 24px;font-size:13px;color:var(--muted)}.foot a{color:var(--muted);text-decoration:none}.foot a:hover{color:var(--brand-dark)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.card.narrow{max-width:440px;margin:24px auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1px solid transparent;border-radius:8px;font-weight:600;text-decoration:none;white-space:nowrap}form .btn,.card.narrow .btn{width:100%}.btn-primary{background:var(--brand);color:var(--brand-ink)}.btn-primary:hover:not(:disabled){background:var(--brand-dark)}.btn-sm{padding:6px 12px;font-size:14px;font-weight:500}.btn-wa{background:var(--wa);color:#fff}.btn-ghost{background:var(--card);border-color:var(--line);color:var(--ink)}.btn-ghost:hover:not(:disabled){border-color:var(--brand);color:var(--brand-dark)}.btn-text{background:none;border:0;padding:0;color:var(--brand);font-weight:500}.btn-text.block{display:block;margin:14px auto 0;text-align:center}.btn-text.danger{color:var(--err)}.field{display:block;margin-bottom:16px}.field>span{display:block;font-size:13px;font-weight:600;margin-bottom:6px}input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;color:var(--ink);background:#fff}input:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:transparent}.phone{display:flex}.phone .cc{display:grid;place-items:center;padding:0 12px;border:1px solid var(--line);border-right:0;border-radius:8px 0 0 8px;background:var(--bg);color:var(--muted)}.phone input{border-radius:0 8px 8px 0}.alert{margin:14px 0 0;padding:10px 12px;border-radius:8px;background:var(--err-bg);color:var(--err);font-size:14px}.notice{padding:10px 14px;border-radius:8px;background:var(--brand-tint);color:var(--brand-dark);font-weight:500}.list{display:grid;gap:10px}.row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none}.row:hover{border-color:var(--brand)}.row small{display:block}.chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.chip{font-size:12px;padding:2px 8px;border-radius:99px;background:var(--bg);color:var(--muted)}.chip.on{background:var(--brand-tint);color:var(--brand-dark)}.avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;overflow:hidden;border-radius:10px;background:var(--bg);color:var(--muted);font-weight:600}.avatar img{width:100%;height:100%;object-fit:contain;background:#fff}.avatar.lg{width:56px;height:56px;font-size:22px}.back{display:inline-block;margin-bottom:16px;text-decoration:none;font-size:14px}.hospital-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}.hospital-head h1,.hospital-head p{margin:0}.cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}.service header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.logo{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;flex:none}.logo.wa{background:#e7f7ee;color:var(--wa)}.logo.g{background:#f1f3f4}.status{display:inline-block;font-size:13px;color:var(--muted)}.status.ok{color:var(--ok)}.status.warn{color:var(--warn)}.status.ok:before,.status.warn:before{content:"\25cf";margin-right:5px;font-size:10px;vertical-align:1px}.needs{margin:0 0 18px;padding-left:18px;color:var(--muted);font-size:14px}.needs li{margin-bottom:4px}dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0 0 16px;font-size:14px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.review-link{margin-bottom:16px}.copy{display:flex;gap:8px;margin-top:4px}.copy input{font-size:13px;color:var(--muted)}.option{display:flex;gap:10px;align-items:flex-start;padding:12px;margin-bottom:10px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.option input{width:auto;margin-top:4px}.option small{display:block}.option.chosen{border-color:var(--brand)}.working{display:flex;align-items:center;gap:12px;color:var(--muted)}.spinner{width:20px;height:20px;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 520px){.card{padding:18px}.who,.brand .product{display:none}.row{flex-wrap:wrap}.chips{width:100%;justify-content:flex-start;padding-left:54px}}
