:root{
  --bg:#f6f7fb;--card:#fff;--ink:#172033;--muted:#687386;--line:#e7eaf1;
  --primary:#2563eb;--primary2:#1d4ed8;--soft:#f4f7ff;--green:#157347;--greenBg:#eaf8ef;
  --orange:#a85f24;--orangeBg:#fff3e8;--red:#c93636;--redBg:#fff1f1;--purple:#6756d8;--purpleBg:#f1efff;
  --shadow:0 10px 28px rgba(22,35,60,.08);--radius:18px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#f9fbff 0,#f6f7fb 44%,#f3f5f9 100%);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.wrap{max-width:1220px;margin:0 auto;padding:18px 14px 90px}
.hero{background:linear-gradient(135deg,#13233f,#2367ee);color:#fff;border-radius:26px;padding:24px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-80px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.12)}
.hero h1{margin:0 0 8px;font-size:30px}.hero p{margin:6px 0;color:rgba(255,255,255,.88);line-height:1.65;max-width:900px}
.badge{display:inline-flex;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);padding:6px 10px;border-radius:999px;font-size:13px;margin:5px 6px 0 0}
.stepnav{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px;position:relative;z-index:2}
.stepnav a{text-decoration:none;color:#314057;background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.32);border-radius:14px;padding:10px 12px;font-weight:800;font-size:13px;line-height:1.25;display:flex;align-items:center;gap:8px;backdrop-filter:blur(10px)}
.stepnav i{width:22px;height:22px;border-radius:50%;background:#fff;color:#1d4ed8;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:900}
.section{margin-top:16px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}
.section h2{font-size:20px;margin:0 0 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.section h2 small{font-size:12px;color:var(--muted);font-weight:500}
.emphasis{border-color:#c8d7ff;background:linear-gradient(180deg,#fff,#f8fbff)}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}
label{display:block;font-size:13px;color:var(--muted);margin:0 0 6px}
.input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px;font-size:15px;outline:none;color:var(--ink)}
textarea{min-height:76px;resize:vertical;line-height:1.6}.input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(37,99,235,.10)}
button{border:0;background:var(--primary);color:#fff;border-radius:12px;padding:12px 16px;font-weight:750;cursor:pointer}button:hover{background:var(--primary2)}
button.secondary{background:#edf2ff;color:#174ed0}button.ghost{background:#f3f5f9;color:#2b3547}button.slim{padding:9px 12px}
button.reset-soft{
  background:#ecfdf5!important;
  color:#047857!important;
  border:1px solid #86efac!important;
  box-shadow:0 6px 16px rgba(4,120,87,.10);
}
button.reset-soft:hover{background:#d1fae5!important}
button.reset-soft:focus{outline:none;box-shadow:0 0 0 4px rgba(16,185,129,.18)}

.locked{filter:blur(3px);pointer-events:none;user-select:none}.hide{display:none!important}.small{font-size:12px;color:var(--muted);line-height:1.65}.notice{border:1px solid #dce6ff;background:#f4f7ff;color:#23406f;padding:12px;border-radius:14px;line-height:1.7;font-size:14px}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{border:1px solid var(--line);background:#fff;color:#445166;border-radius:13px;padding:9px 13px;cursor:pointer;font-weight:700;font-size:14px;min-height:38px;display:inline-flex;align-items:center;gap:6px}
.chip.active{border-color:#93a5ff;background:#eef2ff;color:#3850d8;box-shadow:0 0 0 3px rgba(56,80,216,.08)}.chip.warn.active{border-color:#f4b183;background:#fff2e7;color:#a85f24}.chip.good.active{border-color:#8fd6aa;background:#edfff3;color:#157347}
.strategy-hero{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:14px;align-items:start}
.strategy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
.strategy-card{border:1px solid #dbe4f5;background:linear-gradient(180deg,#fff,#f7faff);color:var(--ink);border-radius:18px;padding:14px;text-align:left;min-height:118px;box-shadow:0 6px 16px rgba(22,35,60,.05);position:relative;overflow:hidden}
.strategy-card:before{content:"";position:absolute;right:-28px;top:-28px;width:74px;height:74px;border-radius:50%;background:rgba(37,99,235,.07)}
.strategy-card strong{display:block;font-size:16px;margin-bottom:7px;line-height:1.25;position:relative}.strategy-card span{display:block;color:var(--muted);font-size:12px;line-height:1.5;position:relative}
.strategy-card.active{border-color:#789cff;background:linear-gradient(180deg,#edf4ff,#fff);box-shadow:0 0 0 4px rgba(37,99,235,.10)}
.strategy-card.public-first{border-color:#b7d6c2;background:linear-gradient(180deg,#f4fff7,#fff)}.strategy-card.public-first.active{border-color:#39a36b;box-shadow:0 0 0 4px rgba(21,115,71,.11)}
.realtime-panel{border:1px solid #cfe0ff;background:linear-gradient(180deg,#f8fbff,#fff);border-radius:20px;padding:15px;box-shadow:0 8px 20px rgba(22,35,60,.05)}
.sticky{position:sticky;top:12px}.realtime-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.realtime-top b{font-size:17px}
.realtime-status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850;background:#eaf8ef;color:#157347}.realtime-status.warn{background:#fff3e8;color:#a85f24}.realtime-status.danger{background:#fff1f1;color:#c93636}
.realtime-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.realtime-item{border:1px solid #e4eaf5;background:#fff;border-radius:14px;padding:10px}.realtime-item .num{font-size:20px;font-weight:900;color:#172033}.realtime-item span{font-size:11px;color:var(--muted);line-height:1.35}
.live-note{margin-top:10px;border-left:4px solid #2563eb;padding-left:10px;font-size:13px;line-height:1.6;color:#344056}
.low-public-note{border:1px solid #b9ddc9;background:#f2fff6;color:#145c38;border-radius:16px;padding:12px;margin-top:12px;line-height:1.65;font-size:13px}
.question-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.q-card{border:1px solid var(--line);border-radius:16px;background:#fbfcff;padding:12px}.q-title{font-weight:800;margin-bottom:8px;font-size:14px}.q-options{display:flex;gap:8px;flex-wrap:wrap}.q-options .chip{padding:8px 12px;font-size:13px;min-height:34px}
.formula-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.formula-card{border:1px solid #dbe4f5;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:16px;padding:13px}.formula-card b{display:block;font-size:14px;margin-bottom:5px}.formula-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.rule-formula{background:#142441;color:#fff;border-radius:18px;padding:16px;line-height:1.7;box-shadow:0 8px 22px rgba(20,36,65,.16)}.rule-formula code{background:rgba(255,255,255,.12);padding:2px 6px;border-radius:8px}
.bands{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.band{border:1px solid var(--line);border-radius:16px;padding:14px}.band b{display:block;font-size:16px;margin-bottom:6px}.band span{font-weight:800}.band.chong{background:#fff7f5}.band.match{background:#f5f9ff}.band.steady{background:#f6fff8}.band.safe{background:#fffdf2}
.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.stat{border:1px solid var(--line);border-radius:16px;padding:13px;background:#fbfcff}.stat .n{font-size:22px;font-weight:850}.stat .t{font-size:12px;color:var(--muted);margin-top:4px}
.plan-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.plan-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:13px}.plan-card h3{font-size:15px;margin:0 0 7px}.plan-card b{display:block;margin-bottom:4px}.plan-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.plan-card.a{background:#fff7f2}.plan-card.b{background:#f4f8ff}.plan-card.c{background:#f4fff7}
.advanced-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f7f9fd;border:1px solid var(--line);border-radius:16px;padding:12px;margin-top:12px;cursor:pointer}.advanced-toggle b{font-size:15px}.advanced-content{display:none;margin-top:12px}.advanced-content.open{display:block}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.toolbar .field{min-width:145px;flex:1}
.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.rightPanel{position:sticky;top:12px}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px}.card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:16px;box-shadow:0 6px 16px rgba(22,35,60,.05)}
.cardTop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.school{font-weight:850;font-size:17px}.major{margin-top:6px;color:#344056;line-height:1.48}.level{white-space:nowrap}
.kv{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.kv div{background:#f7f8fb;border-radius:12px;padding:9px}.kv span{display:block;color:var(--muted);font-size:12px}.kv b{display:block;margin-top:3px;font-size:14px}
.pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;background:#eef2f8;color:#46546a;margin:2px 4px 2px 0;line-height:1.35}.pill.red{background:var(--redBg);color:var(--red)}.pill.yellow{background:#fff7e6;color:#9a6800}.pill.green{background:var(--greenBg);color:var(--green)}.pill.blue{background:#eaf2ff;color:#0b63ce}.pill.purple{background:var(--purpleBg);color:var(--purple)}.pill.orange{background:var(--orangeBg);color:var(--orange)}
.nature-pill{background:#eef7f1;color:#157347}.nature-pill.private{background:#fff1f1;color:#c93636}.nature-pill.unknown{background:#fff7e6;color:#9a6800}
.judge{background:#fbfcff;border:1px dashed #dce3ef;border-radius:14px;padding:12px;line-height:1.65;color:#344056;font-size:13px}.score-meter{height:8px;background:#eef2f8;border-radius:999px;overflow:hidden;margin-top:8px}.score-meter i{display:block;height:100%;background:linear-gradient(90deg,#7aa2ff,#246bfe);border-radius:999px;width:0%}
.rule-breakdown{margin-top:10px;border:1px solid #e3e8f2;background:#fbfcff;border-radius:14px;padding:10px}.rule-breakdown summary{cursor:pointer;font-weight:850;color:#26344b;font-size:13px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px}.rule-breakdown summary::-webkit-details-marker{display:none}.rule-breakdown summary:after{content:"展开";font-size:12px;color:#2563eb;background:#edf2ff;border-radius:999px;padding:4px 8px}.rule-breakdown[open] summary:after{content:"收起"}
.rule-lines{display:grid;gap:6px;margin-top:10px}.rule-line{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;border-radius:10px;background:#fff;padding:7px 8px;border:1px solid #edf0f6}.rule-line .sign{min-width:34px;text-align:center;border-radius:999px;padding:2px 7px;font-weight:900;font-size:12px}.rule-line.plus .sign{background:#eaf8ef;color:#157347}.rule-line.minus .sign{background:#fff1f1;color:#c93636}.rule-line .why{font-size:12px;color:#4b596d;line-height:1.45}.rule-line .tagtxt{font-size:12px;font-weight:800;color:#253348;line-height:1.45}
.list{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow:auto}.candidate{border:1px solid var(--line);border-radius:14px;padding:10px;background:#fff}.candidate b{display:block}.candidate .small{margin-top:4px}.pager{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:16px}.footer{margin:22px 0;text-align:center;color:var(--muted);font-size:12px}
.float-actions{position:fixed;left:0;right:0;bottom:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-top:1px solid var(--line);display:none;gap:8px;z-index:50}.float-actions button{flex:1;border-radius:14px}
@media(max-width:1100px){.strategy-hero,.main-grid{grid-template-columns:1fr}.sticky,.rightPanel{position:static}.strategy-grid{grid-template-columns:repeat(2,1fr)}.formula-grid{grid-template-columns:1fr 1fr}.plan-cards{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.bands{grid-template-columns:repeat(2,1fr)}.question-grid{grid-template-columns:1fr}.col-3,.col-4,.col-6,.col-8{grid-column:span 12}.float-actions{display:flex}}
@media(max-width:720px){.wrap{padding:12px 10px 88px}.hero{padding:20px}.hero h1{font-size:24px}.section{padding:14px}.stepnav{grid-template-columns:repeat(5,minmax(66px,1fr));overflow:auto}.stepnav a{font-size:11px;padding:8px;white-space:nowrap}.strategy-grid{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.strategy-card{min-width:230px;scroll-snap-align:start}.realtime-grid{grid-template-columns:repeat(2,1fr)}.kv{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.formula-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.chips{gap:7px}.chip{font-size:13px;padding:8px 10px}.section h2{font-size:18px}.toolbar .field{min-width:100%}.hero p{font-size:14px}.badge{font-size:12px}}

/* V2.5 辽宁区域策略增强 */
.region-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}
.region-mini{border:1px solid #e4eaf5;background:#fff;border-radius:12px;padding:8px}
.region-mini b{font-size:15px}.region-mini span{display:block;color:var(--muted);font-size:11px;margin-top:3px}
.exclude-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}
.exclude{border:1px dashed #dbe3ef;background:#fff;border-radius:13px;padding:9px}
.exclude b{font-size:15px}.exclude span{font-size:11px;color:var(--muted);display:block;margin-top:3px}
.bands{grid-template-columns:repeat(4,1fr)}
.band.chong{background:#fff4ea}.band.match{background:#eef5ff}.band.steady{background:#effaf2}.band.safe{background:#fffbea}
.card.level-超冲{background:linear-gradient(180deg,#fff1f1,#fff)}
.card.level-可冲{background:linear-gradient(180deg,#fff4ea,#fff)}
.card.level-匹配{background:linear-gradient(180deg,#eef5ff,#fff)}
.card.level-稳妥{background:linear-gradient(180deg,#effaf2,#fff)}
.card.level-保底{background:linear-gradient(180deg,#fffbea,#fff)}
.card.level-过低{background:linear-gradient(180deg,#f4f5f7,#fff)}
.level-pill{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:900}
.level-pill.超冲{background:#ffdede;color:#b42323}.level-pill.可冲{background:#ffe4cc;color:#a85f24}
.level-pill.匹配{background:#dbeafe;color:#1d4ed8}.level-pill.稳妥{background:#dcfce7;color:#157347}
.level-pill.保底{background:#fef3c7;color:#915f00}.level-pill.过低{background:#e5e7eb;color:#4b5563}
.confidence.high{background:#eaf8ef;color:#157347}.confidence.mid{background:#fff7e6;color:#9a6800}.confidence.low{background:#fff1f1;color:#c93636}
.parent-line{border-left:4px solid #2563eb;padding-left:10px;margin:10px 0;font-size:13px;line-height:1.62;color:#26344b}
.structure-box{border:1px solid #dce6ff;background:#f5f8ff;border-radius:14px;padding:12px;margin-top:12px}
.structure-box b{font-size:14px}.structure-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:8px}
.structure-item{font-size:12px;color:#344056;background:#fff;border-radius:10px;padding:7px;border:1px solid #e4eaf5}
@media(max-width:720px){.region-breakdown,.exclude-stats{grid-template-columns:repeat(2,1fr)}.structure-list{grid-template-columns:1fr}}


/* V2.5.1 PC execute/access fix */
.access-mini{
  position:relative;z-index:3;margin-top:14px;
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);
  border-radius:16px;padding:10px;max-width:720px;backdrop-filter:blur(10px)
}
.access-mini input{border:none;border-radius:12px;padding:10px 12px;min-width:190px;background:rgba(255,255,255,.94);color:#172033;outline:none}
.access-mini button{padding:10px 14px;border-radius:12px;background:#fff;color:#174ed0}
.access-mini .state{font-size:12px;color:rgba(255,255,255,.9);font-weight:800}
.execute-bar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  margin-top:14px;padding:12px;border:1px solid #dce6ff;background:#f5f8ff;border-radius:16px
}
.execute-bar .left b{display:block;font-size:15px;margin-bottom:4px}
.execute-bar .left span{font-size:12px;color:#687386;line-height:1.45}
.execute-bar .actions{display:flex;gap:8px;flex-wrap:wrap}
.execute-primary{background:#174ed0!important;color:#fff!important;box-shadow:0 8px 18px rgba(23,78,208,.18)}
.execute-secondary{background:#eef2ff!important;color:#174ed0!important}
.status-dot{display:inline-flex;align-items:center;gap:6px}
.status-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:#157347;display:inline-block}
.result-error{border:1px solid #ffd0d0;background:#fff5f5;color:#b42323;border-radius:14px;padding:12px;margin-top:12px;font-size:13px;line-height:1.6}
@media(max-width:720px){
  .access-mini{display:grid;grid-template-columns:1fr auto}
  .access-mini .state{grid-column:1/-1}
  .execute-bar .actions{width:100%}
  .execute-bar .actions button{flex:1}
}


/* V2.6 five-step guide */
.guide-nav a{position:relative;justify-content:center}
.guide-nav a.done{background:rgba(235,255,242,.92)!important;color:#157347!important}
.guide-nav a.active{background:#fff!important;color:#174ed0!important;box-shadow:0 0 0 3px rgba(255,255,255,.22)}
.step-card{position:relative;border-width:1.5px!important;scroll-margin-top:14px}
.step-card:before{
  content:attr(data-step-label);
  position:absolute;left:16px;top:-11px;background:#fff;
  border:1px solid #dce6ff;color:#174ed0;border-radius:999px;
  padding:4px 10px;font-size:12px;font-weight:900;
  box-shadow:0 5px 14px rgba(22,35,60,.06);
}
.step-card.step1{border-color:#bfd2ff!important}
.step-card.step2{border-color:#c6e8ee!important}
.step-card.step3{border-color:#bddfc9!important}
.step-card.step4{border-color:#ffd9b7!important}
.step-card.step5{border-color:#d7ccff!important}
.step-help{font-size:12px;color:#687386;line-height:1.55;margin:-4px 0 12px}
.next-row{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding-top:12px;border-top:1px dashed #dbe3ef}
.next-row button{border-radius:12px}
.collapsed > .collapsible-body{display:none!important}
.fold-btn{background:#f1f5ff!important;color:#174ed0!important;padding:8px 11px!important;border-radius:999px!important;font-size:12px!important;margin:2px 0 10px}
.optional-note{border:1px solid #ffe1bf;background:#fff8ef;color:#8a520d;border-radius:14px;padding:10px 12px;font-size:13px;line-height:1.6;margin-bottom:12px}
.mobile-bottom-guide{
  position:fixed;left:0;right:0;bottom:0;z-index:60;
  display:none;gap:6px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.9);backdrop-filter:blur(14px);
  border-top:1px solid #e7eaf1;
}
.mobile-bottom-guide a{
  flex:1;text-align:center;text-decoration:none;color:#3d4b60;
  background:#f4f6fa;border:1px solid #e4eaf5;border-radius:12px;
  padding:8px 4px;font-size:12px;font-weight:800;
}
.mobile-bottom-guide a.primary{background:#174ed0;color:#fff}
@media(min-width:1101px){
  #strategyEntry .strategy-hero{grid-template-columns:1fr!important}
  #strategyEntry .realtime-panel{display:none!important}
}
@media(max-width:720px){
  .guide-nav a span{display:block}
  .step-card:before{left:12px;top:-10px;font-size:11px}
  .mobile-bottom-guide{display:flex}
  .float-actions{display:none!important}
  .wrap{padding-bottom:86px!important}
}


/* V2.6.2 header cleanup */
.hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;position:relative;z-index:2}
.access-mini{margin-top:10px!important}


/* V2.9 专业学科导航 */
.taxonomy-line{
  margin-top:6px;
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  align-items:center;
  font-size:12px;
  color:#42526b;
}
.taxonomy-line .path{
  background:#f2f6ff;
  border:1px solid #dce8ff;
  color:#174ed0;
  border-radius:999px;
  padding:4px 8px;
  font-weight:800;
}
.taxonomy-line .primary{
  background:#f7fbf5;
  border:1px solid #d8ecd1;
  color:#237447;
  border-radius:999px;
  padding:4px 8px;
  font-weight:800;
}
.taxonomy-line .review{
  background:#fff8ef;
  border:1px solid #ffe1bf;
  color:#8a520d;
  border-radius:999px;
  padding:4px 8px;
  font-weight:800;
}
.taxonomy-detail{
  margin-top:8px;
  border:1px dashed #dbe4f0;
  border-radius:12px;
  padding:8px 10px;
  background:#fbfcff;
}
.taxonomy-detail summary{
  cursor:pointer;
  font-weight:900;
  color:#344255;
}
.taxonomy-detail .tax-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:8px;
  font-size:12px;
}
.taxonomy-detail .tax-grid div{
  background:#fff;
  border:1px solid #e7ecf5;
  border-radius:10px;
  padding:7px 8px;
}
.taxonomy-detail .tax-grid span{
  display:block;
  color:#7a8798;
  margin-bottom:3px;
}
.taxonomy-detail .tax-warn{
  margin-top:8px;
  color:#8a520d;
  background:#fff8ef;
  border:1px solid #ffe1bf;
  border-radius:10px;
  padding:7px 8px;
  font-size:12px;
}
@media(max-width:720px){
  .taxonomy-detail .tax-grid{grid-template-columns:1fr}
}


/* V2.9.2 PNG export */
.row.wrap{flex-wrap:wrap}
@media(max-width:720px){
  .row .secondary.slim,.row .ghost.slim{margin-top:8px}
}


/* V2.9.2 多终端体验重构：防横向溢出、移动端任务流、导出弹层、debug */
html,body{width:100%;max-width:100%;overflow-x:hidden!important;}
body.v292{touch-action:manipulation;}
body.v292 .wrap,body.v292 .section,body.v292 .hero,body.v292 .card,body.v292 .plan-card,body.v292 .strategy-card,body.v292 .toolbar,body.v292 .grid,body.v292 .main-grid,body.v292 .strategy-hero,body.v292 .taxonomy-detail,body.v292 .execute-bar{max-width:100%;min-width:0;}
body.v292 img,body.v292 canvas,body.v292 svg{max-width:100%;}
body.v292 .section{overflow:hidden;}
body.v292 .toolbar{min-width:0;}
body.v292 .toolbar .field{min-width:132px;}
body.v292 input,body.v292 select,body.v292 textarea{min-width:0;}
.mobile-only-inline{display:none!important;}
.narrow-guide{margin:10px 0 12px;padding:12px;border:1px solid #ffe0b2;background:#fff8ef;color:#7a4700;border-radius:16px;line-height:1.6;}
.narrow-guide.good{border-color:#c8ebd2;background:#f2fff6;color:#145c38}.narrow-guide.danger{border-color:#ffd0d0;background:#fff5f5;color:#9f2424}
.narrow-guide b{font-size:15px}.narrow-guide .guide-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.narrow-guide .guide-actions button{padding:8px 10px;border-radius:11px;font-size:12px;background:#fff;color:#174ed0;border:1px solid #dce6ff}.narrow-guide .guide-actions button.warn{color:#8a520d;border-color:#ffd6a3;background:#fffdf8}
.export-sheet-mask{position:fixed;inset:0;background:rgba(13,25,46,.35);z-index:300;backdrop-filter:blur(2px)}
.export-sheet{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 28px));background:#fff;border:1px solid #e5eaf4;border-radius:22px;box-shadow:0 26px 80px rgba(13,25,46,.28);z-index:301;padding:18px;display:grid;gap:10px;}
.export-sheet h3{margin:0;font-size:20px}.export-sheet button{width:100%;}.sheet-handle{display:none;width:44px;height:5px;border-radius:999px;background:#d8dee9;margin:0 auto 4px;}
.debug-panel{position:fixed;right:10px;bottom:76px;z-index:400;width:min(420px,calc(100vw - 20px));max-height:66vh;overflow:auto;background:#0f172a;color:#dbeafe;border:1px solid rgba(255,255,255,.15);box-shadow:0 18px 60px rgba(0,0,0,.35);border-radius:16px;padding:12px;font-size:12px;line-height:1.55;}
.debug-panel b{color:#fff}.debug-panel code{color:#93c5fd}.debug-panel .bad{color:#fca5a5}.debug-panel .ok{color:#86efac}
@media(max-width:1100px) and (min-width:761px){
  body.v292 .wrap{max-width:920px;padding-left:16px;padding-right:16px;}
  body.v292 .strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  body.v292 .cards{grid-template-columns:1fr;}
  body.v292 .plan-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;}
  body.v292 .plan-card{min-width:285px;scroll-snap-align:start;}
}
@media(max-width:760px){
  body.v292{background:#f2f5fa;font-size:14px;}
  body.v292 .wrap{width:100%;padding:8px 8px 76px;margin:0;}
  body.v292 .hero{border-radius:16px;padding:12px 12px 10px;margin:0 0 8px;box-shadow:0 6px 18px rgba(22,35,60,.08);}
  body.v292 .hero:after{width:120px;height:120px;right:-46px;top:-42px;}
  body.v292 .hero h1{font-size:17px;line-height:1.3;margin:0 0 5px;max-width:86%;}
  body.v292 .hero p{display:none;}
  body.v292 .hero-badges{gap:5px;margin-top:6px;max-height:34px;overflow:hidden;}
  body.v292 .badge{font-size:10px;padding:4px 6px;margin:0;white-space:nowrap;}
  body.v292 .access-mini{display:flex!important;gap:6px;padding:7px;margin-top:8px!important;border-radius:12px;}
  body.v292 .access-mini input{min-width:0;flex:1;padding:8px;font-size:13px;}
  body.v292 .access-mini button{padding:8px 9px;font-size:12px;}
  body.v292 .access-mini .state{display:none;}
  body.v292 .stepnav{display:none!important;}
  body.v292 .section{margin-top:8px;border-radius:14px;padding:11px;box-shadow:0 4px 14px rgba(22,35,60,.06);}
  body.v292 .section h2{font-size:16px;margin-bottom:8px;gap:4px;}
  body.v292 .section h2 small{font-size:10px;}
  body.v292 .step-card:before{display:none;}
  body.v292 .step-help{font-size:11px;margin:0 0 8px;}
  body.v292 #gateBox{padding:10px;}
  body.v292 .grid{display:block;}
  body.v292 .col-3,body.v292 .col-4,body.v292 .col-6,body.v292 .col-8,body.v292 .col-12{width:100%;margin-bottom:9px;}
  body.v292 label{font-size:11px;margin-bottom:4px;}
  body.v292 .input,body.v292 select,body.v292 textarea{border-radius:10px;padding:9px 10px;font-size:13px;}
  body.v292 .execute-bar{padding:9px;border-radius:12px;gap:6px;}
  body.v292 .execute-bar .left b{font-size:13px}.execute-bar .left span{font-size:11px;}
  body.v292 .execute-bar .actions button{min-width:0;padding:9px 8px;font-size:12px;}
  body.v292 .strategy-hero{display:block;}
  body.v292 #strategyEntry .notice{font-size:11px;padding:9px;border-radius:10px;}
  body.v292 .strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible;padding:0;}
  body.v292 .strategy-card{min-width:0;min-height:82px;border-radius:12px;padding:10px;}
  body.v292 .strategy-card strong{font-size:13px;margin-bottom:4px;}
  body.v292 .strategy-card span{font-size:10px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  body.v292 .realtime-panel{padding:10px;border-radius:14px;}
  body.v292 .realtime-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;}
  body.v292 .realtime-item{padding:7px;border-radius:10px;}
  body.v292 .realtime-item .num{font-size:15px;}.realtime-item span{font-size:9px;}
  body.v292 .formula-grid{display:flex;overflow-x:auto;gap:8px;padding-bottom:5px;scroll-snap-type:x mandatory;}
  body.v292 .formula-card{min-width:150px;scroll-snap-align:start;padding:9px;border-radius:12px;}
  body.v292 .bands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
  body.v292 .band{padding:9px;border-radius:12px;}
  body.v292 .stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;}
  body.v292 .stat{padding:7px;border-radius:10px;text-align:center;}
  body.v292 .stat .n{font-size:14px;}.stat .t{font-size:9px;}
  body.v292 .exclude-stats,.region-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
  body.v292 .plan-cards{display:flex!important;grid-template-columns:none!important;overflow-x:auto;gap:8px;margin-top:8px;padding-bottom:6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
  body.v292 .plan-card{min-width:82vw;max-width:82vw;scroll-snap-align:start;padding:11px;border-radius:13px;}
  body.v292 .plan-card h3{font-size:13px;}.plan-card p{font-size:11px;}
  body.v292 #profileAsk.collapsed{padding-bottom:10px;}
  body.v292 .question-grid{grid-template-columns:1fr;gap:8px;}
  body.v292 .q-card{padding:9px;border-radius:12px;}.q-title{font-size:12px;}
  body.v292 .chip{font-size:11px;min-height:30px;padding:6px 8px;border-radius:10px;}
  body.v292 .toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end;}
  body.v292 .toolbar .field{min-width:0;width:100%;}
  body.v292 .toolbar .field:nth-child(1),body.v292 .toolbar .field:nth-child(2){grid-column:auto;}
  body.v292 .toolbar .field:nth-child(n+5){grid-column:span 2;}
  body.v292 .desktop-export-row{display:none!important;}
  body.v292 .mobile-only-inline{display:inline-flex!important;}
  body.v292 .main-grid{display:block;}
  body.v292 .rightPanel{position:static;}
  body.v292 .cards{display:block;margin-top:10px;}
  body.v292 .card{padding:11px;margin-bottom:10px;border-radius:14px;box-shadow:0 4px 12px rgba(22,35,60,.06);}
  body.v292 .cardTop{display:block;position:relative;}
  body.v292 .school{font-size:14px;line-height:1.35;padding-right:64px;}
  body.v292 .major{font-size:13px;margin-top:5px;line-height:1.42;}
  body.v292 .level{position:absolute;right:0;top:0;}
  body.v292 .level-pill{font-size:11px;padding:5px 7px;}
  body.v292 .taxonomy-line{display:block;margin-top:6px;font-size:11px;}
  body.v292 .taxonomy-line span{display:inline-flex;margin:2px 2px 0 0;padding:3px 6px;max-width:100%;white-space:normal;}
  body.v292 .score-meter{display:none;}
  body.v292 .kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0;}
  body.v292 .kv div{padding:7px;border-radius:10px;}.kv span{font-size:10px}.kv b{font-size:12px;}
  body.v292 .pill{font-size:10px;padding:3px 6px;margin:1px 2px 1px 0;}
  body.v292 .judge{font-size:12px;line-height:1.55;padding:8px;border-radius:10px;}
  body.v292 .rule-breakdown{display:none;}
  body.v292 .taxonomy-detail{font-size:11px;border-radius:10px;padding:7px;margin-top:7px;}
  body.v292 .taxonomy-detail .tax-grid{grid-template-columns:1fr;gap:5px;}
  body.v292 .taxonomy-detail .tax-grid div{padding:6px;border-radius:8px;}
  body.v292 .card .row button{flex:1;padding:8px 10px;font-size:12px;}
  body.v292 .candidate{padding:9px;border-radius:12px;}
  body.v292 .pager{gap:6px;margin-top:10px;}.pager button{padding:8px 10px;font-size:12px;}
  body.v292 .footer{font-size:10px;margin:14px 0;}
  body.v292 .mobile-bottom-guide{display:flex;gap:6px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));}
  body.v292 .mobile-bottom-guide a{font-size:12px;padding:9px 4px;border-radius:12px;}
  body.v292 .float-actions{display:none!important;}
  body.v292 .export-sheet{left:0;right:0;bottom:0;top:auto;transform:none;width:100%;border-radius:20px 20px 0 0;padding:14px 14px calc(14px + env(safe-area-inset-bottom));}
  body.v292 .sheet-handle{display:block;}
  body.v292 .export-sheet h3{font-size:17px;}
  body.v292 .export-sheet button{padding:11px;}
  body.v292 .debug-panel{left:8px;right:8px;bottom:62px;width:auto;max-height:58vh;}
}
@media(max-width:380px){
  body.v292 .strategy-grid{grid-template-columns:1fr;}
  body.v292 .toolbar{grid-template-columns:1fr;}
  body.v292 .toolbar .field:nth-child(n){grid-column:auto;}
  body.v292 .stats{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* V2.9.3: PNG export condition-summary layout fix. */


/* V2.9.4 院校层级标签 */
.tier-pill{font-weight:900}
.tier-985{background:#fff2db!important;color:#9a5b00!important;border-color:#ffd38a!important}
.tier-211{background:#e9f2ff!important;color:#1656b7!important;border-color:#bad6ff!important}
.tier-public{background:#ecfdf3!important;color:#177245!important;border-color:#bcebd0!important}
.tier-public-soft{background:#f3fbf5!important;color:#357b52!important;border-color:#d5ecd9!important}
.tier-private{background:#fff0f0!important;color:#b42318!important;border-color:#ffd0d0!important}
.tier-unknown{background:#f5f7fa!important;color:#667085!important;border-color:#e4e7ec!important}
@media(max-width:720px){
  .school .tier-pill{margin-top:4px}
}


/* V2.9.4.1 本科目录校准 */
.taxonomy-line .path{background:#eef7ff;border-color:#cfe8ff;color:#174a7c}
.taxonomy-detail .tax-grid div:nth-child(3){background:#f8fbff;border-color:#d8eaff}

/* V2.9.4.2 招生专业名复核 */
.tax-grid div b{word-break:break-word}

/* V2.9.4.3 研究生学科参考：学硕一级/跨门类 + 专硕类别/领域 */


/* V2.9.4.5 家长关心点表达增强 */
.parent-insight-v2945{margin-top:12px;border:1px solid #e4ebf5;background:linear-gradient(180deg,#fbfdff,#f7fbff);border-radius:16px;padding:12px}
.parent-insight-v2945 .pi-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.parent-insight-v2945 .pi-head b{font-size:15px;color:#14233b}
.parent-insight-v2945 .pi-head span{display:block;margin-top:3px;font-size:12px;color:#69778a;line-height:1.5}
.parent-insight-v2945 .advice{font-style:normal;white-space:nowrap;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px}
.parent-insight-v2945 .advice.ok,.pi-tag.ok{background:#eaf8ef;color:#157347}
.parent-insight-v2945 .advice.mid,.pi-tag.mid{background:#eef4ff;color:#245fc8}
.parent-insight-v2945 .advice.warn,.pi-tag.warn{background:#fff3e8;color:#a85f24}
.parent-insight-v2945 .advice.danger,.pi-tag.danger{background:#fff1f1;color:#c93636}
.pi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pi-box{border-radius:14px;padding:10px;border:1px solid #e6edf7;background:#fff}
.pi-box label,.pi-subgrid label{display:block;color:#69778a;font-size:12px;font-weight:900;margin-bottom:5px}
.pi-box strong{display:block;font-size:14px;margin-bottom:5px;color:#172033}
.pi-box p{margin:0;font-size:12px;line-height:1.62;color:#4c5a6d}
.pi-box.ok{border-color:#d6efdf;background:#f8fffb}
.pi-box.mid{border-color:#d9e6ff;background:#f8fbff}
.pi-box.warn{border-color:#ffe3c2;background:#fffaf4}
.pi-box.danger{border-color:#ffd2d2;background:#fff8f8}
.pi-subgrid{display:grid;grid-template-columns:1.15fr .95fr 1fr;gap:10px;margin-top:10px}
.pi-subgrid>div{border:1px dashed #dbe4f0;background:rgba(255,255,255,.72);border-radius:14px;padding:10px}
.pi-note{border-radius:12px;padding:8px 10px;font-size:12px;line-height:1.58;margin-top:6px}
.ok-note{background:#eefbf3;color:#17643a}.mid-note{background:#f2f6ff;color:#315d9d}.danger-note{background:#fff1f1;color:#943030}
.pi-tags{display:flex;flex-wrap:wrap;gap:6px}
.pi-tag{display:inline-flex;align-items:center;border-radius:999px;background:#f0f4f9;color:#405064;font-size:12px;font-weight:800;padding:5px 8px}
@media(max-width:760px){
  .pi-grid,.pi-subgrid{grid-template-columns:1fr}
  .parent-insight-v2945 .pi-head{flex-direction:column}
  .parent-insight-v2945 .advice{white-space:normal}
}

/* V2.9.4.6 易混专业筛选与辨析增强 */
.confusable-v2946{margin:12px 0;border:1px solid #fed7aa;background:#fff7ed;border-radius:16px;overflow:hidden;box-shadow:0 8px 20px rgba(234,88,12,.08)}
.confusable-v2946 summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;color:#7c2d12}
.confusable-v2946 summary::-webkit-details-marker{display:none}
.confusable-v2946 summary span{background:#fb923c;color:#fff;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}
.confusable-v2946 summary b{font-size:14px}
.confusable-v2946 summary em{font-style:normal;color:#9a3412;font-size:12px;background:#ffedd5;border-radius:999px;padding:3px 8px}
.confusable-body{padding:0 14px 14px}
.confusable-warning{background:#fff;border:1px solid #fed7aa;border-radius:12px;padding:10px 12px;line-height:1.6;color:#7c2d12;font-weight:700}
.confusable-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.confusable-grid>div{background:#fff;border:1px solid #fed7aa;border-radius:12px;padding:10px}
.confusable-grid span{display:block;color:#9a3412;font-size:12px;margin-bottom:4px}
.confusable-grid b{display:block;color:#1f2937;font-size:13px;line-height:1.5}
.confusable-grid p{margin:6px 0 0;color:#475569;font-size:12px;line-height:1.5}
.confusable-table-wrap{margin-top:10px;overflow:auto;border-radius:12px;border:1px solid #fed7aa;background:#fff}
.confusable-table{width:100%;border-collapse:collapse;min-width:720px;font-size:12px}
.confusable-table th,.confusable-table td{padding:8px 10px;border-bottom:1px solid #ffedd5;text-align:left;vertical-align:top;line-height:1.45}
.confusable-table th{background:#ffedd5;color:#7c2d12;font-weight:800}
.confusable-basis{margin-top:10px;background:#fff;border:1px dashed #fdba74;border-radius:12px;padding:10px;color:#7c2d12;font-size:12px;line-height:1.6}
.confusable-basis ul{margin:6px 0 0 18px;padding:0}
.confusable-note{margin-top:10px;color:#9a3412;font-size:12px;line-height:1.6}
@media(max-width:720px){.confusable-grid{grid-template-columns:1fr}.confusable-v2946 summary{align-items:flex-start}.confusable-table{min-width:640px}}

/* V2.9.4.6.1 卡片折叠与信息密度优化 */
.view-mode-toolbar-v29461{
  margin:10px 0 12px;
  border:1px solid #dce6f3;
  background:linear-gradient(180deg,#fbfdff,#f5f8ff);
  border-radius:16px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.view-mode-left-v29461{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#1e2a3b}
.view-mode-left-v29461 b{font-size:14px}.view-mode-left-v29461 span{font-size:12px;color:#607086}
.view-mode-buttons-v29461{display:flex;gap:6px;flex-wrap:wrap}
.view-mode-buttons-v29461 button{
  border:1px solid #d7e0ee;background:#fff;color:#344255;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:900;cursor:pointer
}
.view-mode-buttons-v29461 button.active{background:#174ed0;border-color:#174ed0;color:#fff;box-shadow:0 6px 16px rgba(23,78,208,.18)}
.view-mode-tip-v29461{width:100%;font-size:12px;color:#6a778b;line-height:1.5}
.card-v29461{transition:box-shadow .15s ease, border-color .15s ease}
.card-v29461 .official-mini-v29461{margin-top:4px;color:#526070;font-size:12px;font-weight:800}
.card-meta-v29461{margin-top:8px;display:flex;gap:4px;flex-wrap:wrap;align-items:center}
.summary-v29461{
  margin:9px 0 6px;
  border-left:4px solid #f59e0b;
  background:#fff8ef;
  color:#7a4700;
  border-radius:12px;
  padding:9px 11px;
  line-height:1.6;
  font-size:13px;
  font-weight:800;
}
.secondary-pills-v29461{margin:6px 0 4px;display:flex;gap:3px;flex-wrap:wrap}.secondary-pills-v29461:empty{display:none}
.v29461-risk.warn{background:#fff3e8!important;color:#a85f24!important;border-color:#ffd8ad!important}
.v29461-risk.danger{background:#fff1f1!important;color:#c93636!important;border-color:#ffd0d0!important}
.v29461-risk.mid{background:#eef4ff!important;color:#245fc8!important;border-color:#d4e2ff!important}
.v29461-risk.ok{background:#eaf8ef!important;color:#157347!important;border-color:#cfeeda!important}
.v29461-risk.soft{background:#f3f6fa!important;color:#526070!important;border-color:#e2e8f0!important}
.confusable-v29461{margin:9px 0;border-radius:14px;box-shadow:none}
.confusable-v29461 summary{display:grid;grid-template-columns:auto auto auto 1fr;align-items:center;padding:10px 12px;gap:7px}
.confusable-v29461 summary p{grid-column:1 / -1;margin:0;color:#7c2d12;font-size:12px;line-height:1.55;font-weight:800}
.confusable-v29461:not([open]){background:#fffaf4;border-color:#fed7aa}
.confusable-v29461:not([open]) summary{padding-bottom:10px}
.confusable-v29461:not([open]) summary b{font-size:13px}
.parent-insight-v29461{margin-top:9px;border-radius:14px;padding:0;overflow:hidden;background:#fbfdff}
.parent-insight-v29461 summary{cursor:pointer;list-style:none;padding:10px 12px;display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:start}
.parent-insight-v29461 summary::-webkit-details-marker{display:none}
.parent-insight-v29461 .pi-summary-title b{font-size:14px;color:#14233b}.parent-insight-v29461 .pi-summary-title span{display:block;color:#69778a;font-size:12px;margin-top:2px}
.parent-insight-v29461 .pi-summary-bullets{grid-column:1 / -1;margin:3px 0 0 18px;padding:0;color:#46566b;font-size:12px;line-height:1.6;font-weight:700}
.parent-insight-v29461 .pi-body-v29461{padding:0 12px 12px}
.parent-insight-v29461:not([open]){box-shadow:none}.parent-insight-v29461:not([open]) .pi-summary-bullets li:nth-child(n+3){display:none}
.card-mode-compact .card-v29461{padding:11px 12px}
.card-mode-compact .score-meter,.card-mode-compact .secondary-pills-v29461,.card-mode-compact .taxonomy-line,.card-mode-compact .taxonomy-detail,.card-mode-compact .rule-breakdown{display:none!important}
.card-mode-compact .judge{font-size:12px;padding:8px;margin-top:8px}
.card-mode-compact .confusable-v29461,.card-mode-compact .parent-insight-v29461{margin-top:7px}
.card-mode-compact .confusable-v29461 summary p,.card-mode-compact .parent-insight-v29461 .pi-summary-bullets{font-size:11px}
.card-mode-detailed .taxonomy-detail{display:block}
.card-mode-detailed .summary-v29461{border-left-color:#2563eb;background:#f3f7ff;color:#174a7c}
.action-row-v29461{margin-top:10px}.action-row-v29461 button{min-width:110px}
@media(max-width:760px){
  .view-mode-toolbar-v29461{padding:9px;border-radius:13px;gap:7px;margin:8px 0 9px}
  .view-mode-left-v29461{width:100%;justify-content:space-between}.view-mode-buttons-v29461{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}
  .view-mode-buttons-v29461 button{padding:8px 6px;font-size:12px}.view-mode-tip-v29461{display:none}
  body.v292 .card-v29461{min-height:auto;padding:10px;margin-bottom:9px}
  body.v292 .card-v29461 .official-mini-v29461{font-size:11px}
  body.v292 .summary-v29461{font-size:12px;padding:8px 9px;margin:7px 0}
  body.v292 .confusable-v29461 summary{display:flex;align-items:flex-start;gap:5px;padding:9px;flex-wrap:wrap}
  body.v292 .confusable-v29461 summary p{width:100%;font-size:11px}
  body.v292 .parent-insight-v29461 summary{grid-template-columns:1fr;padding:9px}
  body.v292 .parent-insight-v29461 .pi-summary-bullets{font-size:11px;margin-left:16px}
  body.v292 .parent-insight-v29461 .pi-body-v29461{padding:0 9px 9px}
  body.v292 .confusable-body{padding:0 9px 9px}
  body.v292 .action-row-v29461 button{width:100%;flex:1}
}

/* V2.9.4.6.2: 易混提醒侧过滤版补充样式 */
.confusable-v2946 summary p::after{content:" · 正主不主动提示"; color:#64748b; font-weight:700;}

/* V2.9.4.7.1 学生画像与学校地域补全 */
.profile-mini-v29471{border:1px solid #dbeafe;background:#eff6ff;border-radius:16px;padding:12px;margin:12px 0}
.profile-mini-v29471 .grid{margin-top:8px}
.profile-fit-v29471{border-left:4px solid #2563eb}
.card .school .geo-soft-v29471{background:#f1f5f9;color:#475569}
.pi-box.profile-fit-v29471 p{line-height:1.65}
@media(max-width:760px){.profile-mini-v29471{padding:10px}.profile-mini-v29471 .col-3{grid-column:span 12}}


/* V2.9.4.7.2 城市精细化与地域偏好提醒 */
.city-note-v29472{margin:0;padding:9px 11px;border:1px dashed #d8e3f6;background:#f8fbff;border-radius:12px;color:#526173;line-height:1.6}
.geo-city-v29472{background:#eef6ff!important;color:#1e4fa3!important;border-color:#cfe0ff!important}
.geo-box-v29472{border-left:4px solid #2563eb}
.geo-box-v29472.ok{border-color:#d6efdf;background:#f8fffb}
.geo-box-v29472.warn{border-color:#ffe3c2;background:#fffaf4}
.geo-box-v29472.danger{border-color:#ffd2d2;background:#fff8f8}
@media(max-width:760px){.city-note-v29472{font-size:12px}.geo-city-v29472{display:inline-flex;margin-top:4px}}


/* V2.9.4.7.4 高报师工作流与 A/B/C 方案 */
.diagnosis-v29473{margin-top:14px;border:1px solid #dbe7ff;background:linear-gradient(180deg,#f7fbff,#fff);border-radius:20px;padding:16px;box-shadow:0 8px 22px rgba(25,80,160,.06)}
.diag-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.diag-kicker{display:inline-flex;border-radius:999px;background:#eaf2ff;color:#174ed0;font-size:12px;font-weight:900;padding:5px 10px;margin-bottom:6px}.diag-main h3{margin:0 0 6px;font-size:19px}.diag-main p{margin:0;color:#344056;line-height:1.6}.diag-band{border:1px solid #dbe7ff;background:#fff;border-radius:14px;padding:10px 12px;font-weight:900;color:#174ed0;white-space:nowrap}.pressure-tags-v29473{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;align-items:center}.pressure-tags-v29473 span{display:inline-flex;border-radius:999px;background:#fff7e6;color:#9a6800;padding:5px 9px;font-size:12px;font-weight:800}.diag-details-v29473{margin-top:12px;background:#fff;border:1px solid #e6ecf5;border-radius:16px;padding:10px}.diag-details-v29473 summary{cursor:pointer;font-weight:900;color:#26344b}.strength-grid-v29473{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.strength-grid-v29473 div{border:1px solid #edf0f6;border-radius:12px;padding:9px;background:#fbfcff}.strength-grid-v29473 b{display:block;font-size:12px}.strength-grid-v29473 span{display:block;margin-top:4px;font-size:12px;color:#647084;line-height:1.35}.funnel-grid-v29473{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.funnel-step{border:1px solid #edf0f6;border-radius:12px;padding:9px;background:#fff}.funnel-step b{display:block;font-size:12px;color:#344056}.funnel-step span{display:block;font-size:16px;font-weight:900;margin-top:4px}.funnel-step em{display:inline-flex;font-style:normal;color:#c93636;background:#fff1f1;border-radius:999px;padding:2px 7px;font-size:11px;margin-top:5px}.diag-advice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.diag-advice-grid>div{border:1px solid #e6ecf5;border-radius:16px;background:#fff;padding:12px}.diag-advice-grid h4{margin:0 0 8px;font-size:14px}.diag-advice-grid ol{margin:0;padding-left:18px;color:#344056;line-height:1.65;font-size:13px}.plan-cards-v29473{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.plan-card-v29473{border:1px solid #e2e8f0;border-radius:20px;background:#fff;padding:15px;box-shadow:0 8px 22px rgba(22,35,60,.06);min-width:0}.plan-card-v29473.a{background:linear-gradient(180deg,#fff7ef,#fff)}.plan-card-v29473.b{background:linear-gradient(180deg,#f2f7ff,#fff)}.plan-card-v29473.c{background:linear-gradient(180deg,#f7f2ff,#fff)}.plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-head h3{margin:0;font-size:16px}.plan-head span{white-space:nowrap;border-radius:999px;background:#fff;border:1px solid #e2e8f0;padding:4px 8px;font-size:12px;font-weight:900;color:#344056}.plan-line{font-size:12px;color:#5d6b82;line-height:1.55;margin:8px 0 10px}.plan-pick{border:1px solid #e9eef6;background:#fff;border-radius:15px;padding:10px;margin:8px 0}.plan-pick b{display:block;font-size:15px}.plan-pick em{display:block;font-style:normal;color:#26344b;line-height:1.45;margin-top:5px}.plan-pick small{display:block;color:#687386;margin-top:6px;line-height:1.45}.plan-grid-small{display:grid;grid-template-columns:64px minmax(0,1fr);gap:7px 8px;font-size:12px;line-height:1.45}.plan-grid-small b{color:#26344b}.plan-grid-small span{color:#5d6b82}.review-tags-v29473{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px;border-top:1px dashed #dce3ef;padding-top:9px}.review-tags-v29473 strong{font-size:12px;color:#26344b}.review-tags-v29473 span{border-radius:999px;background:#edf2ff;color:#174ed0;padding:4px 8px;font-size:11px;font-weight:800}
@media(max-width:1100px){.plan-cards-v29473{grid-template-columns:1fr}.strength-grid-v29473{grid-template-columns:1fr 1fr}.funnel-grid-v29473{grid-template-columns:1fr 1fr}.diag-advice-grid{grid-template-columns:1fr}}
@media(max-width:720px){.diag-main{grid-template-columns:1fr}.diag-band{white-space:normal}.strength-grid-v29473,.funnel-grid-v29473{grid-template-columns:1fr}.diagnosis-v29473,.plan-card-v29473{border-radius:16px;padding:12px}.plan-grid-small{grid-template-columns:1fr}.plan-grid-small b{margin-top:4px}}


/* V2.9.4.7.4 专项计划资格默认保护版 */
.special-plan-field-v29474 label::after{content:"默认隐藏专项";display:inline-block;margin-left:8px;font-size:11px;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:1px 8px;font-weight:600;}
.special-plan-help-v29474{margin-top:6px;color:#64748b;font-size:12px;line-height:1.45;}
.special-plan-notice-v29474{margin:12px 0 0;border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.7;border:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;}
.special-plan-notice-v29474 b{color:#1d4ed8;}
.special-plan-notice-v29474.protected{border-color:#fed7aa;background:#fff7ed;color:#7c2d12;}
.special-plan-notice-v29474.protected b{color:#c2410c;}
.special-plan-notice-v29474.approved{border-color:#bbf7d0;background:#f0fdf4;color:#14532d;}
.special-plan-notice-v29474.approved b{color:#15803d;}
.special-plan-notice-v29474.hide{display:none;}
@media(max-width:760px){.special-plan-help-v29474{font-size:11px}.special-plan-notice-v29474{font-size:13px;padding:10px 12px}}

/* V2.9.4.7.5.fix 预算宽路径与 A/B/C 紧凑方案盘 */
.fee-type-v29475 label::after{content:"提档路径";display:inline-block;margin-left:8px;font-size:11px;color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;padding:1px 8px;font-weight:700;}
.plan-cards-v29473{align-items:stretch;}
.plan-col-v29475{border:1px solid #e2e8f0;border-radius:20px;background:#fff;padding:13px;box-shadow:0 8px 22px rgba(22,35,60,.06);min-width:0;display:flex;flex-direction:column;gap:9px;}
.plan-col-v29475.a{background:linear-gradient(180deg,#fff7ef,#fff)}
.plan-col-v29475.b{background:linear-gradient(180deg,#f2f7ff,#fff)}
.plan-col-v29475.c{background:linear-gradient(180deg,#f7f2ff,#fff)}
.plan-col-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border-bottom:1px dashed #dce3ef;padding-bottom:9px;}
.plan-col-head h3{margin:0;font-size:16px;color:#172033;}
.plan-col-head p{margin:5px 0 0;color:#5d6b82;font-size:12px;line-height:1.45;}
.plan-col-head>span{white-space:nowrap;border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;color:#344056;}
.plan-meta-v29475{border:1px solid #eef2f7;background:rgba(255,255,255,.72);border-radius:14px;padding:8px;}
.plan-meta-v29475 summary{font-size:12px;font-weight:900;color:#334155;cursor:pointer;}
.plan-meta-v29475 .plan-grid-small{margin-top:8px;}
.plan-mini-list-v29475{display:flex;flex-direction:column;gap:8px;}
.plan-mini-v29475{border:1px solid #e6ecf5;background:#fff;border-radius:15px;padding:10px;min-width:0;}
.plan-mini-v29475.a{border-left:4px solid #f59e0b;}
.plan-mini-v29475.b{border-left:4px solid #3b82f6;}
.plan-mini-v29475.c{border-left:4px solid #8b5cf6;}
.mini-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;}
.mini-level{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-weight:900;font-size:11px;padding:3px 7px;white-space:nowrap;}
.mini-top b{font-size:13px;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mini-major{margin-top:5px;font-size:13px;line-height:1.45;color:#26344b;font-weight:800;}
.mini-meta{margin-top:5px;font-size:11px;line-height:1.45;color:#64748b;}
.plan-mini-v29475 p{margin:6px 0 0;font-size:11.5px;line-height:1.5;color:#475569;}
.plan-mini-v29475 p strong{color:#1f2937;}
.plan-mini-v29475 .review-tags-v29473{margin-top:7px;padding-top:7px;gap:4px;}
.plan-mini-v29475 .review-tags-v29473 span{font-size:10.5px;padding:3px 6px;}
.plan-empty-v29475{border:1px dashed #cbd5e1;background:#f8fafc;color:#64748b;border-radius:14px;padding:12px;font-size:13px;line-height:1.6;}
.plan-more-v29475{font-size:12px;color:#64748b;text-align:center;border-top:1px dashed #dce3ef;padding-top:8px;}
@media(max-width:1100px){.plan-cards-v29473{grid-template-columns:1fr;}.plan-col-head>span{white-space:normal;text-align:right;}}
@media(max-width:720px){.plan-col-v29475{border-radius:16px;padding:10px;}.plan-col-head{display:block}.plan-col-head>span{display:inline-flex;margin-top:7px}.plan-meta-v29475{padding:7px}.mini-top b{white-space:normal}.plan-mini-v29475{padding:9px}.plan-mini-v29475 p{font-size:11px}.fee-type-v29475 label::after{font-size:10px}}


/* V2.9.4.7.5.fix｜A/B/C 多候选方案盘修正版 */
.plan-cards-v29473.abc-board-v29475fix{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch;
  margin-top:14px;
}
.plan-cards-v29473.abc-board-v29475fix .plan-col-v29475{
  min-height:100%;
}
.plan-cards-v29473.abc-board-v29475fix .plan-mini-list-v29475{
  display:flex;
  flex-direction:column;
  gap:9px;
}
.plan-cards-v29473.abc-board-v29475fix .plan-mini-v29475{
  box-shadow:0 4px 14px rgba(22,35,60,.045);
}
.plan-cards-v29473.abc-board-v29475fix .mini-major{
  font-size:15px;
  line-height:1.35;
  word-break:break-word;
}
.plan-cards-v29473.abc-board-v29475fix .mini-meta{
  word-break:break-word;
}
.plan-cards-v29473.abc-board-v29475fix .plan-col-head>span{
  max-width:128px;
  line-height:1.35;
  text-align:right;
}
@media (max-width:1280px){
  .plan-cards-v29473.abc-board-v29475fix{gap:10px!important;}
  .plan-cards-v29473.abc-board-v29475fix .plan-col-v29475{padding:11px;}
  .plan-cards-v29473.abc-board-v29475fix .plan-col-head{display:block;}
  .plan-cards-v29473.abc-board-v29475fix .plan-col-head>span{display:inline-flex;max-width:none;text-align:left;margin-top:7px;}
}
@media (max-width:920px){
  .plan-cards-v29473.abc-board-v29475fix{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .plan-cards-v29473.abc-board-v29475fix .plan-col-v29475{border-radius:18px;}
}
@media (max-width:560px){
  .plan-cards-v29473.abc-board-v29475fix{margin-top:10px;}
  .plan-cards-v29473.abc-board-v29475fix .plan-col-v29475{padding:10px;border-radius:16px;}
  .plan-cards-v29473.abc-board-v29475fix .plan-col-head h3{font-size:15px;}
  .plan-cards-v29473.abc-board-v29475fix .plan-col-head p{font-size:11.5px;}
  .plan-cards-v29473.abc-board-v29475fix .plan-mini-v29475{padding:9px;border-radius:13px;}
  .plan-cards-v29473.abc-board-v29475fix .mini-major{font-size:14px;}
  .plan-cards-v29473.abc-board-v29475fix .review-tags-v29473 span{font-size:10px;padding:3px 5px;}
}

/* V2.9.4.7.5.fix5｜A/B/C 首选样式与备选小卡修正版 */
.plan-cards-v29473.abc-board-v29475fix2{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch;
  margin-top:14px;
}
.abc-toolbar-v29475fix2{
  grid-column:1 / -1;
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  border:1px solid #dbe7ff;
  background:linear-gradient(180deg,#f8fbff,#fff);
  border-radius:18px;
  padding:12px 14px;
  box-shadow:0 8px 20px rgba(22,35,60,.045);
}
.abc-toolbar-v29475fix2 b{display:block;color:#172033;font-size:15px;}
.abc-toolbar-v29475fix2 span{display:block;margin-top:4px;color:#64748b;font-size:12px;line-height:1.45;}
.plan-col-fix2{gap:10px!important;}
.plan-col-head-fix2 h3{font-size:16px;}
.plan-col-head-fix2 p{font-size:12px;}
.plan-actions-v29475fix2{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;}
.plan-meta-panel-v29475fix2{border:1px solid #edf2f7;background:rgba(255,255,255,.76);border-radius:14px;padding:9px;}
.plan-primary-v29475fix2{
  position:relative;
  border:1px solid #e4ebf5;
  background:#fff;
  border-radius:17px;
  padding:13px;
  box-shadow:0 7px 20px rgba(22,35,60,.065);
}
.plan-primary-v29475fix2.a{border-left:5px solid #f59e0b;}
.plan-primary-v29475fix2.b{border-left:5px solid #3b82f6;}
.plan-primary-v29475fix2.c{border-left:5px solid #8b5cf6;}
.primary-kicker-v29475fix2{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;}
.primary-kicker-v29475fix2 span{display:inline-flex;border-radius:999px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;font-size:11px;font-weight:900;padding:4px 9px;}
.primary-kicker-v29475fix2 em{font-style:normal;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:11px;font-weight:900;padding:4px 8px;white-space:nowrap;}
.plan-primary-v29475fix2 h4{margin:0;color:#0f172a;font-size:15px;line-height:1.35;}
.primary-major-v29475fix2{margin-top:6px;color:#26344b;font-size:16px;font-weight:900;line-height:1.35;word-break:break-word;}
.primary-meta-v29475fix2{margin-top:6px;color:#64748b;font-size:12px;line-height:1.45;word-break:break-word;}
.path-badges-v29475fix2{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;}
.path-badges-v29475fix2 span{display:inline-flex;border-radius:999px;background:#eef2ff;color:#1d4ed8;font-weight:800;font-size:11px;padding:3px 7px;}
.plan-primary-v29475fix2 p{margin:8px 0 0;color:#475569;font-size:12px;line-height:1.55;}
.plan-primary-v29475fix2 p strong{color:#172033;}
.add-one-v29475fix2{margin-top:8px;}
.backup-title-v29475fix2{margin-top:2px;font-size:12px;font-weight:900;color:#334155;display:flex;align-items:center;gap:6px;}
.backup-title-v29475fix2::before{content:"";display:inline-block;width:7px;height:7px;border-radius:999px;background:#94a3b8;}
.backup-grid-v29475fix2{display:flex;flex-direction:column;gap:8px;}
.plan-backup-v29475fix2{border:1px solid #e6ecf5;background:rgba(255,255,255,.94);border-radius:14px;padding:10px;position:relative;}
.plan-backup-v29475fix2.a{border-left:4px solid #f59e0b;}
.plan-backup-v29475fix2.b{border-left:4px solid #3b82f6;}
.plan-backup-v29475fix2.c{border-left:4px solid #8b5cf6;}
.backup-top-v29475fix2{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;}
.backup-top-v29475fix2 span{border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:10.5px;font-weight:900;padding:3px 7px;}
.backup-top-v29475fix2 b{border-radius:999px;background:#fff7ed;color:#9a3412;font-size:10.5px;padding:3px 7px;white-space:nowrap;}
.plan-backup-v29475fix2>strong{display:block;color:#111827;font-size:13px;line-height:1.35;}
.plan-backup-v29475fix2>em{display:block;font-style:normal;color:#26344b;font-weight:800;font-size:13px;line-height:1.4;margin-top:4px;word-break:break-word;}
.plan-backup-v29475fix2>small{display:block;color:#64748b;font-size:11px;line-height:1.4;margin-top:4px;word-break:break-word;}
.plan-backup-v29475fix2 p{margin:6px 0 0;color:#475569;font-size:11px;line-height:1.45;}
.plan-backup-v29475fix2 p b{color:#172033;}
.plan-primary-empty-v29475fix2{border:1px dashed #cbd5e1;background:#f8fafc;color:#64748b;border-radius:16px;padding:14px;font-size:13px;line-height:1.6;}
.candidate-flash-v29475fix2{position:fixed;left:50%;bottom:88px;transform:translateX(-50%) translateY(20px);opacity:0;pointer-events:none;z-index:9999;background:#0f172a;color:#fff;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:800;box-shadow:0 10px 26px rgba(15,23,42,.22);transition:.2s ease;}
.candidate-flash-v29475fix2.show{opacity:1;transform:translateX(-50%) translateY(0);}
@media(max-width:1280px){
  .plan-cards-v29473.abc-board-v29475fix2{grid-template-columns:1fr 1fr!important;}
  .abc-toolbar-v29475fix2{grid-column:1 / -1;}
  .plan-col-fix2.c{grid-column:1 / -1;}
}
@media(max-width:920px){
  .plan-cards-v29473.abc-board-v29475fix2{grid-template-columns:1fr!important;gap:12px!important;}
  .abc-toolbar-v29475fix2{display:block;padding:12px;}
  .abc-toolbar-v29475fix2 button{margin-top:10px;width:100%;}
  .plan-col-fix2.c{grid-column:auto;}
  .plan-col-fix2{border-radius:18px;}
  .plan-actions-v29475fix2 button{flex:1 1 160px;}
}
@media(max-width:560px){
  .plan-col-head-fix2{display:block!important;}
  .plan-col-head-fix2>span{display:inline-flex;margin-top:7px;text-align:left;white-space:normal;}
  .primary-major-v29475fix2{font-size:15px;}
  .plan-primary-v29475fix2,.plan-backup-v29475fix2{padding:9px;border-radius:13px;}
  .plan-actions-v29475fix2{display:grid;grid-template-columns:1fr;}
  .candidate-flash-v29475fix2{bottom:74px;max-width:92vw;text-align:center;}
}


/* V2.9.4.7.5.fix5｜首选样式与备选小卡紧凑修正 */
.primary-kicker-v29475fix2 span{
  background:#fff7ed!important;
  color:#9a3412!important;
  border:1px solid #fed7aa!important;
  box-shadow:none!important;
}
.plan-primary-v29475fix2{
  padding:14px!important;
}
.backup-grid-v29475fix2{
  gap:6px!important;
}
.plan-backup-v29475fix2{
  padding:7px 8px!important;
  border-radius:11px!important;
  box-shadow:none!important;
  background:#fbfdff!important;
}
.backup-top-v29475fix2{
  margin-bottom:4px!important;
}
.backup-top-v29475fix2 span,
.backup-top-v29475fix2 b{
  font-size:10px!important;
  padding:2px 6px!important;
}
.backup-main-v29475fix5{
  display:grid;
  grid-template-columns:minmax(72px,.82fr) minmax(0,1.18fr);
  gap:6px;
  align-items:start;
}
.backup-main-v29475fix5 strong{
  color:#111827;
  font-size:12.2px;
  line-height:1.25;
}
.backup-main-v29475fix5 em{
  color:#26344b;
  font-size:12.2px;
  line-height:1.25;
  font-style:normal;
  font-weight:800;
  word-break:break-word;
}
.plan-backup-v29475fix2>small{
  margin-top:3px!important;
  font-size:10.2px!important;
  line-height:1.25!important;
  color:#64748b;
}
.backup-line-v29475fix5{
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:4px;
  margin-top:4px;
  font-size:10.5px;
  line-height:1.28;
  color:#475569;
}
.backup-line-v29475fix5 b{
  color:#172033;
  font-size:10.5px;
}
.backup-line-v29475fix5.muted{
  color:#64748b;
}
.backup-tags-v29475fix5{
  display:flex;
  flex-wrap:wrap;
  gap:3px;
  align-items:center;
  margin-top:5px;
  padding-top:5px;
  border-top:1px dashed #e2e8f0;
}
.backup-tags-v29475fix5 b{
  color:#172033;
  font-size:10.5px;
  margin-right:2px;
}
.backup-tags-v29475fix5 span{
  display:inline-flex;
  border-radius:999px;
  background:#eef4ff;
  color:#1d4ed8;
  font-size:9.8px;
  font-weight:800;
  padding:2px 5px;
}
.plan-backup-v29475fix2 .add-one-v29475fix2{
  margin-top:5px!important;
  padding:5px 8px!important;
  font-size:11px!important;
  border-radius:9px!important;
}
@media(max-width:560px){
  .backup-main-v29475fix5{grid-template-columns:1fr;gap:2px;}
  .backup-line-v29475fix5{grid-template-columns:30px minmax(0,1fr);}
  .plan-primary-v29475fix2{padding:11px!important;}
  .plan-backup-v29475fix2{padding:8px!important;}
}

/* V2.9.4.7.6｜A/B/C 方案引擎与路径解释版 */
.plan-primary-v29476 .path-explain-v29476{
  margin:9px 0 2px;
  padding:8px 10px;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.28);
  background:rgba(248,250,252,.82);
  display:grid;
  gap:3px;
}
.path-explain-v29476 b{font-size:12px;color:#172033;line-height:1.35;}
.path-explain-v29476 span{font-size:11.5px;color:#475569;line-height:1.48;}
.path-explain-v29476.a{background:#fff8ed;border-color:#fed7aa;}
.path-explain-v29476.b{background:#eff6ff;border-color:#bfdbfe;}
.path-explain-v29476.c{background:#faf5ff;border-color:#ddd6fe;}
.backup-path-v29476{
  margin-top:5px;
  display:inline-flex;
  width:max-content;
  max-width:100%;
  border-radius:999px;
  border:1px solid #e2e8f0;
  background:#f8fafc;
  color:#334155;
  font-size:10.5px;
  font-weight:800;
  padding:3px 7px;
  line-height:1.2;
}
.candidate-v29476 .candidate-source-v29476{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px;}
.candidate-source-v29476 span{border:1px solid #e2e8f0;background:#f8fafc;color:#475569;border-radius:999px;padding:3px 7px;font-size:10.5px;font-weight:800;}
.plan-primary-v29476.a .primary-kicker-v29475fix2 span{background:#fff7ed;color:#9a3412;border-color:#fed7aa;}
.plan-primary-v29476.b .primary-kicker-v29475fix2 span{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe;}
.plan-primary-v29476.c .primary-kicker-v29475fix2 span{background:#faf5ff;color:#6d28d9;border-color:#ddd6fe;}
@media (min-width:700px) and (max-width:1180px){
  .plan-cards-v29473.abc-board-v29475fix2{grid-template-columns:1fr 1fr!important;}
  .plan-col-fix2.c{grid-column:1 / -1;}
  .plan-primary-v29476 .path-explain-v29476{grid-template-columns:100px minmax(0,1fr);align-items:start;}
}
@media(max-width:620px){
  .plan-primary-v29476 .path-explain-v29476{padding:7px 8px;}
  .path-explain-v29476 b,.path-explain-v29476 span{font-size:11px;}
  .candidate-source-v29476 span{font-size:10px;padding:3px 6px;}
}

/* =========================
 * V2.9.5.4｜家长流程重排与方案引擎瘦身版
 * ========================= */
.mode-switch-v2950{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:12px;padding:10px 12px;border:1px solid #dbe5f5;background:#f8fbff;border-radius:16px;color:#475569;font-size:13px}
.mode-switch-v2950 label{font-weight:800;color:#0f172a;display:flex;gap:8px;align-items:center}
.mode-switch-v2950 input{width:18px;height:18px}
.guide-nav a span{white-space:nowrap}
.family-baseline-v2950{border:1px solid #d9e6f8;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
.baseline-grid-v2950{margin-top:12px}
.baseline-grid-v2950 .q-card{grid-column:span 6;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px}
.baseline-summary-v2950{margin-top:14px;padding:12px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}
.baseline-snapshot-v2950{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.baseline-snapshot-v2950 div{padding:10px 12px;background:#f8fafc;border:1px solid #e5edf7;border-radius:12px;min-height:58px}
.baseline-snapshot-v2950 b{display:block;color:#334155;font-size:12px;margin-bottom:4px}
.baseline-snapshot-v2950 span{display:block;color:#0f172a;font-size:13px;line-height:1.4}
.baseline-tags-v2950{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.baseline-tags-v2950 span{padding:6px 9px;border-radius:999px;background:#eef6ff;color:#164e8a;border:1px solid #cfe3ff;font-size:12px;font-weight:700}
.baseline-note-v2950{margin-top:10px;padding:10px 12px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;font-size:13px;line-height:1.6}
.parent-simple-v2950 #mentorRules,.parent-simple-v2950 #advancedFilters{display:none}
.parent-simple-v2950 #profileAsk.collapsed{opacity:.92}
.parent-simple-v2950 .advanced-toggle{background:#f8fafc;border:1px dashed #cbd5e1}
.abc-board-v2950{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.abc-toolbar-v2950{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #dbeafe;background:#eff6ff;border-radius:16px}
.abc-toolbar-v2950 b{display:block;font-size:16px;color:#0f172a}.abc-toolbar-v2950 span{display:block;font-size:13px;color:#475569;margin-top:3px}
.plan-col-v2950{border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(15,23,42,.06);padding:12px;min-width:0}
.plan-col-v2950.a{border-top:5px solid #22c55e}.plan-col-v2950.b{border-top:5px solid #3b82f6}.plan-col-v2950.c{border-top:5px solid #f59e0b}
.plan-col-head-v2950{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}
.plan-col-head-v2950 h3{margin:0;font-size:16px;color:#0f172a}.plan-col-head-v2950 p{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.5}.plan-col-head-v2950 button{white-space:nowrap}
.plan-stats-v2950{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.plan-stats-v2950 span{font-size:12px;padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#475569}
.plan-primary-v2950{border-radius:16px;border:1px solid #dbeafe;background:#fbfdff;padding:12px;margin-bottom:10px}.plan-primary-v2950 h4{font-size:16px;margin:6px 0;color:#0f172a}.major-v2950{font-weight:800;color:#1e293b}.meta-v2950{font-size:12px;color:#64748b;margin-top:5px}.primary-badge-v2950{display:flex;gap:8px;align-items:center}.primary-badge-v2950 span{padding:4px 8px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:12px;font-weight:800}.primary-badge-v2950 em{font-style:normal;color:#475569;font-size:12px}
.explain-a-v2950,.explain-b-v2950,.explain-c-v2950{margin:10px 0;padding:9px 10px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;font-size:12px;line-height:1.5}.explain-a-v2950 b,.explain-b-v2950 b,.explain-c-v2950 b{display:block;color:#0f172a;margin-bottom:2px}.explain-a-v2950 span,.explain-b-v2950 span,.explain-c-v2950 span{color:#475569}
.review-v2950{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px}.review-v2950 b{font-size:12px;color:#334155}.review-v2950 span{font-size:12px;padding:4px 7px;border-radius:999px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}
.backup-list-v2950{display:grid;gap:8px}.plan-mini-v2950{border:1px solid #e5e7eb;background:#fff;border-radius:13px;padding:9px}.mini-head-v2950{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.mini-head-v2950 span{font-size:12px;font-weight:800;color:#334155}.mini-head-v2950 b{font-size:12px;background:#f1f5f9;border-radius:999px;padding:3px 6px;color:#475569}.plan-mini-v2950 strong{display:block;font-size:14px;color:#0f172a}.plan-mini-v2950 em{display:block;font-style:normal;font-weight:700;color:#334155;font-size:13px;margin-top:2px}.plan-mini-v2950 small{display:block;color:#64748b;font-size:12px;margin:4px 0}.plan-mini-v2950 p{margin:5px 0;font-size:12px;line-height:1.45;color:#475569}.plan-mini-v2950 p b{margin-right:5px;color:#0f172a}.plan-mini-v2950 .muted{color:#64748b}.abc-empty-v2950{grid-column:1/-1;padding:18px;border-radius:16px;border:1px dashed #cbd5e1;background:#f8fafc;color:#64748b;text-align:center}
@media (max-width:1100px){.abc-board-v2950{grid-template-columns:1fr 1fr}.plan-col-v2950.c{grid-column:1/-1}.baseline-snapshot-v2950{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.mode-switch-v2950{justify-content:flex-start;align-items:flex-start;flex-direction:column}.abc-board-v2950{display:block}.plan-col-v2950{margin-bottom:12px}.abc-toolbar-v2950{display:block}.abc-toolbar-v2950 button{margin-top:10px;width:100%}.baseline-snapshot-v2950{grid-template-columns:1fr}.baseline-grid-v2950 .q-card{grid-column:span 12}.plan-col-head-v2950{display:block}.plan-col-head-v2950 button{margin-top:8px;width:100%}.guide-nav{overflow-x:auto}.mobile-bottom-guide{grid-template-columns:repeat(5,1fr)}}


/* V2.9.5.4｜场景规则中心 */
.strategy-rule-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 12px;padding:11px 14px;border:1px solid #dbeafe;background:#eff6ff;border-radius:14px;color:#1e3a8a;font-size:13px}.strategy-rule-hint b{font-size:14px}.strategy-rule-hint span{color:#475569}.scenario-card-v2951{position:relative;text-align:left}.scenario-card-v2951 em{position:absolute;right:12px;bottom:10px;font-style:normal;font-size:12px;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:2px 8px}.scenario-explain-v2951{margin:12px 0 0;padding:14px;border:1px solid #bfdbfe;background:#f8fbff;border-radius:16px}.scenario-explain-v2951 strong{font-size:15px}.scenario-explain-v2951 p{margin:5px 0;color:#475569}.scenario-tags-v2951{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.scenario-tags-v2951 em{font-style:normal;font-weight:800;color:#0f172a;margin-right:4px}.scenario-tags-v2951 span{font-size:12px;color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:4px 8px}.scenario-abc-v2951{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:6px 8px;margin-top:10px;padding-top:10px;border-top:1px dashed #cbd5e1;color:#475569;font-size:13px}.scenario-abc-v2951 b{color:#0f172a}.advanced-toggle-v2951{align-items:center}.advanced-actions-v2951{display:flex;gap:8px;align-items:center}.advanced-actions-v2951 button{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:5px 10px;font-weight:800;cursor:pointer}.parent-simple-v2950 #advancedFilters.open{display:block}@media(max-width:760px){.scenario-abc-v2951{grid-template-columns:auto 1fr}.advanced-toggle-v2951{display:block}.advanced-actions-v2951{margin-top:8px}.advanced-actions-v2951 button{width:100%;margin-bottom:6px}.strategy-rule-hint{display:block}.scenario-card-v2951 em{position:static;display:inline-block;margin-top:8px}}


/* V2.9.5.4 场景与目标路径统一 */
.target-path-panel-v2952{
  margin:14px 0 14px;
  border:1px solid #d7e4ff;
  background:#f8fbff;
  border-radius:18px;
  padding:14px;
}
.target-path-head-v2952{display:flex;justify-content:space-between;gap:10px;align-items:flex-end;margin-bottom:10px;color:#244064}
.target-path-head-v2952 b{font-size:16px;color:#071833}
.target-path-head-v2952 span{font-size:13px;color:#5b6b82}
.target-path-explain-v2952{min-height:58px;border:1px dashed #cfe0ff;background:#fff;border-radius:14px;padding:10px 12px;color:#30425f;line-height:1.55}
.target-path-explain-v2952 b{display:block;color:#123b88;margin-bottom:2px}
.target-path-explain-v2952 span{display:block;font-size:13px}
.target-path-explain-v2952 em{display:inline-block;margin-top:5px;font-style:normal;font-size:12px;color:#1d4ed8;background:#eef4ff;border-radius:999px;padding:2px 8px}
.target-path-explain-v2952 p{margin:5px 0 0;font-size:12px;color:#7a4b00}
.scenario-pref-v2952{display:flex;gap:8px;align-items:center;margin:8px 0;padding:8px 10px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155}
.scenario-pref-v2952 b{color:#0f172a}.scenario-pref-v2952 span{font-size:13px}
@media(max-width:780px){.target-path-head-v2952{display:block}.target-path-panel-v2952{padding:12px}.target-path-grid-v2952 .col-4,.target-path-grid-v2952 .col-8{grid-column:span 12!important}}

/* V2.9.5.4.fix3 场景分段提示与底线保护 */
.scenario-fit-v2954fix3{display:inline-block;margin-top:7px;font-size:12px;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:3px 8px;font-weight:700}
.scenario-card-v2951[data-score-fit="match"] .scenario-fit-v2954fix3{color:#047857;background:#ecfdf5;border-color:#86efac}
.scenario-card-v2951[data-score-fit="near"] .scenario-fit-v2954fix3{color:#92400e;background:#fffbeb;border-color:#fde68a}
.scenario-card-v2951[data-score-fit="mismatch"] .scenario-fit-v2954fix3{color:#64748b;background:#f8fafc;border-color:#cbd5e1}

/* V2.9.6｜控制区收纳与交互性能优化版 */
.child-interest-v296{border-color:#bfdbfe;background:linear-gradient(180deg,#eff6ff 0%,#fff 45%)}
.child-interest-box-v296{display:grid;gap:14px}
.child-interest-actions-v296{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.child-interest-actions-v296 .active{background:#ecfdf5;border-color:#86efac;color:#047857;font-weight:800}
.child-interest-summary-v296{display:grid;gap:4px;padding:12px 14px;border:1px solid #dbeafe;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.child-interest-summary-v296.selected{border-color:#93c5fd;background:#eff6ff}
.child-interest-summary-v296.undecided{border-color:#e5e7eb;background:#f8fafc}
.child-interest-summary-v296 b{font-size:15px;color:#0f172a}.child-interest-summary-v296 span{font-size:13px;color:#475569;line-height:1.65}
.child-interest-selected-v296{display:flex;gap:8px;flex-wrap:wrap}.child-interest-selected-v296 span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px}.child-interest-selected-v296 button{border:0;background:transparent;color:#64748b;font-weight:900;cursor:pointer;padding:0 2px}
.child-interest-search-v296{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.child-interest-search-v296 input{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:11px 12px;background:#fff}.child-interest-search-v296 label{font-size:13px;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px;white-space:nowrap}
.child-interest-grid-v296{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.child-interest-card-v296{text-align:left;border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:14px;display:grid;gap:8px;cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.05);transition:.16s ease}.child-interest-card-v296:hover{transform:translateY(-1px);border-color:#93c5fd}.child-interest-card-v296.active{border-color:#2563eb;box-shadow:0 14px 30px rgba(37,99,235,.16);background:#eff6ff}.child-interest-card-v296 strong{font-size:15px;color:#0f172a}.child-interest-card-v296>span{font-size:12px;color:#475569;line-height:1.55}.child-interest-card-v296 em{font-style:normal;font-size:12px;color:#0f766e;background:#ecfdf5;border-radius:999px;padding:4px 8px;width:max-content;max-width:100%}
.interest-subtags-v296{display:flex;gap:5px;align-items:flex-start;flex-wrap:wrap}.interest-subtags-v296 b{font-size:11px;color:#64748b;min-width:32px}.interest-subtags-v296 span,.interest-review-v296 span{font-size:11px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:3px 6px;color:#334155}.interest-review-v296{font-size:12px;color:#64748b}.interest-review-v296 summary{cursor:pointer}.interest-review-v296 div{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.interest-review-v296 p{font-size:11px;line-height:1.55;margin:6px 0 0;color:#64748b}.child-interest-cycle-v296{font-size:12px;line-height:1.7;color:#475569;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:10px 12px}.child-interest-toast-v296{background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:14px;padding:10px 12px;font-size:13px}
.scenario-interest-v296{display:block;margin-top:5px;color:#2563eb}.scenario-card-v2951.interest-match-high-v296{box-shadow:0 14px 28px rgba(37,99,235,.12);border-color:#93c5fd}.scenario-card-v2951.interest-match-near-v296{border-color:#bae6fd}.interest-line-v296{font-size:12px;line-height:1.6;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;border-radius:12px;padding:7px 9px}.interest-line-v296.review{background:#fffbeb;border-color:#fde68a;color:#92400e}.abc-interest-note-v296{margin:5px 0 0;font-size:12px;color:#475569}.pill.v29461-risk.soft{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
@media(max-width:900px){.child-interest-grid-v296{grid-template-columns:repeat(2,minmax(0,1fr))}.child-interest-search-v296{grid-template-columns:1fr}.child-interest-search-v296 label{white-space:normal}}
@media(max-width:560px){.child-interest-grid-v296{grid-template-columns:1fr}.child-interest-card-v296{border-radius:16px;padding:13px}.child-interest-actions-v296 button{width:100%}}

/* V2.9.6 控制区收纳与交互性能优化 */
.scenario-compact-host-v296{display:block!important}
.scenario-compact-v296,.child-interest-compact-v296{border:1px solid rgba(15,23,42,.10);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,252,.92));border-radius:18px;padding:14px;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.scenario-compact-v296{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.scenario-compact-v296 b,.child-interest-compact-v296 b{display:block;color:#0f172a;font-size:15px;margin-bottom:4px}
.scenario-compact-v296 span,.child-interest-compact-v296 span{color:#64748b;line-height:1.55;font-size:13px}
.scenario-tags-v296,.child-interest-tags-v296{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.scenario-tags-v296 span,.child-interest-tags-v296 span,.child-interest-selected-line-v296 span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(37,99,235,.18);background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}
.scenario-tags-v296 span.interest{background:#ecfdf5;color:#047857;border-color:#a7f3d0}
.child-interest-tags-v296 em,.child-interest-selected-line-v296 em{color:#64748b;font-size:13px;font-style:normal}
.child-interest-tags-v296 button,.child-interest-selected-line-v296 button{width:28px;height:28px;border-radius:999px;border:0;background:rgba(15,23,42,.08);color:#334155;font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:2px}
.child-interest-tags-v296 button:hover,.child-interest-selected-line-v296 button:hover{background:#fee2e2;color:#991b1b}
.compact-head-v296{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}
.compact-actions-v296{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px;color:#64748b;font-size:13px}.compact-actions-v296 label{display:inline-flex;gap:6px;align-items:center}
.ln-drawer-mask-v296{position:fixed;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(3px);z-index:80}.ln-drawer-v296{position:fixed;z-index:81;right:0;top:0;height:100vh;width:min(620px,92vw);background:#fff;border-left:1px solid rgba(15,23,42,.10);box-shadow:-20px 0 60px rgba(15,23,42,.22);display:flex;flex-direction:column}.ln-drawer-head-v296{padding:16px 18px;border-bottom:1px solid rgba(15,23,42,.08);display:flex;align-items:center;justify-content:space-between;gap:12px}.ln-drawer-head-v296 h3{margin:0;font-size:18px}.ln-drawer-body-v296{padding:16px;overflow:auto}.drawer-open-v296{overflow:hidden}.drawer-help-v296{margin:0 0 12px;color:#64748b;line-height:1.65;font-size:13px}.hide{display:none!important}
.child-interest-drawer-v296 .child-interest-search-v296{display:flex;gap:10px;align-items:center;margin:12px 0}.child-interest-search-v296 input{flex:1;min-width:0;border:1px solid #dbe3ef;border-radius:12px;padding:11px 12px}.child-interest-grid-v296,.scenario-grid-v296{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.child-interest-card-v296,.scenario-card-v296{border:1px solid rgba(15,23,42,.10);border-radius:16px;background:#fff;padding:13px;text-align:left;cursor:pointer;box-shadow:0 8px 24px rgba(15,23,42,.06);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.child-interest-card-v296:hover,.scenario-card-v296:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.35)}.child-interest-card-v296.active,.scenario-card-v296.active{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12),0 12px 30px rgba(37,99,235,.12)}.child-interest-card-v296 strong,.scenario-card-v296 strong{display:block;color:#0f172a;margin-bottom:5px}.child-interest-card-v296 .card-main-v296 span,.scenario-card-v296 span{display:block;color:#64748b;font-size:13px;line-height:1.55}.child-interest-card-v296 em,.scenario-card-v296 em{display:inline-block;margin-top:8px;color:#64748b;font-style:normal;font-size:12px}.interest-subtags-v296{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px}.interest-subtags-v296 b{font-size:12px;color:#334155;margin-right:2px}.interest-subtags-v296 span{font-size:12px;background:#f1f5f9;border-radius:999px;padding:4px 7px;color:#475569}.interest-subtags-v296.review span{background:#fff7ed;color:#9a3412}.child-interest-cycle-v296{margin-top:12px;padding:10px 12px;border-radius:12px;background:#f8fafc;color:#64748b;font-size:13px;line-height:1.6}
.abc-board-v296{display:block}.abc-toolbar-v296{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;padding:12px 14px;border-radius:16px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.abc-toolbar-v296 b{display:block}.abc-toolbar-v296 span,.abc-interest-note-v296{color:#64748b;font-size:13px;line-height:1.55;margin:3px 0 0}.abc-segment-v296{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.abc-segment-v296 button{text-align:left;border:1px solid rgba(15,23,42,.10);border-radius:16px;background:#fff;padding:12px;cursor:pointer;box-shadow:0 8px 24px rgba(15,23,42,.05)}.abc-segment-v296 button.active{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.abc-segment-v296 b{display:block;color:#0f172a}.abc-segment-v296 span{display:inline-block;margin:6px 0;color:#2563eb;font-weight:800}.abc-segment-v296 em{display:block;font-style:normal;color:#64748b;font-size:12px;line-height:1.45}.abc-active-head-v296{padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;margin-bottom:10px}.abc-active-head-v296 b{display:block}.abc-active-head-v296 span{display:block;color:#64748b;font-size:13px;margin-top:2px}
@media(max-width:760px){.scenario-compact-v296,.compact-head-v296,.abc-toolbar-v296{grid-template-columns:1fr;display:flex;flex-direction:column;align-items:stretch}.child-interest-grid-v296,.scenario-grid-v296,.abc-segment-v296{grid-template-columns:1fr}.ln-drawer-v296{top:auto;bottom:0;right:0;left:0;width:100%;height:min(82vh,720px);border-left:0;border-radius:20px 20px 0 0}.ln-drawer-head-v296{padding:14px 16px}.abc-segment-v296 button{padding:10px}.child-interest-drawer-v296 .child-interest-search-v296{flex-direction:column;align-items:stretch}}

/* V2.9.7｜A/B/C证据卡 */
.evidence-card-v297{margin-top:10px;border:1px solid #dbe7f3;background:linear-gradient(180deg,#f8fbff,#fff);border-radius:14px;padding:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.evidence-tags-v297{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.evidence-tags-v297 span{display:inline-flex;border-radius:999px;background:#eef6ff;color:#1d4ed8;border:1px solid #dbeafe;font-size:11px;font-weight:900;padding:3px 7px}
.evidence-grid-v297{display:grid;grid-template-columns:1fr 1fr;gap:8px}.evidence-grid-v297>div{border:1px solid #e6edf7;background:#fff;border-radius:12px;padding:8px}.evidence-grid-v297 b{display:block;color:#0f172a;font-size:13px;line-height:1.35}.evidence-grid-v297 span{display:block;margin-top:3px;color:#64748b;font-size:11px;font-weight:700}.evidence-change-v297,.evidence-distance-v297{margin:8px 0 0!important;color:#334155!important;font-size:12px!important;line-height:1.5!important}.evidence-distance-v297{font-weight:800;color:#0f3f7a!important}.evidence-mini-v297{margin-top:7px;border:1px solid #e5edf8;background:#fbfdff;border-radius:11px;padding:7px}.evidence-mini-v297 b{display:block!important;color:#0f172a;font-size:12px;line-height:1.35}.evidence-mini-v297 span{display:block;color:#64748b;font-size:11px;line-height:1.35;margin-top:2px}.evidence-mini-v297 em{display:block;font-style:normal;color:#0f3f7a;font-size:11px;font-weight:800;line-height:1.35;margin-top:3px}
@media(max-width:560px){.evidence-grid-v297{grid-template-columns:1fr}.evidence-card-v297{padding:9px;border-radius:12px}.evidence-grid-v297 b{font-size:12px}}


/* V2.9.7.fix2｜状态就绪与路径色回调修正版：资格入口状态卡 */
.qualification-gate-field-v297{grid-column:span 4}
.qualification-gate-card-v297{min-height:44px;border:1px solid #d8e3f0;background:#fff;border-radius:14px;padding:9px 10px;box-shadow:none;display:flex;flex-direction:column;gap:7px}
.qualification-gate-card-head-v297{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0}.qualification-gate-title-v297 b,.qualification-gate-card-head-v297 b{display:block;color:#0f172a;font-size:13px;line-height:1.2}.qualification-gate-title-v297 span,.qualification-gate-card-head-v297 span{display:block;color:#64748b;font-size:11px;line-height:1.35;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qualification-gate-card-head-v297 .ghost{margin:0;min-width:54px;height:32px;padding:0 10px;border-radius:10px;border-color:#c7d2fe;background:#f8fafc;color:#1d4ed8;font-weight:900;white-space:nowrap}
.qualification-gate-card-head-v297 .ghost:hover{background:#eef2ff;border-color:#93c5fd}.qualification-gate-summary-v297{border:0;background:transparent;border-radius:0;padding:0;font-size:11px;color:#475569;display:flex;flex-wrap:wrap;gap:4px 8px;line-height:1.35}.qualification-gate-summary-v297 b{font-size:12px;color:#1d4ed8}.qualification-gate-summary-v297 span{color:#475569}.qgate-drawer-v297{display:grid;gap:14px}.qgate-drawer-head-v297{border:1px solid #dbeafe;background:#eff6ff;border-radius:16px;padding:12px}.qgate-drawer-head-v297 b{display:block;color:#0f172a}.qgate-drawer-head-v297 span{display:block;margin-top:4px;color:#1d4ed8;font-size:13px;font-weight:800}.qgate-drawer-v297 section{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:12px}.qgate-drawer-v297 h4{margin:0 0 10px;color:#0f172a}.qgate-row-v297{display:grid;grid-template-columns:1fr minmax(170px,220px);gap:12px;align-items:center;border-top:1px dashed #e2e8f0;padding:10px 0}.qgate-row-v297:first-of-type{border-top:0}.qgate-row-title-v297{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qgate-row-title-v297 b{display:block;font-size:14px}.qgate-row-title-v297 em{font-style:normal;font-size:11px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:2px 6px;font-weight:800}.qgate-row-v297 p{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.45}.qgate-row-v297 select{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:8px;background:#fff}.qgate-later-v297{border:1px solid #fef3c7;background:#fffbeb;color:#92400e;border-radius:14px;padding:10px;font-size:13px;line-height:1.5}
@media(max-width:980px){.qualification-gate-field-v297{grid-column:span 12}.qualification-gate-card-v297{min-height:0}}@media(max-width:760px){.qgate-row-v297{grid-template-columns:1fr}.qualification-gate-card-head-v297{grid-template-columns:1fr auto}.qualification-gate-card-head-v297 .ghost{min-width:54px;width:auto}.qualification-gate-title-v297 span{white-space:normal}}


/* V2.9.7.fix2｜状态就绪与路径色回调修正版
   灵感来自校门口七色路径：不是彩虹装饰，而是“分道、缓冲、秩序”。 */
:root{
  --ln-ink:#172033;
  --ln-muted:#667085;
  --ln-line:#e6ebf3;
  --ln-bg:#f7f9fc;
  --ln-card:#ffffff;
  --ln-blue:#2563eb;
  --ln-blue-soft:#eff6ff;
  --ln-green:#059669;
  --ln-green-soft:#ecfdf5;
  --ln-amber:#d97706;
  --ln-amber-soft:#fffbeb;
  --ln-orange:#ea580c;
  --ln-orange-soft:#fff7ed;
  --ln-purple:#7c3aed;
  --ln-purple-soft:#f5f3ff;
  --ln-cyan:#0891b2;
  --ln-cyan-soft:#ecfeff;
  --ln-red:#dc2626;
  --ln-red-soft:#fef2f2;
  --ln-slate-soft:#f8fafc;
  --shadow:0 14px 36px rgba(30,41,59,.08);
}
body{
  color:var(--ln-ink);
  background:
    radial-gradient(circle at 8% 6%, rgba(37,99,235,.10), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(5,150,105,.08), transparent 30%),
    linear-gradient(180deg,#fbfdff 0%,#f7f9fc 46%,#f5f7fb 100%);
}
.hero{
  background:
    linear-gradient(112deg,rgba(37,99,235,.96),rgba(8,145,178,.90) 58%,rgba(5,150,105,.86)),
    #1e3a8a!important;
  border:1px solid rgba(255,255,255,.25);
}
.hero:before{
  content:"";position:absolute;left:18px;right:18px;bottom:0;height:6px;border-radius:999px 999px 0 0;
  background:linear-gradient(90deg,#2563eb 0 16.66%,#059669 16.66% 33.33%,#7c3aed 33.33% 50%,#0891b2 50% 66.66%,#d97706 66.66% 83.33%,#ea580c 83.33% 100%);
  opacity:.86;
}
.hero h1{letter-spacing:-.02em}.hero-badges .badge:nth-child(2){background:rgba(236,253,245,.18)}.hero-badges .badge:nth-child(3){background:rgba(245,243,255,.18)}
.stepnav{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px;}
.stepnav a{position:relative;overflow:hidden;border-color:rgba(255,255,255,.35)}
.stepnav a:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#94a3b8;opacity:.9}.stepnav a:nth-child(1):before{background:var(--ln-blue)}.stepnav a:nth-child(2):before{background:var(--ln-green)}.stepnav a:nth-child(3):before{background:var(--ln-purple)}.stepnav a:nth-child(4):before{background:var(--ln-cyan)}.stepnav a:nth-child(5):before{background:var(--ln-amber)}.stepnav a:nth-child(6):before{background:#64748b}.stepnav a:nth-child(1) i{color:var(--ln-blue)}.stepnav a:nth-child(2) i{color:var(--ln-green)}.stepnav a:nth-child(3) i{color:var(--ln-purple)}.stepnav a:nth-child(4) i{color:var(--ln-cyan)}.stepnav a:nth-child(5) i{color:var(--ln-amber)}.stepnav a:nth-child(6) i{color:#475569}
.step-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.94));}
.step-card:before{border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(15,23,42,.10)}.step-card.step1:before{background:var(--ln-blue)}.step-card.step2:before{background:var(--ln-green)}.step-card.step3:before{background:var(--ln-purple)}.step-card.step4:before{background:var(--ln-cyan)}.step-card.step5:before{background:var(--ln-amber)}.step-card.step6:before{background:#64748b}
.step-card.step1{border-color:rgba(37,99,235,.28)!important}.step-card.step2{border-color:rgba(5,150,105,.28)!important}.step-card.step3{border-color:rgba(124,58,237,.24)!important}.step-card.step4{border-color:rgba(8,145,178,.28)!important}.step-card.step5{border-color:rgba(217,119,6,.28)!important}.step-card.step6{border-color:rgba(100,116,139,.24)!important}
.notice{background:linear-gradient(180deg,#f8fbff,#fff);border-color:#dbeafe}.baseline-note-v2950{border-left:4px solid var(--ln-green);background:var(--ln-green-soft)!important}.optional-note{border-color:#fed7aa;background:var(--ln-orange-soft);color:#9a3412}.reset-soft{background:var(--ln-green-soft)!important;color:var(--ln-green)!important;border-color:#86efac!important}
/* 家庭底线：绿色安全感，资格入口灰蓝提醒，不抢主线 */
.qualification-gate-card-v297{border-color:#d8e3f0!important;background:linear-gradient(180deg,#ffffff,#f8fafc)!important;box-shadow:0 8px 20px rgba(15,23,42,.04)!important}.qualification-gate-card-v297:before{content:"";display:block;height:3px;border-radius:999px;background:linear-gradient(90deg,#64748b,#2563eb,#ea580c);margin:-3px 0 6px}.qualification-gate-summary-v297 b{color:#2563eb!important}.qualification-gate-card-head-v297 .ghost{background:#f1f5f9!important;color:#1d4ed8!important;border:1px solid #dbeafe!important}.qgate-drawer-head-v297{background:linear-gradient(135deg,#eff6ff,#f8fafc)!important}.qgate-later-v297{background:var(--ln-amber-soft)!important;border-color:#fde68a!important;color:#92400e!important}
/* 孩子兴趣：紫蓝系，只代表软偏好，不当硬排除 */
.child-interest-v2955{background:linear-gradient(180deg,#fff,#fbfaff)!important}.child-interest-box-v2955,.child-interest-summary-v296,.child-interest-card-v296{border-color:#e9d5ff!important}.child-interest-summary-v296,.child-interest-card-v296.active{background:linear-gradient(180deg,#faf5ff,#fff)!important}.child-interest-tags-v296 span,.child-interest-selected-v2955 span{background:var(--ln-purple-soft)!important;color:var(--ln-purple)!important;border-color:#ddd6fe!important}
/* 场景：青色表示当前路径，而不是硬筛选 */
.scenario-compact-v296,.target-path-panel-v2952{border-color:#bae6fd!important;background:linear-gradient(180deg,#ecfeff,#fff)!important}.scenario-card-v296.active,.strategy-card.active{border-color:var(--ln-cyan)!important;box-shadow:0 0 0 3px rgba(8,145,178,.10)!important}.strategy-rule-hint{border-left:4px solid var(--ln-cyan);}
/* A/B/C：三条路径不再同色。 */
.abc-segment-v296 button{transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;position:relative;overflow:hidden}.abc-segment-v296 button:hover{transform:translateY(-1px)}.abc-segment-v296 button:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#94a3b8}.abc-segment-v296 button[data-abc="A"]{background:linear-gradient(180deg,var(--ln-green-soft),#fff)!important}.abc-segment-v296 button[data-abc="A"]:before{background:var(--ln-green)}.abc-segment-v296 button[data-abc="B"]{background:linear-gradient(180deg,var(--ln-purple-soft),#fff)!important}.abc-segment-v296 button[data-abc="B"]:before{background:#5b5bd6}.abc-segment-v296 button[data-abc="C"]{background:linear-gradient(180deg,var(--ln-amber-soft),#fff)!important}.abc-segment-v296 button[data-abc="C"]:before{background:var(--ln-amber)}.abc-segment-v296 button[data-abc="A"].active{border-color:var(--ln-green)!important;box-shadow:0 0 0 3px rgba(5,150,105,.13)!important}.abc-segment-v296 button[data-abc="B"].active{border-color:#5b5bd6!important;box-shadow:0 0 0 3px rgba(91,91,214,.13)!important}.abc-segment-v296 button[data-abc="C"].active{border-color:var(--ln-amber)!important;box-shadow:0 0 0 3px rgba(217,119,6,.15)!important}.abc-segment-v296 button[data-abc="A"] span{color:var(--ln-green)!important}.abc-segment-v296 button[data-abc="B"] span{color:#5b5bd6!important}.abc-segment-v296 button[data-abc="C"] span{color:var(--ln-amber)!important}.abc-active-head-v296{background:linear-gradient(180deg,#fff,#f8fafc)!important;border-color:#e2e8f0!important}
.plan-card-v29473.a{background:linear-gradient(180deg,var(--ln-green-soft),#fff)!important;border-color:#bbf7d0!important}.plan-card-v29473.b{background:linear-gradient(180deg,var(--ln-purple-soft),#fff)!important;border-color:#ddd6fe!important}.plan-card-v29473.c{background:linear-gradient(180deg,var(--ln-amber-soft),#fff)!important;border-color:#fde68a!important}
/* 证据卡：2025主证据蓝色，2024为浅蓝灰，变化用克制提示。 */
.evidence-card-v297{border-color:#dbeafe!important;background:linear-gradient(180deg,#f8fbff,#fff)!important;border-radius:16px!important;padding:12px!important}.evidence-card-v297:before{content:"投档证据";display:inline-flex;border-radius:999px;background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe;font-size:11px;font-weight:900;padding:3px 8px;margin-bottom:8px}.evidence-tags-v297 span{background:#f8fafc!important;color:#334155!important;border-color:#e2e8f0!important}.evidence-tags-v297 span:first-child{background:#eff6ff!important;color:#1d4ed8!important;border-color:#dbeafe!important}.evidence-grid-v297{gap:10px!important}.evidence-grid-v297>div:first-child{background:linear-gradient(180deg,#eff6ff,#fff)!important;border-color:#bfdbfe!important}.evidence-grid-v297>div:first-child b{color:#1d4ed8!important;font-size:14px!important}.evidence-grid-v297>div:nth-child(2){background:#f8fafc!important}.evidence-change-v297{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--ln-orange-soft);color:#9a3412!important;border:1px solid #fed7aa;padding:5px 8px;font-weight:800}.evidence-distance-v297{border-left:4px solid var(--ln-blue);padding-left:9px;color:#1e3a8a!important;background:#f8fbff;border-radius:8px;padding-top:5px;padding-bottom:5px}.evidence-mini-v297{border-color:#dbeafe!important;background:#fbfdff!important}.evidence-mini-v297 em{color:#1d4ed8!important}
.card{border-color:#e6ebf3}.card:hover{box-shadow:0 12px 30px rgba(15,23,42,.08)}.level-pill.稳妥,.level-pill.保底{background:var(--ln-green-soft)!important;color:var(--ln-green)!important}.level-pill.匹配{background:var(--ln-blue-soft)!important;color:var(--ln-blue)!important}.level-pill.可冲{background:var(--ln-amber-soft)!important;color:#b45309!important}.level-pill.超冲{background:var(--ln-orange-soft)!important;color:#c2410c!important}.review-tags-v29473 span{background:#eff6ff;color:#1d4ed8}.risk,.warn,.chip.warn{background:var(--ln-orange-soft)!important;color:#9a3412!important;border-color:#fed7aa!important}
@media(max-width:760px){.stepnav{grid-template-columns:repeat(6,minmax(64px,1fr))!important}.stepnav a{min-width:64px}.abc-segment-v296{gap:8px}.abc-segment-v296 button{padding:10px 10px 10px 13px}.evidence-change-v297{display:flex;border-radius:10px}.evidence-distance-v297{font-size:12px!important}.hero:before{left:12px;right:12px}}

/* V2.9.7 evidence tone refinements */
.evidence-change-v297.tone-looser{background:var(--ln-green-soft)!important;color:#047857!important;border-color:#bbf7d0!important}.evidence-change-v297.tone-hotter{background:var(--ln-orange-soft)!important;color:#c2410c!important;border-color:#fed7aa!important}.evidence-change-v297.tone-stable{background:#f1f5f9!important;color:#475569!important;border-color:#e2e8f0!important}.evidence-distance-v297.tone-safe{border-left-color:var(--ln-green)!important}.evidence-distance-v297.tone-stretch{border-left-color:var(--ln-amber)!important}.evidence-distance-v297.tone-near{border-left-color:var(--ln-blue)!important}


/* V2.9.7.fix2｜状态就绪与路径色回调修正版
   原则：颜色做路径线索，不做页面主角；PC 控件规格统一，家庭底线三列对齐。 */
:root{
  --ln-page:#f7f9fc;
  --ln-card-border:#dbe5f0;
  --ln-soft-blue:#f5f8ff;
  --ln-soft-green:#f5fbf7;
  --ln-soft-purple:#faf7ff;
  --ln-soft-cyan:#f5fdff;
  --ln-soft-amber:#fffaf0;
}
body{
  background:
    radial-gradient(circle at 6% 4%, rgba(37,99,235,.055), transparent 28%),
    radial-gradient(circle at 90% 7%, rgba(5,150,105,.045), transparent 30%),
    linear-gradient(180deg,#fbfdff 0%,var(--ln-page) 100%)!important;
}
.hero{
  color:#102033!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  border:1px solid #dbeafe!important;
  border-radius:22px!important;
  padding:20px 22px 18px!important;
  box-shadow:0 12px 30px rgba(15,23,42,.07)!important;
}
.hero:after{display:none!important;}
.hero:before{
  left:18px!important;right:18px!important;bottom:0!important;height:3px!important;
  background:linear-gradient(90deg,#2563eb 0 16.66%,#059669 16.66% 33.33%,#7c3aed 33.33% 50%,#0891b2 50% 66.66%,#d97706 66.66% 83.33%,#64748b 83.33% 100%)!important;
  opacity:.46!important;
}
.hero h1{font-size:27px!important;color:#0f172a!important;line-height:1.32!important;margin-bottom:6px!important;}
.hero p{color:#475569!important;max-width:980px!important;line-height:1.55!important;font-size:15px!important;}
.hero-badges .badge,.hero .badge{
  background:#f8fafc!important;color:#334155!important;border:1px solid #dbe5f0!important;
  box-shadow:none!important;font-weight:800!important;
}
.access-mini{
  background:#f8fafc!important;border:1px solid #e2e8f0!important;box-shadow:none!important;
  padding:10px!important;border-radius:16px!important;
}
.access-mini input{background:#fff!important;border:1px solid #dbe5f0!important;color:#0f172a!important;}
.access-mini button{box-shadow:none!important;}
.access-mini .state{color:#475569!important;}
.mode-switch-v2950{
  background:#fff!important;border:1px solid #e2e8f0!important;color:#475569!important;
  border-radius:14px!important;padding:9px 12px!important;justify-content:flex-end!important;
}
.stepnav{gap:7px!important;margin-top:12px!important;}
.stepnav a{
  background:#ffffff!important;color:#334155!important;border:1px solid #dbe5f0!important;
  box-shadow:none!important;border-radius:14px!important;min-height:44px!important;
}
.stepnav a:hover{border-color:#bfdbfe!important;background:#f8fbff!important;}
.stepnav a.active{background:#ffffff!important;color:#1d4ed8!important;border-color:#93c5fd!important;box-shadow:0 0 0 2px rgba(37,99,235,.10)!important;}
.stepnav a.done{background:#ffffff!important;color:#047857!important;border-color:#bbf7d0!important;}
.stepnav a:before{height:2px!important;opacity:.62!important;border-radius:999px 999px 0 0!important;}
.stepnav a i{background:#f8fafc!important;border:1px solid #e2e8f0!important;}
/* 取消视觉过重的彩色底线，只保留细路径线 */
.hero + .locked,.hero .mode-switch-v2950{position:relative;}

/* 家庭底线：PC 三列对齐，资格入口做成 select-like 状态控件 */
.family-baseline-v2950{border-color:#dbeadf!important;background:linear-gradient(180deg,#fff,#fbfdfc)!important;}
.baseline-grid-v2950{align-items:end!important;}
@media(min-width:981px){
  .baseline-grid-v2950>.col-4{grid-column:span 4!important;}
  .qualification-gate-field-v297{grid-column:span 4!important;}
  .baseline-grid-v2950>.col-4>label,
  .qualification-gate-field-v297>label{height:20px;display:flex;align-items:center;margin-bottom:6px!important;}
  .baseline-grid-v2950 select,
  .baseline-grid-v2950 input.input,
  .qualification-gate-card-v297{height:46px!important;min-height:46px!important;}
}
.qualification-gate-card-v297{
  border:1px solid #dbe5f0!important;background:#fff!important;border-radius:14px!important;
  box-shadow:none!important;padding:0 10px!important;display:flex!important;flex-direction:row!important;
  align-items:center!important;justify-content:space-between!important;gap:10px!important;overflow:hidden!important;
}
.qualification-gate-card-v297:before{display:none!important;}
.qualification-gate-card-head-v297{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;margin:0!important;}
.qualification-gate-title-v297 b,.qualification-gate-card-head-v297 b{font-size:13px!important;color:#0f172a!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.qualification-gate-title-v297 span,.qualification-gate-card-head-v297 span{font-size:11px!important;color:#64748b!important;margin-top:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.qualification-gate-summary-v297{display:none!important;}
.qualification-gate-card-head-v297 .ghost{
  min-width:52px!important;height:30px!important;padding:0 10px!important;border-radius:9px!important;
  background:#f8fafc!important;color:#1d4ed8!important;border:1px solid #dbeafe!important;font-size:13px!important;
}
.baseline-note-v2950{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-left:3px solid #86efac!important;color:#475569!important;}
/* 流程卡颜色降饱和：边框提示，不做大面积染色 */
.step-card{background:#fff!important;box-shadow:0 8px 22px rgba(15,23,42,.045)!important;}
.step-card:before{box-shadow:none!important;opacity:.95!important;}
.step-card.step1{border-color:rgba(37,99,235,.18)!important}.step-card.step2{border-color:rgba(5,150,105,.18)!important}.step-card.step3{border-color:rgba(124,58,237,.16)!important}.step-card.step4{border-color:rgba(8,145,178,.18)!important}.step-card.step5{border-color:rgba(217,119,6,.18)!important}.step-card.step6{border-color:rgba(100,116,139,.16)!important}
/* 轻化 A/B/C 和证据卡，保留功能色，降低面积 */
.abc-segment-v296 button{background:#fff!important;border-color:#e2e8f0!important;box-shadow:none!important;}
.abc-segment-v296 button[data-abc="A"]{background:#fff!important}.abc-segment-v296 button[data-abc="B"]{background:#fff!important}.abc-segment-v296 button[data-abc="C"]{background:#fff!important}
.plan-card-v29473.a,.plan-card-v29473.b,.plan-card-v29473.c{background:#fff!important;}
.evidence-card-v297{background:#fff!important;box-shadow:none!important;}
.evidence-card-v297:before{background:#f8fafc!important;color:#1d4ed8!important;border-color:#dbeafe!important;}
/* 移动端：同样收敛，不做彩虹块 */
@media(max-width:760px){
  .hero{padding:14px 14px 12px!important;border-radius:18px!important;}
  .hero h1{font-size:20px!important;max-width:100%!important;}
  .hero-badges{max-height:42px!important;}
  .mode-switch-v2950{justify-content:flex-start!important;}
  .qualification-gate-card-v297{height:auto!important;min-height:46px!important;padding:9px 10px!important;}
  .qualification-gate-title-v297 span{white-space:normal!important;}
}

/* V2.9.7.fix2 final tone: 适度回调饱和度 + 数据就绪绿点 */
.hero{
  background:linear-gradient(135deg,#ffffff 0%,#f4f8ff 56%,#f0fbf7 100%)!important;
  border-color:#bfdbfe!important;
  box-shadow:0 14px 34px rgba(37,99,235,.095)!important;
}
.hero:before{
  height:4px!important;
  opacity:.82!important;
  background:linear-gradient(90deg,#2f6df6 0 16.66%,#10a66e 16.66% 33.33%,#8b5cf6 33.33% 50%,#06a6c7 50% 66.66%,#e88a18 66.66% 83.33%,#64748b 83.33% 100%)!important;
}
.hero h1{color:#07152e!important;font-weight:900!important;}
.hero p{color:#334155!important;}
.hero-badges .badge,.hero .badge{
  background:#ffffff!important;
  border-color:#cbdcf2!important;
  color:#1e3a5f!important;
}
#metaRecords{
  position:relative;
  padding-left:24px!important;
  border-color:#bfd7ff!important;
  color:#16345f!important;
  background:#ffffff!important;
}
#metaRecords:before{
  content:"";
  position:absolute;
  left:10px;
  top:50%;
  width:8px;
  height:8px;
  transform:translateY(-50%);
  border-radius:50%;
  background:#94a3b8;
  box-shadow:0 0 0 3px rgba(148,163,184,.16);
}
#metaRecords.meta-status-ready{
  border-color:#8de4b4!important;
  color:#075f3d!important;
  background:linear-gradient(180deg,#ffffff,#f1fff7)!important;
}
#metaRecords.meta-status-ready:before{
  background:#10b981;
  box-shadow:0 0 0 4px rgba(16,185,129,.18),0 0 10px rgba(16,185,129,.32);
}
#metaRecords.meta-status-loading{
  border-color:#bfdbfe!important;
  color:#1d4ed8!important;
  background:linear-gradient(180deg,#ffffff,#eff6ff)!important;
}
#metaRecords.meta-status-loading:before{
  background:#3b82f6;
  box-shadow:0 0 0 4px rgba(59,130,246,.18);
}
#metaRecords.meta-status-error{
  border-color:#fed7aa!important;
  color:#9a3412!important;
  background:linear-gradient(180deg,#ffffff,#fff7ed)!important;
}
#metaRecords.meta-status-error:before{
  background:#f97316;
  box-shadow:0 0 0 4px rgba(249,115,22,.18);
}
.access-mini{
  background:linear-gradient(180deg,#ffffff,#f5f9ff)!important;
  border-color:#d2e3fa!important;
}
.access-mini button[data-action="unlock-top"]{
  background:#2563eb!important;
  color:#fff!important;
  border-color:#2563eb!important;
}
.access-mini button[data-action="reset-access"]{
  background:#eef6ff!important;
  color:#1d4ed8!important;
  border-color:#bfdbfe!important;
}
.stepnav a{
  border-color:#cbdcf2!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
}
.stepnav a:before{height:3px!important;opacity:.85!important;}
.stepnav a.active{border-color:#60a5fa!important;box-shadow:0 0 0 3px rgba(37,99,235,.13)!important;}
.stepnav a.done{border-color:#86efac!important;box-shadow:0 0 0 2px rgba(16,185,129,.08)!important;}
.family-baseline-v2950{
  border-color:#bfe7cc!important;
  background:linear-gradient(180deg,#ffffff,#f8fffb)!important;
}
.qualification-gate-card-v297,
.baseline-grid-v2950 select,
.baseline-grid-v2950 input.input{
  border-color:#cfdceb!important;
}
.qualification-gate-card-v297:hover,
.baseline-grid-v2950 select:hover,
.baseline-grid-v2950 input.input:hover{
  border-color:#93c5fd!important;
}
.qualification-gate-card-head-v297 .ghost{
  background:#eaf3ff!important;
  border-color:#b7d3ff!important;
  color:#1d4ed8!important;
}
.step-card{box-shadow:0 10px 26px rgba(15,23,42,.06)!important;}
.step-card.step1{border-color:rgba(37,99,235,.26)!important}.step-card.step2{border-color:rgba(5,150,105,.25)!important}.step-card.step3{border-color:rgba(124,58,237,.23)!important}.step-card.step4{border-color:rgba(8,145,178,.25)!important}.step-card.step5{border-color:rgba(217,119,6,.24)!important}.step-card.step6{border-color:rgba(100,116,139,.20)!important}
.abc-segment-v296 button[data-abc="A"].active{box-shadow:0 0 0 3px rgba(16,185,129,.18)!important;}
.abc-segment-v296 button[data-abc="B"].active{box-shadow:0 0 0 3px rgba(124,58,237,.16)!important;}
.abc-segment-v296 button[data-abc="C"].active{box-shadow:0 0 0 3px rgba(217,119,6,.18)!important;}
.evidence-card-v297{
  border-color:#cfe1ff!important;
  background:linear-gradient(180deg,#ffffff,#f7fbff)!important;
}
@media(max-width:760px){
  #metaRecords{padding-left:22px!important;}
  #metaRecords:before{left:9px;width:7px;height:7px;}
}

/* V2.9.7.5 学生画像、孩子想法翻译与专业路径解释整合版 */
.student-profile-box-v2975{margin-top:12px;}
.student-profile-compact-v2975{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #dbeafe;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:16px;}
.student-profile-compact-v2975 b{display:block;color:#102033;font-size:14px;}
.student-profile-compact-v2975 span{display:block;color:#64748b;font-size:12px;margin-top:3px;line-height:1.45;}
.student-profile-grid-v2975{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.student-profile-grid-v2975 label{display:flex;flex-direction:column;gap:6px;font-weight:800;color:#334155;}
.student-profile-grid-v2975 select{height:42px;border:1px solid #dbe5f0;border-radius:12px;background:#fff;padding:0 10px;color:#0f172a;}
.profile-note-v2975{margin-top:12px;padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;font-size:13px;}
.child-intent-panel-v2975{margin:12px 0;padding:13px;border:1px solid #e7ddff;background:linear-gradient(180deg,#fff,#fbf8ff);border-radius:18px;}
.intent-head-v2975{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px;}
.intent-head-v2975 b{display:block;color:#1f1a3d;font-size:14px;}
.intent-head-v2975 span{display:block;color:#64748b;font-size:12px;line-height:1.45;margin-top:3px;}
.intent-head-v2975 em{font-style:normal;font-size:12px;color:#7c3aed;background:#f4efff;border:1px solid #e7ddff;border-radius:999px;padding:4px 8px;white-space:nowrap;}
.intent-grid-v2975{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.intent-chip-v2975{border:1px solid #e2e8f0;background:#fff;color:#334155;border-radius:14px;padding:9px 10px;text-align:left;min-height:58px;box-shadow:none;cursor:pointer;}
.intent-chip-v2975 b{display:block;font-size:13px;color:#111827;margin-bottom:3px;}
.intent-chip-v2975 span{font-size:11px;color:#64748b;line-height:1.35;}
.intent-chip-v2975.active{border-color:#a78bfa;background:#faf7ff;box-shadow:0 0 0 3px rgba(124,58,237,.10);}
.intent-translate-v2975{margin-top:10px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #eee7ff;color:#475569;}
.intent-translate-v2975 b{color:#5b21b6;font-size:13px;}
.intent-translate-v2975 ul{margin:6px 0 0 18px;padding:0;}
.intent-translate-v2975 li{margin:3px 0;font-size:12px;line-height:1.5;}
.intent-conflict-v2975{margin-top:8px;padding:8px 10px;border-radius:12px;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;font-size:12px;line-height:1.5;}
.path-tags-v2975{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px;}
.path-tags-v2975 span{display:inline-flex;align-items:center;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800;}
.path-reminder-v2975{margin:9px 0;padding:10px 12px;border:1px solid #fed7aa;background:linear-gradient(180deg,#fff,#fffaf5);border-radius:14px;color:#7c2d12;}
.path-reminder-v2975 p{margin:0;color:#7c2d12;font-size:13px;line-height:1.55;}
.path-detail-v2975{margin:10px 0;border:1px solid #fed7aa;background:#fffaf5;border-radius:16px;overflow:hidden;}
.path-detail-v2975 summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;color:#7c2d12;}
.path-detail-v2975 summary span{font-weight:900;}
.path-detail-v2975 summary b{font-size:12px;color:#9a3412;font-weight:800;}
.path-detail-v2975 div{padding:0 12px 12px;color:#7c2d12;}
.path-detail-v2975 ul{margin:4px 0 8px 18px;padding:0;}
.path-detail-v2975 li{font-size:13px;line-height:1.55;margin:3px 0;}
.path-detail-v2975 p{margin:8px 0 0;font-size:12px;color:#9a3412;background:#fff;border:1px solid #ffedd5;border-radius:12px;padding:8px 10px;}
.path-scenario-hints-v2975{margin:0 0 12px;padding:12px 14px;border:1px solid #bae6fd;background:#f0fbff;border-radius:16px;}
.path-scenario-hints-v2975 b{display:block;color:#075985;margin-bottom:4px;}
.path-scenario-hints-v2975 p{margin:0 0 8px;color:#0e7490;font-size:13px;line-height:1.5;}
.path-scenario-hints-v2975 div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.path-scenario-hints-v2975 span{display:block;padding:8px 10px;border-radius:12px;border:1px solid #bae6fd;background:#fff;color:#155e75;font-size:12px;line-height:1.45;}
.scenario-tags-v296 .path{background:#ecfeff!important;color:#0e7490!important;border-color:#bae6fd!important;}
.evidence-mini-v297 small{display:block;margin-top:4px;color:#9a3412;font-size:11px;line-height:1.35;}
@media(max-width:900px){
  .intent-grid-v2975{grid-template-columns:repeat(2,minmax(0,1fr));}
  .student-profile-grid-v2975{grid-template-columns:1fr;}
  .path-scenario-hints-v2975 div{grid-template-columns:1fr;}
}
@media(max-width:560px){
  .student-profile-compact-v2975{flex-direction:column;align-items:stretch;}
  .intent-grid-v2975{grid-template-columns:1fr;}
  .intent-chip-v2975{min-height:52px;}
  .path-detail-v2975 summary{align-items:flex-start;flex-direction:column;}
}
/* V2.9.8 interest linkage styles */
.intent-auto-map-v2976{margin-top:10px;padding:9px 11px;border:1px solid #dbeafe;background:#f8fbff;border-radius:14px;color:#1e3a8a;font-size:12px;line-height:1.5;}
.intent-auto-map-v2976 b{color:#1d4ed8;}
.auto-interest-chip-v2976{display:inline-flex;align-items:center;gap:5px;border:1px solid #bae6fd;background:#f0f9ff;color:#075985;border-radius:999px;padding:4px 9px;margin:3px;font-size:12px;font-weight:800;}
.child-interest-card-v296.auto-mapped-v2976{border-color:#7dd3fc;background:linear-gradient(180deg,#fff,#f0fbff);box-shadow:0 0 0 3px rgba(14,165,233,.10);}
.interest-match-v2976{margin:8px 0;padding:8px 10px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:13px;color:#1d4ed8;font-size:13px;line-height:1.45;font-weight:800;}
.interest-match-v2976.core{border-color:#bbf7d0;background:#f0fdf4;color:#166534;}
.interest-match-v2976.related{border-color:#bae6fd;background:#f0f9ff;color:#075985;}
.interest-match-v2976.review{border-color:#fed7aa;background:#fff7ed;color:#9a3412;}
.interest-match-v2976.none{border-color:#e2e8f0;background:#f8fafc;color:#64748b;font-weight:700;}
.intent-grid-v2975{grid-template-columns:repeat(3,minmax(0,1fr));}
@media (max-width: 860px){.intent-grid-v2975{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 560px){.intent-grid-v2975{grid-template-columns:1fr;}.auto-interest-chip-v2976{display:flex;width:max-content;max-width:100%;}}

/* V2.9.8 兴趣闭环 UI：主面板收敛、抽屉内即时点选 */
.child-interest-compact-v298{padding:14px 16px;border:1px solid rgba(59,130,246,.14);border-radius:18px;background:linear-gradient(180deg,#ffffff,#f8fbff);}
.child-interest-compact-v298 .compact-head-v296{align-items:flex-start;gap:12px}.child-interest-compact-v298 .compact-head-v296 b{display:block;font-size:15px}.child-interest-compact-v298 .compact-head-v296 span{display:block;margin-top:4px;color:#64748b;line-height:1.45}.interest-hit-line-v298{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 6px;color:#475569;font-size:13px}.interest-hit-line-v298 b{background:#eef6ff;border:1px solid #d8e8ff;border-radius:999px;padding:3px 8px;color:#1d4ed8}.interest-closed-note-v298{font-size:13px;color:#64748b;margin:6px 0 10px;line-height:1.5}.child-interest-drawer-v298 .child-intent-panel-v2975{margin-bottom:12px}.interest-drawer-live-v298{border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;padding:12px;margin:12px 0}.interest-drawer-live-v298 b{display:block;color:#0f172a}.interest-drawer-live-v298 span{display:block;color:#475569;margin-top:4px}.interest-drawer-live-v298 p{margin:8px 0 0;color:#64748b;font-size:13px}.interest-card-hit-v298{font-size:12px;color:#475569;background:#f8fafc;border:1px dashed #dbe7f5;border-radius:12px;padding:6px 8px;margin:8px 0}.interest-match-v2976 small{display:block;margin-top:4px;color:#64748b;font-size:12px;line-height:1.4}.child-interest-grid-v296{max-height:56vh;overflow:auto;padding-right:4px}
@media(max-width:720px){.child-interest-compact-v298{padding:12px}.child-interest-compact-v298 .compact-head-v296{display:block}.child-interest-compact-v298 .compact-head-v296 button{margin-top:10px;width:100%}.child-interest-grid-v296{grid-template-columns:1fr;max-height:52vh}.intent-grid-v2975{grid-template-columns:1fr 1fr}.intent-chip-v2975 span{display:none}.interest-hit-line-v298{font-size:12px}.interest-hit-line-v298 b{padding:2px 6px}}

/* V2.9.8.1｜学生画像、兴趣闭环与候选证据卡增强版 */
.intent-profile-bridge-v2981{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.intent-profile-bridge-v2981 span{display:inline-flex;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:12px;font-weight:800;padding:5px 8px;line-height:1.35}
.abc-board-v2981 .abc-toolbar-v296{background:#fffaf5;border-color:#fed7aa}.abc-board-v2981 .abc-interest-note-v296{margin-top:5px;color:#64748b}
.abc-head-v2981{border-left:4px solid #f59e0b;background:#fff!important}.abc-group-viewpoint-v2981{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 12px}.abc-group-viewpoint-v2981>div{border:1px solid #e5e7eb;background:#fff;border-radius:14px;padding:10px}.abc-group-viewpoint-v2981 b{display:block;color:#0f172a;font-size:12px}.abc-group-viewpoint-v2981 span{display:block;margin-top:4px;color:#475569;font-size:12px;line-height:1.5}.abc-decision-list-v2981{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plan-decision-card-v2981{border:1px solid #e5e7eb;background:#fff;border-radius:18px;padding:13px;box-shadow:0 8px 22px rgba(15,23,42,.04);position:relative;overflow:hidden}.plan-decision-card-v2981:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#94a3b8}.plan-decision-card-v2981.a:before{background:#10b981}.plan-decision-card-v2981.b:before{background:#7c3aed}.plan-decision-card-v2981.c:before{background:#f59e0b}.decision-card-head-v2981{display:flex;align-items:center;justify-content:space-between;gap:8px}.decision-card-head-v2981 span{color:#64748b;font-size:12px;font-weight:900}.decision-card-head-v2981 b{display:inline-flex;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;padding:4px 9px;color:#0f172a;font-size:12px}.plan-decision-card-v2981 h4{margin:9px 0 3px;font-size:16px;color:#0f172a}.decision-major-v2981{font-size:14px;font-weight:900;color:#334155}.plan-decision-card-v2981 small{display:block;margin-top:4px;color:#64748b;line-height:1.4}.decision-evidence-grid-v2981{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.decision-evidence-grid-v2981>div{border:1px solid #edf2f7;background:#fbfdff;border-radius:12px;padding:8px}.decision-evidence-grid-v2981 b{display:block;font-size:12px;color:#0f172a;line-height:1.35}.decision-evidence-grid-v2981 span{display:block;font-size:11px;color:#64748b;margin-top:2px}.decision-trend-v2981{margin:8px 0 0!important;display:inline-flex;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;padding:4px 8px;font-size:12px!important;font-weight:900;color:#475569!important}.decision-trend-v2981.tone-hotter{background:#fff7ed;border-color:#fed7aa;color:#9a3412!important}.decision-trend-v2981.tone-looser{background:#f0fdf4;border-color:#bbf7d0;color:#047857!important}.decision-trend-v2981.tone-review{background:#fffbeb;border-color:#fde68a;color:#92400e!important}.decision-tags-v2981{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.decision-tag-v2981{min-height:32px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;padding:5px 9px;font-size:12px;font-weight:900;cursor:pointer;line-height:1.2}.decision-tag-v2981.tone-safe,.decision-tag-v2981.tone-steady,.decision-tag-v2981.tone-ok{background:#f0fdf4;border-color:#bbf7d0;color:#047857}.decision-tag-v2981.tone-stretch,.decision-tag-v2981.tone-caution,.decision-tag-v2981.tone-warn,.decision-tag-v2981.tone-hotter{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.decision-tag-v2981.tag-interest{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.decision-tag-v2981.tag-more{background:#fff;border-style:dashed}.decision-tag-detail-v2981{margin-top:8px;border:1px solid #e5e7eb;background:#fffdf8;border-radius:12px;padding:9px 10px;color:#334155}.decision-tag-detail-v2981 b{display:block;color:#0f172a;font-size:12px}.decision-tag-detail-v2981 p{margin:4px 0 0!important;color:#475569!important;font-size:12px!important;line-height:1.55!important}.decision-tradeoff-v2981{margin-top:10px;border-top:1px solid #f1f5f9;padding-top:9px}.decision-tradeoff-v2981 p{margin:5px 0!important;color:#475569!important;font-size:12px!important;line-height:1.55!important}.decision-tradeoff-v2981 b{display:inline-block;min-width:72px;color:#0f172a}.decision-actions-v2981{margin-top:9px;text-align:right}.detail-decision-v2981{margin:10px 0;border:1px solid #e5e7eb;background:#fffdf9;border-radius:16px;padding:10px}.detail-evidence-v2981{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.detail-evidence-v2981 span{display:inline-flex;border-radius:10px;background:#fff;border:1px solid #edf2f7;color:#475569;font-size:12px;font-weight:800;padding:6px 8px;line-height:1.35}.detail-tradeoff-v2981{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.detail-tradeoff-v2981 p{margin:0!important;border:1px solid #edf2f7;background:#fff;border-radius:12px;padding:8px;color:#475569!important;font-size:12px!important;line-height:1.5!important}.detail-tradeoff-v2981 b{color:#0f172a}.detail-primary-review-v2981{margin-top:8px;border-left:4px solid #f59e0b;background:#fffbeb;border-radius:10px;padding:8px 9px;color:#78350f;font-size:12px;line-height:1.5}.detail-primary-review-v2981 b{color:#78350f}.plan-decision-card-v2981.empty{color:#64748b}.plan-decision-card-v2981.empty p{margin:8px 0 0;color:#64748b}
@media(max-width:760px){.abc-group-viewpoint-v2981,.abc-decision-list-v2981,.decision-evidence-grid-v2981,.detail-tradeoff-v2981{grid-template-columns:1fr}.plan-decision-card-v2981{padding:12px;border-radius:16px}.decision-tag-v2981{min-height:34px;padding:6px 10px}.detail-evidence-v2981{display:grid;grid-template-columns:1fr}.abc-group-viewpoint-v2981{gap:7px}.plan-decision-card-v2981 h4{font-size:15px}.decision-major-v2981{font-size:13px}}

/* V2.9.8.1.fix1 信息层级收敛与决策卡轻量化 */
body.v2981fix1 #mentorRules{display:none!important;}
body.v2981fix1 .mode-switch-v2950 span{font-size:12px;color:#8a6f58;}
body.v2981fix1 #resultBox .bands,
body.v2981fix1 #resultBox .stats,
body.v2981fix1 #resultBox .exclude-stats{display:none!important;}
.context-summary-v2981fix1,.compact-notices-v2981fix1,.profile-interest-summary-v2981fix1{border:1px solid rgba(149,117,86,.18);background:rgba(255,250,244,.78);border-radius:16px;padding:10px 12px;margin:10px 0;color:#5f5145;box-shadow:0 8px 22px rgba(112,77,42,.04)}
.context-summary-v2981fix1{display:flex;gap:8px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.context-summary-v2981fix1 .context-tags-v2981fix1,.profile-interest-summary-v2981fix1 .pi-tags-v2981fix1{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.context-summary-v2981fix1 b,.compact-notices-v2981fix1 b,.profile-interest-summary-v2981fix1 b{font-size:13px;color:#3f352d}
.context-chip-v2981fix1,.pi-chip-v2981fix1{border:1px solid rgba(149,117,86,.2);background:#fffaf3;border-radius:999px;padding:5px 9px;font-size:12px;color:#614d3d;line-height:1.2;cursor:pointer}
.context-chip-v2981fix1:focus,.pi-chip-v2981fix1:focus{outline:2px solid rgba(185,135,82,.35);outline-offset:2px}
.context-detail-v2981fix1,.compact-detail-v2981fix1{width:100%;font-size:12px;color:#7a6b5e;background:#fff;border:1px dashed rgba(149,117,86,.22);border-radius:12px;padding:8px 10px;margin-top:4px}
.compact-notices-v2981fix1{font-size:12px;line-height:1.75}
.compact-line-v2981fix1{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:2px 0}
.compact-line-v2981fix1 span{color:#6f6257}
.compact-line-v2981fix1 button,.context-summary-v2981fix1 button,.profile-interest-summary-v2981fix1 button{font-size:12px;border:1px solid rgba(149,117,86,.2);background:#fff;border-radius:999px;padding:4px 9px;color:#6f5642;cursor:pointer}
body.v2981fix1 #specialPlanNoticeV29474,body.v2981fix1 #qualificationGateNoticeV296{display:none!important;}
body.v2981fix1 #conflictDiagnosisV29473 .diagnosis-v29473{border-radius:16px;border:1px solid rgba(149,117,86,.18);background:#fffaf5;padding:10px 12px;margin:10px 0;box-shadow:none}
body.v2981fix1 #conflictDiagnosisV29473 .diag-main{display:block}
body.v2981fix1 #conflictDiagnosisV29473 .diag-main h3{font-size:14px;margin:2px 0;color:#4b3c30}
body.v2981fix1 #conflictDiagnosisV29473 .diag-main p{font-size:12px;margin:4px 0;color:#7c6d60}
body.v2981fix1 #conflictDiagnosisV29473 .diag-band{display:inline-block;font-size:12px;margin-top:6px;padding:3px 8px;border-radius:999px;background:#fff;border:1px solid rgba(149,117,86,.2)}
body.v2981fix1 #conflictDiagnosisV29473 .pressure-tags-v29473{font-size:12px;margin:6px 0;display:flex;gap:6px;flex-wrap:wrap}
body.v2981fix1 #conflictDiagnosisV29473 .diag-advice-grid{display:none!important}
body.v2981fix1 #conflictDiagnosisV29473 .diag-details-v29473{font-size:12px;margin-top:6px}
.profile-interest-summary-v2981fix1 .pi-head-v2981fix1{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.profile-interest-summary-v2981fix1 .pi-sub-v2981fix1{font-size:12px;color:#7a6b5e;margin-top:6px;line-height:1.65}
.profile-interest-summary-v2981fix1 .pi-actions-v2981fix1{display:flex;gap:6px;flex-wrap:wrap}
.profile-interest-summary-v2981fix1 label{font-size:12px;color:#6b5b4d;display:inline-flex;align-items:center;gap:4px;margin-left:2px}
body.v2981fix1 #studentProfileBoxV2975{display:none!important;}
body.v2981fix1 .child-interest-v2955 .step-help{font-size:13px;color:#76695d;margin-bottom:8px}
body.v2981fix1 .detail-decision-v2981{border:1px solid rgba(149,117,86,.16);background:#fffaf5;border-radius:16px;padding:10px 12px;margin:10px 0 8px}
body.v2981fix1 .detail-evidence-v2981{display:block;font-size:13px;color:#5e4f43;margin:6px 0}
body.v2981fix1 .detail-evidence-v2981 span{display:inline;margin-right:8px}
body.v2981fix1 .detail-main-judgement-v2981fix1{font-size:13px;line-height:1.65;color:#4d4036;margin:6px 0 2px}
body.v2981fix1 .detail-lite-actions-v2981fix1{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
body.v2981fix1 .detail-lite-actions-v2981fix1 button{font-size:12px;border:1px solid rgba(149,117,86,.18);background:#fff;border-radius:999px;padding:5px 10px;color:#6b5442;cursor:pointer}
body.v2981fix1 .detail-lite-panel-v2981fix1{font-size:12px;color:#6f6257;background:#fff;border:1px dashed rgba(149,117,86,.2);border-radius:12px;padding:8px 10px;margin-top:6px;line-height:1.65}
body.v2981fix1 .detail-tradeoff-v2981,body.v2981fix1 .detail-primary-review-v2981{display:none!important;}
body.v2981fix1 .decision-tags-v2981{gap:5px;margin-bottom:6px}
body.v2981fix1 .decision-tag-v2981{min-height:30px;font-size:12px;padding:5px 9px;border-radius:999px}
body.v2981fix1 .decision-tag-detail-v2981{font-size:12px;line-height:1.6;border-radius:12px;margin-top:6px}
body.v2981fix1:not(.card-mode-detailed) .card .card-meta-v29461,
body.v2981fix1:not(.card-mode-detailed) .card .score-meter,
body.v2981fix1:not(.card-mode-detailed) .card .kv-v29461,
body.v2981fix1:not(.card-mode-detailed) .card .summary-v29461,
body.v2981fix1:not(.card-mode-detailed) .card .secondary-pills-v29461,
body.v2981fix1:not(.card-mode-detailed) .card .judge,
body.v2981fix1:not(.card-mode-detailed) .card .rule-breakdown,
body.v2981fix1:not(.card-mode-detailed) .card .parent-insight-v2945,
body.v2981fix1:not(.card-mode-detailed) .card .parent-insight-v29461,
body.v2981fix1:not(.card-mode-detailed) .card .confusable-v2946,
body.v2981fix1:not(.card-mode-detailed) .card .path-detail-v2975,
body.v2981fix1:not(.card-mode-detailed) .card .taxonomy-detail{display:none!important;}
body.v2981fix1 .card .school{font-size:16px}
body.v2981fix1 .card .major{font-size:15px;margin-top:4px}
body.v2981fix1 .plan-decision-card-v2981 .decision-card-head-v2981 b{font-size:14px}
body.v2981fix1 .plan-decision-card-v2981 h4{font-size:16px;margin:6px 0 2px}
body.v2981fix1 .plan-decision-card-v2981 .decision-tradeoff-v2981 p{font-size:12px;line-height:1.55;margin:4px 0}
body.v2981fix1 .abc-group-viewpoint-v2981{font-size:12px;line-height:1.55}
body.v2981fix1 .view-mode-tip-v29461{font-size:12px;color:#857567}
@media(max-width:760px){
  .context-summary-v2981fix1,.compact-notices-v2981fix1,.profile-interest-summary-v2981fix1{border-radius:14px;padding:9px 10px}
  .context-chip-v2981fix1,.pi-chip-v2981fix1,.decision-tag-v2981{min-height:32px}
  body.v2981fix1 .detail-decision-v2981{padding:9px 10px}
  body.v2981fix1 .card .school{font-size:15px}
  body.v2981fix1 .card .major{font-size:14px}
}
