:root {
  --pri: #0f766e; --pri-2: #14b8a6; --pri-soft: #e6f6f4; --warm: #f59e0b; --warm-soft: #fff7e6;
  --bg: #f4f7f6; --card: #ffffff; --line: #e5ecea; --text: #1f2a2a; --sub: #4f5f5d; --mute: #7a8a88;
  --good: #16a34a; --normal: #0ea5e9; --attention: #f59e0b; --alert: #dc2626;
  --r: 16px; --shadow: 0 2px 12px rgba(15, 118, 110, .08);
  color-scheme: light;
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { margin: 0; padding: 0; background: var(--bg); color: var(--text); }
body { font: 16px/1.55 -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; border: 0; background: none; padding: 0; }
.app { max-width: 560px; margin: 0 auto; min-height: 100vh; padding-bottom: 84px; position: relative; }

/* 顶部 */
.top { background: linear-gradient(135deg, #0f766e 0%, #14b8a6 100%); color: #fff; padding: 18px 18px 46px; border-radius: 0 0 26px 26px; }
.top-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.brand { font-size: 13px; opacity: .85; letter-spacing: .5px; }
.elder-name { font-size: 24px; font-weight: 700; margin-top: 4px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.badge { font-size: 12px; font-weight: 500; padding: 2px 8px; border-radius: 99px; background: rgba(255,255,255,.22); }
.who { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,.18); padding: 6px 12px; border-radius: 99px; font-size: 14px; color: #fff; white-space: nowrap; }
.top-date { font-size: 13px; opacity: .9; margin-top: 2px; }

.wrap { padding: 0 14px; margin-top: -30px; }
.card { background: var(--card); border-radius: var(--r); box-shadow: var(--shadow); padding: 16px; margin-bottom: 14px; }
.card h3 { margin: 0 0 10px; font-size: 17px; display: flex; align-items: center; gap: 8px; }
.card h3 .sub { font-weight: 400; color: var(--mute); font-size: 13px; margin-left: auto; }
.muted { color: var(--mute); font-size: 13px; }
.hello { font-size: 16px; font-weight: 600; }
.stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 12px; }
.stat { background: var(--bg); border-radius: 12px; padding: 8px 6px; text-align: center; }
.stat b { display: block; font-size: 20px; color: var(--pri); line-height: 1.2; }
.stat span { font-size: 12px; color: var(--sub); }
.remind { margin-top: 10px; padding: 8px 12px; background: var(--warm-soft); color: #92400e; border-radius: 10px; font-size: 14px; }
.remind.alert { background: #fef2f2; color: #991b1b; }

/* 智能识别 */
.smart textarea { width: 100%; min-height: 108px; border: 1.5px solid var(--line); border-radius: 12px; padding: 10px 12px; resize: vertical; background: #fbfdfc; outline: none; font-size: 15px; }
.smart textarea:focus { border-color: var(--pri-2); background: #fff; }
.smart-actions { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 10px 16px; border-radius: 12px; background: var(--bg); color: var(--text); font-weight: 500; font-size: 15px; transition: transform .1s; }
.btn:active { transform: scale(.97); }
.btn.pri { background: var(--pri); color: #fff; }
.btn.warm { background: var(--warm); color: #fff; }
.btn.ghost { background: transparent; border: 1.5px solid var(--line); }
.btn.danger { background: #fef2f2; color: var(--alert); }
.btn.block { width: 100%; padding: 13px; font-size: 16px; }
.btn.sm { padding: 6px 12px; font-size: 14px; border-radius: 10px; }
.btn[disabled] { opacity: .55; pointer-events: none; }
.grow { flex: 1; }
.tag-ai { font-size: 11px; padding: 1px 6px; border-radius: 6px; background: linear-gradient(90deg, #8b5cf6, #ec4899); color: #fff; font-weight: 600; }

.parsed { margin-top: 12px; }
.pitem { border: 1.5px solid var(--line); border-radius: 14px; padding: 12px; margin-bottom: 10px; background: #fff; }
.pitem-head { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.pitem-head select, .pitem-head input[type=time] { border: 1px solid var(--line); border-radius: 8px; padding: 5px 8px; background: #fff; font-size: 14px; }
.pitem-head .del { margin-left: auto; color: var(--mute); font-size: 20px; padding: 0 4px; }
.pitem-raw { font-size: 12px; color: var(--mute); margin-top: 6px; border-top: 1px dashed var(--line); padding-top: 6px; }

/* 快捷记录 */
.grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.qbtn { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 12px 2px 10px; border-radius: 14px; background: var(--bg); font-size: 13px; color: var(--sub); position: relative; }
.qbtn .ic { font-size: 26px; line-height: 1; width: 46px; height: 46px; border-radius: 14px; display: flex; align-items: center; justify-content: center; background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.05); }
.qbtn .cnt { position: absolute; top: 6px; right: 10px; background: var(--pri); color: #fff; font-size: 11px; min-width: 18px; height: 18px; border-radius: 9px; display: flex; align-items: center; justify-content: center; padding: 0 5px; }
.qbtn:active { background: var(--pri-soft); }

/* 记录列表 */
.rec { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.rec:last-child { border-bottom: 0; }
.rec .ic { width: 40px; height: 40px; flex: none; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; }
.rec .body { flex: 1; min-width: 0; }
.rec .t1 { display: flex; gap: 8px; align-items: baseline; }
.rec .t1 b { font-size: 15px; }
.rec .t1 .time { color: var(--mute); font-size: 13px; margin-left: auto; white-space: nowrap; }
.rec .sum { font-size: 14px; color: var(--sub); word-break: break-all; }
.rec .meta { font-size: 12px; color: var(--mute); margin-top: 2px; }
.thumbs { display: flex; gap: 6px; margin-top: 6px; flex-wrap: wrap; }
.thumbs img { width: 56px; height: 56px; object-fit: cover; border-radius: 8px; background: var(--bg); }
.empty { text-align: center; color: var(--mute); padding: 26px 0; font-size: 14px; }
.empty .big { font-size: 40px; display: block; margin-bottom: 6px; }

.datebar { display: flex; align-items: center; gap: 8px; }
.datebar input { flex: 1; border: 1.5px solid var(--line); border-radius: 10px; padding: 8px 10px; text-align: center; background: #fff; }
.datebar .btn { padding: 8px 14px; }

/* 底部导航 */
.tabs { position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; background: rgba(255,255,255,.96); backdrop-filter: blur(8px); border-top: 1px solid var(--line); padding-bottom: env(safe-area-inset-bottom); }
.tabs-in { max-width: 560px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); }
.tab { padding: 8px 0 6px; display: flex; flex-direction: column; align-items: center; font-size: 12px; color: var(--mute); gap: 2px; }
.tab .ti { font-size: 22px; line-height: 1.1; filter: grayscale(1); opacity: .7; }
.tab.on { color: var(--pri); font-weight: 600; }
.tab.on .ti { filter: none; opacity: 1; }

/* 底部弹层 */
.mask { position: fixed; inset: 0; background: rgba(15, 30, 30, .45); z-index: 40; display: none; }
.mask.show { display: block; animation: fade .2s; }
.sheet { position: fixed; left: 0; right: 0; bottom: 0; z-index: 41; max-width: 560px; margin: 0 auto; background: #fff; border-radius: 22px 22px 0 0; max-height: 92vh; display: none; flex-direction: column; }
.sheet.show { display: flex; animation: up .25s ease-out; }
.sheet-head { display: flex; align-items: center; padding: 14px 16px 8px; gap: 10px; border-bottom: 1px solid var(--line); }
.sheet-head h4 { margin: 0; font-size: 18px; flex: 1; display: flex; align-items: center; gap: 8px; }
.sheet-head .x { font-size: 26px; color: var(--mute); line-height: 1; padding: 0 4px; }
.sheet-body { overflow-y: auto; padding: 12px 16px 16px; -webkit-overflow-scrolling: touch; }
.sheet-foot { padding: 10px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); display: flex; gap: 10px; }
@keyframes up { from { transform: translateY(40px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes fade { from { opacity: 0; } to { opacity: 1; } }

/* 表单 */
.field { margin-bottom: 14px; }
.field > label { display: block; font-size: 14px; color: var(--sub); margin-bottom: 6px; font-weight: 500; }
.field input[type=text], .field input[type=number], .field input[type=time], .field input[type=date], .field textarea, .field select {
  width: 100%; border: 1.5px solid var(--line); border-radius: 10px; padding: 10px 12px; background: #fff; outline: none; font-size: 16px; }
.field textarea { min-height: 80px; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--pri-2); }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { padding: 7px 14px; border-radius: 99px; background: var(--bg); border: 1.5px solid transparent; font-size: 14px; color: var(--sub); }
.chip.on { background: var(--pri-soft); border-color: var(--pri-2); color: var(--pri); font-weight: 600; }
.chip.add { border: 1.5px dashed var(--line); background: #fff; }
.quick { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 6px; }
.quick button { padding: 4px 10px; border-radius: 8px; background: var(--bg); font-size: 13px; color: var(--sub); }
.foodrow { display: flex; gap: 8px; margin-bottom: 8px; align-items: center; }
.foodrow input { flex: 1; min-width: 0; }
.foodrow input.amt { flex: 0 0 96px; }
.foodrow .rm { color: var(--mute); font-size: 20px; padding: 0 4px; }
.hint { font-size: 12px; color: var(--mute); margin-top: 4px; }
.ai-sugg { margin-top: 8px; padding: 10px; border-radius: 10px; background: #f5f3ff; font-size: 13px; color: #5b21b6; }
.photos { display: flex; gap: 8px; flex-wrap: wrap; }
.photos .ph { width: 72px; height: 72px; border-radius: 10px; overflow: hidden; position: relative; background: var(--bg); }
.photos .ph img { width: 100%; height: 100%; object-fit: cover; }
.photos .ph .rm { position: absolute; top: 2px; right: 2px; background: rgba(0,0,0,.55); color: #fff; width: 20px; height: 20px; border-radius: 10px; font-size: 13px; line-height: 20px; text-align: center; }
.photos .addph { width: 72px; height: 72px; border-radius: 10px; border: 1.5px dashed var(--line); display: flex; align-items: center; justify-content: center; flex-direction: column; font-size: 12px; color: var(--mute); }
.photos .addph span { font-size: 24px; line-height: 1; }
.more-toggle { color: var(--pri); font-size: 14px; margin: 4px 0 10px; }

/* 鼓励弹窗 */
.cheer { position: fixed; inset: 0; z-index: 60; display: none; align-items: center; justify-content: center; padding: 30px; background: rgba(15,30,30,.35); }
.cheer.show { display: flex; animation: fade .2s; }
.cheer-card { background: #fff; border-radius: 24px; padding: 26px 22px 20px; text-align: center; max-width: 340px; width: 100%; box-shadow: 0 20px 50px rgba(0,0,0,.18); animation: pop .35s cubic-bezier(.2,1.4,.4,1); }
.cheer-emoji { font-size: 54px; line-height: 1; }
.cheer-title { font-size: 15px; color: var(--pri); font-weight: 700; margin: 10px 0 6px; }
.cheer-msg { font-size: 17px; font-weight: 600; line-height: 1.6; }
.cheer-extra { font-size: 14px; color: var(--sub); margin-top: 8px; }
.cheer .btn { margin-top: 16px; }
@keyframes pop { from { transform: scale(.7); opacity: 0; } to { transform: none; opacity: 1; } }
.confetti { position: fixed; top: -20px; font-size: 22px; z-index: 61; pointer-events: none; animation: fall 1.8s linear forwards; }
@keyframes fall { to { transform: translateY(105vh) rotate(540deg); opacity: .2; } }

.toast { position: fixed; left: 50%; top: 40%; transform: translate(-50%, -50%); background: rgba(20,30,30,.88); color: #fff; padding: 12px 18px; border-radius: 12px; z-index: 80; font-size: 15px; max-width: 80vw; text-align: center; display: none; }
.toast.show { display: block; animation: fade .2s; }
.loading { display: inline-block; width: 16px; height: 16px; border: 2px solid rgba(255,255,255,.5); border-top-color: #fff; border-radius: 50%; animation: spin .8s linear infinite; }
.loading.dark { border-color: rgba(15,118,110,.25); border-top-color: var(--pri); }
@keyframes spin { to { transform: rotate(360deg); } }

/* 日报 */
.rep-hero { background: linear-gradient(135deg, #fff7e6, #e6f6f4); border-radius: var(--r); padding: 18px; margin-bottom: 14px; position: relative; overflow: hidden; }
.rep-hero .stars { font-size: 20px; color: var(--warm); letter-spacing: 2px; }
.rep-hero .hl { font-size: 19px; font-weight: 700; margin: 6px 0 8px; line-height: 1.5; }
.rep-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.rep-tags span { background: #fff; color: var(--pri); font-size: 12px; padding: 3px 10px; border-radius: 99px; font-weight: 600; }
.src { position: absolute; top: 14px; right: 14px; }
.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.kpi { text-align: center; padding: 8px 2px; background: var(--bg); border-radius: 12px; }
.kpi b { display: block; font-size: 18px; color: var(--text); }
.kpi span { font-size: 12px; color: var(--sub); }
.sec { display: flex; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.sec:last-child { border-bottom: 0; }
.dot { width: 10px; height: 10px; border-radius: 50%; margin-top: 7px; flex: none; }
.dot.good { background: var(--good); } .dot.normal { background: var(--normal); } .dot.attention { background: var(--attention); } .dot.alert { background: var(--alert); }
.sec b { font-size: 15px; }
.sec p { margin: 2px 0 0; font-size: 14px; color: var(--sub); }
.lv { font-size: 11px; padding: 1px 6px; border-radius: 6px; margin-left: 6px; font-weight: 500; }
.lv.good { background: #dcfce7; color: #166534; } .lv.normal { background: #e0f2fe; color: #075985; } .lv.attention { background: #fef3c7; color: #92400e; } .lv.alert { background: #fee2e2; color: #991b1b; }
.alerts { background: #fef2f2; border-radius: 12px; padding: 12px 14px; color: #991b1b; font-size: 14px; }
.alerts ul, .sugg ul { margin: 6px 0 0; padding-left: 20px; }
.sugg ul { color: var(--sub); font-size: 14px; }
.letter { border-radius: var(--r); padding: 16px; margin-bottom: 14px; font-size: 15px; line-height: 1.75; }
.letter.cg { background: linear-gradient(135deg, #fff1f2, #fff7ed); }
.letter.fm { background: linear-gradient(135deg, #eff6ff, #f0fdfa); }
.letter .lt { font-weight: 700; margin-bottom: 6px; display: flex; align-items: center; gap: 6px; }
.disc { font-size: 12px; color: var(--mute); text-align: center; padding: 4px 10px 14px; }
.act-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 14px; }

/* 海报 */
.poster-view { position: fixed; inset: 0; z-index: 70; background: rgba(0,0,0,.82); display: none; flex-direction: column; align-items: center; padding: 20px 16px; overflow-y: auto; }
.poster-view.show { display: flex; }
.poster-view img { width: 100%; max-width: 420px; border-radius: 14px; box-shadow: 0 10px 40px rgba(0,0,0,.4); }
.poster-tip { color: #fff; font-size: 15px; margin: 14px 0 8px; text-align: center; }
.poster-btns { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-bottom: 30px; }

/* 更多 */
.menu-item { display: flex; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line); width: 100%; text-align: left; }
.menu-item:last-child { border-bottom: 0; }
.menu-item .mi { font-size: 22px; width: 36px; height: 36px; border-radius: 10px; background: var(--bg); display: flex; align-items: center; justify-content: center; }
.menu-item .mt { flex: 1; }
.menu-item .mt small { display: block; color: var(--mute); font-size: 12px; }
.menu-item .arr { color: var(--mute); }
.linkbox { background: var(--bg); border-radius: 10px; padding: 10px 12px; font-size: 13px; word-break: break-all; color: var(--sub); margin: 8px 0; }
.qr { display: flex; justify-content: center; margin: 10px 0; }
.qr img { width: 180px; height: 180px; }
.wx-guide { position: fixed; inset: 0; background: rgba(0,0,0,.8); z-index: 90; color: #fff; display: none; padding: 20px; text-align: center; }
.wx-guide.show { display: block; }
.wx-guide .arrow { position: absolute; top: 8px; right: 22px; font-size: 48px; }
.wx-guide .box { margin-top: 90px; font-size: 17px; line-height: 1.9; }
.wx-guide .box b { color: #fde68a; }

/* v1.1：其他输入、日期时间、已有记录、阈值、今日照护、趋势、设置页 */
.sub-hello { font-size: 15px; color: var(--sub); margin-top: 2px; }
.ic-orange { display: inline-block; filter: hue-rotate(170deg) saturate(1.6); }
.other-input { width: 100%; margin-top: 8px; border: 1.5px dashed var(--pri-2); border-radius: 10px; padding: 9px 12px; font-size: 15px; outline: none; background: #fbfdfc; }
.dt { display: grid; grid-template-columns: 1.2fr 1fr; gap: 8px; }
.dt input { width: 100%; border: 1.5px solid var(--line); border-radius: 10px; padding: 10px 8px; background: #fff; font-size: 15px; }
.th-hint { font-size: 12px; color: var(--mute); margin-top: 3px; }
.th-hint.bad, .field input.bad { color: var(--alert); border-color: var(--alert); }
.warn-hint { color: #92400e; background: var(--warm-soft); border-radius: 8px; padding: 6px 10px; margin-top: 6px; font-size: 13px; }
.existing { margin-top: 18px; border-top: 1.5px dashed var(--line); padding-top: 12px; }
.existing-title { font-weight: 600; font-size: 15px; margin-bottom: 8px; }
.ex-item { display: flex; gap: 10px; align-items: center; padding: 10px 12px; background: var(--bg); border-radius: 12px; margin-bottom: 8px; }
.ex-body { flex: 1; min-width: 0; font-size: 14px; color: var(--sub); word-break: break-all; }
.ex-body b { color: var(--text); }
.ex-body .meta { font-size: 12px; color: var(--mute); margin-top: 2px; }
.ex-item .btn { flex: none; white-space: nowrap; }
.smart-photo { display: flex; gap: 10px; align-items: center; margin-top: 10px; padding: 8px; background: var(--bg); border-radius: 12px; font-size: 14px; color: var(--sub); }
.smart-photo img { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; }
.focus { margin-top: 12px; padding: 12px 14px; background: var(--pri-soft); border-radius: 12px; }
.focus-title { font-weight: 600; color: var(--pri); }
.focus ul { margin: 6px 0 0; padding-left: 20px; color: var(--sub); font-size: 14px; }
.team-row { display: flex; justify-content: space-between; gap: 10px; padding: 5px 0; font-size: 15px; }
.team-row .muted { font-size: 14px; color: var(--sub); text-align: right; }
.team-items { background: var(--bg); border-radius: 12px; padding: 6px 12px; margin-top: 8px; }
.th-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 8px 10px; align-items: center; }
.th-grid input { width: 100%; border: 1.5px solid var(--line); border-radius: 10px; padding: 9px 10px; font-size: 16px; }
.th-h { font-size: 13px; color: var(--sub); font-weight: 600; }
.th-n { font-size: 15px; }
.th-n small { display: block; color: var(--mute); font-size: 12px; }
.seg { display: grid; grid-template-columns: 1fr 1fr; background: var(--bg); border-radius: 12px; padding: 4px; }
.seg button { padding: 8px 0; border-radius: 9px; font-size: 15px; color: var(--sub); }
.seg button.on { background: #fff; color: var(--pri); font-weight: 600; box-shadow: 0 1px 4px rgba(0,0,0,.08); }
.range-label { flex: 1; text-align: center; font-weight: 600; }
.trend-hl { font-size: 17px; font-weight: 700; line-height: 1.55; margin-bottom: 8px; }
.tpoint { display: flex; gap: 8px; padding: 8px 10px; border-radius: 10px; margin-bottom: 6px; font-size: 14px; line-height: 1.6; }
.tpoint.good { background: #f0fdf4; color: #166534; }
.tpoint.progress { background: #eff6ff; color: #1e40af; }
.tpoint.attention { background: #fffbeb; color: #92400e; }
.tsum { font-size: 16px; }
.tsum b { color: var(--pri); font-size: 20px; }
.tsum b.bf { color: #d97706; }
.legend { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 8px; font-size: 13px; color: var(--sub); align-items: center; }
.legend .sw { display: inline-block; width: 12px; height: 12px; border-radius: 3px; margin-right: 4px; vertical-align: -1px; }
.sw.same, .bseg.same { background: #14b8a6; }
.sw.bf, .bseg.bf { background: #f59e0b; }
.bars { display: flex; align-items: flex-end; gap: 6px; }
.bars.month { gap: 2px; }
.bcol { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; }
.bstack { width: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; }
.btop { font-size: 12px; font-weight: 700; color: var(--text); margin-bottom: 2px; }
.bars.month .btop { font-size: 10px; }
.bseg { width: 72%; max-width: 34px; color: #fff; font-size: 11px; font-weight: 600; display: flex; align-items: center; justify-content: center; }
.bars.month .bseg { width: 100%; }
.bstack .bseg:first-of-type { border-radius: 5px 5px 0 0; }
.blv { font-size: 11px; margin-top: 4px; padding: 1px 4px; border-radius: 5px; white-space: nowrap; }
.blv.good { background: #dcfce7; color: #166534; } .blv.normal { background: #e0f2fe; color: #075985; }
.blv.attention { background: #fef3c7; color: #92400e; } .blv.alert { background: #fee2e2; color: #991b1b; } .blv.none { color: var(--mute); }
.bdot { width: 7px; height: 7px; border-radius: 50%; margin-top: 4px; background: var(--line); }
.bdot.good { background: var(--good); } .bdot.normal { background: var(--normal); } .bdot.attention { background: var(--attention); } .bdot.alert { background: var(--alert); }
.bday { font-size: 11px; color: var(--sub); margin-top: 2px; height: 16px; white-space: nowrap; }
.settings .desc, .settings p, .settings .menu-item small, .settings .muted { color: #374151; }
.settings .desc { font-size: 14px; margin-top: 8px; line-height: 1.7; }
.settings p { font-size: 15px; line-height: 1.75; margin: 8px 0; }
.disc-card { border: 1.5px solid #fecaca; background: #fffafa; }
.disc-card p { font-size: 16px !important; color: #1f2937 !important; }