@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Geist:wght@300;400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box}html,body,#root{max-width:100vw;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f4f6f4;--bg2: #edf0ed;--surface: #ffffff;--surface2: #f0f3f0;--border: #dde3dd;--border2: #c8d0c8;--accent: #3d7a5e;--accent-light: #e8f2ec;--accent2: #5b8fa8;--accent2-light: #e8f0f5;--accent3: #2d6a4f;--warn: #b5820a;--warn-light: #fef6e4;--danger: #c0392b;--danger-light: #fdf0ee;--text: #1a2b1e;--text2: #3d5245;--muted: #7a9080;--sidebar-w: 260px;--font-head: "Instrument Serif", Georgia, serif;--font-body: "Geist", system-ui, sans-serif;--radius: 12px;--shadow: 0 1px 3px rgba(0,0,0,.06), 0 4px 12px rgba(0,0,0,.04);--shadow-md: 0 2px 8px rgba(0,0,0,.08), 0 8px 24px rgba(0,0,0,.06)}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.6}.btn{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px 18px;font-family:var(--font-body);font-weight:600;font-size:13px;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s;white-space:nowrap;letter-spacing:.01em}.btn:hover{background:var(--accent3);box-shadow:0 2px 8px #3d7a5e40}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-outline{background:transparent;border:1px solid var(--border2);color:var(--text2);border-radius:8px;padding:9px 16px;font-family:var(--font-body);font-weight:500;font-size:13px;cursor:pointer;transition:all .15s}.btn-outline:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.btn-ghost{background:transparent;border:none;color:var(--muted);padding:8px 12px;border-radius:8px;font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.btn-ghost:hover{background:var(--surface2);color:var(--text)}.input{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 14px;color:var(--text);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3d7a5e1a}.input::placeholder{color:var(--muted)}textarea.input{resize:vertical;min-height:90px}.panel{animation:fadeUp .25s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.section-title{font-family:var(--font-head);font-size:22px;font-weight:400;font-style:italic;margin-bottom:20px;color:var(--text);display:flex;align-items:center;gap:10px;line-height:1.2}.free-badge{font-size:11px;font-weight:600;background:var(--accent-light);color:var(--accent);padding:3px 9px;border-radius:20px;border:1px solid rgba(61,122,94,.2);font-family:var(--font-body);font-style:normal}.result-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-top:16px;font-size:14px;line-height:1.75;box-shadow:var(--shadow)}.result-card h3{font-family:var(--font-head);font-size:16px;font-weight:400;font-style:italic;color:var(--accent);margin-bottom:12px;display:flex;align-items:center;gap:8px}.upload-zone{border:1.5px dashed var(--border2);border-radius:var(--radius);padding:36px 20px;text-align:center;cursor:pointer;transition:all .2s;background:var(--surface)}.upload-zone:hover,.upload-zone.drag{border-color:var(--accent);background:var(--accent-light)}.upload-icon{font-size:36px;margin-bottom:10px}.upload-label{font-family:var(--font-body);font-size:15px;font-weight:600;margin-bottom:5px;color:var(--text)}.upload-sub{font-size:12px;color:var(--muted)}.preview-img{max-width:100%;max-height:200px;border-radius:8px;margin:14px auto 0;border:1px solid var(--border);display:block}.urgency-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;font-family:var(--font-body);margin-top:10px;letter-spacing:.02em}.urgency-mild{background:var(--accent-light);color:var(--accent3);border:1px solid rgba(61,122,94,.2)}.urgency-doctor{background:var(--warn-light);color:var(--warn);border:1px solid rgba(181,130,10,.2)}.urgency-emergency{background:var(--danger-light);color:var(--danger);border:1px solid rgba(192,57,43,.2)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}
