
:root{--ink:#322b29;--muted:#776b64;--wine:#843b48;--wash:#f5e9e8;--line:#e8ded7;--paper:#fffaf6}*{box-sizing:border-box}body{margin:0;background:#f2ede8;color:var(--ink);font:16px/1.7 system-ui,-apple-system,'Segoe UI','Microsoft YaHei',sans-serif}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}:focus-visible{outline:3px solid #ad6574;outline-offset:3px}[hidden]{display:none!important}.app{max-width:510px;min-height:100vh;margin:auto;background:var(--paper)}header{background:white;padding:20px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.brand{display:flex;align-items:center;gap:10px;font-weight:600;min-width:0}.mark{background:var(--wash);color:var(--wine);width:35px;height:35px;display:grid;place-items:center;border-radius:11px;flex-shrink:0}.brand span:last-child{overflow-wrap:anywhere}select{font-size:13px;max-width:145px;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:6px;background:#fff;color:var(--muted)}.progress{padding:22px 24px 0}.progress-label{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}.bars{display:flex;gap:5px;margin-top:10px}.bars span{height:4px;flex:1;border-radius:4px;background:var(--line)}.bars span.done{background:var(--wine)}main{padding:26px 24px 24px}h1{font-size:27px;line-height:1.4;letter-spacing:-.4px;margin:0 0 15px;font-weight:650}p{color:var(--muted);margin:0 0 18px;font-size:15px}.hero{padding:20px 0}.symbol{width:70px;height:70px;border-radius:24px;display:grid;place-items:center;color:var(--wine);background:var(--wash);font-size:30px;margin-bottom:25px}.note{padding:16px;border-radius:13px;background:var(--wash);font-size:14px;margin:20px 0}.fine{font-size:13px;color:var(--muted)}.time{margin:25px 0;color:var(--muted);font-size:13px}.primary,.secondary{display:block;width:100%;min-height:49px;border:1px solid var(--line);border-radius:12px;padding:12px 15px;margin-top:11px;background:#fff;color:var(--ink);font-size:15px;line-height:1.5}.primary{background:var(--wine);border-color:var(--wine);color:#fff}.back{border:0;background:none;color:var(--muted);font-size:14px;min-height:44px;padding:10px 0;margin-top:10px}fieldset{border:0;padding:0;margin:26px 0;min-width:0}legend,.label{font-size:16px;font-weight:600;display:block;padding:0;margin-bottom:10px}textarea,input[type=text]{display:block;width:100%;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:11px;padding:12px;font-size:16px;line-height:1.7;resize:vertical}textarea::placeholder,input::placeholder{color:#82766f;opacity:1}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.chip{border:1px solid var(--line);border-radius:22px;padding:8px 12px;min-height:43px;font-size:14px;line-height:1.4;background:white;color:var(--muted);max-width:100%;overflow-wrap:anywhere}.chip[aria-pressed=true]{background:var(--wash);border-color:var(--wine);color:var(--wine)}.choice{display:flex;align-items:flex-start;gap:10px;background:white;border:1px solid var(--line);border-radius:10px;padding:12px;margin:9px 0;cursor:pointer}.choice input{accent-color:var(--wine);margin:6px 0 0;flex-shrink:0}.choice:has(input:checked){border-color:var(--wine);background:var(--wash)}.consent{background:#f6f1ed;border-radius:15px;padding:16px}.consent legend{float:left;width:100%}.consent p{clear:both;font-size:14px}details{border:1px solid var(--line);border-radius:13px;background:white;margin:12px 0}summary{cursor:pointer;padding:16px;font-weight:600;overflow-wrap:anywhere}summary small{font-weight:400;font-size:12px;color:var(--muted);margin-left:8px}.detail{padding:0 16px 18px}.detail label{font-weight:400;font-size:15px}.detail textarea{background:var(--paper)}.status{color:var(--wine);font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.status:empty{display:none}.review{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:white;border-radius:12px;padding:16px;font-size:16px;line-height:1.8}.steps{padding-left:24px}.steps li{padding-left:5px;margin-bottom:12px;font-size:15px}footer{text-align:center;color:var(--muted);font-size:12px;padding:8px 24px 24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:580px){.app{margin:28px auto;min-height:0;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 12px 42px #4428110c}}@media(max-width:360px){header{padding:16px}main{padding:22px 16px}.progress{padding:18px 16px 0}h1{font-size:25px}.brand{font-size:14px}select{max-width:126px}}

.doctor-options{display:flex;flex-wrap:wrap;gap:8px}.doctor-options .choice{margin:0;padding:10px}.doctor-options .choice input{margin-top:5px}.receipt-input{letter-spacing:8px;max-width:260px;font-size:26px!important}.receipt-help{margin-top:8px}.consent-box{margin-top:26px}.draft-status{min-height:24px}.hero .time{font-size:13px;background:none;padding:0}.hero{padding-top:12px;padding-bottom:6px}.hero h1{margin-bottom:22px}.hero .note{margin:24px 0}.primary:disabled{cursor:wait} .busy-text{margin:16px 0;color:var(--wine)} @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* 页面2：收据号码输入栏的提示文字 */
#receipt::placeholder {
  font-size: 15px;
  letter-spacing: 0;
}
