/* LifeScoring Character Runtime PoC v1 - 2026-09-08 */
.lsc-launcher{position:fixed;right:18px;bottom:18px;z-index:12000;display:inline-flex;align-items:center;gap:9px;min-height:52px;padding:8px 14px 8px 8px;border:1px solid #bfdbfe;border-radius:999px;background:#ffffff;color:#0f172a;box-shadow:0 14px 34px rgba(15,23,42,.20);font:800 13px/1 system-ui,-apple-system,Segoe UI,Roboto,Noto Sans KR,sans-serif;cursor:pointer}
.lsc-launcher:hover{transform:translateY(-1px);box-shadow:0 18px 40px rgba(15,23,42,.24)}
.lsc-launcher-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(145deg,#dbeafe,#eef2ff);font-size:21px}
.lsc-backdrop{position:fixed;inset:0;z-index:12010;background:rgba(15,23,42,.40)}
.lsc-backdrop[hidden],.lsc-panel[hidden]{display:none!important}
.lsc-panel{position:fixed;z-index:12020;right:18px;bottom:82px;width:min(520px,calc(100vw - 36px));max-height:min(760px,calc(100vh - 110px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #dbe3ef;border-radius:22px;background:#fff;color:#0f172a;box-shadow:0 28px 90px rgba(15,23,42,.32);font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans KR,sans-serif}
.lsc-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fbff,#eef6ff)}
.lsc-character{display:flex;align-items:center;gap:10px;min-width:0}.lsc-character-avatar{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:15px;background:linear-gradient(145deg,#dbeafe,#eef2ff);font-size:26px;box-shadow:inset 0 0 0 1px rgba(37,99,235,.10)}
.lsc-character-meta{display:grid;gap:3px;min-width:0}.lsc-character-name{font-size:15px;letter-spacing:-.02em}.lsc-character-role{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lsc-close{width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#475569;font-size:26px;line-height:1;cursor:pointer}.lsc-close:hover{background:#e2e8f0}
.lsc-progress{height:4px;background:#e5e7eb}.lsc-progress-bar{height:100%;background:#2563eb;transition:width .25s ease}
.lsc-status{margin:12px 16px 0;padding:9px 11px;border-radius:11px;background:#eff6ff;color:#1e40af;font-size:12px;font-weight:800}.lsc-status[data-kind="error"]{background:#fef2f2;color:#991b1b}.lsc-status[data-kind="success"]{background:#ecfdf5;color:#166534}.lsc-status[data-kind="busy"]{background:#fff7ed;color:#9a3412}
.lsc-panel-body{overflow:auto;padding:16px}.lsc-panel-foot{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid #e5e7eb;background:#fbfdff}.lsc-panel-foot[hidden]{display:none}
.lsc-speech{position:relative;margin:0 0 14px;padding:13px 14px;border:1px solid #dbeafe;border-radius:6px 16px 16px 16px;background:#eff6ff;color:#172554;font-size:14px;line-height:1.65;font-weight:700;word-break:keep-all}
.lsc-info-card{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.lsc-info-card strong{font-size:12px}.lsc-info-card span{min-width:0;color:#64748b;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lsc-mini-note{margin-top:12px;padding:10px 11px;border-radius:10px;background:#f8fafc;color:#64748b;font-size:11.5px;line-height:1.55}.lsc-warning{margin-top:12px;padding:10px 11px;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:11.5px;line-height:1.55;font-weight:700}
.lsc-field{display:grid;gap:7px}.lsc-field>span{font-size:12px;font-weight:900;color:#334155}.lsc-field textarea,.lsc-field select{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:12px;padding:11px 12px;background:#fff;color:#0f172a;font:inherit;line-height:1.5}.lsc-field textarea:focus,.lsc-field select:focus{outline:3px solid #dbeafe;border-color:#60a5fa}
.lsc-count{margin-top:7px;text-align:right;color:#b91c1c;font-size:11px;font-weight:900}.lsc-count[data-valid="1"]{color:#15803d}
.lsc-plan-list{display:grid;gap:9px}.lsc-plan-option{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #dbe3ef;border-radius:13px;background:#fff;cursor:pointer}.lsc-plan-option:has(input:checked){border-color:#60a5fa;background:#eff6ff;box-shadow:0 0 0 2px rgba(37,99,235,.08)}.lsc-plan-option input{margin-top:3px}.lsc-plan-copy{display:grid;gap:4px}.lsc-plan-copy strong{font-size:13px}.lsc-plan-copy small{color:#64748b;font-size:11px;line-height:1.45}
.lsc-result-card{border:1px solid #dbe3ef;border-radius:14px;background:#fff;overflow:hidden}.lsc-result-head{display:flex;justify-content:space-between;gap:10px;padding:11px 12px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.lsc-result-head strong{font-size:13px}.lsc-result-head span{font-size:11px;font-weight:900;color:#1d4ed8}.lsc-result-card pre{max-height:310px;overflow:auto;margin:0;padding:13px;white-space:pre-wrap;word-break:keep-all;font:12.5px/1.65 system-ui,-apple-system,Segoe UI,Roboto,Noto Sans KR,sans-serif}
.lsc-primary,.lsc-secondary{min-height:38px;padding:9px 13px;border-radius:10px;font-weight:900;font-size:12px;cursor:pointer}.lsc-primary{border:1px solid #1d4ed8;background:#2563eb;color:#fff}.lsc-primary:hover{background:#1d4ed8}.lsc-secondary{border:1px solid #cbd5e1;background:#fff;color:#334155}.lsc-secondary:hover{background:#f8fafc}.lsc-panel button:disabled,.lsc-panel input:disabled,.lsc-panel textarea:disabled,.lsc-panel select:disabled{opacity:.58;cursor:wait}
@media (max-width:700px){body.lsc-character-open{overflow:hidden}.lsc-launcher{right:12px;bottom:12px}.lsc-panel{left:0;right:0;bottom:0;width:100%;max-height:90vh;border-radius:22px 22px 0 0;border-left:0;border-right:0;border-bottom:0}.lsc-panel-foot{padding-bottom:max(12px,env(safe-area-inset-bottom))}.lsc-launcher-label{display:none}}

/* Header/title placement: when the page provides a launcher host, the character button lives inside the title panel. */
[data-character-launcher-host]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.lsc-launcher.lsc-launcher--title{position:static;right:auto;bottom:auto;z-index:auto;min-height:38px;padding:5px 10px 5px 6px;box-shadow:0 2px 8px rgba(15,23,42,.10)}
.lsc-launcher.lsc-launcher--title .lsc-launcher-avatar{width:28px;height:28px;font-size:17px}
.lsc-launcher.lsc-launcher--title .lsc-launcher-label{display:inline}
@media (max-width:760px){[data-character-launcher-host]{justify-content:flex-end}.lsc-launcher.lsc-launcher--title .lsc-launcher-label{display:inline}}

/* Life Character PoC v2: session restore + plan/node control board */
.lsc-panel{width:min(690px,calc(100vw - 36px))}
.lsc-session-picker{margin-top:12px}
.lsc-control-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}
.lsc-control-section{min-width:0;padding:12px;border:1px solid #e2e8f0;border-radius:14px;background:#fbfdff}
.lsc-control-section h4{margin:0 0 9px;font-size:12px;font-weight:900;color:#334155}
.lsc-selected-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px;padding:8px 9px;border-radius:10px;background:#f8fafc;color:#475569;font-size:11px;font-weight:800}
.lsc-plan-badge{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:3px 7px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#64748b;font-size:10.5px;font-weight:900;line-height:1}
.lsc-plan-badge.basic.done{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}
.lsc-plan-badge.plus.done{border-color:#c4b5fd;background:#f5f3ff;color:#6d28d9}
.lsc-run-live{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 11px;border:1px solid #fdba74;border-radius:11px;background:#fff7ed;color:#9a3412;font-size:11.5px}
.lsc-run-live strong{font-weight:900}.lsc-run-live span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lsc-history-box{margin-top:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}
.lsc-history-box summary{cursor:pointer;padding:10px 11px;background:#f8fafc;color:#334155;font-size:11.5px;font-weight:900}
.lsc-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:8px 10px;border-top:1px solid #f1f5f9}
.lsc-history-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155;font-size:11.5px;font-weight:800}
.lsc-history-row small{color:#94a3b8;font-size:10px;white-space:nowrap}
.lsc-empty{padding:11px;color:#64748b;font-size:11.5px;line-height:1.5}
.lsc-result-inline{margin-top:12px}
@media (max-width:700px){.lsc-control-grid{grid-template-columns:1fr}.lsc-history-row{grid-template-columns:minmax(0,1fr) auto}.lsc-history-row small{grid-column:1/-1}.lsc-panel{width:100%}}

/* Life Character PoC v3: node x plan execution matrix */
.lsc-panel{width:min(860px,calc(100vw - 36px))}
.lsc-matrix-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:13px;background:#fbfdff}
.lsc-matrix-plan-legend{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.lsc-matrix-plan-info{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #dbe3ef;border-radius:999px;background:#fff;font-size:10.5px}
.lsc-matrix-plan-info b{font-size:10.5px}.lsc-matrix-plan-info small{color:#64748b;font-size:10px}
.lsc-matrix-plan-info.basic{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.lsc-matrix-plan-info.plus{border-color:#ddd6fe;background:#f5f3ff;color:#6d28d9}
.lsc-matrix-summary{display:flex;gap:6px;flex-wrap:wrap}.lsc-matrix-summary span{padding:5px 7px;border-radius:8px;background:#f1f5f9;color:#475569;font-size:10.5px}.lsc-matrix-summary b{color:#0f172a}
.lsc-matrix-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.lsc-chip-btn{min-height:31px;padding:6px 9px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-size:10.5px;font-weight:900;cursor:pointer}.lsc-chip-btn:hover{background:#f8fafc;border-color:#94a3b8}.lsc-filter-check{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:5px 7px;color:#475569;font-size:10.5px;font-weight:800}.lsc-filter-check input{margin:0}
.lsc-matrix-head{display:grid;grid-template-columns:minmax(260px,1.55fr) minmax(150px,.65fr) minmax(180px,.8fr);gap:10px;align-items:center;padding:7px 10px;border:1px solid #dbe3ef;border-bottom:0;border-radius:12px 12px 0 0;background:#f8fafc;color:#64748b;font-size:10px;font-weight:900;text-transform:none}
.lsc-matrix-list{border:1px solid #dbe3ef;border-radius:0 0 12px 12px;overflow:hidden;background:#fff}
.lsc-matrix-row{display:grid;grid-template-columns:minmax(260px,1.55fr) minmax(150px,.65fr) minmax(180px,.8fr);gap:10px;align-items:center;min-height:58px;padding:8px 10px;border-top:1px solid #eef2f7}.lsc-matrix-row:first-child{border-top:0}.lsc-matrix-row:hover{background:#fbfdff}.lsc-matrix-row.is-complete{background:#fcfffd}
.lsc-matrix-node{display:flex;align-items:center;gap:9px;min-width:0}.lsc-matrix-index{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:8px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:900}.lsc-matrix-node-copy{display:grid;gap:2px;min-width:0}.lsc-matrix-node-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:11.5px}.lsc-matrix-node-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;font-size:9.5px}
.lsc-matrix-history,.lsc-matrix-picks{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.lsc-run-pick{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:31px;padding:5px 9px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#475569;font-size:10.5px;font-weight:900;cursor:pointer;user-select:none}.lsc-run-pick input{position:absolute;opacity:0;pointer-events:none}.lsc-run-pick.basic:has(input:checked){border-color:#60a5fa;background:#eff6ff;color:#1d4ed8;box-shadow:0 0 0 2px rgba(37,99,235,.08)}.lsc-run-pick.plus:has(input:checked){border-color:#a78bfa;background:#f5f3ff;color:#6d28d9;box-shadow:0 0 0 2px rgba(124,58,237,.08)}.lsc-run-pick.is-active{outline:2px solid #0f172a;outline-offset:1px}.lsc-run-pick:hover{transform:translateY(-1px)}
.lsc-active-task{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;margin-top:10px;padding:9px 10px;border:1px solid #dbe3ef;border-radius:11px;background:#fff}.lsc-active-task>span{color:#64748b;font-size:10px;font-weight:900}.lsc-active-task>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:11.5px}.lsc-active-task>small{grid-column:1/-1;color:#94a3b8;font-size:9.5px}
@media (max-width:760px){
  .lsc-panel{width:100%}
  .lsc-matrix-head{display:none}
  .lsc-matrix-list{border-radius:12px}
  .lsc-matrix-row{grid-template-columns:1fr;gap:7px;padding:10px}
  .lsc-matrix-node-copy strong,.lsc-matrix-node-copy small{white-space:normal}
  .lsc-matrix-history::before{content:'기존 실행';width:58px;color:#94a3b8;font-size:9.5px;font-weight:900}
  .lsc-matrix-picks::before{content:'이번 실행';width:58px;color:#94a3b8;font-size:9.5px;font-weight:900}
  .lsc-filter-check{margin-left:0}
}

/* Life Character Result Renderer v1: accumulated results + full view + BASIC/PLUS compare */
.lsc-results-shell{margin-top:14px;border:1px solid #dbe3ef;border-radius:14px;background:#f8fafc;overflow:hidden}
.lsc-results-shell-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 12px;border-bottom:1px solid #e2e8f0;background:#fff}
.lsc-results-shell-head>div:first-child{display:grid;gap:3px}.lsc-results-shell-head strong{font-size:12.5px;color:#0f172a}.lsc-results-shell-head small{font-size:10.5px;color:#64748b;line-height:1.45}
.lsc-results-shell-count{display:flex;gap:6px;flex-wrap:wrap}.lsc-results-shell-count span{padding:5px 7px;border-radius:8px;background:#f1f5f9;color:#475569;font-size:10.5px}.lsc-results-shell-count b{color:#0f172a}
#lsc-life-result-archive{padding:10px}
.lsc-result-archive-list{display:grid;gap:9px}
.lsc-result-entry{border:1px solid #dbe3ef;border-radius:12px;background:#fff;overflow:hidden}
.lsc-result-entry[open]{border-color:#bfdbfe;box-shadow:0 2px 9px rgba(15,23,42,.05)}
.lsc-result-entry-summary{display:grid;gap:5px;padding:10px 11px;cursor:pointer;list-style:none}.lsc-result-entry-summary::-webkit-details-marker{display:none}
.lsc-result-entry-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.lsc-result-entry-top strong{min-width:0;color:#0f172a;font-size:11.8px;line-height:1.35}
.lsc-result-entry-badges,.lsc-result-compare-badges{display:inline-flex;gap:5px;align-items:center;flex:0 0 auto}
.lsc-result-plan{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:3px 7px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;font-size:10px;font-weight:950;line-height:1}
.lsc-result-plan.basic{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.lsc-result-plan.plus{border-color:#c4b5fd;background:#f5f3ff;color:#6d28d9}.lsc-result-plan.unknown{color:#64748b}
.lsc-result-entry-meta{color:#94a3b8;font-size:9.5px;line-height:1.4;overflow-wrap:anywhere}
.lsc-result-entry-preview{color:#475569;font-size:11px;line-height:1.55;word-break:keep-all}
.lsc-result-expand-hint{justify-self:end;color:#2563eb;font-size:9.5px;font-weight:900}
.lsc-result-full-host{padding:9px;border-top:1px solid #eef2f7;background:#fbfdff;min-width:0}
.lsc-result-full-host>.card,.lsc-result-full-host>.hs-card{margin:0!important;max-width:none!important;box-shadow:none!important}
.lsc-result-full-host .lsc-page-result-card pre{max-height:none!important;overflow:visible!important;white-space:pre-wrap!important;word-break:keep-all}
.lsc-result-fallback-full{margin:0;padding:10px;border-radius:10px;background:#fff;color:#0f172a;white-space:pre-wrap;word-break:keep-all;font:11.5px/1.7 system-ui,-apple-system,Segoe UI,Roboto,Noto Sans KR,sans-serif}
.lsc-result-compare-section{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed #cbd5e1}
.lsc-result-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#334155}.lsc-result-section-title strong{font-size:11.5px}.lsc-result-section-title small{color:#94a3b8;font-size:9.5px}
.lsc-result-compare{border:1px solid #ddd6fe;border-radius:12px;background:#fff;overflow:hidden}
.lsc-result-compare-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;cursor:pointer;list-style:none;background:#fafaff}.lsc-result-compare-summary::-webkit-details-marker{display:none}.lsc-result-compare-summary strong{min-width:0;color:#312e81;font-size:11px}
.lsc-compare-arrow{color:#64748b;font-size:11px;font-weight:900}
.lsc-result-compare-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:8px;border-top:1px solid #ede9fe;background:#fafafa}
.lsc-result-compare-col{min-width:0;border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden}.lsc-result-compare-col.basic{border-color:#bfdbfe}.lsc-result-compare-col.plus{border-color:#ddd6fe}
.lsc-result-compare-col-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-bottom:1px solid #eef2f7}.lsc-result-compare-col-head small{color:#94a3b8;font-size:9px}
@media (max-width:760px){
  #lsc-life-result-archive{padding:8px}
  .lsc-result-entry-top{align-items:flex-start}
  .lsc-result-entry-preview{font-size:10.5px}
  .lsc-result-compare-grid{grid-template-columns:1fr}
  .lsc-result-full-host{padding:7px}
}


/* Stage 3 Main Character Navigator */
.lsc-main-launcher-host{display:inline-flex;align-items:center;justify-content:center;margin:10px 0 4px}
.lsc-main-launcher .lsc-launcher-avatar{background:linear-gradient(135deg,#dbeafe,#ede9fe)!important}
.lsc-main-panel{width:min(820px,calc(100vw - 36px))}
.lsc-main-panel .lsc-panel-body{background:#f8fafc}
.lsc-main-intro{display:grid;gap:6px;margin-bottom:13px;padding:13px 14px;border:1px solid #c7d2fe;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#faf5ff)}
.lsc-main-intro h3{margin:0;color:#172554;font-size:16px;line-height:1.35}.lsc-main-intro p{margin:0;color:#475569;font-size:11.5px;line-height:1.6}
.lsc-main-mode{justify-self:start;padding:4px 7px;border-radius:999px;background:#fff;color:#4338ca;font-size:9.5px;font-weight:900;border:1px solid #c7d2fe}
.lsc-main-step-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 9px}.lsc-main-step-head b{font-size:12px;color:#0f172a}.lsc-main-step-head span{color:#64748b;font-size:10px}
.lsc-main-intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lsc-main-intent{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;min-height:76px;padding:10px;border:1px solid #dbe3ef;border-radius:13px;background:#fff;text-align:left;cursor:pointer}.lsc-main-intent:hover{border-color:#818cf8;background:#fafaff;transform:translateY(-1px)}
.lsc-main-intent-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f1f5f9;font-size:20px}.lsc-main-intent>span:last-child{display:grid;gap:3px;min-width:0}.lsc-main-intent strong{color:#0f172a;font-size:11.5px}.lsc-main-intent small{color:#64748b;font-size:9.7px;line-height:1.45}
.lsc-main-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.lsc-main-breadcrumb button{border:0;background:transparent;color:#2563eb;font-size:10px;font-weight:900;cursor:pointer;padding:0}.lsc-main-breadcrumb span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:9.5px}
.lsc-main-choice-list{display:grid;gap:8px}.lsc-main-choice{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:52px;padding:9px 10px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.lsc-main-choice:hover{border-color:#60a5fa;background:#f8fbff}.lsc-main-choice-num{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:950}.lsc-main-choice strong{font-size:11px;color:#0f172a}.lsc-main-choice>span:last-child{color:#64748b;font-size:9.5px;font-weight:900}
.lsc-main-recommend-list{display:grid;gap:9px}.lsc-main-recommend{position:relative;padding:11px;border:1px solid #dbe3ef;border-radius:13px;background:#fff}.lsc-main-recommend.is-top{border-color:#818cf8;box-shadow:0 3px 12px rgba(79,70,229,.10)}.lsc-main-rank{position:absolute;right:10px;top:10px;padding:3px 7px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:9px;font-weight:950}.lsc-main-recommend.is-top .lsc-main-rank{background:#eef2ff;color:#4338ca}
.lsc-main-recommend-head{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;padding-right:58px}.lsc-main-specialist-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f8fafc;font-size:20px}.lsc-main-recommend-head>div{display:grid;gap:2px}.lsc-main-recommend-head strong{font-size:12px;color:#0f172a}.lsc-main-recommend-head small{font-size:9.5px;color:#64748b}.lsc-main-recommend p{margin:8px 0;color:#475569;font-size:10.5px;line-height:1.55}
.lsc-main-recommend-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.lsc-main-recommend-actions span{color:#94a3b8;font:9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}
.lsc-main-all{margin-top:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}.lsc-main-all>summary{padding:9px 10px;background:#f8fafc;color:#475569;font-size:10px;font-weight:900;cursor:pointer}.lsc-main-all-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}
.lsc-main-module-mini{display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;align-items:center;min-height:52px;padding:7px 8px;border:1px solid #eef2f7;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.lsc-main-module-mini:hover{border-color:#bfdbfe;background:#f8fbff}.lsc-main-module-mini>span:first-child{font-size:17px;text-align:center}.lsc-main-module-mini>span:last-child{display:grid;gap:2px;min-width:0}.lsc-main-module-mini strong{font-size:10px;color:#0f172a}.lsc-main-module-mini small{color:#94a3b8;font-size:8.8px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:700px){.lsc-main-panel{width:100%}.lsc-main-intent-grid,.lsc-main-all-grid{grid-template-columns:1fr}.lsc-main-intent{min-height:68px}.lsc-main-recommend-head{padding-right:50px}}

/* [STAGE 3 v2] Main Character direct LifeScoring workflow menu */
.lsc-main-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lsc-main-flow{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;gap:9px;align-items:center;min-height:78px;padding:10px 11px;border:1px solid #dbe3ef;border-radius:13px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.lsc-main-flow:hover{border-color:#818cf8;background:#fafaff;transform:translateY(-1px)}
.lsc-main-flow-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f1f5f9;font-size:20px}
.lsc-main-flow-copy{display:grid;gap:4px;min-width:0}.lsc-main-flow-copy strong{color:#0f172a;font-size:11.5px;line-height:1.35}.lsc-main-flow-copy small{color:#64748b;font-size:9.6px;line-height:1.45}
.lsc-main-flow-arrow{color:#6366f1;font-size:17px;font-weight:900;text-align:right}
@media(max-width:700px){.lsc-main-flow-grid{grid-template-columns:1fr}.lsc-main-flow{min-height:70px}}


/* Stage 5 Mood Cartoon Character */
.lsc-cartoon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}
.lsc-cartoon-shot{display:grid;gap:7px;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}
.lsc-cartoon-shot strong{font-size:11.5px;color:#334155}
.lsc-cartoon-shot img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid #e5e7eb;background:#f8fafc}
.lsc-cartoon-meta{display:grid;gap:8px;padding:0 10px 10px}
.lsc-cartoon-traits{display:flex;flex-wrap:wrap;gap:7px;padding:0 10px 10px}
.lsc-cartoon-trait{display:grid;gap:2px;min-width:96px;padding:8px 9px;border:1px solid #dbe3ef;border-radius:11px;background:#fff;font-size:10.5px;color:#334155}
.lsc-cartoon-trait b{font-size:10.8px;color:#0f172a}.lsc-cartoon-trait em{font-style:normal;color:#64748b;font-size:9.6px}
.lsc-cartoon-history[open]{margin-top:12px}
@media (max-width:700px){.lsc-cartoon-grid{grid-template-columns:1fr}}


/* Stage 6 Social Character */
[data-character-launcher-host="social"]{display:inline-flex;align-items:center}
.lsc-social-coordinate{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.lsc-social-coordinate span{padding:5px 8px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-size:10px;font-weight:900}
.lsc-social-coordinate b{color:#0f172a}


/* Stage 2.1: Runtime-mirrored page URL list.
 * Source links remain owned by each page's .ls-url-panel.
 */
.lsc-url-panel-host{flex:0 0 auto;padding:10px 16px 11px;border-bottom:1px solid #e5e7eb;background:#f8fafc}
.lsc-url-panel-host[hidden]{display:none!important}
.lsc-url-panel-title{margin:0 0 7px;color:#64748b;font-size:11px;font-weight:900;letter-spacing:.02em}
.lsc-url-panel-list{display:flex;gap:6px;overflow-x:auto;padding-bottom:1px;scrollbar-width:thin}
.lsc-url-panel-btn{flex:0 0 auto;min-height:32px;padding:7px 10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0f172a;font:800 12px/1.15 system-ui,-apple-system,Segoe UI,Roboto,Noto Sans KR,sans-serif;cursor:pointer;white-space:nowrap}
.lsc-url-panel-btn:hover{background:#eef2ff;border-color:#94a3b8}
.lsc-url-panel-btn.is-active{background:#0f172a;color:#fff;border-color:#0f172a}
