.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:11px 12px}.card h5{font-size:11.5px;margin:0 0 2px;font-weight:800}.card .muted{font-size:10px;color:var(--ink-soft)}.week-pill{background:#ffffff29;border-radius:14px;padding:10px 12px}.week-pill .lbl{font-size:9px;opacity:.85;text-transform:uppercase;letter-spacing:.06em}.week-pill .val{font-size:19px;font-weight:800;margin:2px 0 6px}.week-pill .bar{height:4px;border-radius:3px;background:#ffffff40;overflow:hidden}.week-pill .bar>span{display:block;height:100%;background:#fff}.week-pill .sub{font-size:9px;opacity:.85;margin-top:5px}.score-ring{width:50px;height:50px;border-radius:50%;background:var(--success);color:#fff;display:grid;place-items:center;font-weight:800;font-size:16px;font-family:var(--font-mono)}.vitals-row{display:flex;gap:8px}.vital{flex:1;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:8px;text-align:center}.vital .v{font-weight:800;font-size:12px;font-family:var(--font-mono)}.vital .t{font-size:9px;color:var(--ink-soft)}.fruit-badge{width:50px;height:90px;border-radius:14px;object-fit:contain;flex-shrink:0;background:var(--accent-bg)}.hero-baby{display:flex;align-items:center;gap:10px}.hero-baby h5{font-size:11.5px}.milestone{font-size:10px;margin:3px 0;display:flex;gap:6px}.milestone:before{content:"✓";color:var(--success);font-weight:800}.chat-bubble{background:var(--paper);border:1px solid var(--line);border-radius:12px 12px 12px 3px;padding:9px 10px;font-size:10.5px}.chat-bubble.alert{background:var(--danger-bg);color:var(--danger);border:none;font-size:10px;font-weight:700}.chip-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.chip{font-size:9px;border:1px solid var(--accent-soft);color:var(--accent);border-radius:20px;padding:5px 9px;font-weight:600}.field{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:10.5px;color:var(--ink-soft)}.field-lbl{font-size:9px;font-weight:700;color:var(--ink);margin-bottom:3px}.field-btn{background:var(--accent);color:#fff;border-radius:10px;padding:10px;text-align:center;font-weight:800;font-size:11px;margin-top:4px}.pill-tabs{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.pill-tabs::-webkit-scrollbar{display:none}.pill-tab{font-size:8.5px;padding:6px 8px;border-radius:20px;background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;font-weight:600;flex-shrink:0}.pill-tab.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:800}.month-nav{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;color:var(--ink);padding:2px 4px}.month-nav span{color:var(--ink-soft);font-weight:400}.mini-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.mini-cal .dow{font-size:7.5px;color:var(--ink-soft);text-transform:uppercase;font-weight:700}.mini-cal .day{font-size:9.5px;padding:4px 0;border-radius:6px;color:var(--ink);font-family:var(--font-mono)}.mini-cal .day.marked{background:var(--success-bg);color:var(--success);font-weight:800}.mini-cal .day.today{background:var(--accent);color:#fff;font-weight:800}.event-row{display:flex;align-items:center;gap:9px}.event-ico{width:26px;height:26px;border-radius:8px;background:var(--success-bg);display:grid;place-items:center;font-size:12px;flex-shrink:0}.event-title{font-size:11px;font-weight:800}.stat-row{display:flex;gap:8px}.stat-box{flex:1;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center}.stat-num{font-size:20px;font-weight:800;font-family:var(--font-mono)}.stat-num.ok{color:var(--success)}.stat-num.warn{color:var(--warning)}.stat-box .t{font-size:9px;color:var(--ink-soft);margin-top:1px;font-weight:600}.exam-row{display:flex;align-items:center;gap:9px}.exam-row .event-title{flex:1}.tag{display:inline-block;margin-top:3px;font-size:8.5px;padding:2px 6px;border-radius:20px;font-weight:700}.tag.ok{background:var(--success-bg);color:var(--success)}.tag.warn{background:var(--danger-bg);color:var(--danger)}.sos-alert-card{background:var(--danger-bg);border-radius:14px;padding:12px}.sos-alert-card h5{color:var(--danger);font-size:11.5px;margin:0 0 4px;display:flex;align-items:center;gap:5px}.sos-alert-card p{font-size:9.5px;color:var(--ink-soft);margin:0 0 10px}.sos-call-btn{background:var(--danger);color:#fff;border-radius:10px;padding:9px;text-align:center;font-weight:800;font-size:10px}.sos-info-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:10px;color:var(--ink-soft);line-height:1.6}.sos-info-card strong{display:block;color:var(--ink);font-size:11.5px;margin-bottom:2px}.sos-dispatch-btn{background:var(--danger);color:#fff;border-radius:12px;padding:13px;text-align:center;font-weight:800;font-size:12px;letter-spacing:.02em}.kick-timer{text-align:center;padding:6px 0 2px}.kick-timer .clock{font-size:26px;font-weight:800;color:var(--accent);font-family:var(--font-mono);letter-spacing:.04em}.kick-timer .status{font-size:9.5px;color:var(--ink-soft);margin:2px 0 8px}.kick-timer .count{font-size:22px;font-weight:800}.kick-timer .count-lbl{font-size:9px;color:var(--ink-soft);margin-bottom:8px}.tip-card{display:flex;gap:9px;align-items:flex-start}.tip-ico{width:30px;height:30px;border-radius:9px;background:var(--success-bg);display:grid;place-items:center;font-size:14px;flex-shrink:0}.trimester-nav{display:flex;align-items:center;justify-content:space-between}.trimester-nav .val{font-size:12.5px;font-weight:800}.trimester-nav .sub{font-size:9px;color:var(--ink-soft)}.sub-item{display:flex;gap:8px;align-items:flex-start;padding:8px;border-radius:10px}.sub-item .ico{width:26px;height:26px;border-radius:8px;background:var(--accent-soft);color:#fff;display:grid;place-items:center;font-size:12px;flex-shrink:0}.sub-item .t{font-size:10.5px;font-weight:800}.sub-item .d{font-size:9px;color:var(--ink-soft)}.sus-card{background:linear-gradient(135deg,var(--accent-deep),var(--accent));color:#fff;border-radius:14px;padding:14px}.sus-card .lbl{font-size:8.5px;opacity:.8;letter-spacing:.06em;text-transform:uppercase}.sus-card .num{font-size:13px;font-weight:800;font-family:var(--font-mono);letter-spacing:.05em;margin:4px 0}.provider-row{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.provider-row .badge{font-size:8px;background:var(--success-bg);color:var(--success);padding:2px 7px;border-radius:20px;font-weight:700;flex-shrink:0}.qr-card{display:flex;gap:10px;align-items:center}.qr-card svg{width:56px;height:56px;flex-shrink:0}.qr-card h5{font-size:11px}.qr-card .muted{font-size:9px}.profile-row{font-size:10.5px;color:var(--ink-soft);display:flex;justify-content:space-between;padding:3px 0}.profile-row b{color:var(--ink);font-weight:700}.risk-explain{background:var(--danger-bg);border-radius:12px;padding:10px 12px}.risk-explain h5{color:var(--danger);font-size:11px}.risk-explain li{font-size:9.5px;color:var(--ink-soft);margin-top:3px}.toggle-row{display:flex;align-items:center;justify-content:space-between}.toggle-pill{background:var(--success);color:#fff;font-size:8.5px;font-weight:800;padding:4px 10px;border-radius:20px}
