
:root{--ink:#14212c;--muted:#66717d;--line:#d8dedf;--gold:#b28743;--bg:#f4f0e8;--panel:#fffdf8;--deep:#101820;--red:#b33d3d;--blue:#315f78;--green:#456b56}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f7f2e7,#eef4f1);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink)}.shell{max-width:1180px;margin:0 auto;padding:18px;min-height:100vh}.top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 2px 20px}.brand h1{margin:0;font-size:30px;line-height:1.05}.brand p{margin:8px 0 0;color:var(--muted);font-size:14px}.liveClock{margin-top:8px;font-size:14px;font-weight:900;color:#10202d;letter-spacing:0}.timePulse{position:relative;overflow:hidden;box-shadow:0 0 0 rgba(178,135,67,0);animation:softPulse 2.4s ease-in-out infinite}.timePulse:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.06) 34%,rgba(255,255,255,.42) 50%,rgba(255,255,255,.06) 66%,transparent 100%);transform:translateX(-120%);animation:softShine 3.2s ease-in-out infinite}@keyframes softPulse{0%,100%{box-shadow:0 0 0 rgba(178,135,67,0)}50%{box-shadow:0 0 18px rgba(178,135,67,.36)}}@keyframes softShine{0%,46%{transform:translateX(-120%)}72%,100%{transform:translateX(120%)}}.actions,.row{display:flex;gap:8px;flex-wrap:wrap}.helpBtn{min-width:42px;padding:10px 12px}.helpOverlay{position:fixed;inset:0;background:rgba(16,24,32,.46);display:none;align-items:center;justify-content:center;padding:18px;z-index:10000}.helpOverlay.show{display:flex;animation:ovFade .2s ease both}.helpOverlay.show .helpDialog{animation:dlgPop .28s cubic-bezier(.2,.85,.3,1) both}@keyframes ovFade{from{opacity:0}to{opacity:1}}@keyframes dlgPop{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.helpDialog{width:min(760px,100%);max-height:min(82vh,780px);overflow:auto;background:#fffdf8;border:1px solid rgba(16,24,32,.18);border-radius:8px;box-shadow:0 24px 70px rgba(16,24,32,.28);padding:18px}.helpHead{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:12px}.helpHead h3{margin:0;font-size:20px}.helpClose{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 10px;font-weight:900;cursor:pointer}.helpGrid{display:grid;gap:10px}.helpIntro{margin:0 0 12px;color:#4b5864;font-size:13px;line-height:1.55}.helpItem{border:1px solid var(--line);border-radius:8px;background:#fbfaf6;padding:12px}.helpItem b{display:block;margin-bottom:5px}.helpItem p{margin:0;color:#4b5864;font-size:13px;line-height:1.55}.helpItem ul{margin:6px 0 0 18px;padding:0;color:#4b5864;font-size:13px;line-height:1.55}.helpItem li{margin:3px 0}.layout{display:grid;grid-template-columns:360px 1fr;gap:16px}.layout>*{min-width:0}.tableWrap{max-width:100%}.panel{background:rgba(255,253,248,.95);border:1px solid rgba(16,24,32,.12);border-radius:8px;box-shadow:0 16px 42px rgba(16,24,32,.08)}.side{padding:16px}.result{padding:18px}.field{display:grid;gap:7px;margin-bottom:13px}label{font-size:12px;font-weight:850;color:#33404d}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px;font:inherit;color:var(--ink)}textarea{min-height:76px;resize:vertical}.seg{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px}.seg button,.btn{border:1px solid #d2b672;background:#fff9e9;color:#3e2f13;border-radius:8px;padding:10px 12px;font-weight:850;cursor:pointer}.seg button.active,.btn.primary{background:linear-gradient(180deg,#2b3642,#101820);color:#fff;border-color:#101820}.btn.ghost{background:#fff;color:#25313d;border-color:var(--line)}.modeBox{display:none}.modeBox.show{display:block}.manual{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.coinGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.coinGroup{border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px}.coinGroup b{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.coinRow{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.coinSum{display:block;margin-top:6px;font-size:12px;color:#35414c;font-weight:850}.coin{width:34px;height:34px;aspect-ratio:1;border:1px solid #c9b071;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff4c3,#d5a94b 70%);display:grid;place-items:center;justify-self:center;font-size:12px;font-weight:900;line-height:1;cursor:pointer;user-select:none}.coin.tail{background:radial-gradient(circle at 35% 30%,#e8eef2,#8ea2ad 70%);color:#10202d}.notice{font-size:12px;line-height:1.45;color:var(--muted);margin:10px 0 0}.head{display:grid;grid-template-columns:1fr auto;gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px}.head h2{font-size:25px;margin:0}.chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.chip{border:1px solid #dcc58b;background:#fff6d9;color:#65480f;border-radius:999px;padding:0 10px;min-height:30px;display:inline-grid;place-items:center;font-size:12px;font-weight:900;line-height:1;text-align:center}.summary{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}.classicBoard{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;display:grid;gap:7px}.classicHead{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;text-align:center;font-weight:900;padding-bottom:8px;border-bottom:1px solid var(--line)}.classicHead span{color:var(--muted);font-size:12px}.classicRows{display:grid;gap:5px}.classicRow{display:grid;grid-template-columns:44px minmax(58px,.8fr) minmax(106px,1.25fr) minmax(74px,.9fr) minmax(44px,.55fr) minmax(86px,1fr);gap:7px;align-items:center;min-height:34px}.classicCell{font-size:12px;color:#33404d;white-space:nowrap}.classicLine{min-width:86px}.classicLine .hline{height:16px}.classicLine .hline .solid,.classicLine .hline .left,.classicLine .hline .right{height:7px}.classicMove{color:var(--red);font-weight:900}.detailToggle{margin-top:0}.textTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.textTabs .btn{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;line-height:1.1}.textTabs .btn.active{background:linear-gradient(180deg,#2b3642,#101820);color:#fff;border-color:#101820}.yaoPanel{display:none;margin-top:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.yaoPanel.show{display:block}.yaoGrid{display:grid;gap:10px}.yaoCard{border:1px solid var(--line);border-radius:8px;background:#fbfaf6;padding:12px}.yaoCard b{display:block;margin-bottom:6px}.yaoOriginal{font-weight:850;color:#14212c}.yaoNote{margin-top:6px;color:#4b5864;font-size:13px;line-height:1.5}.yaoExtra{display:grid;gap:7px;margin-top:10px}.yaoExtra div{border-top:1px solid rgba(216,222,223,.72);padding-top:7px;color:#4b5864;font-size:13px;line-height:1.55}.yaoExtra strong{display:block;color:#14212c;margin-bottom:4px;font-size:12px}.yaoExtra div{white-space:normal}.detailPanel{display:none}.detailPanel.show{display:block}.chart{display:grid;grid-template-columns:1fr 58px 1fr;gap:14px;align-items:center}.hex{display:grid;gap:12px;padding:16px 8px}.hline{height:18px;position:relative}.hline .solid,.hline .left,.hline .right{height:8px;border-radius:2px;background:#101820;position:absolute;top:5px}.hline .solid{left:0;right:0}.hline .left{left:0;width:42%}.hline .right{right:0;width:42%}.hline.moving .solid,.hline.moving .left,.hline.moving .right{background:var(--red)}.arrow{text-align:center;font-size:28px;color:var(--gold)}.kv{display:grid;grid-template-columns:98px 1fr;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:14px}.kv b{color:#35414c}.tableWrap{width:100%;overflow:auto}.sixTable{width:100%;min-width:760px;border-collapse:collapse;margin-top:18px;font-size:13px}.sixTable th,.sixTable td{border-bottom:1px solid var(--line);padding:9px 6px;text-align:center}.sixTable th{font-size:12px;color:#5c6874}.movingTxt{color:var(--red);font-weight:850}.world{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.world div{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.world b{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.autoPanel{margin-top:14px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0;overflow:hidden}.autoHead{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0;padding:12px 14px;cursor:pointer}.autoHead b{font-size:15px}.autoHeadTitle{display:flex;align-items:center;gap:8px}.autoToggleIcon{display:inline-grid;place-items:center;width:22px;height:22px;min-width:22px;flex:0 0 22px;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;font-size:13px;font-weight:900;line-height:1;color:#35414c;background:#fff}.autoPanel.show .autoToggleIcon{background:#101820;color:#fff;border-color:#101820}.autoBody{display:none;padding:0 14px 14px;border-top:1px solid var(--line)}.autoPanel.show .autoBody{display:block}.autoConclusion{font-weight:900;color:#14212c;text-align:right}.autoTags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.autoTag{display:inline-flex;align-items:center;gap:5px;border:1px solid #d9c487;background:#fff8dc;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:850;color:#65480f}.autoTag.good{border-color:#b9d5bc;background:#f0fff1;color:#285a33}.autoTag.bad{border-color:#e1a6a6;background:#fff0ef;color:#9e3232}.tagHelp{width:18px;height:18px;border-radius:50%;border:1px solid currentColor;background:#fff;line-height:1;font-weight:900;cursor:pointer;padding:0}.autoReasons{display:grid;gap:6px;margin-top:8px;color:#4b5864;font-size:13px;line-height:1.5}.autoAdvice{margin:10px 0 0;color:#14212c;font-size:13px;line-height:1.55}.ruleHelpBox{margin-top:10px;border:1px dashed #b28743;background:#fff8df;border-radius:8px;padding:9px;font-size:13px;color:#4d3b18;line-height:1.5}.scoreReadout{margin:10px 0 12px;border:1px solid rgba(49,95,120,.22);border-radius:8px;background:linear-gradient(180deg,#f8fbfb,#fffdf8);padding:12px;display:grid;gap:10px}.scoreReadoutTop{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.scoreBadge{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#101820;color:#fff;font-weight:950;font-size:16px;box-shadow:inset 0 0 0 4px rgba(255,255,255,.12)}.scoreReadoutTitle{display:grid;gap:3px;min-width:0}.scoreReadoutTitle b{font-size:14px;color:#14212c}.scoreReadoutTitle span{font-size:12px;color:#66717d;line-height:1.45}.scoreBandLabel{font-size:12px;font-weight:900;color:#315f78;border:1px solid rgba(49,95,120,.22);background:#edf6f7;border-radius:999px;padding:5px 8px;white-space:nowrap}.scoreMeter{height:10px;border-radius:999px;background:linear-gradient(90deg,#b33d3d 0%,#d99d67 35%,#d9c487 50%,#8ebd91 65%,#456b56 100%);position:relative;overflow:hidden}.scoreMeterPin{position:absolute;top:0;bottom:0;width:3px;background:#101820;border-radius:999px;box-shadow:0 0 0 2px rgba(255,255,255,.85);transform:translateX(-1px)}.scoreLegend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.scoreLegend span{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 6px;text-align:center;font-size:11px;font-weight:850;color:#35414c;line-height:1.25}.scoreLegend span.active{border-color:#315f78;background:#eef8f9;color:#14384a;box-shadow:inset 0 0 0 1px rgba(49,95,120,.12)}.scoreDesc{margin:0;color:#35414c;font-size:13px;line-height:1.55}@media(max-width:560px){.scoreReadoutTop{grid-template-columns:auto 1fr}.scoreBandLabel{grid-column:1 / -1;width:max-content;max-width:100%;white-space:normal}.scoreLegend{grid-template-columns:1fr}.scoreLegend span{text-align:left}}#apiKeyBtn{display:none!important}.resultTools{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 4px;padding-top:14px;border-top:1px solid var(--line)}.resultTools .btn{min-height:38px}.saveActions{display:flex;gap:8px;margin-bottom:8px}.saveList{display:grid;gap:8px;max-height:230px;overflow:auto;margin-top:10px}.saveItem{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.saveDelete{border:1px solid #e1a6a6;background:#fff0ef;color:#9e3232;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:850;cursor:pointer}.saveItem b{display:block}.saveItem span{color:var(--muted);font-size:12px}.mark{font-weight:900;color:var(--blue)}.promptPanel{display:none;margin-top:18px;border:1px solid #d8dedf;border-radius:8px;background:#fff;padding:14px}.promptPanel.show{display:block}.promptTools{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 10px}.promptBox{width:100%;min-height:260px;border:1px solid #d8dedf;border-radius:8px;padding:12px;background:#fbfaf6;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.shotHint{border:1px dashed #b28743;border-radius:8px;background:#fff8df;padding:10px;margin-top:12px;font-size:13px;color:#4d3b18}.optionalBox{display:none;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;margin-bottom:13px}.optionalBox.show{display:block}.hexPane{min-width:0}.hexWithMeta{display:grid;grid-template-columns:minmax(82px,120px) 1fr;gap:10px;align-items:center}.hexMeta{display:grid;gap:6px;font-size:12px;color:#34414d}.metaLine{min-height:24px;border-bottom:1px solid rgba(216,222,223,.75);display:flex;align-items:center;gap:5px;flex-wrap:wrap}.metaLine .pill{border:1px solid #d9c487;background:#fff8dc;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:850;color:#65480f}.metaLine .warn{border-color:#e1a6a6;background:#fff0ef;color:#9e3232}.emptyState{padding:36px 12px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:8px;background:#fff}.result.is-empty .summary,.result.is-empty .world,.result.is-empty .autoPanel,.result.is-empty .textTabs,.result.is-empty .yaoPanel,.result.is-empty .detailPanel,.result.is-empty .resultTools{display:none}.result.is-empty .emptyState{display:block}.emptyState{display:none}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);max-width:min(92vw,560px);background:#101820;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:12px 14px;box-shadow:0 16px 42px rgba(16,24,32,.22);font-size:14px;z-index:9999;opacity:0;pointer-events:none;transition:opacity .22s ease}.toast.show{opacity:1}@media(max-width:900px){.shell{padding:12px}.top{align-items:flex-start;flex-direction:column}.layout,.summary{grid-template-columns:1fr}.chart{grid-template-columns:1fr 34px 1fr}.classicRow{grid-template-columns:38px 52px 1fr 64px 36px;gap:5px}.classicRow .classicCell:last-child{grid-column:3 / -1}.coinGrid{grid-template-columns:1fr}.world{grid-template-columns:repeat(2,1fr)}}@media print{body{background:#fff}.side,.actions{display:none}.layout{display:block}.panel{box-shadow:none}.shell{max-width:none}}

@media(max-width:900px){
  #mode-coins .coinGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  #mode-coins .coinGroup{display:grid;grid-template-columns:28px 76px minmax(96px,1fr);align-items:center;gap:5px;padding:6px 8px}
  #mode-coins .coinGroup b{margin:0;font-size:11px;white-space:nowrap}
  #mode-coins .coinRow{grid-template-columns:repeat(3,24px);gap:2px;justify-items:center;width:76px}
  #mode-coins .coin{width:24px;height:24px;min-width:0;font-size:10px}
  #mode-coins .coinSum{margin:0;min-width:96px;font-size:11px;line-height:1.2;white-space:nowrap;text-align:left}
  #mode-coins .row{margin-top:8px!important}
  #coinProgress{margin-top:8px}
}
@media(max-width:420px){
  #mode-coins .coinGrid{grid-template-columns:1fr}
}
.btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.18)}



/* ===== 한국 20대 취향 · 신비로운 사주 · 소프트 모던 오버라이드 ===== */
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css");
:root{
  --font-ui:"Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ink:#221c3f;
  --muted:#7e749f;
  --muted-strong:#655a88;
  --line:rgba(123,97,196,.18);
  --line-strong:rgba(104,77,184,.28);
  --gold:#8d73ff;
  --bg:#f7f3ff;
  --panel:rgba(255,255,255,.76);
  --panel-strong:rgba(255,255,255,.9);
  --surface-soft:#f3edff;
  --surface-soft-2:#fff7fc;
  --accent:#6f5cff;
  --accent-2:#a86dff;
  --accent-3:#f2a6cb;
  --accent-deep:#4c33a3;
  --accent-glow:rgba(139,102,255,.34);
  --accent-glow-strong:rgba(180,120,255,.48);
  --shadow-soft:0 14px 34px rgba(101,77,166,.12);
  --shadow-md:0 18px 42px rgba(93,64,165,.15);
  --shadow-lg:0 26px 58px rgba(84,55,152,.18);
  --hero-gradient:linear-gradient(135deg,#5e4bdb 0%,#9f6df4 52%,#f0abc9 100%);
  --soft-gradient:linear-gradient(180deg,rgba(255,255,255,.92),rgba(244,237,255,.92));
  --pill-radius:999px;
  --radius-sm:14px;
  --radius-md:18px;
  --radius-lg:24px;
}
html,body,input,select,textarea,button{font-family:var(--font-ui)!important}
body{
  background:
    radial-gradient(circle at 12% 12%, rgba(165,124,255,.18), transparent 30%),
    radial-gradient(circle at 84% 18%, rgba(255,182,220,.22), transparent 28%),
    linear-gradient(180deg,#fbf8ff 0%,#f6f0ff 46%,#fff8fd 100%);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
}
.shell{max-width:640px;padding:16px 16px 52px;position:relative}
.shell:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at top, rgba(164,125,255,.14), transparent 36%), radial-gradient(circle at bottom right, rgba(255,178,217,.14), transparent 28%)}
.top{align-items:flex-start;padding:14px 136px 18px 4px;position:relative;min-height:92px}
.brand h1{font-size:27px;line-height:1.04;font-weight:800;letter-spacing:-.04em;color:var(--ink)}
.brand p{font-size:13px;margin-top:6px;color:var(--muted);font-weight:500}
.liveClock{margin:6px 0 16px;display:flex;flex-direction:column;gap:3px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);color:var(--muted-strong);font-size:12px;font-weight:800;padding:11px 14px 12px;border:1px solid rgba(142,112,222,.2);border-radius:16px;line-height:1.5;box-shadow:var(--shadow-soft);width:100%;max-width:100%}.liveClock .clockMain{color:var(--ink);font-weight:800;letter-spacing:-.01em;word-break:keep-all}.liveClock .clockSub{display:flex;align-items:flex-start;gap:8px;width:100%;min-width:0}.liveClock .clockSubText{color:var(--muted-strong);font-weight:700;font-size:11.5px;white-space:normal;word-break:keep-all;line-height:1.45;flex:1 1 auto;min-width:0}.sijinHelpBtn{flex:0 0 auto;width:20px;height:20px;min-width:20px;border-radius:50%;border:1px solid rgba(142,112,222,.4);background:rgba(255,255,255,.7);color:var(--accent-deep);font-size:12px;font-weight:900;line-height:1;cursor:pointer;display:inline-grid;place-items:center;padding:0}.sijinHelpBtn:hover{background:#fff;border-color:var(--accent)}body.dark-mode .sijinHelpBtn{background:rgba(255,255,255,.12);color:#e7e1ff;border-color:rgba(187,171,255,.3)}.sijinList{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.sijinItem{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:9px 11px;display:flex;flex-direction:column;gap:2px}.sijinItem b{font-size:13px;color:var(--ink);font-weight:800}.sijinItem span{font-size:12px;color:var(--muted-strong);line-height:1.4}.sijinItem.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow);background:var(--surface-soft-2)}.settingsGroup{display:flex;flex-direction:column;gap:8px;margin-top:2px}.settingsLabel{font-size:13px;color:var(--ink);font-weight:800;margin-bottom:2px}.settingsOpt{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:11px 12px;cursor:pointer}.settingsOpt input{margin-top:3px;accent-color:var(--accent);flex:0 0 auto}.settingsOpt span{display:flex;flex-direction:column;gap:2px}.settingsOpt b{font-size:13px;color:var(--ink);font-weight:700}.settingsOpt small{font-size:12px;color:var(--muted-strong);line-height:1.4}.settingsOpt:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow);background:var(--surface-soft-2)}.settingsHint{font-size:11.5px;color:var(--muted);margin-top:10px;line-height:1.4}.settingsBtn{min-width:42px;width:42px;padding:0!important;display:inline-flex;align-items:center;justify-content:center}.action-btn.settingsBtn{color:var(--accent-deep)}.settingsBtn svg{width:20px;height:20px;display:block;transition:transform .35s ease}.settingsBtn:hover svg{transform:rotate(45deg)}body.dark-mode .action-btn.settingsBtn{color:#c9c1ea}
.layout{display:block}.layout>*{min-width:0}.app-view-input .resultPage{display:none!important}.app-view-result .inputPage{display:none!important}.app-view-result .resultPage{display:block}
.resultNav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.resultNavTitle{display:grid;gap:2px;text-align:right;color:var(--muted);font-size:12px;font-weight:700}.resultNavTitle b{color:var(--ink);font-size:14px;font-weight:800}
.newCastBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.newCastBottom{display:grid;margin:18px 0 4px}.newCastBottom .newCastBtn{min-height:48px;font-size:15px}
.titleEntryBox,.questionSetup{display:grid!important;gap:12px;border:1px solid var(--line-strong)!important;border-radius:var(--radius-lg)!important;background:var(--soft-gradient)!important;box-shadow:var(--shadow-soft)!important;backdrop-filter:blur(18px);padding:16px;margin-bottom:16px}
.titleEntryBox label,.questionSetup label{font-size:12px;color:var(--muted-strong);font-weight:700;letter-spacing:.01em}
.titleEntryBox #title,.questionSetup input,.questionSetup select,#title,input,select,textarea{background:rgba(255,255,255,.78)!important;border:1px solid rgba(131,104,208,.18)!important;color:var(--ink)!important;border-radius:18px!important;min-height:50px;font-size:15px;padding:12px 14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
#title,.questionSetup #title{font-size:16px;font-weight:700}#title::placeholder,.questionSetup #title::placeholder,input::placeholder,textarea::placeholder{color:#aa9bc8;font-weight:500}
.questionSetupHead{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(134,103,216,.16);padding-bottom:10px}.questionSetupHead b{font-size:15px;color:var(--ink);font-weight:800}.questionSetupHead span{font-size:12px;color:var(--muted);font-weight:600;text-align:right;line-height:1.4}
.questionSetupGrid{display:grid;grid-template-columns:1fr;gap:11px}.questionSetup .field{margin-bottom:0}
.panel{background:var(--panel);backdrop-filter:blur(18px);border:1px solid rgba(131,104,208,.16);border-radius:28px;box-shadow:var(--shadow-soft);margin-bottom:14px;overflow:hidden}
.side{padding:18px 18px 20px}.result{padding:18px 18px 22px}
label{font-weight:700;font-size:12.5px;color:var(--muted-strong);letter-spacing:.02em}.field{gap:8px;margin-bottom:15px}textarea{min-height:92px}
input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(124,92,230,.52)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(156,119,255,.14),0 10px 24px rgba(117,85,214,.08)}
.btn,.action-btn{position:relative;border-radius:18px;padding:12px 16px;font-weight:700;font-size:14.5px;min-height:46px;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,background .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease}
.btn:active,.action-btn:active{transform:scale(.985)}
.btn.primary{background:var(--hero-gradient);color:#fff;border-color:rgba(126,96,228,.38);box-shadow:0 12px 30px rgba(123,89,231,.28),0 0 0 1px rgba(255,255,255,.1) inset}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(123,89,231,.34),0 0 22px rgba(195,149,255,.28)}
.btn.ghost,.action-btn{background:rgba(255,255,255,.72);color:var(--ink);border-color:rgba(131,104,208,.14);box-shadow:0 8px 22px rgba(96,73,160,.08)}
.btn.ghost:hover,.action-btn:hover{background:#fff;color:var(--accent-deep);border-color:rgba(126,96,228,.26);box-shadow:0 12px 28px rgba(113,87,191,.12)}
.cast-main-btn{width:100%;min-height:52px;font-size:16px;letter-spacing:.01em;border-color:transparent!important}.cast-main-btn:hover{border-color:transparent!important}.cast-guide{margin-top:16px;text-align:center;line-height:1.55;color:var(--muted-strong)}
.btn,.action-btn,.themeBtn,.helpBtn,.seg button,.textTabs .btn,.scriptToggleBtn{border-color:rgba(131,104,208,.16)!important}.btn.ghost,.action-btn,.themeBtn,.helpBtn{border-color:rgba(131,104,208,.16)!important}.btn,.action-btn{box-shadow:0 8px 22px rgba(96,73,160,.08)}
.helpBtn{background:rgba(38,31,73,.92)!important;color:#fbf9ff!important;border-radius:999px!important}
.seg{grid-template-columns:repeat(4,1fr);gap:8px;background:rgba(123,97,196,.08);border:1px solid rgba(131,104,208,.14);border-radius:999px;padding:6px;margin-bottom:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.seg button,.textTabs .btn,.scriptToggleBtn{background:transparent;border:none;border-radius:999px;padding:10px 12px;font-weight:700;font-size:13px;color:var(--muted);cursor:pointer;min-height:0;transition:all .18s ease}
.seg button:hover,.textTabs .btn:hover,.scriptToggleBtn:hover{color:var(--accent-deep);background:rgba(255,255,255,.62)}
.seg button.active,.textTabs .btn.active,.scriptToggleBtn.active{background:var(--hero-gradient)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 24px rgba(125,93,230,.28),0 0 18px rgba(197,148,255,.26)}
.chip,.resultLeadTitle,.todayFortunePill,.reasonImpact,.autoTag,#codeBadge,#focusChip{border:1px solid rgba(130,103,211,.16);background:rgba(255,255,255,.74);color:var(--muted-strong);border-radius:999px;font-weight:700;font-size:12px;min-height:30px;padding:5px 12px;box-shadow:0 6px 18px rgba(109,86,183,.08)}
#codeBadge{background:rgba(111,92,255,.1);color:var(--accent-deep)}#focusChip{background:var(--hero-gradient);color:#fff;border-color:transparent;box-shadow:0 10px 24px rgba(125,93,230,.24),0 0 18px rgba(197,148,255,.22)}
.head{grid-template-columns:1fr;gap:10px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px}.head h2{font-size:28px;font-weight:800;letter-spacing:-.04em}.chips{justify-content:flex-start}
.summary{grid-template-columns:1fr;gap:14px}.kv{grid-template-columns:86px 1fr;gap:8px;padding:10px 0;border-top:1px solid rgba(123,97,196,.1);font-size:14px}.kv b{color:var(--muted);font-weight:700;font-size:12.5px}
.world{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}
.world div,.todayFortuneCard,.analysisIntro .contextCard,.reasonGroup,.timingCard,.adviceCard,.saveItem,.yaoCard,.optionalBox,.promptPanel,.ruleHelpBox,.analysisNote,.emptyState,.resultLeadCard,.resultFirstCard,.timingBest,.evidenceHelpResult{border:1px solid rgba(131,104,208,.14);background:rgba(255,255,255,.72);border-radius:20px;padding:12px 14px;box-shadow:0 8px 22px rgba(102,78,169,.06)}
.world b,.analysisIntro b,.reasonSectionTitle,.timingCard>b,.helpSectionTitle{color:var(--muted-strong);font-size:12px;letter-spacing:.02em}
.autoPanel{border:1px solid rgba(130,103,211,.16);border-radius:24px;margin-top:12px;overflow:hidden;box-shadow:var(--shadow-soft);background:rgba(255,255,255,.7)}
.autoHead{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) 24px;align-items:center;gap:10px;padding:14px 16px;background:linear-gradient(135deg,rgba(85,61,180,.96),rgba(145,94,234,.94) 56%,rgba(236,167,206,.9));color:#fff;transition:filter .18s ease,box-shadow .18s ease}
.autoHead:hover{filter:brightness(1.03)}.autoHead b,.autoHead .autoConclusion{color:#fff}.autoHead .autoConclusion{opacity:.88;text-align:right;min-width:0;font-size:13px;line-height:1.35}
.autoHead .autoToggleIcon{position:relative;display:inline-grid;place-items:center;width:24px;height:24px;min-width:24px;justify-self:end;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.34);border-radius:999px;color:#fff;font-size:0;line-height:1}
.autoToggleIcon:before,.autoToggleIcon:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}.autoToggleIcon:after{width:2px;height:10px}.autoPanel.show .autoToggleIcon:after{opacity:0}
.autoPanel:not(.show) .autoHead{animation:autoHeadBreath 2.8s ease-in-out infinite}.autoPanel.show .autoHead{animation:none;box-shadow:inset 0 -1px 0 rgba(255,255,255,.1)}.autoPanel.show .autoToggleIcon{background:#fff;color:var(--accent-deep);border-color:#fff}
@keyframes autoHeadBreath{0%,100%{box-shadow:0 0 0 rgba(162,118,255,0),inset 0 0 0 rgba(255,255,255,0)}50%{box-shadow:0 0 26px rgba(191,144,255,.26),0 0 0 1px rgba(255,255,255,.04) inset}}
@media(prefers-reduced-motion:reduce){.autoPanel:not(.show) .autoHead{animation:none}}
.textTabs{gap:8px;margin-top:16px}.resultTools{gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.tableWrap{overflow-x:auto;border:1px solid rgba(131,104,208,.14);border-radius:20px;margin-top:14px;-webkit-overflow-scrolling:touch;background:rgba(255,255,255,.72)}
.sixTable{margin-top:0;font-size:12.5px}.sixTable th{background:rgba(117,93,211,.08);color:var(--muted-strong);font-weight:700;padding:10px 8px;text-align:left;white-space:nowrap}.sixTable td{padding:8px;border-top:1px solid rgba(123,97,196,.08);white-space:nowrap}
.notice,.todayFortuneText,.analysisIntro span,.reasonList li,.timingList li,.resultFirstCard p{color:#4b4867}.autoBody{padding:14px 14px 16px;background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(247,241,255,.72))}
.evidenceDetails{border:1px solid rgba(131,104,208,.14);border-radius:18px;background:rgba(255,255,255,.78);overflow:hidden;box-shadow:0 8px 22px rgba(102,78,169,.06)}.evidenceDetails+.evidenceDetails{margin-top:8px}
.evidenceDetails summary{list-style:none;cursor:pointer;padding:11px 13px;font-weight:800;color:var(--ink);display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:46px}.evidenceDetails summary::-webkit-details-marker{display:none}
.evidenceSummaryMain{display:grid;gap:2px;min-width:0}.evidenceSummaryText{font-size:13px;line-height:1.25;font-weight:800;letter-spacing:0}.evidenceSummaryMeta{font-size:11px;line-height:1.25;font-weight:700;color:var(--muted)}
.evidenceDetails summary:after{content:"";width:24px;height:24px;border-radius:50%;border:1px solid rgba(131,104,208,.16);display:block;color:var(--accent-deep);background-color:#fff;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:center,center;background-size:10px 2px,2px 10px;background-repeat:no-repeat;box-shadow:0 4px 12px rgba(117,93,211,.1)}
.evidenceDetails[open] summary{border-bottom:1px solid rgba(123,97,196,.12)}.evidenceDetails[open] summary:after{background:var(--hero-gradient);background-image:linear-gradient(#fff,#fff);background-size:10px 2px;color:#fff;border-color:transparent}
.evidenceBody{display:grid;gap:12px;padding:12px 14px 14px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(247,241,255,.76))}
.resultLeadCard,.resultFirstCard{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(246,240,255,.82));display:grid;gap:8px;margin-top:0}
.todayFortuneCard.good{background:linear-gradient(180deg,rgba(241,255,247,.96),rgba(251,255,252,.92));border-color:rgba(102,188,147,.26)}.todayFortuneCard.caution{background:linear-gradient(180deg,rgba(255,248,236,.96),rgba(255,252,246,.92));border-color:rgba(226,183,104,.28)}.todayFortuneCard.bad{background:linear-gradient(180deg,rgba(255,240,244,.96),rgba(255,248,250,.92));border-color:rgba(222,135,155,.3)}
.todayFortuneCard.good .todayFortunePill{background:rgba(76,197,140,.12);border-color:rgba(76,197,140,.22);color:#2d7a58}.todayFortuneCard.caution .todayFortunePill{background:rgba(236,185,88,.14);border-color:rgba(236,185,88,.24);color:#8b6b1a}.todayFortuneCard.bad .todayFortunePill{background:rgba(226,107,145,.12);border-color:rgba(226,107,145,.24);color:#a34463}
.reasonImpact.good,.autoTag.good{background:rgba(76,197,140,.12);border-color:rgba(76,197,140,.24);color:#2d7a58}.reasonImpact.bad,.autoTag.bad,.saveDelete{background:rgba(226,107,145,.12);border-color:rgba(226,107,145,.24);color:#a34463}
.reasonList{margin:0;padding:0;display:grid;gap:6px;list-style:none}.reasonList li{position:relative;padding-left:16px;font-size:13px;line-height:1.58}.reasonList li:before{content:"";position:absolute;left:2px;top:.75em;width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,#7a60ff,#f0abc9)}
.timingBest span,.resultFirstCard .eyebrow{font-size:12px;font-weight:800;color:var(--accent-deep);letter-spacing:.02em}.timingBest b,.resultFirstCard b{font-size:18px;line-height:1.35;color:var(--ink);font-weight:800}.timingBest em{font-style:normal;font-size:13px;font-weight:700;color:#6f5cff;line-height:1.35}.timingBest small,.timingCard p,.reasonMore{font-size:12px;color:var(--muted);line-height:1.45}
.timingList{margin:0;padding:0;display:grid;gap:7px;list-style:none}.timingList li{display:grid;gap:2px;border-top:1px solid rgba(123,97,196,.08);padding-top:7px;font-size:13px;line-height:1.45}.timingList li:first-child{border-top:0;padding-top:0}.timingList small{color:var(--muted);font-size:12px}
.investmentWarning{margin:14px 0 0;border:1px solid rgba(214,110,144,.28);border-left:0;border-radius:20px;background:linear-gradient(180deg,rgba(255,241,246,.96),rgba(255,250,252,.92));padding:13px 14px;color:#553146;font-size:13px;line-height:1.58;box-shadow:0 10px 24px rgba(201,123,155,.08)}
.investmentWarning b{display:block;margin-bottom:4px;color:#8c3b60;font-size:13px;font-weight:800}
.topActions{align-items:flex-start;justify-content:flex-end;position:absolute;right:4px;top:14px;width:auto!important}.action-btn{padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;min-height:38px}.themeBtn{min-height:40px;border-radius:999px;padding:8px 14px;font-weight:800;box-shadow:0 10px 26px rgba(93,64,165,.12)}
.helpBtn{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:9998;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 18px 36px rgba(48,33,88,.28);letter-spacing:0;line-height:1}.helpBtn:hover{background:#31255f!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 22px 40px rgba(48,33,88,.32)}
.helpDialog{width:min(760px,100%);max-height:min(82vh,780px);overflow:auto;background:rgba(255,255,255,.92);backdrop-filter:blur(20px);border:1px solid rgba(131,104,208,.16);border-radius:24px;box-shadow:var(--shadow-lg);padding:18px}.helpHead{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:12px}.helpHead h3{margin:0;font-size:20px;font-weight:800}.helpClose{border:1px solid rgba(131,104,208,.14);background:rgba(255,255,255,.8);border-radius:999px;padding:8px 12px}
.saveField .saveActions{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:8px}.saveField .saveActions .btn{min-height:36px;padding:8px 10px;font-size:12px}.saveList{max-height:none;overflow:visible}.saveList.is-expanded{max-height:260px;overflow:auto}.saveItem{min-height:40px;grid-template-columns:minmax(0,1fr) auto!important;gap:8px;padding:9px 12px!important;margin-bottom:8px!important}.saveItem>div{min-width:0;display:flex;align-items:center;gap:8px}.saveItem b,.saveItem span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saveItem b{flex:0 1 auto;max-width:42%;font-size:13px;font-weight:700}.saveItem span{flex:1;color:var(--muted);font-size:12px}.saveDelete{padding:5px 8px!important;font-size:11px!important;white-space:nowrap;border-radius:999px!important}
#mode-random .btn.primary,#timeNow,#manualMake,#saveBtn,#copyPromptBtn{background:var(--hero-gradient)!important;color:#fff!important;border-color:rgba(126,96,228,.38)!important;box-shadow:0 14px 32px rgba(123,89,231,.28),0 0 20px rgba(197,148,255,.22)}#mode-random .btn.primary{font-size:18px;letter-spacing:.02em}
body.dark-mode{--ink:#efe9ff;--muted:#b4abd7;--muted-strong:#c9c1ea;--line:rgba(188,170,255,.14);--line-strong:rgba(188,170,255,.24);--bg:#120f23;--panel:rgba(25,20,46,.82);--panel-strong:rgba(30,24,55,.92);--surface-soft:#18142d;--surface-soft-2:#22193a;--accent:#8f7dff;--accent-2:#b58cff;--accent-3:#f2a7d1;--accent-deep:#ddd6ff;background:radial-gradient(circle at 14% 10%, rgba(130,97,255,.22), transparent 28%),radial-gradient(circle at 84% 18%, rgba(233,133,195,.18), transparent 26%),linear-gradient(180deg,#0f0c1e 0%,#141127 48%,#18132b 100%);color:var(--ink)}
body.dark-mode .shell{background:transparent}body.dark-mode .panel,body.dark-mode .helpDialog{background:rgba(24,19,43,.82);border-color:rgba(187,171,255,.14);box-shadow:0 22px 54px rgba(0,0,0,.34)}
body.dark-mode .titleEntryBox,body.dark-mode .questionSetup,body.dark-mode .world div,body.dark-mode .todayFortuneCard,body.dark-mode .analysisIntro .contextCard,body.dark-mode .reasonGroup,body.dark-mode .timingCard,body.dark-mode .adviceCard,body.dark-mode .resultFirstCard,body.dark-mode .resultLeadCard,body.dark-mode .timingBest,body.dark-mode .evidenceDetails,body.dark-mode .optionalBox,body.dark-mode .promptPanel,body.dark-mode .ruleHelpBox,body.dark-mode .analysisNote,body.dark-mode .yaoCard,body.dark-mode .saveItem,body.dark-mode .emptyState{background:rgba(29,23,52,.82)!important;border-color:rgba(187,171,255,.14)!important;color:var(--ink)!important}
body.dark-mode #title,body.dark-mode input,body.dark-mode select,body.dark-mode textarea,body.dark-mode .questionSetup input,body.dark-mode .questionSetup select{background:rgba(20,16,38,.86)!important;border-color:rgba(187,171,255,.14)!important;color:var(--ink)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
body.dark-mode .btn.ghost,body.dark-mode .action-btn,body.dark-mode .seg button,body.dark-mode .textTabs .btn,body.dark-mode .scriptToggleBtn{background:rgba(33,27,59,.74);color:var(--ink);border-color:rgba(187,171,255,.12)!important}
body.dark-mode .cast-main-btn{border-color:transparent!important}
body.dark-mode .seg{background:rgba(255,255,255,.04);border-color:rgba(187,171,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}body.dark-mode .seg button{background:transparent!important;color:var(--muted)!important;border:none!important}
body.dark-mode .seg button:hover,body.dark-mode .textTabs .btn:hover,body.dark-mode .scriptToggleBtn:hover{background:rgba(255,255,255,.06)!important;color:#fff!important}
body.dark-mode .seg button.active,body.dark-mode .textTabs .btn.active,body.dark-mode .scriptToggleBtn.active,body.dark-mode .btn.primary,body.dark-mode #focusChip,body.dark-mode #mode-random .btn.primary,body.dark-mode #timeNow,body.dark-mode #manualMake,body.dark-mode #saveBtn,body.dark-mode #copyPromptBtn{background:linear-gradient(135deg,#6d59ea 0%,#a46dfa 54%,#ef9bc9 100%)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 16px 34px rgba(134,103,255,.26),0 0 22px rgba(220,144,219,.18)!important}
body.dark-mode .chip,body.dark-mode #codeBadge,body.dark-mode .resultLeadTitle,body.dark-mode .todayFortunePill,body.dark-mode .reasonImpact,body.dark-mode .autoTag{background:rgba(38,31,68,.86);border-color:rgba(187,171,255,.14);color:#d8d0ff}body.dark-mode #codeBadge{background:rgba(111,92,255,.18);color:#e4ddff}
body.dark-mode .liveClock{background:rgba(30,25,52,.92);border-color:rgba(187,171,255,.14);color:#ddd6ff;box-shadow:0 12px 28px rgba(0,0,0,.24)}body.dark-mode .resultNav,body.dark-mode .head,body.dark-mode .resultTools{border-color:rgba(187,171,255,.12)}body.dark-mode .kv{border-color:rgba(187,171,255,.08)}
body.dark-mode .notice,body.dark-mode .brand p,body.dark-mode .resultNavTitle,body.dark-mode .todayFortuneText,body.dark-mode .analysisIntro span,body.dark-mode .reasonList li,body.dark-mode .timingList li,body.dark-mode .resultFirstCard p,body.dark-mode .evidenceSummaryMeta,body.dark-mode .timingBest small,body.dark-mode .timingCard p,body.dark-mode .saveItem span{color:var(--muted)}
body.dark-mode .analysisIntro b,body.dark-mode .reasonSectionTitle,body.dark-mode .timingCard>b,body.dark-mode .helpSectionTitle,body.dark-mode .kv b,body.dark-mode .world b{color:#d8d0ff}
body.dark-mode .tableWrap{background:rgba(29,23,52,.82);border-color:rgba(187,171,255,.12)}body.dark-mode .sixTable th{background:rgba(255,255,255,.05);color:#d8d0ff}body.dark-mode .evidenceBody{background:linear-gradient(180deg,rgba(27,22,48,.96),rgba(22,18,40,.94))}
body.dark-mode .evidenceDetails summary:after{background-color:rgba(255,255,255,.04);border-color:rgba(187,171,255,.14);color:#d8d0ff}body.dark-mode .evidenceDetails[open] summary:after{background:linear-gradient(135deg,#6d59ea 0%,#a46dfa 54%,#ef9bc9 100%);color:#fff;border-color:transparent}
body.dark-mode .autoPanel{background:rgba(25,20,46,.82);border-color:rgba(187,171,255,.14)}body.dark-mode .autoBody{background:linear-gradient(180deg,rgba(31,24,56,.92),rgba(22,18,41,.9))}
body.dark-mode .investmentWarning{background:linear-gradient(180deg,rgba(71,34,56,.9),rgba(40,23,34,.94));border-color:rgba(230,124,164,.28);color:#ffe0ee}body.dark-mode .investmentWarning b{color:#ffb4d2}
body.dark-mode .helpBtn{background:rgba(238,232,255,.92)!important;color:#20193f!important;border-color:rgba(255,255,255,.18)!important}body.dark-mode .helpBtn:hover{background:#fff!important;color:#1e1740!important}
@media(max-width:560px){.shell{padding:14px 14px 48px}.top{padding-right:158px}.topActions{right:4px;top:14px;width:auto!important;justify-content:flex-end}.themeBtn{padding:8px 12px;font-size:13px}.helpBtn{right:14px;bottom:14px;min-height:44px;padding:0 18px!important}.questionSetupHead{align-items:flex-start;flex-direction:column}.questionSetupHead span{text-align:left}.saveField .saveActions{align-items:stretch;flex-direction:column}.saveItem>div{display:grid;gap:2px}.saveItem b{max-width:100%}.analysisIntro{grid-template-columns:1fr}.reasonHead{align-items:flex-start;flex-direction:column}.reasonImpact{white-space:normal}}

.cast-main-btn{width:100%;min-height:52px;padding:16px 18px;font-size:16px;letter-spacing:.01em;border-radius:999px;border:1px solid rgba(131,104,208,.18)!important;box-shadow:0 14px 32px rgba(123,89,231,.22),0 0 18px rgba(197,148,255,.14)}
.cast-main-btn:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(123,89,231,.28),0 0 22px rgba(197,148,255,.2)}
.btn,.action-btn,.themeBtn,.helpBtn,.seg button,.textTabs .btn,.scriptToggleBtn{border-color:rgba(131,104,208,.16)!important;outline:none!important}
.btn:focus,.action-btn:focus,.themeBtn:focus,.helpBtn:focus,.seg button:focus,.textTabs .btn:focus,.scriptToggleBtn:focus{box-shadow:0 0 0 4px rgba(156,119,255,.14),0 10px 24px rgba(117,85,214,.08)!important}
button{border-color:rgba(131,104,208,.16)}

.head{display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px}
.head>.grid{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.headTools{margin-left:auto;display:flex;align-items:center;gap:8px}
.headTools .btn{min-height:34px;padding:8px 12px;font-size:12.5px;border-radius:999px}
@media(max-width:560px){.head>.grid{flex-direction:column;align-items:flex-start}.headTools{align-self:flex-start;margin-left:0}}

.viewTabs{display:flex;gap:8px;margin-bottom:14px;padding:4px;background:rgba(123,97,196,.08);border-radius:999px;border:1px solid rgba(131,104,208,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
.viewTab{flex:1 1 0;background:transparent;border:none;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;transition:all .18s ease;min-height:0}
.viewTab:hover{background:rgba(255,255,255,.7);color:var(--accent-deep)}
.viewTab.active{background:var(--hero-gradient);color:#fff;box-shadow:0 10px 24px rgba(125,93,230,.28),0 0 18px rgba(197,148,255,.26)}
body.view-light [data-view="pro"]{display:none!important}
body.view-pro [data-view="light-only"]{display:none!important}
@media(max-width:560px){.viewTabs{margin-bottom:12px}}

body.dark-mode .classicBoard{background:rgba(24,19,43,.96);border-color:rgba(187,171,255,.24);box-shadow:0 18px 40px rgba(0,0,0,.6)}
body.dark-mode .classicHead{border-bottom:1px solid rgba(187,171,255,.24)}
body.dark-mode .classicHead span{color:#d8d0ff}
body.dark-mode .classicRow{border-color:rgba(187,171,255,.16)}
body.dark-mode .classicCell{color:#efe9ff}
body.dark-mode .classicLine .hline .solid,
body.dark-mode .classicLine .hline .left,
body.dark-mode .classicLine .hline .right{background:#e9e3ff}
body.dark-mode .classicLine .hline.moving .solid,
body.dark-mode .classicLine .hline.moving .left,
body.dark-mode .classicLine .hline.moving .right{background:linear-gradient(90deg,#ff7f9d,#f0abc9)}
body.dark-mode .movingTxt{color:#ff9fb5}


/* ===== 실제 렌더링 보정: 결과 보기 탭 + 상단 pill 버튼 ===== */
.resultNav{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center!important;
  gap:10px!important;
  margin-bottom:12px!important;
  padding-bottom:12px!important;
  border-bottom:1px solid var(--line)!important;
}
.resultNav .resultNavTitle{
  justify-self:center;
  text-align:center!important;
  min-width:0;
}
.resultNav .navBtn,
.resultNav .scriptToggleBtn{
  width:108px!important;
  min-width:108px!important;
  height:36px!important;
  min-height:36px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  background:rgba(255,255,255,.74)!important;
  color:var(--ink)!important;
  border:1px solid rgba(131,104,208,.16)!important;
  box-shadow:0 8px 22px rgba(96,73,160,.08)!important;
}
.resultNav .navBtn:hover,
.resultNav .scriptToggleBtn:hover{
  background:#fff!important;
  color:var(--accent-deep)!important;
  border-color:rgba(126,96,228,.26)!important;
}
.viewTabs#viewTabs{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  gap:8px!important;
  margin:0 0 14px!important;
  padding:4px!important;
  background:rgba(123,97,196,.08)!important;
  border-radius:999px!important;
  border:1px solid rgba(131,104,208,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6)!important;
}
.viewTabs#viewTabs .viewTab{
  flex:1 1 0!important;
  min-height:34px!important;
  padding:8px 10px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:var(--muted)!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.1!important;
  cursor:pointer!important;
}
.viewTabs#viewTabs .viewTab.active{
  background:var(--hero-gradient)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(125,93,230,.28),0 0 18px rgba(197,148,255,.26)!important;
}
body.view-light [data-view="pro"]{display:none!important;}
body.view-pro [data-view="light-only"]{display:none!important;}

/* 보기 탭 버튼 자체는 data-view 속성을 쓰므로, 라이트 모드에서도 숨기지 않는다. */
body.view-light #viewTabs .viewTab[data-view="pro"],
body.view-pro #viewTabs .viewTab[data-view="light"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

body.dark-mode .resultNav .navBtn,
body.dark-mode .resultNav .scriptToggleBtn{
  background:rgba(33,27,59,.74)!important;
  color:var(--ink)!important;
  border-color:rgba(187,171,255,.12)!important;
}
body.dark-mode .viewTabs#viewTabs{
  background:rgba(255,255,255,.04)!important;
  border-color:rgba(187,171,255,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
body.dark-mode .viewTabs#viewTabs .viewTab{color:var(--muted)!important;}
body.dark-mode .viewTabs#viewTabs .viewTab.active{color:#fff!important;}
@media(max-width:420px){
  .resultNav{grid-template-columns:1fr 1fr;}
  .resultNav .resultNavTitle{grid-column:1 / -1;grid-row:1;}
  .resultNav .newCastBtn{grid-column:1;grid-row:2;width:100%!important;min-width:0!important;}
  .resultNav .scriptToggleBtn{grid-column:2;grid-row:2;width:100%!important;min-width:0!important;}
}


/* ===== 2026-06 보정: 전문가 보기 명칭, 상세표 버튼 위치, 괘상 풀이 가독성 ===== */
.head .chips{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.head .headDetailBtn{
  margin-left:auto!important;
  width:auto!important;
  min-width:108px!important;
  height:36px!important;
  min-height:36px!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  background:rgba(255,255,255,.74)!important;
  color:var(--ink)!important;
  border:1px solid rgba(131,104,208,.16)!important;
  box-shadow:0 8px 22px rgba(96,73,160,.08)!important;
}
.head .headDetailBtn:hover{
  background:#fff!important;
  color:var(--accent-deep)!important;
  border-color:rgba(126,96,228,.26)!important;
}
.textTabs.yaoActionTabs{
  grid-template-columns:1fr!important;
  margin-top:12px!important;
}
.textTabs.yaoActionTabs #yaoToggle{
  width:100%!important;
  min-height:38px!important;
  background:linear-gradient(135deg,#b7f2dc 0%,#6fd9b8 48%,#3dbd9a 100%)!important;
  color:#0d4a38!important;
  border:1px solid rgba(61,189,154,.32)!important;
  box-shadow:0 12px 26px rgba(95,205,171,.22),inset 0 1px 0 rgba(255,255,255,.5)!important;
  font-weight:900!important;
  transition:filter .18s ease,box-shadow .18s ease,transform .18s ease;
}
.textTabs.yaoActionTabs #yaoToggle:hover{
  filter:brightness(1.04);
  box-shadow:0 14px 30px rgba(95,205,171,.32),inset 0 1px 0 rgba(255,255,255,.55)!important;
  transform:translateY(-1px);
}
.textTabs.yaoActionTabs #yaoToggle.active{
  background:linear-gradient(135deg,#2ca386 0%,#1e876e 55%,#146453 100%)!important;
  color:#e9fbf4!important;
  border-color:rgba(20,100,83,.5)!important;
  box-shadow:0 8px 20px rgba(30,135,110,.3)!important;
}
body.dark-mode .textTabs.yaoActionTabs #yaoToggle{
  background:linear-gradient(135deg,#57cfab 0%,#2fae8b 50%,#1d8f71 100%)!important;
  color:#062e22!important;
  border-color:rgba(47,174,139,.4)!important;
  box-shadow:0 10px 26px rgba(47,174,139,.26)!important;
}
body.dark-mode .textTabs.yaoActionTabs #yaoToggle.active{
  background:linear-gradient(135deg,#1e8a6e 0%,#166a55 60%,#0f4e3f 100%)!important;
  color:#d5f5e8!important;
}
.resultTools #promptBtn{
  flex:1 1 260px!important;
  background:var(--hero-gradient)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 12px 26px rgba(111,92,255,.3),inset 0 1px 0 rgba(255,255,255,.22)!important;
  font-weight:900!important;
  letter-spacing:.2px;
  transition:filter .18s ease,box-shadow .18s ease,transform .18s ease;
}
.resultTools #promptBtn:hover{
  filter:brightness(1.06);
  box-shadow:0 14px 30px rgba(111,92,255,.4),inset 0 1px 0 rgba(255,255,255,.26)!important;
  transform:translateY(-1px);
}
body.dark-mode .resultTools #promptBtn{
  box-shadow:0 12px 26px rgba(111,92,255,.45),inset 0 1px 0 rgba(255,255,255,.16)!important;
}
.yaoPanel .yaoCard b{
  font-size:14px!important;
  letter-spacing:-.01em!important;
}
.yaoPanel .yaoExtra div span{
  display:block;
  color:#4b4867;
  font-size:13px;
  line-height:1.58;
}
body.dark-mode .head .headDetailBtn{
  background:rgba(33,27,59,.74)!important;
  color:var(--ink)!important;
  border-color:rgba(187,171,255,.12)!important;
}
body.dark-mode .yaoPanel .yaoExtra div span{color:var(--muted)!important;}
@media(max-width:360px){
  .head .chips{align-items:flex-start!important;}
  .head .headDetailBtn{margin-left:0!important;width:100%!important;min-width:0!important;}
}




/* ===== w6h_v1.45: 라이트 보기 보강 / 용신별 독립 판단 ===== */
.result.is-empty .lightSummaryPanel{display:none!important}
.lightSummaryPanel{display:grid;gap:12px;margin:0 0 14px}
.lightHeroCard{position:relative;overflow:hidden;border:1px solid rgba(131,104,208,.16);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(246,239,255,.9));padding:16px;box-shadow:var(--shadow-soft)}
.lightHeroCard:before{content:"";position:absolute;right:-46px;top:-54px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(168,109,255,.24),transparent 68%);pointer-events:none}
.lightEyebrow{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;border:1px solid rgba(130,103,211,.16);background:rgba(255,255,255,.74);color:var(--accent-deep);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850;line-height:1}
.lightHeroTitle{display:block;margin:10px 0 6px;font-size:22px;line-height:1.35;font-weight:900;letter-spacing:-.04em;color:var(--ink)}
.lightHeroText{margin:0;color:#4b4867;font-size:13px;line-height:1.58;font-weight:600}
.lightMiniGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lightMiniCard,.lightInsightCard{border:1px solid rgba(131,104,208,.14);background:rgba(255,255,255,.72);border-radius:20px;padding:12px 13px;box-shadow:0 8px 22px rgba(102,78,169,.06)}
.lightMiniCard b,.lightInsightCard b{display:block;color:var(--muted-strong);font-size:12px;font-weight:850;margin-bottom:4px;letter-spacing:.01em}
.lightMiniCard span{display:block;color:var(--ink);font-size:15px;font-weight:850;line-height:1.35;word-break:keep-all}
.lightInsightGrid{display:grid;grid-template-columns:1fr;gap:8px}
.lightInsightCard.good{background:linear-gradient(180deg,rgba(241,255,247,.95),rgba(255,255,255,.86));border-color:rgba(102,188,147,.24)}
.lightInsightCard.warn{background:linear-gradient(180deg,rgba(255,248,236,.95),rgba(255,255,255,.86));border-color:rgba(226,183,104,.26)}
.lightInsightCard.action{background:linear-gradient(180deg,rgba(246,240,255,.96),rgba(255,255,255,.86));border-color:rgba(131,104,208,.16)}
.lightInsightCard ul{margin:0;padding:0;list-style:none;display:grid;gap:5px}
.lightInsightCard li{position:relative;padding-left:14px;color:#4b4867;font-size:13px;line-height:1.5;font-weight:600}
.lightInsightCard li:before{content:"";position:absolute;left:1px;top:.72em;width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,#7a60ff,#f0abc9)}
.lightModeNote{margin:0;border:1px dashed rgba(131,104,208,.24);background:rgba(255,255,255,.54);border-radius:18px;padding:10px 12px;color:var(--muted);font-size:12px;line-height:1.5;font-weight:650}
.todayFortuneGrid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:0}
.todayFortuneHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.todayFortuneTitle{display:inline-flex;align-items:center;gap:6px;font-size:14px;line-height:1.25;color:var(--ink)}
.todayFortuneTitle i{font-style:normal}
body.dark-mode .lightHeroCard,body.dark-mode .lightMiniCard,body.dark-mode .lightInsightCard{background:rgba(29,23,52,.82)!important;border-color:rgba(187,171,255,.14)!important;color:var(--ink)!important}
body.dark-mode .lightHeroText,body.dark-mode .lightInsightCard li,body.dark-mode .lightModeNote{color:var(--muted)!important}
body.dark-mode .lightEyebrow{background:rgba(38,31,68,.86);border-color:rgba(187,171,255,.14);color:#d8d0ff}body.dark-mode .lightQuoted{color:#d8d0ff}
body.dark-mode .lightModeNote{background:rgba(33,27,59,.64);border-color:rgba(187,171,255,.18)}
@media(max-width:420px){.lightMiniGrid{grid-template-columns:1fr}.lightHeroTitle{font-size:20px}.todayFortuneHead{align-items:flex-start;flex-direction:column}}



/* ===== w6h_v1.45: 라이트 보기 중복 제거 / 생활형 리포트 구성 ===== */
.lightSummaryPanel{display:grid;gap:12px;margin:0 0 14px}
.lightUserReport{display:grid;gap:12px}
.lightDecisionCard{position:relative;overflow:hidden;border:1px solid rgba(131,104,208,.16);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(246,239,255,.9));padding:16px;box-shadow:var(--shadow-soft)}
.lightDecisionCard:before{content:"";position:absolute;right:-42px;top:-50px;width:148px;height:148px;border-radius:50%;background:radial-gradient(circle,rgba(168,109,255,.24),transparent 68%);pointer-events:none}
.lightDecisionTitle{display:block;margin:10px 0 6px;font-size:22px;line-height:1.34;font-weight:900;letter-spacing:-.04em;color:var(--ink)}
.lightDecisionText{margin:0;color:#4b4867;font-size:13px;line-height:1.58;font-weight:650;word-break:keep-all}.lightQuoted{margin:10px 0 0;font-size:13px;font-weight:750;color:var(--accent-deep);line-height:1.42;word-break:keep-all}
.lightStatusRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}
.lightStatusPill{border:1px solid rgba(131,104,208,.14);background:rgba(255,255,255,.72);border-radius:18px;padding:10px 11px;box-shadow:0 8px 22px rgba(102,78,169,.05)}
.lightStatusPill b{display:block;color:var(--muted-strong);font-size:11px;font-weight:850;margin-bottom:3px;letter-spacing:.01em}
.lightStatusPill span{display:block;color:var(--ink);font-size:13px;font-weight:850;line-height:1.35;word-break:keep-all}
.lightActionGrid{display:grid;grid-template-columns:1fr;gap:8px}
.lightActionCard,.lightPathCard,.lightChecklistCard,.lightFortuneWrap{border:1px solid rgba(131,104,208,.14);background:rgba(255,255,255,.74);border-radius:20px;padding:13px 14px;box-shadow:0 8px 22px rgba(102,78,169,.06)}
.lightActionCard.do{background:linear-gradient(180deg,rgba(241,255,247,.95),rgba(255,255,255,.88));border-color:rgba(102,188,147,.24)}
.lightActionCard.check{background:linear-gradient(180deg,rgba(246,240,255,.96),rgba(255,255,255,.88));border-color:rgba(131,104,208,.16)}
.lightActionCard.avoid{background:linear-gradient(180deg,rgba(255,248,236,.96),rgba(255,255,255,.88));border-color:rgba(226,183,104,.26)}
.lightActionCard b,.lightPathCard b,.lightChecklistCard b,.lightFortuneWrap>b{display:block;color:var(--muted-strong);font-size:12px;font-weight:900;margin-bottom:5px;letter-spacing:.01em}
.lightActionCard p,.lightPathCard p{margin:0;color:#4b4867;font-size:13px;line-height:1.58;font-weight:650;word-break:keep-all}
.lightChecklistCard ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.lightChecklistCard li{position:relative;padding-left:16px;color:#4b4867;font-size:13px;line-height:1.52;font-weight:650;word-break:keep-all}
.lightChecklistCard li:before{content:"";position:absolute;left:2px;top:.72em;width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,#7a60ff,#f0abc9)}
.lightFortuneWrap .todayFortuneGrid{margin-top:8px}
body.view-light #autoPanel{display:none!important}
body.view-pro #lightSummaryPanel{display:none!important}
body.dark-mode .lightDecisionCard,body.dark-mode .lightStatusPill,body.dark-mode .lightActionCard,body.dark-mode .lightPathCard,body.dark-mode .lightChecklistCard,body.dark-mode .lightFortuneWrap{background:rgba(29,23,52,.82)!important;border-color:rgba(187,171,255,.14)!important;color:var(--ink)!important}
body.dark-mode .lightDecisionText,body.dark-mode .lightActionCard p,body.dark-mode .lightPathCard p,body.dark-mode .lightChecklistCard li{color:var(--muted)!important}
@media(max-width:420px){.lightStatusRow{grid-template-columns:1fr}.lightDecisionTitle{font-size:20px}}

/* ===== v1.67: 라이트 보기 압축 / 조사 보정 / 모바일 도움말 간섭 완화 ===== */
.lightFortuneDetails{border:1px solid rgba(131,104,208,.14);background:rgba(255,255,255,.74);border-radius:20px;padding:0;box-shadow:0 8px 22px rgba(102,78,169,.06);overflow:hidden}
.lightFortuneDetails summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:13px 14px;color:var(--ink);font-weight:900;font-size:13px}
.lightFortuneDetails summary::-webkit-details-marker{display:none}
.lightFortuneDetails summary:after{content:"+";display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid rgba(131,104,208,.16);border-radius:50%;background:rgba(255,255,255,.72);color:var(--accent-deep);font-weight:900}
.lightFortuneDetails[open] summary:after{content:"−";background:var(--hero-gradient);color:#fff;border-color:transparent}
.lightFortuneDetails small{display:block;margin-top:3px;color:var(--muted);font-size:11.5px;font-weight:700;line-height:1.35}
.lightFortuneDetails .lightFortuneWrap{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0 14px 14px!important}
.lightFortuneDetails .todayFortuneGrid{margin-top:0}
body.dark-mode .lightFortuneDetails{background:rgba(29,23,52,.82);border-color:rgba(187,171,255,.14);color:var(--ink)}
body.dark-mode .lightFortuneDetails summary:after{background:rgba(38,31,68,.86);border-color:rgba(187,171,255,.14);color:#d8d0ff}
@media(max-width:560px){.resultPage{padding-bottom:92px!important}.helpBtn{width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;border-radius:50%!important}.helpBtn span:not(.helpIcon){display:none!important}}

/* ===== v1.68: 특이사항 브리핑 / 괘상 풀이 위치 이동 ===== */
.result.is-empty .briefPanel{display:none!important}
.briefPanel{margin-top:14px;border:1px solid rgba(131,104,208,.14);border-radius:20px;background:rgba(255,255,255,.72);box-shadow:0 8px 22px rgba(102,78,169,.06);overflow:hidden}
.briefHead{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(247,241,255,.72))}
.briefHeadTitle b{display:block;color:var(--ink);font-size:14px;font-weight:900;line-height:1.25}.briefHeadTitle small{display:block;margin-top:2px;color:var(--muted);font-size:11.5px;font-weight:700;line-height:1.35}
.briefConclusion{color:var(--muted-strong);font-size:12px;font-weight:850;text-align:right;line-height:1.35;word-break:keep-all}
.briefToggleIcon{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid rgba(131,104,208,.16);border-radius:50%;background:#fff;color:var(--accent-deep);font-weight:900;line-height:1}
.briefPanel.show .briefToggleIcon{background:var(--hero-gradient);color:#fff;border-color:transparent}
.briefBody{display:none;padding:14px 16px 16px;border-top:1px solid rgba(131,104,208,.12);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(250,247,255,.82))}
.briefPanel.show .briefBody{display:block}.briefGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.briefCard{border:1px solid rgba(131,104,208,.14);border-radius:16px;background:rgba(255,255,255,.76);padding:11px 12px}.briefCard b{display:block;color:var(--muted-strong);font-size:12px;font-weight:900;margin-bottom:5px}.briefCard p{margin:0;color:#4b4867;font-size:13px;line-height:1.55;font-weight:650;word-break:keep-all}.briefNote{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.45;font-weight:650}
body.dark-mode .briefPanel,body.dark-mode .briefCard{background:rgba(29,23,52,.82);border-color:rgba(187,171,255,.14);color:var(--ink)}
body.dark-mode .briefHead{background:linear-gradient(180deg,rgba(30,24,55,.88),rgba(24,19,43,.88))}body.dark-mode .briefBody{background:linear-gradient(180deg,rgba(27,22,48,.88),rgba(22,18,40,.9));border-color:rgba(187,171,255,.12)}body.dark-mode .briefCard p,body.dark-mode .briefNote{color:var(--muted)}
@media(max-width:560px){.briefHead{grid-template-columns:minmax(0,1fr) 24px}.briefConclusion{grid-column:1 / -1;grid-row:2;text-align:left}.briefGrid{grid-template-columns:1fr}}


/* ===== 상세표 팝업 전환 · v1.45 detail modal ===== */
.headFlowTitle{display:inline-block}
.detailModal{position:fixed;inset:0;z-index:10020;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(25,18,50,.44);backdrop-filter:blur(10px)}
.detailModal.show{display:flex}
.detailDialog{width:min(920px,calc(100vw - 28px));max-height:min(86vh,820px);display:grid;grid-template-rows:auto minmax(0,1fr);background:rgba(255,255,255,.94);border:1px solid rgba(131,104,208,.2);border-radius:26px;box-shadow:0 30px 80px rgba(55,35,120,.28);overflow:hidden}
.detailModalHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(131,104,208,.14);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,243,255,.94))}
.detailModalTitleGroup{display:grid;gap:4px;min-width:0}.detailModalTitleGroup b{font-size:17px;font-weight:850;color:var(--ink);line-height:1.25}.detailModalTitleGroup span{font-size:12px;font-weight:700;color:var(--muted);line-height:1.35}
.detailModalActions{display:flex;gap:8px;align-items:center;flex:0 0 auto}.detailModalActions .btn{min-height:36px;padding:8px 12px;font-size:12.5px;border-radius:999px}
.detailModalBody{min-height:0;overflow:auto;padding:16px 18px 18px;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(250,247,255,.82))}.detailModalBody .tableWrap{margin-top:0;background:#fff}.detailModalBody .sixTable{min-width:760px}.detailModalBody .detailEmpty{border:1px dashed rgba(131,104,208,.24);border-radius:18px;background:rgba(255,255,255,.72);padding:18px;color:var(--muted);font-weight:700;text-align:center}
body.detail-modal-open{overflow:hidden}.headDetailBtn.active{background:var(--hero-gradient)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 24px rgba(125,93,230,.24),0 0 18px rgba(197,148,255,.22)!important}
body.dark-mode .detailModal{background:rgba(8,6,18,.66)}body.dark-mode .detailDialog{background:rgba(24,19,43,.96);border-color:rgba(187,171,255,.16);box-shadow:0 30px 80px rgba(0,0,0,.52)}body.dark-mode .detailModalHead{background:linear-gradient(180deg,rgba(30,24,55,.98),rgba(24,19,43,.98));border-color:rgba(187,171,255,.12)}body.dark-mode .detailModalBody{background:linear-gradient(180deg,rgba(27,22,48,.94),rgba(22,18,40,.96))}body.dark-mode .detailModalBody .tableWrap{background:rgba(29,23,52,.88)}
@media(max-width:560px){.detailModal{padding:10px;align-items:flex-end}.detailDialog{width:100%;max-height:88vh;border-radius:24px 24px 18px 18px}.detailModalHead{padding:14px;flex-direction:column}.detailModalActions{width:100%;display:grid;grid-template-columns:1fr 1fr}.detailModalActions .btn{width:100%;justify-content:center}.detailModalBody{padding:12px}}

/* ===== v1.55: 환경설정 라디오 옵션 compact ===== */
#settingsOverlay .helpDialog{width:min(520px,calc(100vw - 28px));padding:16px}
#settingsOverlay .helpIntro{font-size:12.5px;line-height:1.45;margin-bottom:10px}
#settingsOverlay .settingsGroup{gap:6px;margin-top:0}
#settingsOverlay .settingsLabel{font-size:12.5px;margin-bottom:0}
#settingsOverlay .settingsOpt{align-items:center;gap:8px;border-radius:10px;padding:8px 10px}
#settingsOverlay .settingsOpt input{margin-top:0;transform:scale(.92)}
#settingsOverlay .settingsOpt span{gap:1px}
#settingsOverlay .settingsOpt b{font-size:12.5px;line-height:1.25}
#settingsOverlay .settingsOpt small{font-size:11.2px;line-height:1.32}
#settingsOverlay .settingsOpt:has(input:checked){box-shadow:0 0 0 1px var(--accent-glow)}
#settingsOverlay .settingsHint{font-size:11px;line-height:1.35;margin-top:8px}

/* ===== v1.56: 다크모드 전통 괘상 풀이 가독성 보정 ===== */
body.dark-mode #yaoPanel,
body.dark-mode .yaoPanel{
  background:rgba(18,14,34,.96)!important;
  border-color:rgba(187,171,255,.16)!important;
  color:var(--ink)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.26)!important;
}
body.dark-mode .yaoPanel .yaoCard{
  background:rgba(29,23,52,.92)!important;
  border-color:rgba(187,171,255,.16)!important;
  color:#f3efff!important;
  box-shadow:0 10px 26px rgba(0,0,0,.24)!important;
}
body.dark-mode .yaoPanel .yaoCard>b,
body.dark-mode .yaoPanel .yaoOriginal{
  color:#f7f3ff!important;
}
body.dark-mode .yaoPanel .yaoNote{
  color:#cfc8e6!important;
}
body.dark-mode .yaoPanel .yaoExtra{
  gap:8px!important;
}
body.dark-mode .yaoPanel .yaoExtra div{
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(187,171,255,.11)!important;
  border-radius:14px!important;
  padding:10px 11px!important;
  color:#d9d3ea!important;
}
body.dark-mode .yaoPanel .yaoExtra strong{
  color:#d9ccff!important;
}
body.dark-mode .yaoPanel .yaoExtra span,
body.dark-mode .yaoPanel .yaoExtra p,
body.dark-mode .yaoPanel .yaoExtra li{
  color:#d8d2ea!important;
}

/* ===== v1.57: 환경설정/근거 도움말/상세표 정렬 보정 ===== */
#settingsOverlay .helpDialog{
  overflow-x:hidden!important;
}
#settingsOverlay .settingsOpt{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  align-items:flex-start!important;
  column-gap:9px!important;
  row-gap:0!important;
}
#settingsOverlay .settingsOpt input[type="radio"]{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  padding:0!important;
  margin:1px 0 0!important;
  flex:0 0 18px!important;
  justify-self:center!important;
  align-self:flex-start!important;
  transform:none!important;
}
#settingsOverlay .settingsOpt span{
  min-width:0!important;
}
#settingsOverlay .settingsOpt b,
#settingsOverlay .settingsOpt small{
  word-break:keep-all;
}
body.dark-mode .evidenceHelpResult,
body.dark-mode .evidenceDetails .evidenceHelpResult,
body.dark-mode #evidenceHelpResult{
  background:rgba(33,27,59,.92)!important;
  border-color:rgba(187,171,255,.16)!important;
  color:#eee9ff!important;
  box-shadow:none!important;
}
.yaoDetails{
  border-top:1px solid rgba(216,222,223,.72);
  padding-top:7px;
}
.yaoDetails summary{
  cursor:pointer;
  color:var(--accent-deep,#553db4);
  font-size:12px;
  font-weight:850;
  list-style:none;
}
.yaoDetails summary::-webkit-details-marker{display:none}
.yaoDetails summary:after{content:" 펼치기";color:var(--muted);font-weight:700}
.yaoDetails[open] summary:after{content:" 접기"}
.yaoDetails .yaoExtra{margin-top:8px}
body.dark-mode .yaoDetails{
  border-color:rgba(187,171,255,.16)!important;
}
body.dark-mode .yaoDetails summary{
  color:#d8d0ff!important;
}
.yaoGuideDetails{border-top:0;padding-top:0}
.yaoGuideDetails summary{
  font-size:14px;
  color:var(--ink,#14212c);
  font-weight:900;
  letter-spacing:-.01em;
}
.yaoGuideDetails summary:after{content:" · 펼치기";color:var(--muted);font-weight:700;font-size:12px}
.yaoGuideDetails[open] summary:after{content:" · 접기"}
body.dark-mode .yaoGuideDetails summary{color:#f1ecff!important}
.yaoTools{display:flex;justify-content:flex-end;margin-bottom:2px}
.yaoTools .yaoExpandAll{
  min-height:32px!important;
  padding:6px 14px!important;
  font-size:12px!important;
  font-weight:850!important;
  border-radius:999px!important;
}
.yaoKind-gua{border-left:4px solid rgba(141,115,255,.6)!important}
.yaoKind-now{border-left:4px solid rgba(111,92,255,.7)!important}
.yaoKind-flow{border-left:4px solid rgba(61,189,154,.7)!important}
.yaoKind-guide{border-left:4px solid rgba(141,115,255,.3)!important}
.yaoKind-advice{
  border-left:4px solid rgba(242,166,203,.85)!important;
  background:linear-gradient(180deg,rgba(255,245,250,.92),rgba(255,253,253,.92))!important;
}
body.dark-mode .yaoKind-advice{background:rgba(242,166,203,.07)!important}
.detailModalBody .tableWrap{
  overflow:auto!important;
  border-radius:18px!important;
  border:1px solid rgba(131,104,208,.16)!important;
  background:rgba(255,255,255,.8)!important;
}
.detailModalBody .sixTable{
  width:100%!important;
  min-width:760px!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  margin-top:0!important;
  font-size:12.5px!important;
}
.detailModalBody .sixTable th,
.detailModalBody .sixTable td{
  text-align:center!important;
  vertical-align:middle!important;
  padding:10px 10px!important;
  line-height:1.35!important;
  border-top:0!important;
  border-bottom:1px solid rgba(123,97,196,.12)!important;
  white-space:nowrap!important;
}
.detailModalBody .sixTable th{
  font-size:12px!important;
  font-weight:850!important;
}
.detailModalBody .sixTable tbody tr:nth-child(even) td{
  background:rgba(117,93,211,.035)!important;
}
.detailModalBody .sixTable th:nth-child(1),
.detailModalBody .sixTable td:nth-child(1){width:52px!important}
.detailModalBody .sixTable th:nth-child(2),
.detailModalBody .sixTable td:nth-child(2){width:70px!important}
.detailModalBody .sixTable th:nth-child(3),
.detailModalBody .sixTable td:nth-child(3){width:70px!important}
.detailModalBody .sixTable th:nth-child(4),
.detailModalBody .sixTable td:nth-child(4){width:128px!important}
.detailModalBody .sixTable th:nth-child(5),
.detailModalBody .sixTable td:nth-child(5){width:64px!important}
.detailModalBody .sixTable th:nth-child(6),
.detailModalBody .sixTable td:nth-child(6){width:76px!important}
.detailModalBody .sixTable th:nth-child(7),
.detailModalBody .sixTable td:nth-child(7){width:76px!important}
.detailModalBody .sixTable th:nth-child(8),
.detailModalBody .sixTable td:nth-child(8){width:64px!important}
.detailModalBody .sixTable th:nth-child(9),
.detailModalBody .sixTable td:nth-child(9){width:112px!important}
.detailModalBody .sixTable th:nth-child(10),
.detailModalBody .sixTable td:nth-child(10){width:110px!important}
body.dark-mode .detailModalBody .tableWrap{
  background:rgba(29,23,52,.88)!important;
  border-color:rgba(187,171,255,.16)!important;
}
body.dark-mode .detailModalBody .sixTable td{
  color:#f1ecff!important;
  border-color:rgba(187,171,255,.12)!important;
}
body.dark-mode .detailModalBody .sixTable th{
  background:rgba(255,255,255,.055)!important;
  color:#d8d0ff!important;
  border-color:rgba(187,171,255,.14)!important;
}
body.dark-mode .detailModalBody .sixTable tbody tr:nth-child(even) td{
  background:rgba(255,255,255,.035)!important;
}
.detailContext{
  display:grid;
  gap:10px;
  margin-bottom:12px;
}
.detailContextIntro{
  margin:0;
  color:#4b4867;
  font-size:12.5px;
  font-weight:700;
  line-height:1.5;
}
.detailMetaGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.detailMetaCard{
  min-width:0;
  border:1px solid rgba(131,104,208,.14);
  background:rgba(255,255,255,.78);
  border-radius:16px;
  padding:10px 12px;
  box-shadow:0 8px 22px rgba(102,78,169,.05);
}
.detailMetaCard b{
  display:block;
  color:var(--muted-strong);
  font-size:11px;
  letter-spacing:.02em;
  margin-bottom:4px;
}
.detailMetaCard span{
  display:block;
  color:var(--ink);
  font-size:13px;
  font-weight:800;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.narrativeCard{
  border:1px solid rgba(131,104,208,.14);
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(247,241,255,.82));
  border-radius:20px;
  padding:13px 14px;
  display:grid;
  gap:8px;
  box-shadow:0 10px 26px rgba(102,78,169,.07);
}
.narrativeCard b{
  color:var(--ink);
  font-size:15px;
  line-height:1.35;
}
.narrativeCard p{
  margin:0;
  color:#4b4867;
  font-size:13px;
  line-height:1.62;
}
.narrativeCard .narrativeHint{
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}
.narrativeCard summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;font-weight:900;color:var(--ink);font-size:14.5px;user-select:none}
.narrativeCard summary::-webkit-details-marker{display:none}
.narrativeCard summary:after{content:"펼치기 ▾";margin-left:auto;font-size:11.5px;color:var(--muted);font-weight:700;white-space:nowrap}
.narrativeCard[open] summary:after{content:"접기 ▴"}
.narrativeCard .ndMeta{font-size:12px;color:#6f5cff;font-weight:850}
.narrativeCard .ndBody{display:grid;gap:8px;margin-top:2px}
body.dark-mode .narrativeCard summary{color:#f4efff!important}
body.dark-mode .narrativeCard .ndMeta{color:#cfc3ff!important}
body.dark-mode .detailMetaCard,
body.dark-mode .narrativeCard{
  background:rgba(29,23,52,.82)!important;
  border-color:rgba(187,171,255,.16)!important;
  color:var(--ink)!important;
}
body.dark-mode .detailContextIntro,
body.dark-mode .narrativeCard p,
body.dark-mode .narrativeCard .narrativeHint{
  color:var(--muted)!important;
}
body.dark-mode .detailMetaCard b{color:#d8d0ff!important}
body.dark-mode .detailMetaCard span,
body.dark-mode .narrativeCard b{color:#f4efff!important}
@media(max-width:560px){
  .detailModalBody{
    display:grid;
    gap:10px;
  }
  .detailMetaGrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .detailMetaCard{
    border-radius:14px;
    padding:9px 10px;
  }
  .detailMetaCard span{
    font-size:12.5px;
  }
  .detailModalBody .tableWrap{
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
  }
  .detailModalBody .sixTable{
    display:block!important;
    min-width:0!important;
    width:100%!important;
    table-layout:auto!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    font-size:12px!important;
  }
  .detailModalBody .sixTable thead{
    display:none!important;
  }
  .detailModalBody .sixTable tbody{
    display:grid!important;
    gap:10px!important;
  }
  .detailModalBody .sixTable tr{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    border:1px solid rgba(131,104,208,.14)!important;
    background:rgba(255,255,255,.78)!important;
    border-radius:18px!important;
    padding:10px!important;
    box-shadow:0 8px 22px rgba(102,78,169,.06)!important;
  }
  .detailModalBody .sixTable th,
  .detailModalBody .sixTable td{
    width:auto!important;
    min-width:0!important;
  }
  .detailModalBody .sixTable td{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:6px!important;
    align-items:center!important;
    text-align:left!important;
    padding:7px 8px!important;
    white-space:normal!important;
    border:0!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.7)!important;
    line-height:1.38!important;
    overflow-wrap:anywhere!important;
  }
  .detailModalBody .sixTable td:before{
    color:var(--muted-strong);
    font-size:11px;
    font-weight:850;
    white-space:nowrap;
  }
  .detailModalBody .sixTable tbody tr td:nth-child(1){
    grid-column:1 / -1!important;
    display:flex!important;
    justify-content:space-between!important;
    background:linear-gradient(135deg,rgba(85,61,180,.94),rgba(145,94,234,.88))!important;
    color:#fff!important;
    font-weight:900!important;
  }
  .detailModalBody .sixTable td:nth-child(1):before{content:"효";color:rgba(255,255,255,.78)}
  .detailModalBody .sixTable td:nth-child(2):before{content:"효상"}
  .detailModalBody .sixTable td:nth-child(3):before{content:"본괘"}
  .detailModalBody .sixTable td:nth-child(4):before{content:"변효"}
  .detailModalBody .sixTable td:nth-child(5):before{content:"오행"}
  .detailModalBody .sixTable td:nth-child(6):before{content:"육친"}
  .detailModalBody .sixTable td:nth-child(7):before{content:"육수"}
  .detailModalBody .sixTable td:nth-child(8):before{content:"세응"}
  .detailModalBody .sixTable td:nth-child(9):before{content:"월일"}
  .detailModalBody .sixTable td:nth-child(10):before{content:"표식"}
  .detailModalBody .sixTable td:nth-child(4),
  .detailModalBody .sixTable td:nth-child(9),
  .detailModalBody .sixTable td:nth-child(10){
    grid-column:1 / -1!important;
  }
  body.dark-mode .detailModalBody .sixTable tr{
    background:rgba(29,23,52,.82)!important;
    border-color:rgba(187,171,255,.16)!important;
  }
  body.dark-mode .detailModalBody .sixTable td{
    background:rgba(255,255,255,.055)!important;
  }
  body.dark-mode .detailModalBody .sixTable tbody tr td:nth-child(1){
    background:linear-gradient(135deg,rgba(85,61,180,.94),rgba(145,94,234,.88))!important;
    color:#fff!important;
  }
}

/* ===== v1.58: 도움말 테마형 구성 ===== */
.helpThemeBlock{
  display:grid;
  gap:8px;
  border:1px solid rgba(131,104,208,.14);
  background:rgba(255,255,255,.52);
  border-radius:18px;
  padding:12px;
}
.helpThemeBlock .helpSectionTitle{
  display:flex;
  align-items:center;
  gap:6px;
  margin:0 0 2px;
  color:var(--accent-deep);
  font-size:13px;
  font-weight:900;
  letter-spacing:0;
}
.helpThemeBlock .helpItem{
  margin:0;
}
.helpItem b{
  line-height:1.35;
}
.helpItem p{
  word-break:keep-all;
}
body.dark-mode .helpThemeBlock{
  background:rgba(33,27,59,.64);
  border-color:rgba(187,171,255,.14);
}
body.dark-mode .helpThemeBlock .helpSectionTitle{
  color:#d8d0ff;
}

