/* 炼金术士-yl，向剧本杀同好问好 */
/* 原创作品：炼金术士 (The Alchemist)，未经授权请勿转载或再发布 */
.glossary-dialog{width:min(880px,calc(100% - 28px));max-height:calc(100svh - 30px);padding:0;overflow:hidden;border:1px solid rgba(112,88,58,.24);color:var(--ink-800);background:var(--paper-100);box-shadow:0 40px 120px rgba(0,0,0,.5)}
.glossary-dialog::backdrop{background:rgba(3,7,5,.82);backdrop-filter:blur(8px)}
.glossary-tools{position:sticky;top:0;z-index:2;padding:16px 22px 14px;border-bottom:1px solid rgba(112,88,58,.14);background:rgba(246,237,221,.96);backdrop-filter:blur(12px)}
.glossary-tools input{width:100%;height:46px;padding:0 15px;border:1px solid rgba(112,88,58,.2);color:var(--ink-800);background:#fffaf0;font-size:14px}
.glossary-tools input:focus{outline:2px solid rgba(129,148,127,.38);outline-offset:2px}
.glossary-filters{display:flex;gap:7px;margin-top:11px;overflow-x:auto;scrollbar-width:none}
.glossary-filters::-webkit-scrollbar{display:none}
.glossary-filters button{flex:0 0 auto;padding:6px 12px;border:1px solid rgba(112,88,58,.16);color:#786a59;background:rgba(255,255,255,.34);cursor:pointer;font-size:11px}
.glossary-filters button.is-active{color:var(--paper-50);border-color:var(--jade-700);background:var(--jade-700)}
.glossary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;max-height:calc(100svh - 230px);padding:8px 22px 24px;overflow:auto}
.glossary-item{padding:17px 0;border-bottom:1px solid rgba(112,88,58,.12)}
.glossary-item h3{display:flex;align-items:baseline;gap:8px;color:var(--ink-800);font-size:16px;font-weight:560}
.glossary-item h3 small{color:var(--cinnabar);font-family:var(--sans);font-size:9px;letter-spacing:.1em}
.glossary-item p{margin-top:7px;color:#716353;font-size:12px;line-height:1.85}
.glossary-empty{grid-column:1/-1;padding:50px 20px;color:#8b7c69;text-align:center}
.glossary-button{color:var(--gold-300)}
@media(max-width:680px){.glossary-list{grid-template-columns:1fr;max-height:calc(100svh - 250px);padding:4px 18px 20px}.result-topbar{gap:7px}.result-topbar .ghost-button{padding:7px 9px;font-size:11px}}
@media print{.glossary-dialog{display:none!important}}
.calendar-field .segmented{max-width:360px}
.lunar-date-field[hidden],#solarDateField[hidden]{display:none}
.lunar-selects{display:grid;grid-template-columns:minmax(100px,1.2fr) repeat(2,minmax(90px,1fr)) auto;gap:10px;align-items:center}
.solar-date-selects{grid-template-columns:repeat(3,minmax(0,1fr))}.solar-date-selects .date-part{display:grid;gap:3px}.solar-date-selects .date-part>span{padding-left:10px;color:#8a7a66;font-size:10px;letter-spacing:.12em}
.lunar-selects input,.lunar-selects select{height:52px;padding:0 10px;border:0;border-bottom:1px solid rgba(101,80,54,.24);border-radius:0;color:var(--ink-800);background:transparent;font-size:16px;color-scheme:light}
.lunar-selects select{cursor:pointer}
.leap-toggle,.time-unknown{display:flex!important;align-items:center;gap:7px;margin:0;color:#776957!important;font-family:var(--sans);font-size:11px!important;letter-spacing:.05em!important;cursor:pointer}
.leap-toggle input,.time-unknown input{width:16px!important;height:16px!important;padding:0!important;accent-color:var(--jade-700)}
.time-unknown{margin-top:10px!important}
.true-solar-info{margin-top:8px;color:rgba(224,201,152,.62)!important;font-family:var(--sans);font-size:10px;letter-spacing:.04em}
.pillar.is-pending .pillar-glyphs{color:rgba(224,201,152,.7);font-size:clamp(22px,3.5vw,34px)}
.chapter-tools{position:sticky;top:0;z-index:22;display:grid;grid-template-columns:minmax(160px,1fr) auto auto auto;gap:8px;align-items:center;padding:12px;border:1px solid rgba(112,88,58,.16);background:rgba(246,237,221,.96);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(59,42,25,.07)}
.chapter-tools input{min-width:0;height:40px;padding:0 12px;border:1px solid rgba(112,88,58,.2);color:var(--ink-800);background:#fffaf0;font-size:12px}
.chapter-tools button{height:40px;padding:0 12px;border:1px solid rgba(112,88,58,.2);color:var(--jade-700);background:transparent;cursor:pointer;font-size:11px}
.chapter-tools button:hover{color:var(--paper-50);background:var(--jade-700)}
.chapter-count{color:#8b7c69;font-family:var(--sans);font-size:10px;white-space:nowrap}
.chapter-meta{display:flex;align-items:center;gap:14px}
.chapter-toggle{padding:5px 9px;border:1px solid rgba(112,88,58,.2);color:#746453;background:transparent;cursor:pointer;font-family:var(--sans);font-size:10px}
.chapter.is-open .chapter-toggle{color:var(--paper-50);border-color:var(--jade-700);background:var(--jade-700)}
.chapter-body[hidden]{display:none}
.term-link{display:inline;margin:0 1px;padding:0 1px;border:0;border-bottom:1px dotted rgba(95,118,95,.62);color:inherit;background:transparent;cursor:pointer;font:inherit;line-height:inherit}
.term-link:hover{color:var(--cinnabar);border-bottom-color:var(--cinnabar)}
@media(max-width:680px){.lunar-selects{grid-template-columns:1fr 1fr}.solar-date-selects{grid-template-columns:1fr 1fr}.solar-date-selects .date-part:first-child{grid-column:1/-1}.chapter-tools{grid-template-columns:1fr 1fr;position:sticky;top:62px;margin:0 -20px;padding:10px 12px}.chapter-tools input{grid-column:1/-1}.chapter-count{display:none}.chapter-meta{gap:7px}.chapter-toggle{padding:4px 7px}}
@media print{.chapter-tools,.chapter-toggle{display:none!important}.chapter-body[hidden]{display:block!important}}
