/* 求路网 M站选科规划 / 升学提醒 2.0.71：独立移动结构，不影响PC */
html body.qlm-body.mobile-file-engagement,
html body.qlm-body.mobile-file-subject-plan{--mp-red:#e60012;--mp-red-dark:#bd0010;--mp-soft:#fff4f5;--mp-ink:#20232b;--mp-muted:#6f7988;background:#f3f4f6!important}

html body.qlm-body.mobile-file-engagement .mplanning-hero,
html body.qlm-body.mobile-file-subject-plan .mplanning-hero{position:relative!important;display:block!important;width:100%!important;max-width:430px!important;height:148px!important;margin:0!important;background:#feecef!important;overflow:hidden!important}
html body.qlm-body.mobile-file-engagement .mplanning-hero>img,
html body.qlm-body.mobile-file-subject-plan .mplanning-hero>img{position:absolute!important;inset:0!important;z-index:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;visibility:visible!important;opacity:1!important}
html body.qlm-body.mobile-file-engagement .mplanning-hero:after,
html body.qlm-body.mobile-file-subject-plan .mplanning-hero:after{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(255,250,250,.98) 0%,rgba(255,249,249,.88) 38%,rgba(255,255,255,.12) 70%)!important}
html body.qlm-body.mobile-file-engagement .mplanning-hero>div,
html body.qlm-body.mobile-file-subject-plan .mplanning-hero>div{position:relative!important;z-index:2!important;padding:25px 22px!important;color:var(--mp-ink)!important}
html body.qlm-body.mobile-file-engagement .mplanning-hero h1,
html body.qlm-body.mobile-file-subject-plan .mplanning-hero h1{margin:0 0 8px!important;font-size:29px!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-1px!important}
html body.qlm-body.mobile-file-engagement .mplanning-hero h1 em,
html body.qlm-body.mobile-file-subject-plan .mplanning-hero h1 em{color:var(--mp-red)!important;font-style:normal!important}
html body.qlm-body.mobile-file-engagement .mplanning-hero p,
html body.qlm-body.mobile-file-subject-plan .mplanning-hero p{margin:0 0 9px!important;color:#20232b!important;font-size:13px!important;line-height:1.45!important;font-weight:800!important}
html body.qlm-body.mobile-file-engagement .mplanning-hero span,
html body.qlm-body.mobile-file-subject-plan .mplanning-hero span{display:inline-flex!important;padding:5px 11px!important;border-radius:3px 13px 13px 3px!important;background:linear-gradient(90deg,var(--mp-red),#ff4050)!important;color:#fff!important;font-size:11px!important;line-height:1.35!important}

html body.qlm-body.mobile-file-engagement .mplanning-page,
html body.qlm-body.mobile-file-subject-plan .mplanning-page{position:relative!important;z-index:3!important;display:block!important;width:calc(100% - 24px)!important;max-width:none!important;min-height:300px!important;margin:-14px 12px calc(92px + env(safe-area-inset-bottom))!important;padding:12px!important;border:0!important;border-radius:18px!important;background:#f8f8f8!important;color:var(--mp-ink)!important;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif!important;box-shadow:0 8px 22px rgba(31,38,51,.08)!important;overflow:visible!important}
html body.qlm-body.mobile-file-engagement .mplanning-tabs,
html body.qlm-body.mobile-file-subject-plan .mplanning-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;margin:0 0 10px!important;padding:5px!important;gap:3px!important;border:0!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 18px rgba(53,31,34,.05)!important;overflow:visible!important}
html body.qlm-body.mobile-file-engagement .mplanning-tabs a,
html body.qlm-body.mobile-file-subject-plan .mplanning-tabs a{display:grid!important;min-width:0!important;min-height:38px!important;padding:0 2px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#505866!important;font-size:12px!important;line-height:1.2!important;font-weight:700!important;text-align:center!important;white-space:nowrap!important;place-items:center!important;box-shadow:none!important}
html body.qlm-body.mobile-file-engagement .mplanning-tabs a.active,
html body.qlm-body.mobile-file-subject-plan .mplanning-tabs a.active{background:var(--mp-red)!important;color:#fff!important;box-shadow:none!important}

html body.qlm-body.mobile-file-engagement .planning-empty,
html body.qlm-body.mobile-file-subject-plan .planning-empty{margin:0!important;padding:28px 18px!important;border:0!important;border-radius:15px!important;background:#fff!important;text-align:center!important;box-shadow:0 6px 18px rgba(53,31,34,.045)!important}
html body.qlm-body.mobile-file-engagement .planning-empty h2,
html body.qlm-body.mobile-file-subject-plan .planning-empty h2{margin:0!important;color:var(--mp-ink)!important;font-size:19px!important;line-height:1.4!important}
html body.qlm-body.mobile-file-engagement .planning-empty p,
html body.qlm-body.mobile-file-subject-plan .planning-empty p{max-width:310px!important;margin:9px auto 0!important;color:var(--mp-muted)!important;font-size:13px!important;line-height:1.7!important}
html body.qlm-body.mobile-file-engagement .planning-empty a,
html body.qlm-body.mobile-file-subject-plan .planning-empty a{display:inline-flex!important;min-height:42px!important;margin-top:16px!important;padding:0 18px!important;border:0!important;border-radius:21px!important;background:var(--mp-red)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;align-items:center!important;justify-content:center!important;box-shadow:0 8px 18px rgba(230,0,18,.16)!important}

html body.qlm-body.mobile-file-engagement .touch-summary{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0 0 10px!important;padding:12px!important;border:0!important;border-radius:15px!important;background:#fff!important;box-shadow:0 6px 18px rgba(53,31,34,.045)!important}
html body.qlm-body.mobile-file-engagement .touch-summary>div{min-width:0!important;padding:9px 11px!important;border-left:3px solid var(--mp-red)!important;border-radius:7px!important;background:#fff9f9!important}
html body.qlm-body.mobile-file-engagement .touch-summary small,
html body.qlm-body.mobile-file-engagement .touch-summary b,
html body.qlm-body.mobile-file-engagement .touch-summary span{display:block!important}
html body.qlm-body.mobile-file-engagement .touch-summary small{color:#8992a0!important;font-size:11px!important}
html body.qlm-body.mobile-file-engagement .touch-summary b{margin:3px 0!important;color:var(--mp-ink)!important;font-size:16px!important;line-height:1.4!important}
html body.qlm-body.mobile-file-engagement .touch-summary span{color:var(--mp-muted)!important;font-size:12px!important;line-height:1.55!important}

html body.qlm-body.mobile-file-engagement .touch-layout,
html body.qlm-body.mobile-file-subject-plan .planning-grid,
html body.qlm-body.mobile-file-subject-plan .planning-lists{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
html body.qlm-body.mobile-file-engagement .planning-card,
html body.qlm-body.mobile-file-subject-plan .planning-card,
html body.qlm-body.mobile-file-subject-plan .planning-result{margin:0!important;padding:15px!important;border:0!important;border-radius:15px!important;background:#fff!important;box-shadow:0 6px 18px rgba(53,31,34,.045)!important}
html body.qlm-body.mobile-file-engagement .planning-card header small,
html body.qlm-body.mobile-file-subject-plan .planning-card header small{color:var(--mp-red)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important}
html body.qlm-body.mobile-file-engagement .planning-card h2,
html body.qlm-body.mobile-file-subject-plan .planning-card h2{margin:4px 0!important;color:var(--mp-ink)!important;font-size:18px!important;line-height:1.4!important}
html body.qlm-body.mobile-file-engagement .planning-card header p,
html body.qlm-body.mobile-file-subject-plan .planning-card header p{margin:4px 0 14px!important;color:var(--mp-muted)!important;font-size:12px!important;line-height:1.65!important}

html body.qlm-body.mobile-file-engagement .reminder-list article{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important;padding:14px 0!important;border-bottom:1px solid #f1e7e8!important}
html body.qlm-body.mobile-file-engagement .reminder-list article>i{height:max-content!important;padding:4px 7px!important;border-radius:15px!important;background:var(--mp-soft)!important;color:var(--mp-red-dark)!important;font-size:10px!important;font-style:normal!important;font-weight:800!important}
html body.qlm-body.mobile-file-engagement .reminder-list time{color:#8992a0!important;font-size:11px!important}
html body.qlm-body.mobile-file-engagement .reminder-list h3{margin:4px 0!important;color:var(--mp-ink)!important;font-size:15px!important;line-height:1.45!important}
html body.qlm-body.mobile-file-engagement .reminder-list p{margin:0!important;color:#657184!important;font-size:13px!important;line-height:1.7!important}
html body.qlm-body.mobile-file-engagement .reminder-list article form{grid-column:2!important;margin:0!important}
html body.qlm-body.mobile-file-engagement .reminder-list article form button{min-height:34px!important;padding:0 11px!important;border:1px solid #efd7da!important;border-radius:17px!important;background:#fff!important;color:#9b3a44!important;font-size:12px!important}
html body.qlm-body.mobile-file-engagement .preference-row{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:9px!important;padding:12px 0!important}
html body.qlm-body.mobile-file-engagement .preference-row input{width:18px!important;height:18px!important;margin:2px 0 0!important;accent-color:var(--mp-red)!important}
html body.qlm-body.mobile-file-engagement .preference-row b{font-size:14px!important}
html body.qlm-body.mobile-file-engagement .preference-row small{font-size:12px!important;line-height:1.55!important}
html body.qlm-body.mobile-file-engagement .preference-card>button,
html body.qlm-body.mobile-file-subject-plan .subject-plan-form>button{display:flex!important;width:100%!important;min-height:44px!important;margin-top:16px!important;border:0!important;border-radius:22px!important;background:var(--mp-red)!important;color:#fff!important;font-size:14px!important;font-weight:800!important;align-items:center!important;justify-content:center!important;box-shadow:none!important}
html body.qlm-body.mobile-file-engagement .wechat-bind-compact{margin-top:10px!important;padding:13px!important;border:0!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 18px rgba(53,31,34,.045)!important}

html body.qlm-body.mobile-file-subject-plan .subject-plan-form fieldset{margin:0 0 16px!important;padding:0!important;border:0!important}
html body.qlm-body.mobile-file-subject-plan .subject-plan-form legend,
html body.qlm-body.mobile-file-subject-plan .subject-plan-form>label{color:#343a45!important;font-size:14px!important;font-weight:800!important}
html body.qlm-body.mobile-file-subject-plan .planning-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
html body.qlm-body.mobile-file-subject-plan .planning-options.secondary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.qlm-body.mobile-file-subject-plan .planning-options span{display:grid!important;min-height:42px!important;padding:0 7px!important;border:1px solid #eadfe1!important;border-radius:10px!important;background:#fafafa!important;color:#3e4653!important;font-size:14px!important;place-items:center!important}
html body.qlm-body.mobile-file-subject-plan .planning-options input:checked+span{border-color:var(--mp-red)!important;background:var(--mp-soft)!important;color:var(--mp-red)!important}
html body.qlm-body.mobile-file-subject-plan .planning-card select,
html body.qlm-body.mobile-file-subject-plan .planning-card input[type=text],
html body.qlm-body.mobile-file-subject-plan .planning-card input:not([type]){width:100%!important;min-height:44px!important;margin-top:6px!important;padding:9px 11px!important;border:1px solid #eadfe1!important;border-radius:10px!important;background:#fff!important;color:var(--mp-ink)!important;font-size:16px!important;box-shadow:none!important}
html body.qlm-body.mobile-file-subject-plan .planning-guide ol{margin:14px 0 0!important;padding:0!important;list-style:none!important}
html body.qlm-body.mobile-file-subject-plan .planning-guide li{position:relative!important;min-height:45px!important;padding:0 0 13px 40px!important}
html body.qlm-body.mobile-file-subject-plan .planning-guide li:before{left:0!important;top:0!important;width:28px!important;height:28px!important;background:var(--mp-soft)!important;color:var(--mp-red)!important}
html body.qlm-body.mobile-file-subject-plan .planning-guide li b{font-size:14px!important}
html body.qlm-body.mobile-file-subject-plan .planning-guide li span,
html body.qlm-body.mobile-file-subject-plan .planning-guide>p{color:var(--mp-muted)!important;font-size:12px!important;line-height:1.7!important}

html body.qlm-body.mobile-file-subject-plan .planning-result{margin-top:10px!important}
html body.qlm-body.mobile-file-subject-plan .planning-result>header{display:flex!important;gap:10px!important;align-items:flex-start!important;justify-content:space-between!important}
html body.qlm-body.mobile-file-subject-plan .planning-result h2{margin:3px 0!important;font-size:18px!important}
html body.qlm-body.mobile-file-subject-plan .planning-result header strong{color:var(--mp-red)!important;font-size:24px!important;line-height:1.2!important;text-align:right!important}
html body.qlm-body.mobile-file-subject-plan .planning-result header strong small{color:var(--mp-muted)!important;font-size:10px!important}
html body.qlm-body.mobile-file-subject-plan .planning-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
html body.qlm-body.mobile-file-subject-plan .planning-metrics div{min-width:0!important;padding:10px 3px!important;border-radius:10px!important;background:#fff7f8!important;text-align:center!important}
html body.qlm-body.mobile-file-subject-plan .planning-metrics b{font-size:17px!important}
html body.qlm-body.mobile-file-subject-plan .planning-metrics span{font-size:10px!important;line-height:1.35!important}
html body.qlm-body.mobile-file-subject-plan .focus-result{display:grid!important;gap:4px!important;padding:12px!important;font-size:12px!important}
html body.qlm-body.mobile-file-subject-plan .planning-lists{margin-top:10px!important}
html body.qlm-body.mobile-file-subject-plan .planning-lists>div{padding:13px!important;border:0!important;border-radius:12px!important;background:#fff9f9!important}
html body.qlm-body.mobile-file-subject-plan .planning-lists h3{font-size:15px!important}
html body.qlm-body.mobile-file-subject-plan .planning-lists p{display:grid!important;gap:3px!important;padding:9px 0!important;font-size:13px!important}
html body.qlm-body.mobile-file-subject-plan .planning-lists span,
html body.qlm-body.mobile-file-subject-plan .planning-result footer{color:var(--mp-muted)!important;font-size:11px!important;line-height:1.65!important;text-align:left!important}

@media(max-width:374px){
html body.qlm-body.mobile-file-engagement .mplanning-page,
html body.qlm-body.mobile-file-subject-plan .mplanning-page{width:calc(100% - 20px)!important;margin-right:10px!important;margin-left:10px!important;padding-right:10px!important;padding-left:10px!important}
html body.qlm-body.mobile-file-engagement .mplanning-tabs a,
html body.qlm-body.mobile-file-subject-plan .mplanning-tabs a{font-size:11px!important}
}
