.language-toggle{min-width:44px;min-height:44px;padding:6px 10px;border:1px solid var(--world-gold,#c9a66b);border-radius:4px;background:#fcf5e3;color:#3a4c49;font:12px/1.4 var(--sans);white-space:nowrap;flex-shrink:0}
.desk-tools .language-toggle{background:#183e4955;color:#fff1ce}
.sheet-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-shrink:0;min-height:52px}
.sheet-toolbar .sheet-close{margin-left:auto}
.detail-language{margin:0 0 14px}
/* English seal words fit the same casting stamp as the Chinese character. */
.ritual-desk #cast-button .seal-character[lang="en"]{display:block;max-width:100%;font:600 20px/1.2 Georgia,"Times New Roman",serif;letter-spacing:.035em;white-space:nowrap}
.ritual-desk #cast-button .seal-character[lang="en"][data-cast-word="reveal"]{font-size:17px}
.line-comparison{padding:20px 0;border-bottom:1px solid var(--line);margin-bottom:20px}
.line-comparison summary{cursor:pointer;font:15px var(--serif);color:var(--green,#385e51)}
.line-comparison>p{font-size:12px;line-height:1.9;color:var(--muted);margin:12px 0}
.line-comparison table{font-size:13px}
.line-comparison .is-changing{color:var(--accent,#a34535);background:#ac6a3a0a}
html[lang="zh-CN"] body{--serif:"Songti SC","Noto Serif CJK SC",STSong,serif;--sans:"PingFang SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif}
html[lang="zh-CN"] .ritual-desk .reflection-intro,html[lang="zh-CN"] .ritual-desk .reflection-grid p,html[lang="zh-CN"] .ritual-desk .action-card p{font-size:16px;line-height:2}
html[lang="zh-CN"] .ritual-desk .result-footnote{font-size:12px;line-height:1.9}
html[lang="zh-CN"] .ritual-desk .brand{letter-spacing:2px}
html[lang="zh-CN"] .ritual-desk .desk-quest::before{content:"问 · 摇 · 观";letter-spacing:2px}
@media(max-width:760px){
 .ritual-desk .desk-header{gap:8px}
 .ritual-desk .desk-header .desk-tools{gap:9px}
 .ritual-desk .desk-tool{gap:5px}
 .ritual-desk .desk-tools .language-toggle{padding:5px 7px}
 .ritual-desk .line-comparison th,.ritual-desk .line-comparison td{padding:8px 6px}
 .sheet-toolbar{gap:8px}
 .sheet-toolbar .language-toggle{margin-left:5px}
}
@media(max-width:360px){
 .ritual-desk .desk-header .brand{font-size:17px;gap:6px;letter-spacing:1px}
 .ritual-desk .desk-header .brand small{font-size:5px;letter-spacing:.6px}
 .ritual-desk .desk-header .brand-seal{width:28px;height:33px;font-size:22px}
 .ritual-desk .desk-header .desk-tools{gap:7px}
 .ritual-desk .desk-tools .tool-book{width:19px;height:26px}
 .ritual-desk .desk-tools .tool-fold{width:21px;height:22px}
 .ritual-desk .desk-tool{font-size:10px;gap:4px}
 .ritual-desk .line-comparison table{font-size:12px}
 .ritual-desk .line-comparison th,.ritual-desk .line-comparison td{padding:8px 4px}
}

/* A situation is chosen explicitly and travels with the reading. */
.ritual-desk .desk-question-options summary{display:flex;align-items:baseline;gap:5px;max-width:100%}
.ritual-desk #question-context-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ritual-desk .scenario-field{margin-top:17px;padding-top:13px;border-top:1px solid var(--line)}
.ritual-desk .scenario-field label{font:13px/1.5 var(--serif);margin-bottom:7px}
.ritual-desk .scenario-field select{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px 5px;border:1px solid var(--bronze-soft);border-radius:3px;background:var(--paper);color:var(--ink);font:13px/1.5 var(--sans)}
.ritual-desk .scenario-field select:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.ritual-desk .scenario-field p{margin:7px 0 0;font:11px/1.7 var(--sans);color:var(--muted)}
.ritual-desk .result-focus{display:inline-block;max-width:100%;padding:7px 11px;border:1px solid var(--bronze-soft);font:13px/1.7 var(--sans);color:var(--green);background:#69836a08}

/* Received text, modern notes and situation examples stay visibly distinct. */
.classical-reference{margin:22px 0 27px;border-top:1px solid var(--line,#d5ccb7);border-bottom:1px solid var(--line,#d5ccb7);padding:15px 0}
.classical-panel>summary{cursor:pointer;font:16px/1.6 var(--serif,serif);color:var(--green,#385e51)}
.classical-body{padding-top:12px}
.classical-body h4{font:15px/1.6 var(--serif,serif);margin:18px 0 10px;color:var(--ink,#34413a)}
.classical-line{margin:15px 0;padding:0 0 12px;border-bottom:1px dotted var(--line,#d5ccb7)}
.classical-line h5{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;font:14px/1.6 var(--serif,serif);margin:0 0 6px}
.classical-line h5 small{font:11px/1.5 var(--sans,sans-serif);color:var(--accent,#a34535)}
.classical-original{border-left:2px solid var(--world-gold,#b59a68);padding-left:12px;margin:9px 0;font:17px/1.95 var(--serif,serif);color:var(--ink,#34413a)}
.classical-gloss{font:14px/1.9 var(--sans,sans-serif);margin:9px 0;color:var(--ink-soft,#5b665a)}
.classical-gloss>span{display:block;font-size:10px;letter-spacing:.06em;color:var(--muted,#777a6b);margin-bottom:3px}
.classical-note,.classical-source{font:12px/1.85 var(--sans,sans-serif);color:var(--muted,#777a6b);margin:10px 0}
.classical-source a{overflow-wrap:anywhere;text-underline-offset:3px}
.classical-all{margin:16px 0;padding:12px 14px;background:#73866707;border:1px solid var(--line,#d5ccb7)}
.classical-all>summary{cursor:pointer;font:13px/1.7 var(--sans,sans-serif);color:var(--green,#385e51)}
.classical-special{padding-top:10px}
.ritual-desk .result-focus small{display:block;margin-top:3px;font-size:11px;color:var(--muted)}
.pilot-preview{margin:32px 0;padding:24px 0;border-top:1px solid var(--line,#d5ccb7);border-bottom:1px solid var(--line,#d5ccb7)}
.pilot-preview>h3{font:22px/1.6 var(--serif,serif);margin:0 0 9px}
.pilot-note{font:12px/1.8 var(--sans,sans-serif);color:var(--muted,#777a6b);margin-bottom:18px}
.pilot-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px;margin-bottom:22px}
.pilot-controls label{display:flex;flex-direction:column;gap:6px;font:12px/1.7 var(--sans,sans-serif);color:var(--muted,#777a6b);min-width:0}
.pilot-controls select{box-sizing:border-box;min-width:0;width:100%;min-height:44px;padding:8px;border:1px solid var(--bronze-soft,#c9b78b);border-radius:3px;background:var(--paper,#f6efdc);color:var(--ink,#34413a);font:14px/1.6 var(--sans,sans-serif)}
.pilot-copy{padding:18px;background:#71896907;border-left:2px solid var(--world-gold,#b59a68)}
.pilot-copy h4{font:15px/1.6 var(--serif,serif);margin:17px 0 7px}
.pilot-copy h4:first-child{margin-top:0}
.pilot-copy p{font:14px/1.9 var(--sans,sans-serif);color:var(--ink-soft,#5b665a);margin:0}
html[lang="zh-CN"] .classical-gloss,html[lang="zh-CN"] .pilot-copy p{font-size:16px;line-height:1.95}
@media(max-width:520px){.pilot-controls{grid-template-columns:minmax(0,1fr);gap:12px}.pilot-copy{padding:15px}.classical-original{font-size:16px}.classical-all{padding:11px}}
