/* 有医帮 样式 - 移动优先 */
*{box-sizing:border-box}
body{font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;margin:0;background:#f4f6f8;color:#222;font-size:15px}
.top{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#1a7f5a;color:#fff}
.top .logo{color:#fff;text-decoration:none;font-weight:700}
main{max-width:720px;margin:0 auto;padding:12px}
.card{background:#fff;border-radius:10px;padding:14px;margin-bottom:12px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
h1,h2,h3{margin:.2em 0 .5em}
h2{font-size:16px;color:#1a7f5a}
button{background:#1a7f5a;color:#fff;border:0;border-radius:8px;padding:9px 16px;font-size:15px;cursor:pointer}
button.ghost{background:#e5e7eb;color:#333}
button:disabled{opacity:.5}
input,select,textarea{width:100%;padding:9px;border:1px solid #ccc;border-radius:8px;font-size:15px;margin:4px 0 10px}
label{display:block;font-size:13px;color:#555}
.err{color:#c0392b}
.footer{color:#999;font-size:12px;text-align:center;padding:16px}
.footer a{color:#1a7f5a}
.empty,.sub{color:#888}

/* 登录 */
.login-body{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:90vh}
.login-card{background:#fff;padding:30px 24px;border-radius:14px;width:min(360px,90vw);box-shadow:0 4px 16px rgba(0,0,0,.1);text-align:center}
.login-card h1{color:#1a7f5a}
.login-card input{margin-bottom:12px}

/* 医案列表 */
.newcase summary{background:#1a7f5a;color:#fff;padding:12px;border-radius:10px;cursor:pointer;margin-bottom:12px;list-style:none}
.case-item{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;background:#fff;padding:12px;margin-bottom:8px;border-radius:10px;text-decoration:none;color:#222;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.case-item b{color:#1a7f5a}
.case-item small{width:100%;color:#666}
.case-item time{margin-left:auto;color:#aaa;font-size:12px}

/* 聊天 */
.chat{max-height:55vh;overflow-y:auto;margin-bottom:10px}
.msg{padding:8px 10px;border-radius:10px;margin-bottom:8px;max-width:92%}
.msg time{display:block;font-size:11px;color:#aaa;margin-top:3px}
.msg.user{background:#e8f5ef;margin-left:auto}
.msg.assistant{background:#f0f0f0}
.msg p{margin:.3em 0}
.msg ul{margin:.3em 0;padding-left:18px}
.preset-q{background:#fff8e6;border:1px solid #f0d890;border-radius:10px;padding:10px;margin-bottom:8px}
.send-row{display:flex;gap:8px}
.send-row input{margin:0;flex:1}

/* 图片 */
.up-row{display:flex;gap:8px;align-items:center;margin-bottom:10px}
.filebtn{display:inline-block;background:#1a7f5a;color:#fff;border-radius:8px;padding:9px 14px;cursor:pointer;font-size:14px}
.imglist{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(min-width:560px){.imglist{grid-template-columns:repeat(3,1fr)}}
.imgcard{border:1px solid #eee;border-radius:10px;overflow:hidden;font-size:13px}
.imgtag{padding:5px 8px;background:#eef7f2;color:#1a7f5a;font-weight:600}
.imgcard img{width:100%;display:block;object-fit:cover;aspect-ratio:4/3}
.aiout{padding:8px;white-space:normal}
.aiout p{margin:.3em 0}

/* 病案 */
.record{background:#fafcfa;border:1px solid #e3ece7;border-radius:10px;padding:12px;margin-top:10px}
.record h3{font-size:14px}
#recEdit{font-family:monospace;font-size:13px}

@media print{.top,.send-row,.up-row,button,details,.preset{display:none!important}.card{box-shadow:none;border:1px solid #ddd}}
