.planner-page main { max-width: 1200px; }
.planner-welcome { gap: 40px; align-items: start; }
.planner-page .planner-welcome h1 { margin-bottom: 14px; font-size: 34px; }
.planner-welcome > div > p:last-of-type { color: #5e6c7d; font-size: 15px; line-height: 1.85; }
.planner-welcome strong { color: #3c4f66; }
.planner-page .preview-button { margin-top: 18px; padding: 9px 0; border: 0; background: transparent; color: #496c9c; text-align: left; }
.preview-button span { margin-left: 10px; }
.outcome-preview { flex: 0 0 345px; border-left: 2px solid #cedbea; padding: 8px 0 8px 24px; }
.preview-label { font-size: 12px; font-weight: 600; color: #496581; }
.outcome-preview dl { display: grid; gap: 4px; margin: 16px 0; }
.outcome-preview dt { font-size: 13px; font-weight: 600; color: #34465a; }
.outcome-preview dd { margin: 0 0 10px; font-size: 13px; color: #6a7583; }
.outcome-preview p { font-size: 11px; line-height: 1.8; color: #737e8c; margin: 0; }
.planner-journey { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; margin: 0 0 24px; padding: 18px 0; border-block: 1px solid #dfe5ec; gap: 20px; }
.planner-journey li { display: flex; gap: 12px; align-items: center; color: #6d7988; font-size: 14px; }
.planner-journey b { display: grid; place-items: center; flex: 0 0 30px; height: 30px; border: 1px solid #dbe2eb; border-radius: 50%; font-size: 13px; font-weight: 400; }
.planner-journey small { display: block; margin-top: 4px; font-size: 11px; font-weight: 400; }
.planner-journey [aria-current] { color: #355a8a; font-weight: 600; }
.planner-journey [aria-current] b { background: #e4edf9; border-color: #b6c9e1; }
.planner-journey .step-done b { background: #f0f4f8; color: #4e6c8f; }
.planner-page .research { margin-bottom: 20px; padding: 28px; }
.planner-page .research>summary strong { font-size: 22px; font-weight: 600; line-height: 1.6; }
.research-lead { font-size: 14px; color: #607085; margin: 12px 0 22px; }
.research-form { grid-template-columns: minmax(0,1fr) 215px auto; }
.planner-page .research-form button { min-height: 45px; font-size: 13px; }
.search-examples { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin: 14px 0; }
.search-examples > span { font-size: 11px; color: #748196; margin-right: 5px; }
.planner-page .search-examples button { font-size: 12px; font-weight: 400; padding: 6px 9px; background: #f8fafc; }
.research-method { margin-top: 18px; padding-top: 12px; border-top: 1px solid #e8edf3; color: #68788c; }
.planner-page .research-method summary { display: list-item; font-size: 12px; cursor: pointer; }
.research-method p { font-size: 12px; line-height: 1.8; }
.result-intro { margin: 28px 0 16px; border-top: 1px solid #e0e6ee; padding-top: 24px; }
.result-intro p { font-size: 13px; color: #607085; }
.planner-page .result-intro h2 { font-size: 21px; }
.planner-page .research-row { padding: 20px 0; grid-template-columns: minmax(0,1fr) auto; column-gap: 24px; }
.research-row strong { font-size: 18px; }
.research-row .opportunity-details { grid-template-columns: 85px minmax(0,1fr); font-size: 13px; gap: 8px 14px; }
.research-row > .actions { flex-direction: column; align-items: stretch; }
.research-row .result-more { margin-top: 12px; color: #6c7c8e; }
.planner-page .result-more summary { display: list-item; font-size: 12px; }
.result-more p { font-size: 12px; }
.manual-start { margin: 20px 0 30px; color: #69788b; font-size: 13px; }
.manual-start summary { cursor: pointer; padding: 10px 0; }
.manual-start p { font-size: 12px; }
.manual-start .actions { flex-wrap: wrap; }
.saved-outcome { display: flex; align-items: center; justify-content: space-between; gap: 28px; border: 1px solid #c8d7e9; background: #edf3fa; border-radius: 7px; padding: 24px; margin: 24px 0; }
.saved-outcome p { color: #536d8d; font-size: 13px; margin-bottom: 0; }
.saved-outcome button { flex-shrink: 0; }
.planner-page #savedOutcomeTitle { font-size: 22px; }
.planner-page dialog { width: min(680px,calc(100% - 24px)); max-height: 90vh; border-radius: 8px; }
.planner-page dialog h2 { font-size: 22px; line-height: 1.5; }
.editor-source { background: #f0f4fa; padding: 12px; font-size: 12px; color: #516985; border-radius: 4px; }
.editor-source:empty { display: none; }
.editor-advanced { border-top: 1px solid #e1e7ef; padding-top: 16px; margin-top: 22px; }
.editor-advanced summary { cursor: pointer; font-size: 13px; color: #60738c; margin-bottom: 16px; }
.editor-advanced > label, .editor-advanced > .two-col, .editor-advanced > fieldset { margin-bottom: 16px; }
.example-plan { margin: 24px 0; }
.example-plan dt { font-size: 12px; color: #6c7e93; margin-top: 18px; }
.example-plan dd { font-size: 15px; line-height: 1.8; margin: 6px 0; color: #2e4159; }
.example-plan small { display: block; color: #78879a; font-size: 12px; }
#exampleDialog > p { font-size: 13px; }
#exampleDialog .section-heading { align-items: start; }
#closeExample { flex-shrink: 0; }
@media(max-width:900px) {
  .outcome-preview { flex-basis: 275px; }
  .planner-welcome { gap: 24px; }
  .research-form { grid-template-columns: minmax(0,1fr) 210px; }
  .research-form button { grid-column: 1/-1; justify-self: start; }
  .planner-page .research-row { grid-template-columns: minmax(0,1fr); }
  .research-row > .actions { flex-direction: row; flex-wrap: wrap; margin-top: 12px; }
}
@media(max-width:600px) {
  .planner-welcome { display: block; }
  .planner-page .planner-welcome h1 { font-size: 28px; }
  .planner-welcome > div > p:last-of-type { font-size: 14px; }
  .desktop-break { display: none; }
  .outcome-preview { display: none; }
  .planner-journey { gap: 10px; }
  .planner-journey li { display: block; font-size: 12px; line-height: 1.6; }
  .planner-journey b { width: 26px; height: 26px; margin-bottom: 8px; }
  .planner-journey small { display: none; }
  .planner-page .research { padding: 22px 16px; }
  .planner-page .research>summary strong { font-size: 19px; }
  .research-form { grid-template-columns: minmax(0,1fr); }
  .research-form button { width: 100%; justify-self: stretch; }
  .search-examples > span { width: 100%; }
  .planner-page .research-row { padding: 22px 0; }
  .research-row .opportunity-details { grid-template-columns: 72px minmax(0,1fr); font-size: 12px; gap: 9px; }
  .research-row .actions button.primary { width: 100%; order: -1; }
  .saved-outcome { flex-direction: column; align-items: stretch; padding: 20px; gap: 18px; }
  .planner-page dialog { padding: 22px 18px; }
  .planner-page dialog h2 { font-size: 20px; }
}

/* 아이디어 판정 */
.idea-verdict{margin:26px 0 8px;border:1px solid #d6e0ee;border-radius:10px;background:#fbfcfe;padding:22px}
.idea-verdict .iv-head h2{font-size:22px;line-height:1.35;margin:4px 0 6px}.idea-verdict .iv-head em{font-style:normal;color:var(--accent)}
.idea-verdict .iv-sub{font-size:14px;color:#607085;margin:0}
.iv-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 4px}.iv-kpis div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 14px}
.iv-kpis small,.iv-kpis span{display:block;font-size:12px;color:#607085}.iv-kpis strong{display:block;font-size:22px;margin:2px 0}
.iv-h3{font-size:16px;margin:20px 0 8px}
.iv-models{display:grid;gap:6px}.iv-model{display:grid;grid-template-columns:180px minmax(0,1fr) 52px;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 14px}
.iv-model.top{border-color:var(--accent)}.iv-model b{display:block;font-size:14.5px}.iv-model small{display:block;font-size:12px;color:#607085}
.iv-bar{height:8px;background:#eef1f5;border-radius:5px;overflow:hidden}.iv-bar i{display:block;height:100%;background:var(--accent)}
.iv-ex{margin-top:4px}.iv-pct{text-align:right;font-size:15px}
.iv-gems{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.iv-gems div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 12px}.iv-gems b{display:block;font-size:14px}.iv-gems span{font-size:12px;color:#607085}
.iv-more{margin-top:16px}.iv-more summary{cursor:pointer;font-weight:600;color:var(--action)}
.iv-prompt{white-space:pre-wrap;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.6;margin:10px 0 8px}
@media(max-width:720px){.iv-kpis{grid-template-columns:1fr 1fr}.iv-model{grid-template-columns:minmax(0,1fr) 44px}.iv-model>div:nth-child(2){grid-column:1/-1;grid-row:2}}

/* 사업성 진단 리포트 */
.biz-report{margin:14px 0 8px;border:1px solid #d6e0ee;border-radius:10px;background:#fff;padding:22px}
.bc-offer{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.bc-offer b{display:block;font-size:17px;margin-bottom:4px}.bc-offer span{font-size:13.5px;color:#607085;line-height:1.6}.bc-offer>div{flex:1;min-width:0}
.bc-head{display:flex;gap:20px;justify-content:space-between;align-items:flex-start}.bc-head>div:first-child{min-width:0}.bc-head h2{font-size:23px;line-height:1.35;margin:4px 0 8px}.bc-summary{font-size:14.5px;line-height:1.7;color:#3d4a5c;margin:0}
.bc-score{flex:none;width:128px;text-align:center;border-radius:12px;padding:14px 8px;border:2px solid}.bc-score strong{font-size:40px;line-height:1}.bc-score span{font-size:13px;color:#607085;margin-left:2px}.bc-score b{display:block;font-size:12.5px;margin-top:6px;line-height:1.35}
.bc-score.good{border-color:#1f9d6b;background:#effaf4;color:#12704b}.bc-score.mid{border-color:#d9982b;background:#fff8ec;color:#94600d}.bc-score.low{border-color:#d0584d;background:#fff2f0;color:#a2352b}
.bc-notice{background:#fff8ec;border:1px solid #f1dcb4;border-radius:8px;padding:10px 14px;font-size:13px;color:#7a5412;margin:14px 0 0}
.bc-chart{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:24px;align-items:start;margin-top:18px}
.bc-radar{width:100%;height:auto;display:block;overflow:visible}.bc-grid{fill:none;stroke:#e3e8ef;stroke-width:1}.bc-grid.outer{stroke:#c9d3e0}.bc-spoke{stroke:#e3e8ef}
.bc-area{fill:rgba(38,93,199,.18);stroke:#265dc7;stroke-width:2;stroke-linejoin:round}.bc-dot.data{fill:#265dc7}.bc-dot.ai{fill:#8a4fd8}
.bc-label{font-size:12.5px;font-weight:600;fill:#2a3444}.bc-val{font-size:12px;font-weight:700}.bc-val.good{fill:#12704b}.bc-val.mid{fill:#94600d}.bc-val.low{fill:#a2352b}.bc-val.na{fill:#9aa5b4}
.bc-legend{font-size:12px;color:#607085;text-align:center;margin:6px 0 0}
.bc-src{display:inline-block;font-size:11px;font-weight:600;border-radius:4px;padding:1px 6px}.bc-src.data{background:#e8effc;color:#265dc7}.bc-src.ai{background:#f1e9fc;color:#7a3fc8}
.bc-axes{display:grid;gap:10px}.bc-axis-head{display:flex;align-items:center;gap:8px}.bc-axis-head b{font-size:14px}.bc-axis-head strong{margin-left:auto;font-size:16px}
.bc-axis small{display:block;font-size:12px;color:#607085;margin-top:3px;line-height:1.5}
.bc-bar{height:7px;background:#eef1f5;border-radius:5px;overflow:hidden;margin-top:5px}.bc-bar i{display:block;height:100%}
.bc-bar i.good{background:#1f9d6b}.bc-bar i.mid{background:#e0a33a}.bc-bar i.low{background:#d0584d}.bc-bar i.na{background:#cfd6e0}
strong.good{color:#12704b}strong.mid{color:#94600d}strong.low{color:#a2352b}strong.na{color:#9aa5b4}
.bc-h3{font-size:16px;margin:24px 0 10px}
.bc-checks,.bc-money{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.bc-checks>div,.bc-money>div{border:1px solid #e2e6ef;border-radius:8px;padding:12px 14px;background:#fbfcfe}.bc-checks p,.bc-money p{font-size:13px;line-height:1.6;color:#3d4a5c;margin:6px 0 0}.bc-money small{display:block;font-size:12.5px;color:#265dc7;font-weight:600;margin-top:6px}
.bc-money>div.bc-pick{border-color:#1f9d6b;background:#f5fcf8}.bc-money>div.bc-skip{opacity:.72}
.bc-check-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.bc-check-top b{font-size:14px}
.bc-level{font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 9px;white-space:nowrap}.bc-level.good{background:#e3f6ec;color:#12704b}.bc-level.mid{background:#fdf1dc;color:#94600d}.bc-level.low{background:#fde6e3;color:#a2352b}
.bc-channels{display:grid;gap:12px}.bc-ch-name{display:flex;justify-content:space-between;gap:10px}.bc-ch-name b{font-size:14px}.bc-channels p{font-size:13px;color:#3d4a5c;margin:5px 0 0;line-height:1.55}
.bc-plan,.bc-risks{margin:0;padding-left:22px;font-size:14px;line-height:1.75;color:#2a3444}.bc-plan li{margin-bottom:4px}
.bc-cta{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:26px 0 12px;padding:20px 22px;border-radius:10px;background:#15233b;color:#fff}
.bc-cta>div{flex:1;min-width:0}.bc-cta .eyebrow{color:#9fb8e8}.bc-cta h3{font-size:19px;margin:2px 0 6px;color:#fff}.bc-cta p:not(.eyebrow){font-size:13.5px;line-height:1.65;color:#d5deec;margin:0}
.bc-kakao{flex:none;display:inline-block;background:#fee500;color:#191600;font-weight:700;font-size:14.5px;border-radius:8px;padding:13px 18px;text-decoration:none}.bc-kakao:hover{background:#f5d900}
@media(max-width:720px){.biz-report{padding:16px}.bc-head{flex-direction:column}.bc-score{width:100%;display:flex;align-items:baseline;justify-content:center;gap:6px}.bc-score b{margin:0 0 0 8px}.bc-head h2{font-size:20px}.bc-chart{grid-template-columns:minmax(0,1fr)}.bc-kakao{width:100%;text-align:center}.bc-offer button{width:100%}}
.bc-profile{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:20px 0 0;padding:14px 16px;border-radius:10px;background:#f4f7fc}.bc-profile span{display:inline-flex;align-items:baseline;gap:6px;background:#fff;border:1px solid #d6e0ee;border-radius:999px;padding:5px 12px}.bc-profile small{font-size:11.5px;color:#607085}.bc-profile b{font-size:13.5px;color:#15233b}.bc-profile p{flex-basis:100%;margin:4px 0 0;font-size:13.5px;line-height:1.6;color:#3d4a5c}
.bc-comp{border:1px solid #e2e6ef;border-radius:10px;padding:16px 18px;background:#fbfcfe}.bc-comp-read{font-size:14.5px;line-height:1.65;margin:0 0 12px;color:#15233b;font-weight:500}
.bc-comp-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bc-comp-cols b{font-size:13.5px;color:#265dc7}.bc-comp-cols ul{margin:6px 0 0;padding-left:20px;font-size:13.5px;line-height:1.65;color:#2a3444}
.bc-ch-name{align-items:center}.bc-ch-name strong{margin-left:auto}.bc-ch-tags{display:inline-flex;gap:5px;margin-left:8px}.bc-channels>div.bc-main{border-left:3px solid #1f9d6b;padding-left:10px}.bc-channels>div.bc-skip{opacity:.65}
.bc-auto{font-size:11px;font-weight:600;border-radius:4px;padding:2px 7px;white-space:nowrap}.bc-auto.good{background:#e8effc;color:#265dc7}.bc-auto.mid{background:#f1f3f7;color:#55627a}.bc-auto.low{background:#f6eeee;color:#8a4a44}
@media(max-width:720px){.bc-comp-cols{grid-template-columns:1fr}.bc-ch-name{flex-wrap:wrap}.bc-ch-tags{margin-left:0;order:3;flex-basis:100%;margin-top:3px}}
.bc-cta{display:block}.bc-cta-intro p:not(.eyebrow){max-width:none}
.bc-paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}.bc-path{display:flex;flex-direction:column;gap:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:16px}
.bc-path b{font-size:15.5px;color:#fff}.bc-path p{font-size:13.5px;line-height:1.6;color:#d5deec;margin:0;flex:1}.bc-early{font-size:12.5px;font-weight:700;color:#ffd66b}
.bc-path .bc-kakao,.bc-course{align-self:flex-start;text-align:center}.bc-course{display:inline-block;background:#fff;color:#15233b;font-weight:700;font-size:14.5px;border-radius:8px;padding:13px 18px;text-decoration:none}.bc-course:hover{background:#e8effc}
@media(max-width:720px){.bc-paths{grid-template-columns:1fr}.bc-path .bc-kakao,.bc-course{align-self:stretch}}

.bc-more{font-size:13px;font-weight:700;color:#b9c8ff;text-decoration:none;align-self:flex-start}.bc-more:hover{text-decoration:underline}
.bc-follow{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 0;padding:16px 18px;border:1px solid #f4e27a;background:#fffbe6;border-radius:12px}.bc-follow b{display:block;font-size:15px;color:#15233b}.bc-follow p{margin:4px 0 0;font-size:13px;line-height:1.55;color:#5b6475}.bc-follow-btn{flex:none;background:#fee500;color:#191600;font-weight:800;font-size:14px;border-radius:8px;padding:11px 16px;text-decoration:none}.bc-follow-btn:hover{filter:brightness(.96)}
@media(max-width:720px){.bc-follow{flex-direction:column;align-items:stretch}.bc-follow-btn{text-align:center}}
.bc-follow-acts{display:flex;gap:8px;flex:none}.bc-follow-copy{background:#fff;color:#15233b;border:1px solid #d8dde7;font:inherit;font-weight:800;font-size:14px;border-radius:8px;padding:11px 16px;cursor:pointer}.bc-follow-copy:hover{background:#f3f5f9}
@media(max-width:720px){.bc-follow-acts{flex-direction:column}.bc-follow-copy{text-align:center}}
