:root{font-family:PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;color:#3f3733;background:#fff9f5;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 24px 24px,rgb(255 211 220 / 24%) 2px,transparent 0),radial-gradient(circle at 8px 8px,rgb(193 240 220 / 22%) 2px,transparent 0),#fff9f5;background-size:32px 32px}#root{min-height:100vh}:root[data-theme=dark]{color:#e8d8cf;background:#1f1917;color-scheme:dark}:root[data-theme=dark] body{background:radial-gradient(circle at 24px 24px,rgb(255 155 182 / 10%) 2px,transparent 0),radial-gradient(circle at 8px 8px,rgb(180 145 255 / 10%) 2px,transparent 0),#1f1917}:root[data-theme=dark] ::-webkit-scrollbar{width:6px;height:6px}:root[data-theme=dark] ::-webkit-scrollbar-track{background:transparent}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#4a3e39;border-radius:3px}:root[data-theme=dark] ::selection{background:#ff8fab4d;color:#fff}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#6b5f59}:root[data-theme=dark] input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px #261f1c inset;-webkit-text-fill-color:#e8d8cf}.app{max-width:920px;width:100%;margin:0 auto;padding:12px 12px calc(94px + env(safe-area-inset-bottom,0));overflow-x:hidden}.top_bar{position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9f5e0;border-bottom:1px solid #ffe5de;padding:8px 2px 12px}.header_title_row{display:grid;grid-template-columns:44px 1fr 44px;align-items:center}.header_title_center{text-align:center}.title_main{margin:0;font-size:19px;font-weight:900;color:#3a302a;letter-spacing:.04em;font-family:"Noto Serif SC",Songti SC,SimSun,STSong,"FangSong",serif;line-height:1.4}.title_accent{color:#d63369;font-weight:900}.title_sub{margin:4px 0 0;color:#7a6f67;font-size:12px;font-weight:600;letter-spacing:.08em}.header_placeholder{width:44px}.icon_btn{min-height:44px;min-width:44px;border:1px solid #ffd9d1;border-radius:14px;background:#fff;color:#ff6b8b;font-weight:700;justify-self:end}.icon_btn_left{justify-self:start}.panel{margin-top:12px;display:grid;gap:10px;min-width:0}.panel>*{min-width:0}.hero_card{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px;border-radius:24px;border:1px solid #fbd3dc;background:linear-gradient(135deg,#fff,#fff7f8,#fff2f5);box-shadow:0 8px 24px -8px #ff8eaa52;min-width:0;overflow:hidden}.hero_subtitle{margin:0;font-size:12px;color:#8f7f75;font-weight:700}.hero_title{margin:4px 0;font-size:20px;font-weight:800;color:#3d3530}.hero_desc{margin:0;font-size:13px;color:#5e544d}.hero_text{flex:1;min-width:0}.goal_edit_toggle{display:inline-flex;align-items:center;min-height:30px;margin-top:6px;border-radius:999px;border:1px solid #fbd3dc;background:#ffffffb3;color:#d63369;font-size:12px;font-weight:700;padding:0 12px}.goal_edit_card{padding:12px 14px}.goal_edit_card .goal_form{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.card_title_row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.card_title_row .card_title{margin-bottom:0}.nudge_banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:14px;border-left:4px solid}.nudge_banner_text{display:grid;gap:2px;min-width:0}.nudge_banner_text strong{font-size:14px}.nudge_banner_text span{font-size:12px;color:#6b615b}.nudge_banner_btn{min-height:34px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:700;padding:0 14px;white-space:nowrap}.nudge_banner_spaced{background:#f0fdf4;border-left-color:#22c55e}.nudge_banner_spaced strong{color:#127449}.nudge_banner_spaced .nudge_banner_btn{background:#22c55e;color:#fff}.nudge_banner_weak{background:#fff5f7;border-left-color:#ff7f9d}.nudge_banner_weak strong{color:#9f274f}.nudge_banner_weak .nudge_banner_btn{background:#ff7f9d;color:#fff}.quick_actions_primary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quick_actions_secondary,.quick_actions_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.quick_btn_large{min-height:56px;font-size:15px;font-weight:800;border-radius:16px;text-align:center}.metric_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.metric_card{background:#fff;border:1px solid #f5e5df;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:6px}.metric_label{font-size:12px;font-weight:700;color:#8a7a70}.metric_value{font-size:24px;font-weight:800;color:#3d3530}.card{background:#fff;border:1px solid #f3e6e0;border-radius:20px;padding:12px;box-shadow:0 4px 18px -10px #23180c24;min-width:0;overflow:hidden}.card_title{margin:0 0 8px;font-size:18px;font-weight:800;color:#403833}.quick_actions{display:grid;grid-template-columns:1fr;gap:8px}.recent_row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(160px,200px);gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;max-width:100%}.recent_row::-webkit-scrollbar{height:6px}.recent_row::-webkit-scrollbar-thumb{background:#f0d9e3;border-radius:999px}.recent_card{text-align:left;border-radius:14px;border:1px solid #f1e1db;background:#fff8f4;padding:10px 12px;display:grid;gap:4px}.recent_name{font-size:15px;color:#3e3631;font-weight:800}.recent_meta{font-size:12px;color:#6c625d;font-weight:600}.recent_time{font-size:11px;color:#9f8f86}.quick_btn{min-height:46px;border-radius:14px;border:1px solid transparent;font-weight:700;text-align:left;padding:0 12px}.quick_btn_random{background:#c1f0dc;color:#0d6c4a;border-color:#9adfbe}.quick_btn_disease{background:#e6e6fa;color:#5b47b4;border-color:#d4c7f7}.quick_btn_focus{background:#ffefd8;color:#a05b12;border-color:#f7d6a7}.quick_btn_exam{background:#ffe4e6;color:#b4233c;border-color:#fecdd3}.quick_btn_bookmark{background:#f7f4ff;color:#5f48b0;border-color:#e7defe}.quick_btn_mcq_exam{background:#ffe8dc;color:#9a3412;border-color:#fdba74}.quick_btn_recommend{background:#f3e8ff;color:#7e22ce;border-color:#d8b4fe}.weak_list{display:grid;gap:8px}.weak_item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:12px;background:#fff5f7;border:1px solid #ffd6e0;font-size:14px;font-weight:700;color:#9f274f}.hint_text{margin:0;color:#80736d}.search_input{width:100%;min-height:44px;border:2px solid #f3e4dd;border-radius:14px;padding:0 12px;font-size:15px;color:#3f3834}.search_input:focus{outline:none;border-color:#ff9db6}.chip_row{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.sort_row{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#6f645f;font-weight:700}.sort_select{min-height:38px;border-radius:10px;border:1px solid #eeded7;background:#fff;color:#4f4641;padding:0 10px;font-size:13px;font-weight:600}.chip{min-height:38px;border-radius:999px;border:1px solid #f0e2db;background:#fff;padding:0 14px;color:#6d635f;font-weight:700}.chip_active{background:#ff8fab;border-color:#ff8fab;color:#fff}.disease_list_card{padding:0}.disease_row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #f3e7e1}.disease_row:last-child{border-bottom:0}.disease_row:hover{background:#fff7f4}.disease_row_title{margin:0;font-size:15px;color:#3e3631;line-height:1.4}.disease_row_left{min-width:0;flex:1.2;display:grid;gap:4px}.disease_row_meta{display:flex;gap:6px;align-items:center;font-size:11px;color:#7f756f;font-weight:700;white-space:nowrap}.disease_row_mid{display:flex;align-items:center;gap:8px;min-width:120px;flex:.9}.disease_inline_progress{width:100%;height:6px;border-radius:999px;background:#f4ece8;overflow:hidden}.disease_row_accuracy{font-size:12px;color:#6f645f;font-weight:700;min-width:38px}.disease_row_right{display:flex;align-items:center;gap:8px}.disease_row_actions{display:flex;align-items:center;gap:6px}.start_btn_compact{min-height:30px;padding:0 8px;border-radius:999px;font-size:12px}.review_sub_tabs{margin-bottom:10px;display:inline-grid;grid-template-columns:repeat(4,auto);gap:6px;padding:4px;border-radius:12px;border:1px solid #eadfd8;background:#fbf4f0}.review_sub_tab_btn{min-height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:#746862;font-weight:700;font-size:12px;padding:0 10px}.review_sub_tab_btn.active{background:#fff;border-color:#f0e2db;color:#4c433e}.cat{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid transparent}.cat_in{background:#eef8ff;color:#2c79b6;border-color:#d3ebff}.cat_out{background:#f4f1ff;color:#6a4fb8;border-color:#e4dcff}.cat_woman{background:#fff2f6;color:#bc2f75;border-color:#ffd8e7}.cat_child{background:#fff8e6;color:#ad7a1e;border-color:#f8e4b2}.cat_other{background:#effaf3;color:#228a56;border-color:#cef0dd}.start_btn{min-height:40px;border-radius:12px;border:1px solid #c6eddb;background:#e9fcf3;color:#0c8052;font-weight:700;padding:0 12px}.status_tag{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;border:1px solid transparent;padding:0 10px;font-size:12px;font-weight:800}.status_mastered{color:#0f7b4d;background:#e6fcef;border-color:#bcefd2}.status_weak{color:#b4233c;background:#fff1f2;border-color:#fecdd3}.status_new{color:#887c74;background:#f7f1ed;border-color:#ece0d9}.status_active{color:#5f48b0;background:#f3f0ff;border-color:#d9cef8}.progress_row{margin-top:12px;display:flex;justify-content:space-between;font-size:13px;color:#726864;font-weight:600}.progress_track{width:100%;height:8px;border-radius:999px;background:#f4ece8;margin-top:8px;overflow:hidden}.progress_fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#ff8fab,#ff7f7f)}.progress_fill_weak{background:linear-gradient(90deg,#f87171,#ef4444)}.practice_head{background:#fff;border:1px solid #f3e4dd;border-radius:16px;padding:12px}.progress{display:flex;justify-content:space-between;align-items:center;color:#5f5752;font-weight:700}.practice_right_meta{display:flex;align-items:center;gap:8px}.badge{background:#e5f8f0;color:#10724c;border:1px solid #c7eedd;border-radius:999px;padding:4px 10px;font-size:12px}.timer_badge{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:28px;border-radius:999px;border:1px solid #d8cef8;background:#f3f0ff;color:#5f48b0;font-size:12px;font-weight:800;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace}.timer_badge_warning{border-color:#fecaca;background:#fff1f2;color:#b4233c;animation:pulse-warning 1s infinite}.question .stem{font-size:17px;line-height:1.75;margin:0;color:#3f3733}.options{display:grid;gap:10px;margin-top:14px}.option{min-height:52px;border-radius:14px;border:2px solid #f1e6e0;background:#fff;display:flex;align-items:center;gap:10px;text-align:left;font-size:16px;color:#5a514c}.option:focus-visible{outline:3px solid #c4b5fd;outline-offset:1px;border-color:#a78bfa}.option_key{width:32px;height:32px;border-radius:10px;background:#f5efeb;color:#7f756f;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.option.selected{border-color:#ff8fab;background:#fff3f7}.option.selected .option_key{background:#ff8fab;color:#fff}.option.correct{border-color:#4ade80;background:#ecfdf3}.option.correct .option_key{background:#4ade80;color:#fff}.option.wrong{border-color:#ef4444;background:#fff1f2}.option.wrong .option_key{background:#ef4444;color:#fff}.action_row{display:flex;gap:10px;margin-top:14px}button{min-height:44px;border-radius:12px;border:1px solid transparent;padding:0 14px;font-size:14px;cursor:pointer;transition:all .2s ease}button:focus-visible{outline:3px solid #c4b5fd;outline-offset:2px}button:active{transform:translateY(0)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}.primary_btn{background:#ff7f9d;color:#fff;border-color:#ff7f9d;font-weight:800}.secondary_btn{background:#fff;color:#5f48b0;border-color:#d9d0f8;font-weight:700}.analysis{display:grid;gap:10px}.result_ok,.result_bad{margin:0;padding:10px 12px;border-radius:12px;font-size:16px}.result_ok{background:#ecfdf3;border:1px solid #bbf7d0;color:#127449}.result_bad{background:#fff1f2;border:1px solid #fecdd3;color:#b4233c}.diagnosis_header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:linear-gradient(135deg,#fff7ed,#fef3c7);border:1px solid #fde68a;border-radius:12px}.diagnosis_label{font-size:11px;font-weight:800;letter-spacing:.08em;color:#92400e;text-transform:uppercase;white-space:nowrap;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;padding:2px 6px}.diagnosis_text{font-size:15px;font-weight:700;color:#78350f;font-family:"Noto Serif SC",Songti SC,SimSun,serif;letter-spacing:.03em}.analysis_block{background:#fff;border:1px solid #f0e5df;border-radius:14px;padding:10px 12px}.analysis_title{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#8a7c74;font-weight:800}.analysis_block p{margin:0;line-height:1.65;color:#4c433e}.analysis_block ul{margin:0;padding-left:18px;color:#4c433e}.analysis_grid{display:grid;gap:10px}.exam_summary_card{display:grid;gap:12px}.exam_summary_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.daily_share_hint{padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#fff7f8,#fff2f5);border:1px solid #fbd3dc}.daily_share_text{margin:0;font-size:14px;font-weight:600;color:#7a6f67;line-height:1.6;text-align:center}.exam_answer_list{display:grid;gap:8px}.exam_answer_item{border:1px solid #f0e5df;border-radius:12px;background:#fff;padding:10px 12px;display:grid;gap:6px}.exam_answer_title{font-size:13px;font-weight:700;color:#5c524d}.exam_answer_text{margin:0;font-size:13px;color:#6f645f;line-height:1.5}.full_btn{width:100%}.record_item{display:grid;grid-template-columns:1fr auto auto;gap:8px;font-size:13px;padding:6px 0;border-bottom:1px dashed #eee0d9;color:#6b5f59}.record_item:last-child{border-bottom:0}.button_group{display:grid;gap:8px}.bookmark_btn{text-align:left;border-radius:12px;background:#f7f4ff;border:1px solid #e7defe;color:#5f48b0;font-weight:700;display:grid;gap:4px;padding:10px 12px}.bookmark_btn span:first-child{font-size:12px;opacity:.8}.bookmark_btn span:last-child{font-size:14px}.review_item_card{border:1px solid #f3e7e1;border-radius:14px;padding:8px 10px;background:#fff}.review_item_head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:700;color:#534b46}.review_type_chip{border:1px solid #f6cdda;color:#b43665;background:#fff1f6;border-radius:999px;font-size:12px;padding:2px 8px}.review_item_text{margin:8px 0 6px;color:#6b615b}.review_item_time{margin:0;color:#978b84;font-size:12px}.review_filter_row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.review_item_footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.review_retry_btn{min-height:30px;border-radius:999px;border:1px solid #d8cef8;background:#f3f0ff;color:#5f48b0;font-size:12px;font-weight:700;padding:0 10px}.trend_grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;height:120px;align-items:end}.trend_mode_tabs{margin-bottom:8px;display:inline-grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:12px;border:1px solid #eadfd8;background:#fbf4f0}.trend_mode_btn{min-height:34px;border-radius:8px;border:1px solid transparent;background:transparent;color:#746862;font-weight:700;padding:0 12px}.trend_mode_btn.active{background:#fff;border-color:#f0e2db;color:#4c433e}.trend_item{display:grid;gap:6px;justify-items:center}.trend_bar_wrap{width:100%;height:76px;border-radius:10px;background:#f6ede9;display:flex;align-items:end;overflow:hidden}.trend_summary_line,.stats_expand_btn{margin-top:8px}.trend_bar{width:100%;background:linear-gradient(180deg,#ff8fab,#ff7f7f);border-radius:10px 10px 0 0}.trend_bar_accuracy{background:linear-gradient(180deg,#a78bfa,#7c3aed)}.trend_count{font-size:12px;color:#614f49;font-weight:700}.trend_day{font-size:11px;color:#9b8d85}.trend_accuracy_row{margin-top:6px;display:grid;grid-template-columns:repeat(7,1fr);gap:8px;font-size:11px;color:#7f736d;text-align:center;font-weight:700}.top3_item{display:grid;grid-template-columns:28px 1fr auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px dashed #eee0d9}.top3_item:last-child{border-bottom:0}.top3_rank{width:24px;height:24px;border-radius:999px;background:#fff0f4;border:1px solid #ffd6e0;color:#be3f68;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.top3_name{font-size:14px;color:#4f4540;font-weight:700}.top3_score{font-size:13px;color:#b4233c;font-weight:800}.top3_action{min-height:34px;border-radius:10px;border:1px solid #f5c8d7;background:#fff1f6;color:#b43665;font-size:12px;font-weight:700;padding:0 10px}.bottom_nav{position:fixed;left:0;right:0;bottom:0;max-width:920px;margin:0 auto;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid #f4e7df;display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:8px 10px calc(10px + env(safe-area-inset-bottom,0));z-index:40}.celebration_toast{margin-top:10px;background:#fff7d8;border:1px solid #f3dc8f;color:#8a5a00;border-radius:12px;padding:10px 12px;font-weight:700}.goal_card_row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.goal_ring{width:112px;height:112px;border-radius:999px;display:grid;place-items:center}.goal_ring_inner{width:86px;height:86px;border-radius:999px;background:#fff;border:1px solid #f3e6e0;display:grid;place-items:center;font-size:12px;color:#8a7a70}.goal_ring_inner strong{font-size:18px;color:#3d3530}.goal_form{flex:1;min-width:240px;display:grid;gap:8px}.goal_form label{display:grid;gap:4px;font-size:12px;color:#7a6f67;font-weight:700}.achievement_wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.achievement_badge{border:1px solid #f5d4df;border-radius:12px;background:#fff5f8;padding:10px;display:grid;gap:4px}.achievement_badge strong{color:#a4264f}.achievement_badge span{font-size:12px;color:#7a6f67}.achievement_badge_locked{background:#f5f5f5;border-color:#d9d9d9}.achievement_badge_locked strong,.achievement_badge_locked span{color:#9a9a9a}.achievement_progress_text{margin:0;font-size:12px;color:#7a6f67;font-weight:600}.achievement_progress_track{width:100%;height:6px;border-radius:999px;background:#e9dfe3;overflow:hidden}.achievement_progress_fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#ff8fab,#d63369)}.review_action_group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.review_progress_chip{border-radius:999px;border:1px solid #d9cef8;background:#f7f2ff;color:#5f48b0;font-size:12px;padding:3px 8px;font-weight:700}.review_load_more_hint{text-align:center;color:#9c9088;font-size:12px;margin-top:10px}.nav_btn{min-height:44px;border-radius:12px;background:transparent;color:#8f8177;font-weight:700}.nav_btn.active{background:#ffeef3;color:#d63369}@media(hover:hover){button:hover{transform:translateY(-1px)}.option:hover{border-color:#f3c8d5;box-shadow:0 6px 14px -10px #ff8fab99}}@media(min-width:768px){.quick_actions_secondary{grid-template-columns:repeat(3,1fr)}.analysis_grid{grid-template-columns:repeat(2,1fr)}.goal_edit_card .goal_form{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.title_main{font-size:16px}.title_sub{font-size:11px}.hero_card{flex-direction:column;align-items:stretch;text-align:center}.hero_card .goal_ring{margin:0 auto}.hero_card .goal_edit_toggle{margin:6px auto 0}.quick_actions_primary,.quick_actions_secondary,.quick_actions_grid{grid-template-columns:repeat(2,1fr)}.goal_edit_card .goal_form{grid-template-columns:1fr}.nudge_banner{flex-direction:column;align-items:stretch;gap:8px}.action_row{flex-direction:column}.action_row .primary_btn,.action_row .secondary_btn{width:100%}.exam_summary_grid{grid-template-columns:1fr}.review_item_footer{flex-direction:column;align-items:flex-start}.top3_item{grid-template-columns:28px 1fr auto;grid-template-areas:"rank name score" ". action action";row-gap:6px}.top3_rank{grid-area:rank}.top3_name{grid-area:name}.top3_score{grid-area:score}.top3_action{grid-area:action;justify-self:start}}@media(max-width:420px){.app{padding-inline:10px}.title_main{font-size:14px;letter-spacing:.02em}.header_title_row{grid-template-columns:40px 1fr 40px}.header_placeholder{width:40px}.card{padding:12px}.sort_row{flex-direction:column;align-items:flex-start}.review_filter_row{grid-template-columns:1fr}.review_sub_tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.disease_row{display:grid;grid-template-columns:1fr;gap:6px;align-items:start}.disease_row_mid{min-width:0}.disease_row_right{justify-content:space-between}.disease_row_actions{justify-content:flex-end;flex-wrap:wrap}.trend_grid{gap:6px}.bottom_nav{gap:2px;padding-inline:8px}.nav_btn{min-height:42px;padding:0 8px;font-size:13px}}.case_card{display:grid;gap:14px}.case_card_title{margin:0;font-size:14px;font-weight:800;color:#8a7c74;letter-spacing:.06em;text-transform:uppercase}.case_text_block{margin:0;font-size:16px;line-height:1.85;color:#3d3530;padding:14px 16px;background:#fefaf8;border:1px solid #f3e6e0;border-radius:14px;border-left:4px solid #ff8fab}.case_prompt_block{padding:12px 14px;background:#f8f5ff;border:1px solid #e4dcf8;border-radius:14px}.case_prompt_title{margin:0 0 8px;font-size:15px;font-weight:800;color:#5f48b0}.case_prompt_item{margin:4px 0;font-size:14px;line-height:1.65;color:#5a4f8a;font-weight:600}.case_input_grid{display:grid;gap:10px}.case_input_label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#5c524d}.case_input{width:100%;min-height:76px;resize:vertical;border-radius:12px;border:1px solid #e8d8cf;background:#fff;color:#3f3733;padding:10px 12px;font-size:14px;line-height:1.6}.case_input:focus{outline:none;border-color:#d8cef8;box-shadow:0 0 0 3px #d8cef840}.case_answer_card{padding:16px;border-radius:16px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5,#f0fdf4);border:1px solid #bbf7d0;display:grid;gap:12px}.case_user_answer_card{padding:14px;border-radius:14px;background:#fff;border:1px solid #eadfd8;display:grid;gap:10px}.case_answer_heading{margin:0;font-size:16px;font-weight:800;color:#127449}.case_answer_row{display:grid;grid-template-columns:80px 1fr;gap:8px;align-items:baseline;font-size:14px;line-height:1.65}.case_answer_label{font-size:13px;font-weight:800;color:#0f7b4d;white-space:nowrap}.case_answer_value{color:#3d3530;font-weight:600}.case_answer_section{display:grid;gap:6px;font-size:14px;line-height:1.65}.case_key_list{margin:0;padding-left:18px;color:#4c433e;display:grid;gap:4px}.case_key_list li{line-height:1.6}.case_full_symptoms{margin:0;color:#5a514c;line-height:1.75;padding:8px 12px;background:#fff9;border-radius:10px;border:1px solid #d3f0dd}.case_rating_row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.case_rating_label{font-size:14px;font-weight:700;color:#5c524d}.case_rating_btn{min-height:40px;border-radius:12px;border:2px solid transparent;font-weight:700;font-size:14px;padding:0 16px;transition:all .2s ease}.case_rating_btn_mastered{background:#ecfdf3;color:#127449;border-color:#bbf7d0}.case_rating_btn_mastered.active{background:#22c55e;color:#fff;border-color:#22c55e}.case_rating_btn_partial{background:#fffbeb;color:#a16207;border-color:#fde68a}.case_rating_btn_partial.active{background:#f59e0b;color:#fff;border-color:#f59e0b}.case_rating_btn_failed{background:#fff1f2;color:#b4233c;border-color:#fecdd3}.case_rating_btn_failed.active{background:#ef4444;color:#fff;border-color:#ef4444}.case_review_list{display:grid;gap:16px}.case_history_list{display:grid;gap:10px}.case_history_item{border:1px solid #f0e5df;border-radius:14px;background:#fff;padding:10px 12px}.case_review_item{border:1px solid #f0e5df;border-radius:16px;padding:14px;background:#fffcfa;display:grid;gap:10px}.case_review_title{margin:0;font-size:16px;font-weight:800;color:#403833}.case_rating_tag{display:inline-flex;align-items:center;justify-self:start;min-height:28px;border-radius:999px;padding:0 12px;font-size:13px;font-weight:800}.case_rating_mastered{background:#ecfdf3;color:#127449;border:1px solid #bbf7d0}.case_rating_partial{background:#fffbeb;color:#a16207;border:1px solid #fde68a}.case_rating_failed{background:#fff1f2;color:#b4233c;border:1px solid #fecdd3}.start_btn_case{background:#f3f0ff;color:#5f48b0;border-color:#d9cef8}.metric_card_green{border-color:#bbf7d0;background:#f0fdf4}.metric_card_green .metric_value{color:#127449}.metric_card_yellow{border-color:#fde68a;background:#fffbeb}.metric_card_yellow .metric_value{color:#a16207}.metric_card_red{border-color:#fecdd3;background:#fff1f2}.metric_card_red .metric_value{color:#b4233c}@media(max-width:640px){.case_answer_row{grid-template-columns:1fr;gap:2px}.case_rating_row{flex-direction:column;align-items:stretch}.case_rating_btn{width:100%}}@keyframes pulse-warning{0%,to{box-shadow:0 0 #ef44442e}50%{box-shadow:0 0 0 8px #ef444400}}.share_overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;background:#00000061;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:share-fade-in .2s ease}.share_panel{position:relative;width:100%;max-width:420px;max-height:90vh;background:#fff;border-radius:20px 20px 0 0;padding:20px 16px calc(16px + env(safe-area-inset-bottom,0));display:grid;gap:14px;animation:share-slide-up .25s ease;overflow-y:auto}.share_canvas_wrap{position:relative;border-radius:14px;overflow:hidden;border:1px solid #f3e6e0;background:#fff9f5}.share_canvas{display:block;width:100%;height:auto}.share_loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fff9f5cc;color:#8f7f75;font-size:14px;font-weight:700}.share_actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.share_action_btn{width:100%;min-height:46px;font-size:15px}.share_close_btn{position:absolute;top:12px;right:12px;width:36px;height:36px;min-height:36px;min-width:36px;border-radius:999px;border:1px solid #f0e5df;background:#ffffffe6;color:#8f7f75;display:flex;align-items:center;justify-content:center;padding:0}@keyframes share-fade-in{0%{opacity:0}to{opacity:1}}@keyframes share-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(min-width:768px){.share_overlay{align-items:center}.share_panel{border-radius:20px;max-width:400px}}@media(max-width:420px){.share_actions{grid-template-columns:1fr}}:root[data-theme=dark] .top_bar{background:#231d1ae0;border-bottom-color:#4a3e39}:root[data-theme=dark] .bottom_nav{background:#1d1816eb;border-top-color:#4a3e39}:root[data-theme=dark] .nav_btn{color:#bfaea3}:root[data-theme=dark] .nav_btn.active{background:#4a313a;color:#ff9bb6}:root[data-theme=dark] .icon_btn,:root[data-theme=dark] .share_close_btn{background:#2c2320;border-color:#4a3e39;color:#ff9bb6}:root[data-theme=dark] .diagnosis_header{background:linear-gradient(135deg,#2d2510,#332b10);border-color:#5a4c18}:root[data-theme=dark] .diagnosis_label{background:#332b10;border-color:#5a4c18;color:#e8c96a}:root[data-theme=dark] .diagnosis_text{color:#f3d87a}:root[data-theme=dark] .card,:root[data-theme=dark] .metric_card,:root[data-theme=dark] .practice_head,:root[data-theme=dark] .analysis_block,:root[data-theme=dark] .exam_answer_item,:root[data-theme=dark] .review_item_card,:root[data-theme=dark] .disease_list_card,:root[data-theme=dark] .case_user_answer_card,:root[data-theme=dark] .case_history_item,:root[data-theme=dark] .case_review_item,:root[data-theme=dark] .recent_card,:root[data-theme=dark] .bookmark_btn{background:#2a221f;border-color:#4a3e39;box-shadow:none}:root[data-theme=dark] .hero_card{border-color:#5b4d47;background:linear-gradient(135deg,#2f2623,#3a2f2b 60%,#332925);box-shadow:none}:root[data-theme=dark] .title_main,:root[data-theme=dark] .hero_title,:root[data-theme=dark] .metric_value,:root[data-theme=dark] .card_title,:root[data-theme=dark] .question .stem,:root[data-theme=dark] .analysis_block p,:root[data-theme=dark] .analysis_block ul,:root[data-theme=dark] .review_item_head,:root[data-theme=dark] .top3_name,:root[data-theme=dark] .case_answer_value,:root[data-theme=dark] .disease_row_title,:root[data-theme=dark] .recent_name,:root[data-theme=dark] .case_review_title,:root[data-theme=dark] .case_key_list{color:#f3e7df}:root[data-theme=dark] .title_accent{color:#ff8fab}:root[data-theme=dark] .title_sub,:root[data-theme=dark] .hero_subtitle,:root[data-theme=dark] .hero_desc,:root[data-theme=dark] .metric_label,:root[data-theme=dark] .hint_text,:root[data-theme=dark] .review_item_text,:root[data-theme=dark] .review_item_time,:root[data-theme=dark] .case_prompt_item,:root[data-theme=dark] .case_input_label,:root[data-theme=dark] .recent_meta,:root[data-theme=dark] .recent_time,:root[data-theme=dark] .disease_row_meta,:root[data-theme=dark] .disease_row_accuracy,:root[data-theme=dark] .analysis_title,:root[data-theme=dark] .exam_answer_title,:root[data-theme=dark] .exam_answer_text,:root[data-theme=dark] .record_item,:root[data-theme=dark] .trend_count,:root[data-theme=dark] .trend_day,:root[data-theme=dark] .trend_accuracy_row,:root[data-theme=dark] .case_card_title,:root[data-theme=dark] .case_rating_label,:root[data-theme=dark] .case_full_symptoms{color:#c9b8ae}:root[data-theme=dark] .search_input,:root[data-theme=dark] .sort_select,:root[data-theme=dark] .chip,:root[data-theme=dark] .case_input{background:#221c19;border-color:#4a3e39;color:#e8d8cf}:root[data-theme=dark] .search_input:focus,:root[data-theme=dark] .case_input:focus{border-color:#8b7acd}:root[data-theme=dark] .chip_active{background:#d63369;border-color:#d63369;color:#fff}:root[data-theme=dark] .option{background:#261f1c;border-color:#4a3e39;color:#e8d8cf}:root[data-theme=dark] .option_key{background:#3a312c;color:#dac8bd}:root[data-theme=dark] .option.selected{border-color:#ff8fab;background:#3d2630}:root[data-theme=dark] .option.selected .option_key{background:#ff8fab;color:#fff}:root[data-theme=dark] .option.correct{border-color:#22c55e;background:#1a3326}:root[data-theme=dark] .option.correct .option_key{background:#22c55e;color:#fff}:root[data-theme=dark] .option.wrong{border-color:#ef4444;background:#3a1a1a}:root[data-theme=dark] .option.wrong .option_key{background:#ef4444;color:#fff}:root[data-theme=dark] .secondary_btn{background:#2c2320;color:#c4b5fd;border-color:#4a3e5a}:root[data-theme=dark] .start_btn{background:#1a3326;color:#6ee7a0;border-color:#2a5a3e}:root[data-theme=dark] .start_btn_case{background:#2a2440;color:#c4b5fd;border-color:#4a3e5a}:root[data-theme=dark] .review_retry_btn{background:#2a2440;color:#c4b5fd;border-color:#4a3e5a}:root[data-theme=dark] .top3_action{background:#3a2230;color:#ff9bb6;border-color:#5b3a4a}:root[data-theme=dark] .quick_btn_random{background:#1a3326;color:#6ee7a0;border-color:#2a5a3e}:root[data-theme=dark] .quick_btn_disease{background:#2a2440;color:#c4b5fd;border-color:#4a3e5a}:root[data-theme=dark] .quick_btn_focus{background:#3a2e1a;color:#fbbf24;border-color:#5a4a2a}:root[data-theme=dark] .quick_btn_exam{background:#3a1a1a;color:#fca5a5;border-color:#5a2a2a}:root[data-theme=dark] .quick_btn_mcq_exam{background:#3a2a1a;color:#fdba74;border-color:#5a3a2a}:root[data-theme=dark] .quick_btn_recommend{background:#2e1a3a;color:#d8b4fe;border-color:#4a2e5a}:root[data-theme=dark] .quick_btn_bookmark{background:#2a2440;color:#c4b5fd;border-color:#4a3e5a}:root[data-theme=dark] .progress_track{background:#3a302b}:root[data-theme=dark] .trend_bar_wrap{background:#3a302b}:root[data-theme=dark] .trend_mode_tabs{background:#2a221f;border-color:#4a3e39}:root[data-theme=dark] .trend_mode_btn{color:#bfaea3}:root[data-theme=dark] .trend_mode_btn.active{background:#3a312c;border-color:#4a3e39;color:#f3e7df}:root[data-theme=dark] .status_mastered{background:#1a3326;color:#6ee7a0;border-color:#2a5a3e}:root[data-theme=dark] .status_weak{background:#3a1a1a;color:#fca5a5;border-color:#5a2a2a}:root[data-theme=dark] .status_new{background:#2a221f;color:#bfaea3;border-color:#4a3e39}:root[data-theme=dark] .status_active{background:#2a2440;color:#c4b5fd;border-color:#4a3e5a}:root[data-theme=dark] .cat_in{background:#1a2a3a;color:#7dd3fc;border-color:#2a4a5a}:root[data-theme=dark] .cat_out{background:#2a2440;color:#c4b5fd;border-color:#4a3e5a}:root[data-theme=dark] .cat_woman{background:#3a2230;color:#ff9bb6;border-color:#5b3a4a}:root[data-theme=dark] .cat_child{background:#3a2e1a;color:#fbbf24;border-color:#5a4a2a}:root[data-theme=dark] .cat_other{background:#1a3326;color:#6ee7a0;border-color:#2a5a3e}:root[data-theme=dark] .weak_item{background:#3a2230;border-color:#5b3a4a;color:#ff9bb6}:root[data-theme=dark] .top3_item{border-bottom-color:#4a3e39}:root[data-theme=dark] .top3_rank{background:#3a2230;border-color:#5b3a4a;color:#ff9bb6}:root[data-theme=dark] .top3_score{color:#fca5a5}:root[data-theme=dark] .record_item{border-bottom-color:#4a3e39}:root[data-theme=dark] .disease_row{border-bottom-color:#4a3e39}:root[data-theme=dark] .disease_row:hover{background:#322925}:root[data-theme=dark] .disease_inline_progress{background:#3a312c}:root[data-theme=dark] .review_sub_tabs{border-color:#4a3e39;background:#312824}:root[data-theme=dark] .review_sub_tab_btn{color:#c9b8ae}:root[data-theme=dark] .review_sub_tab_btn.active{background:#2a221f;border-color:#4a3e39;color:#f3e7df}:root[data-theme=dark] .result_ok{background:#1a3326;border-color:#2a5a3e;color:#6ee7a0}:root[data-theme=dark] .result_bad{background:#3a1a1a;border-color:#5a2a2a;color:#fca5a5}:root[data-theme=dark] .badge{background:#1a3326;color:#6ee7a0;border-color:#2a5a3e}:root[data-theme=dark] .timer_badge{background:#2a2440;color:#c4b5fd;border-color:#4a3e5a}:root[data-theme=dark] .timer_badge_warning{background:#3a1a1a;color:#fca5a5;border-color:#5a2a2a}:root[data-theme=dark] .review_type_chip{background:#3a2230;color:#ff9bb6;border-color:#5b3a4a}:root[data-theme=dark] .daily_share_hint{background:linear-gradient(135deg,#2f2623,#3a2a2e);border-color:#5b3a4a}:root[data-theme=dark] .daily_share_text{color:#c9b8ae}:root[data-theme=dark] .case_text_block{background:#261f1c;border-color:#4a3e39;border-left-color:#ff8fab;color:#e8d8cf}:root[data-theme=dark] .case_prompt_block{background:#2a2440;border-color:#4a3e5a}:root[data-theme=dark] .case_prompt_title{color:#c4b5fd}:root[data-theme=dark] .case_answer_card{background:linear-gradient(135deg,#1a3326,#1e3a2d,#1a3326);border-color:#2a5a3e}:root[data-theme=dark] .case_answer_heading{color:#6ee7a0}:root[data-theme=dark] .case_answer_label{color:#6ee7a0}:root[data-theme=dark] .case_full_symptoms{background:#1a332666;border-color:#2a5a3e}:root[data-theme=dark] .case_rating_btn_mastered{background:#1a3326;color:#6ee7a0;border-color:#2a5a3e}:root[data-theme=dark] .case_rating_btn_partial{background:#3a2e1a;color:#fbbf24;border-color:#5a4a2a}:root[data-theme=dark] .case_rating_btn_failed{background:#3a1a1a;color:#fca5a5;border-color:#5a2a2a}:root[data-theme=dark] .case_rating_mastered{background:#1a3326;color:#6ee7a0;border-color:#2a5a3e}:root[data-theme=dark] .case_rating_partial{background:#3a2e1a;color:#fbbf24;border-color:#5a4a2a}:root[data-theme=dark] .case_rating_failed{background:#3a1a1a;color:#fca5a5;border-color:#5a2a2a}:root[data-theme=dark] .metric_card_green{background:#1a3326;border-color:#2a5a3e}:root[data-theme=dark] .metric_card_green .metric_value{color:#6ee7a0}:root[data-theme=dark] .metric_card_yellow{background:#3a2e1a;border-color:#5a4a2a}:root[data-theme=dark] .metric_card_yellow .metric_value{color:#fbbf24}:root[data-theme=dark] .metric_card_red{background:#3a1a1a;border-color:#5a2a2a}:root[data-theme=dark] .metric_card_red .metric_value{color:#fca5a5}:root[data-theme=dark] .share_panel{background:#2a221f}:root[data-theme=dark] .share_canvas_wrap{background:#261f1c;border-color:#4a3e39}:root[data-theme=dark] .share_loading{background:#221c19cc;color:#c9b8ae}:root[data-theme=dark] .bookmark_btn{color:#c4b5fd}:root[data-theme=dark] .achievement_badge{background:#3a2230;border-color:#5b3a4a}:root[data-theme=dark] .achievement_badge strong{color:#ff9bb6}:root[data-theme=dark] .achievement_badge span,:root[data-theme=dark] .achievement_progress_text{color:#c9b8ae}:root[data-theme=dark] .achievement_badge_locked{background:#2b2726;border-color:#44403f}:root[data-theme=dark] .achievement_badge_locked strong,:root[data-theme=dark] .achievement_badge_locked span,:root[data-theme=dark] .achievement_badge_locked .achievement_progress_text{color:#8b8380}:root[data-theme=dark] .achievement_progress_track{background:#4a3e39}:root[data-theme=dark] .bookmark_btn span:first-child{opacity:.7}:root[data-theme=dark] .goal_edit_toggle{background:#2a221fb3;border-color:#5b3a4a;color:#ff9bb6}:root[data-theme=dark] .goal_edit_card{background:#2a221f;border-color:#4a3e39}:root[data-theme=dark] .nudge_banner_spaced{background:#1a3326;border-left-color:#22c55e}:root[data-theme=dark] .nudge_banner_spaced strong{color:#6ee7a0}:root[data-theme=dark] .nudge_banner_spaced .nudge_banner_btn{background:#22c55e;color:#fff}:root[data-theme=dark] .nudge_banner_weak{background:#3a2230;border-left-color:#ff8fab}:root[data-theme=dark] .nudge_banner_weak strong{color:#ff9bb6}:root[data-theme=dark] .nudge_banner_weak .nudge_banner_btn{background:#ff8fab;color:#fff}:root[data-theme=dark] .nudge_banner_text span{color:#c9b8ae}:root[data-theme=dark] .card_title_row .goal_edit_toggle{background:#3a312c;border-color:#4a3e39;color:#c9b8ae}:root[data-theme=dark] .goal_ring_inner{background:#2a221f;border-color:#4a3e39}:root[data-theme=dark] .goal_ring_inner strong{color:#f3e7df}@media(hover:hover){:root[data-theme=dark] .option:hover{border-color:#6b5a6a;box-shadow:0 4px 12px -6px #ff8fab33}}
