.mock-controls{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.daily-personal-label{margin:0 0 16px;color:var(--text-muted);font:400 12px/1.6 var(--font-body);letter-spacing:.04em}
#fuseSigs{display:none}
.daily-reason{margin:18px 0;display:grid;gap:14px}
.daily-reason dt{font-size:11px;color:var(--text-body);margin-bottom:4px}
.daily-reason dd{margin:0;font-size:14px;line-height:1.8;color:var(--text-body)}
#scopeRow{align-items:center;justify-content:space-between;overflow:visible;-webkit-mask-image:none;mask-image:none}
.daily-date-nav{flex:none;margin-left:auto;text-align:center;color:var(--text-muted)}
.daily-date-nav>div{display:flex}
.daily-date-nav button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--text-body);font:400 22.4px/1 var(--font-body);cursor:pointer;border-radius:50%}
.daily-date-nav time{display:block;font-size:10px;line-height:1.3;font-variant-numeric:tabular-nums}
.daily-orb{position:relative;isolation:isolate;overflow:hidden;flex:0 0 66px;width:66px;height:66px;padding:0;border:0;border-radius:50%;cursor:pointer;background:radial-gradient(ellipse at 30% 18%,#fff 0%,rgba(255,255,255,.25) 30%,transparent 60%),radial-gradient(circle at 65% 85%,var(--orb-water),#f4f1e8 80%);box-shadow:inset 2px 2px 4px #fff,inset -3px -4px 7px #797d743b,0 8px 12px -8px #4e594f80}
.daily-orb::before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;background:radial-gradient(ellipse at 29% 22%,#fff 0 3%,#ffffffa8 5%,transparent 17%),radial-gradient(ellipse at 76% 74%,#ffffffb3,transparent 28%);box-shadow:inset 0 0 0 3px #ffffff30;pointer-events:none}
.daily-orb::after{content:"";position:absolute;left:19%;top:10%;width:36%;height:15%;border-radius:50%;transform:rotate(-30deg);background:#ffffff94;filter:blur(1px);pointer-events:none}
.orb-water{position:absolute;inset:47% -30% -35%;background:var(--orb-water);border-radius:43% 47% 0 0;opacity:.85;transform-origin:50% 70%;animation:orb-swell 6s ease-in-out infinite}
.orb-water::before{content:"";position:absolute;inset:5% 0 0;background:linear-gradient(155deg,#ffffff80,transparent 50%,#38534c24);border-radius:46% 40% 0 0;animation:orb-swell 7s ease-in-out infinite reverse}
.daily-orb[aria-pressed="true"] .orb-water,.daily-orb[aria-pressed="true"] .orb-water::before{animation-play-state:paused}
.daily-orb:focus-visible{outline:2px solid var(--fate-jade);outline-offset:4px}
@keyframes orb-swell{0%,100%{transform:translateY(2px) rotate(-8deg)}50%{transform:translateY(-3px) rotate(9deg)}}
@media(prefers-reduced-motion:reduce){.orb-water,.orb-water::before{animation:none}}
.mock-controls button,.mock-controls a{min-height:44px;display:inline-flex;align-items:center;border:1px solid var(--line-soft);background:transparent;border-radius:22px;padding:10px 14px;color:var(--text-body);font:inherit;font-size:12px;text-decoration:none;cursor:pointer}
.mock-controls [aria-current]{border-color:var(--fate-jade);color:var(--fate-jade)}
.mock-ask{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:var(--fate-seal);color:#fff;border:1px solid var(--line-soft);text-decoration:none}
.mock-ask .ask-nav-glyph{width:23px;height:25px;fill:currentColor}
#mockReading p{line-height:1.85;color:var(--text-body)}
#mockReading h2{font-size:18px}
#mockReading .horizon-copy{margin:18px 0}
#mockInput{box-sizing:border-box;display:block;width:100%;resize:vertical;min-height:90px;border:1px solid var(--line-soft);border-radius:18px;background:var(--fate-paper);color:var(--text-strong);font:inherit;padding:14px;margin:12px 0}
#mockMessages article{padding:12px 0;border-top:1px solid var(--line-soft)}
#mockMessages h3{font-size:12px;color:var(--fate-jade)}
#mockReading a:focus-visible,#mockReading button:focus-visible,#mockInput:focus-visible{outline:2px solid var(--fate-jade);outline-offset:3px}

/* ═══ 2026-09-26 V2 restore · 今日／整體 polish（owner: today）═══
   白霧玻璃材質由 shell 的 --app-card-* 負責；這裡只管留白（容器內 ≥20px）、版面、毛筆箭頭與禪意浮現。 */
/* 毛筆箭頭：今日頁所有 › 一律用 V2 assets/ink-chevron.svg，不加圈、不加底，貼右緣 */
.reading-link{gap:14px}
.reading-link>span[aria-hidden="true"]{flex:none;width:14px;height:16px;font-size:0;line-height:0;background:center/contain no-repeat url("assets/ink-chevron.svg")}
.sect-cta{text-decoration:none;gap:8px}
.sect-cta[hidden]{display:none!important}
/* 容器留白 */
#todayActions #fuseCard{padding:28px 24px!important}
#goodBadCard{padding:20px 22px!important;margin-top:16px!important}
.daily-color{padding:20px 22px;gap:18px}
.daily-dress{padding:20px 22px}
.daily-guide{padding:22px}
.daily-guide+.daily-guide,.daily-guide+.daily-offer,.daily-offer+.daily-guide{margin-top:16px}
.daily-heading{align-items:center;row-gap:6px}
.daily-state{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fate-jade,#294c40);white-space:nowrap}
.daily-state .lk-mask{margin:0}
.daily-guide h2{margin:10px 0 0;line-height:1.5}
.daily-watch{margin:14px 0 0!important;padding:12px 14px;border-radius:14px;background:var(--app-card-sheen),var(--app-card-fill);box-shadow:var(--app-card-shadow);-webkit-backdrop-filter:var(--app-glass-filter);backdrop-filter:var(--app-glass-filter);font-size:14px!important;line-height:1.75!important}
.daily-watch b{display:block;font-size:12px;font-weight:400;color:var(--text-strong);margin-bottom:2px}
.daily-more{margin:18px 0 0!important;font-size:12px!important;color:var(--text-muted)!important}
.daily-outline{margin-top:10px}
.daily-guide>.reading-link{margin-top:14px;border-top:1px solid var(--line-soft);padding-top:4px}
.daily-guide .daily-cta{margin-top:10px;font-weight:500}
.daily-fine{margin:6px 0 0!important;font-size:12px!important;line-height:1.7!important;color:var(--text-muted)!important}
.daily-cues{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 12px}
.daily-cues>div,.daily-slot{padding:14px;border-radius:16px;background:var(--app-card-sheen),var(--app-card-fill);box-shadow:var(--app-card-shadow);-webkit-backdrop-filter:var(--app-glass-filter);backdrop-filter:var(--app-glass-filter);min-width:0}
.daily-cues strong,.daily-slot strong{display:block;font-size:17px;font-weight:400;color:var(--text-strong);margin-top:6px;font-variant-numeric:tabular-nums}
.daily-cues small,.daily-slot small{display:block;font-size:12px;line-height:1.6;color:var(--text-muted);margin-top:4px}
.daily-cues .lk-mask{margin:0}
.daily-slot{margin-bottom:4px}
.daily-guide .lk-btn{margin-top:16px}
.daily-conversation h2{font-size:22px}
.daily-conversation .lk-tz-outline{margin-top:6px}
.daily-offer{padding:22px}
.daily-offer.is-in{animation:daily-reveal 560ms cubic-bezier(.22,.61,.36,1) both}
.daily-offer .reading-link{margin-top:6px}
.daily-to-all{margin-top:20px;padding:0 4px}
#lifeOverview .horizon-copy:not(.timeline-entry) .reading-link{margin-top:18px;border-top:1px solid var(--line-soft);padding-top:16px}
@keyframes daily-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.daily-offer.is-in{animation:daily-fade 200ms linear both}}
@keyframes daily-fade{from{opacity:0}to{opacity:1}}
/* 今日指引全文頁 */
#mockReading .daily-lede{font-size:16px;line-height:1.9}
#mockReading .horizon-copy{padding:22px}
#mockReading .daily-offer-panel .btn{width:100%;margin-top:18px}
#mockReading .daily-qa h3{font-size:15px;margin:18px 0 6px;color:var(--text-strong)}
#mockReading .daily-qa h3:first-of-type{margin-top:4px}
#mockReading .daily-ask{margin:22px 0 8px}
#mockReading .reading-intro{padding:24px 22px}
#mockReading .reading-intro .btn{margin-top:18px}
/* 整體：五行提醒卡 */
#wxCard{padding:22px!important}
.wx-card-head{display:flex;align-items:center;gap:12px}
.wx-card-head>div{flex:1;min-width:0}
.wx-card-head .seal{width:32px;height:32px;font-size:15px;border-radius:10px;flex:0 0 auto}
.wx-card-t{font-size:15px;font-weight:500;color:var(--text-strong)}
.wx-card-s{font-size:12px;color:var(--text-muted);margin-top:3px}
.wx-card-p{font-size:15px;line-height:1.85;color:var(--text-body);margin:14px 0 0}
#wxBody .tagrow{margin-top:14px}
.wx-card-note{font-size:12px;color:var(--text-faint);margin:14px 0 0}
#wxCard .lk-tz-cta{margin-top:16px}
/* 找大師 */
.svcapp:focus-visible{outline:2px solid var(--fate-jade);outline-offset:3px;border-radius:17px}
/* 我的解讀 */
.rd-sample{font-size:12px;line-height:1.7;color:var(--text-muted);margin:0 0 4px}
#readingsBox .rd-card{padding:22px;margin-top:16px}
.rc-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.rc-t{margin:0;font-family:var(--font-display);font-size:18px;font-weight:400;color:var(--text-strong);letter-spacing:.02em;line-height:1.45}
.rc-p{flex:none;font-family:var(--font-latin);font-size:12px;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.rc-s{font-size:13px;line-height:1.6;color:var(--text-muted);margin:4px 0 0}
#readingsBox .rd-card .lk-tz{margin-top:14px}
#readingsBox .rd-rows{margin-top:16px;padding:0}
#readingsBox .rd-row{display:block;padding:20px 22px}
#readingsBox .rd-row .rc-t{font-size:16px}
#readingsBox .rd-row .hk{font-size:14px;line-height:1.8;margin-top:8px;display:block;-webkit-line-clamp:unset;overflow:visible}
#readingsBox .rd-sect{display:block;margin:28px 0 0}
.rc-chapters{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}
.rc-chapters li{display:flex;align-items:center;gap:7px;font-size:13px;line-height:1.5;color:var(--text-muted);white-space:nowrap}
.rc-chapters .lk-mask,.rc-chapters .lk-tz-dot{flex:none;margin:0}
.rd-report .reading-link{min-height:44px;margin-top:8px;font-size:14px;font-weight:500}
#readingsBox [role="button"]:focus-visible{outline:2px solid var(--fate-jade);outline-offset:3px}
/* 主題面板（sh-pay-report 內） */
#prRows .topic-sheet{padding:22px}
#prRows .topic-sheet>p{font-size:15px;line-height:1.85;color:var(--text-body);margin:0 0 12px}
#prRows .topic-sheet section{margin-top:18px}
#prRows .topic-sheet h3{font-size:15px;margin:0 0 6px;color:var(--text-strong)}
#prRows .topic-sheet section p{font-size:15px;line-height:1.85;color:var(--text-body);margin:0}
#prRows .topic-sheet .disclaim{margin:18px 0 0;font-size:12px}
#prRows .topic-sheet .topic-s{font-size:14px;color:var(--text-muted)}
#prRows .topic-sheet .topic-q{font-size:12px;color:var(--text-muted);margin:8px 0 0}
#prRows .topic-sheet .btn{width:100%;margin-top:18px}
#prRows .topic-sheet .topic-note{font-size:12px;color:var(--text-muted);text-align:center;margin:10px 0 0}
/* H07／H08 主題面板：誠實的包含說明（D7：不開放單買），小一級、與大綱留出呼吸，按鈕直接去方案頁 */
#prRows .topic-sheet>.topic-incl{font-size:13px;line-height:1.75;color:var(--text-muted);margin:18px 0 0;text-wrap:pretty}
/* 訪客首頁（H29） */
.guest-home{padding-bottom:190px}
.gh-hero{text-align:center;padding:28px 0 6px}
.gh-title{font-family:var(--font-display);font-size:22.4px;font-weight:400;color:var(--text-strong);margin:16px 0 0;line-height:1.45;text-wrap:balance}
.gh-sub{font-size:15px;color:var(--text-body);line-height:1.8;margin:12px 0 0}
.gh-cta{width:100%;margin-top:24px;text-decoration:none}
.gh-note{font-size:12px;color:var(--text-muted);text-align:center;margin:10px 0 0}
.gh-sect{display:block;margin:30px 0 12px}
.gh-rows{padding:0}
.gh-rows .row{cursor:default;padding:16px 22px;gap:14px}
html[data-fate-system] .gh-seal,.gh-seal{width:34px;height:34px;font-size:15px;border-radius:11px;background:rgba(26,23,20,.08);color:#1A1714;flex:0 0 auto}
.gh-rows .row .s{font-size:12px}
.gh-master{margin-top:16px;padding:22px;display:flex;align-items:center;gap:16px}
.gh-master .seal{width:50px;height:50px;font-size:19px;border-radius:16px;flex:0 0 auto}
.gh-master-t{font-size:15px;font-weight:500;color:var(--text-strong)}
.gh-master p{font-size:12px;color:var(--text-muted);margin:4px 0 0;line-height:1.7}
.gh-browse{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gh-browse a{position:relative;display:block;padding:20px 38px 20px 20px;text-decoration:none;color:inherit}
.gh-browse strong{display:block;font-size:15px;color:var(--text-strong)}
.gh-browse span{display:block;font-size:12px;color:var(--text-muted);margin-top:5px}
.gh-browse i{position:absolute;right:18px;top:50%;width:14px;height:16px;margin-top:-8px;background:center/contain no-repeat url("assets/ink-chevron.svg")}
.gh-browse a:active,.daily-guide .reading-link:active{opacity:.65}
/* 年份頁、最近吉日（owner: today）：容器留白、相鄰年份不斷行 */
.year-detail.panel{padding:22px;margin-top:20px}
.year-detail.panel .year-topics article:last-child{padding-bottom:4px}
.year-adjacent{margin-top:8px}
.year-adjacent>a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:0 4px}
#calDetails{padding:22px}
.cal-day small{white-space:nowrap}
@media (max-width:359px){.cal-day small{font-size:8px;letter-spacing:-.04em}}
.rc-open{width:100%;margin-top:10px;padding:0;border:0;border-top:1px solid var(--line-soft);background:none;font:inherit;font-size:14px;font-weight:500;cursor:pointer}
/* ═══ 2026-09-26 審閱修正（owner: today）═══ */
/* 示例標記：解讀內容都是示範盤，卡頭緊跟標題標明（有真命盤時尤其重要） */
.rc-demo{flex:none;align-self:center;margin:0 auto 0 -4px;padding:1px 8px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(21,23,19,.16);font-size:11px;line-height:18px;color:var(--text-muted);letter-spacing:.04em;white-space:nowrap}
.rc-head .rc-t{min-width:0}
/* H08：每列一行寫結果的文字鈕，毛筆箭頭貼右緣 */
.rd-row .rc-cta{width:100%;margin-top:10px;padding:0;border:0;border-top:1px solid var(--line-soft);background:none;font:inherit;font-size:14px;font-weight:500;color:var(--text-strong);text-align:left;cursor:pointer}
/* H10：區塊入口可換行，窄螢幕不擠標題 */
#lifeReadings .secthead{flex-wrap:wrap;row-gap:0}
/* 一天一顆朱紅主鈕：指引卡的主鈕是連結，撐滿並置中 */
.daily-guide a.lk-btn{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}
/* 方位數字、相處：同一份指引的文字連結 */
.daily-offer-link{width:100%;margin-top:14px;padding:0;border:0;border-top:1px solid var(--line-soft);background:none;font:inherit;font-size:15px;font-weight:500;color:var(--text-strong);text-align:left;cursor:pointer}
.daily-offer-link:active{opacity:.65}
/* 全文頁：解鎖後把方位、數字與開場白接回今日頁；返回連結箭頭在前 */
#mockReading .daily-cues-link{margin:4px 0 0;padding:0 4px}
.reading-back{justify-content:flex-start;gap:0}
/* 最近吉日：圖例／空月說明離面板邊 20px */
.calendar-panel .cal-legend{margin:14px 12px 6px}
@media (max-width:359px){.rc-p-pre{display:none}}
/* 解讀卡手風琴（L 2026-09-30「這些卡全部都收起的狀態, 用戶點開才展開. 規矩就是下面這些卡只能打開一張」）：
   卡頭＝標題＋一行副標＋毛筆箭頭；內文用 grid 0fr→1fr 展開，收起時 inert（不可點、不可聚焦）。 */
#readingsBox .rd-top{cursor:pointer;-webkit-tap-highlight-color:transparent}
#readingsBox .rd-acc .rc-head{align-items:center}
.rd-toggle{all:unset;cursor:pointer}
.rd-toggle:focus-visible{outline:2px solid var(--text-strong);outline-offset:3px;border-radius:4px}
.rd-chev{width:14px;height:16px;flex:none;color:var(--text-muted);transform:rotate(90deg);transition:transform .32s var(--ease)}
.rd-acc.open .rd-chev{transform:rotate(-90deg)}
.rd-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease)}
.rd-body>div{min-height:0;overflow:hidden}
.rd-acc.open .rd-body{grid-template-rows:1fr}
@media (prefers-reduced-motion:reduce){.rd-body,.rd-chev{transition:none}}
/* 吉日（L 2026-09-30）：格子顏色 = 吉／平／兇（沿用 .cal-day.good/.bad 的玉綠、朱紅）；今天用外框；小字 = 沖／合／節 */
.cal-day.plain{color:var(--text-body)}
.cal-day.is-today{border-color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--text-strong)}
.cal-day small{font-weight:500}
.cal-key{display:inline-block;width:12px;height:12px;border-radius:4px;vertical-align:-1px;margin-right:4px;box-shadow:inset 0 0 0 1px rgba(21,23,19,.12)}
.cal-key.good{background:#e5ece4}.cal-key.bad{background:#fae8e3}.cal-key.plain{background:transparent}
/* 一天的詳情（底部滑出） */
.day-kicker{margin:0;font-size:12px;color:var(--text-muted);letter-spacing:.04em}
.day-title{margin:4px 0 14px;font-family:var(--font-display);font-size:22.4px;font-weight:400;color:var(--text-strong)}
.day-verdict{display:flex;gap:14px;align-items:flex-start;padding:14px;border-radius:16px;background:rgba(21,23,19,.04)}
.day-verdict>b{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-family:var(--font-display);font-size:22.4px;font-weight:400;background:rgba(21,23,19,.06);color:var(--text-strong)}
.day-verdict.good>b{background:#e5ece4;color:var(--fate-jade,#294c40)}.day-verdict.bad>b{background:#fae8e3;color:#98271f}
.day-verdict p{margin:0 0 4px;font-size:14px;line-height:1.6;color:var(--text-body)}
.day-verdict .lk-tz{margin:0}
#dayBody .lk-tz{margin-top:14px}
.day-h{margin:22px 0 8px;font-family:var(--font-display);font-size:16px;font-weight:400;color:var(--text-strong)}
.day-h small{font-size:11px;color:var(--text-muted);margin-left:6px;font-family:var(--font-body)}
.day-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.day-chips li{padding:3px 10px;border-radius:999px;font-size:13px;line-height:1.6}
.day-chips.is-yi li{background:#e5ece4;color:var(--fate-jade,#294c40)}
.day-chips.is-ji li{background:#fae8e3;color:#98271f}
.day-none{margin:0;font-size:13px;color:var(--text-muted)}
.day-warn{margin:0 0 8px;font-size:13px;color:#98271f}
.day-rows{margin:12px 0 0;display:grid;gap:8px}
.day-rows>div{display:grid;grid-template-columns:5.2em minmax(0,1fr);gap:10px;font-size:13px;line-height:1.6}
.day-rows dt{color:var(--text-muted)}.day-rows dd{margin:0;color:var(--text-body)}
.day-hours{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.day-hours li{padding:6px 0;border-radius:10px;text-align:center;font-size:12px;line-height:1.4}
.day-hours b{display:block;font-family:var(--font-display);font-size:15px;font-weight:400}
.day-hours li.good{background:#e5ece4;color:var(--fate-jade,#294c40)}.day-hours li.bad{background:rgba(21,23,19,.04);color:var(--text-muted)}
.day-more{margin-top:18px;border-top:1px solid var(--line-soft);padding-top:6px}
.day-more summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:14px;color:var(--text-strong)}
/* 解讀：重點六題用大卡（兩行副標）；其他解讀收成小列（L 2026-09-30「其他的東西可以小一點, 放下面一點」） */
#readingsBox .rc-s2{margin-top:2px;font-size:12.5px;color:var(--text-muted);opacity:.85}
#readingsBox .rd-sect--more{margin-top:30px}
#readingsBox .rd-rows--small .rd-row{padding:14px 20px}
#readingsBox .rd-rows--small a.rd-row{display:flex;align-items:center;gap:12px}   /* 連去別頁的列（L 2026-09-30）：毛筆箭頭在右緣 */
#readingsBox .rd-rows--small .rc-t{font-size:15px}
#readingsBox .rd-rows--small .rc-s{font-size:12px;margin-top:2px}
#readingsBox .rd-rows--small .rc-demo{font-size:10px;line-height:16px;padding:0 6px}
