.diary-tag-search,.diary-tag-note{border:1px solid #35515a;border-radius:12px;padding:20px;background:#102832;color:#deedf1;margin:20px 0}
.diary-tag-search p,.diary-tag-note p{line-height:1.7}
.diary-tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.diary-tag{display:inline-block;background:#193d47;border:1px solid #3e6570;color:#bdebe9;border-radius:18px;padding:6px 10px;text-decoration:none;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
button.diary-tag{cursor:pointer;font-family:inherit;text-align:left}
button.diary-tag[aria-pressed=true]{background:#e0b65a;border-color:#e0b65a;color:#102832}
.diary-tag-searchbar{display:flex;gap:12px;align-items:flex-end;margin:20px 0}
.diary-tag-searchbar label{display:block;flex:1;font-size:13px;min-width:0}
.diary-tag-searchbar input{box-sizing:border-box;display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #587581;border-radius:8px;background:#0c2029;color:#e6eff3;font:inherit;font-size:16px}
.diary-tag-searchbar input::placeholder{color:#90adb8}
.diary-tag-searchbar button{font:inherit;font-size:13px;color:#e6eff3;border:1px solid #587581;border-radius:8px;background:#193d47;padding:12px;cursor:pointer}
.diary-tag-search :focus-visible,.diary-tag-note :focus-visible{outline:2px solid #e0b65a;outline-offset:3px}
.diary-tag-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.diary-tag-entry{background:#17313d;border:1px solid #35515a;border-radius:10px;padding:18px;min-width:0}
.diary-tag-entry h3{font-size:18px;line-height:1.5;margin:8px 0 14px}
.diary-tag-entry p{font-size:13px}.diary-tag-entry a,.diary-tag-catalog a{color:#93d5f8}
.diary-tag-meta,.diary-tag-execution{font-size:12px;color:#b5cad2}
.diary-tag-search [hidden],.diary-tag-catalog [hidden]{display:none!important}
.diary-tag-catalog{margin:0;background:#0b1e29;color:#deedf1;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif;line-height:1.6}
.diary-tag-catalog main{max-width:1240px;margin:0 auto;padding:38px 24px}
.diary-tag-catalog h1{font-size:clamp(25px,4vw,42px);line-height:1.25;margin:16px 0}
.diary-tag-catalog h2{font-size:clamp(21px,3vw,30px);margin:30px 0 8px}
.diary-tag-catalog nav{line-height:2}
.diary-tag-catalog footer{margin-top:28px;color:#abc4cc;font-size:12px}
.catalog-header{border-bottom:1px solid #35515a;padding-bottom:20px}
.summary-stats{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.summary-stats span,.execution-badge{border:1px solid #3e6570;background:#17313d;border-radius:8px;padding:6px 10px;font-size:13px}
.index-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin:22px 0}
.index-controls label{font-size:13px;min-width:0}
.index-controls input,.index-controls select,.index-controls button{box-sizing:border-box;width:100%;min-height:44px;margin-top:6px;padding:10px 12px;border:1px solid #587581;border-radius:8px;background:#0c2029;color:#e6eff3;font:inherit}
.index-controls button{cursor:pointer;background:#193d47;white-space:nowrap}
.tag-search-options{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:4px 0 0;padding:12px 14px;border:1px solid #35515a;border-radius:10px;background:#102832;color:#deedf1}
.tag-search-options legend{padding:0 6px;color:#b5cad2;font-size:13px}
.tag-search-options label{display:flex;gap:7px;align-items:center;min-height:28px;cursor:pointer}
.tag-search-options input{width:18px;min-height:18px;margin:0;accent-color:#e0b65a}
.tag-search-options span{flex-basis:100%;color:#b5cad2;font-size:12px}
.related-tag-options{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.related-tag-option{min-height:40px;padding:8px 12px;border:1px solid #68804c;border-radius:20px;background:#293b31;color:#e1f1c7;font:inherit;font-size:13px;cursor:pointer}
.related-tag-option[aria-pressed=true]{background:#d6e7ad;color:#14231a}
.related-tag-option[hidden]{display:none!important}
.index-count{min-height:1.5em;color:#b5cad2}
.diary-list,.scene-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.diary-card,.scene-card{background:#132b36;border:1px solid #35515a;border-radius:12px;padding:16px;min-width:0;overflow-wrap:anywhere}
.diary-card h3,.scene-card h3{font-size:17px;line-height:1.45;margin:8px 0}
.diary-card p,.scene-card p{font-size:13px;margin:8px 0}
.diary-card-top,.scene-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#b5cad2;font-size:12px}
.scene-card blockquote{margin:12px 0;padding:10px 12px;border-left:3px solid #56858e;background:#102832;color:#cadde2;font-size:12px;max-height:9em;overflow:auto}
.scene-summary{font-size:14px!important}
.scene-result,.source-meta{color:#b5cad2}
.match-reason{padding:8px 10px;border-left:3px solid #e0b65a;background:#26343a;color:#f1dca9;font-size:12px!important}
.scene-annotation,.scene-source-links{margin:10px 0;border:1px solid #35515a;border-radius:8px;background:#102832;font-size:12px}
.scene-annotation summary,.scene-source-links summary{padding:9px 11px;color:#b5cad2;cursor:pointer}
.scene-annotation dl{margin:0;padding:0 11px 10px}
.scene-annotation dl div{display:grid;grid-template-columns:minmax(130px,0.7fr) minmax(0,1.7fr);gap:8px;padding:5px 0;border-top:1px solid #28424b}
.scene-annotation dt{color:#9fb9c1}
.scene-annotation dd{margin:0;overflow-wrap:anywhere}
.scene-source-links ul{margin:0;padding:0 12px 10px 30px}
.scene-source-links li{padding:4px 0;overflow-wrap:anywhere}
.scene-source-links li span{color:#a8c0c7}
.execution-separation{padding:8px 10px;border:1px solid #746445;border-radius:7px;background:#2c2a22;color:#f0d598}
.execution-badge{display:inline-block;white-space:normal;text-align:center}
.classification-state.is-classified{color:#a9e0cf}.classification-state.is-unclassified,.diary-tag-unclassified{color:#f0d598}
.is-selected-case{outline:2px solid #e0b65a;scroll-margin-top:18px}
.scene-catalog{margin-top:36px}
.diary-tag-catalog [data-tag-index] section{scroll-margin-top:16px}
.diary-tag-note{font-size:14px}
.diary-tag-scene-nav{margin:14px 0;padding:14px;border:1px solid #48636b;border-radius:10px;background:#102832;color:#deedf1}
.diary-tag-scene-nav h2{font-size:1.2rem}
.diary-tag-scene-card{padding:12px;margin:12px 0;border:1px solid #35515a;border-radius:8px;background:#17313d;scroll-margin-top:16px;overflow-wrap:anywhere}
.diary-tag-scene-card h3{margin:0;font-size:1rem}
.diary-tag-scene-card p{font-size:.9rem;line-height:1.65}
.diary-tag-scene-anchor{display:block;height:1px;scroll-margin-top:16px}
.diary-tag-nav{margin:12px 0;padding:12px 14px;border:1px solid #35515a;border-radius:10px;background:#102832;color:#deedf1;font:14px/1.6 -apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif;overflow-wrap:anywhere}
.diary-tag-nav a{color:#93d5f8}
.diary-tag-unavailable{color:#aab6ba;text-decoration:none;border-bottom:1px dotted #7d8f93}
@media(max-width:820px){
 .diary-tag-results,.diary-list,.scene-list{grid-template-columns:1fr}
 .diary-tag-searchbar{align-items:stretch;flex-direction:column}
 .diary-tag-search,.diary-tag-note{padding:16px}
 .diary-tag-catalog main{padding:24px 14px}
 .diary-tag-entry,.diary-card,.scene-card{padding:14px}
 .index-controls{grid-template-columns:1fr;gap:9px}
 .tag-search-options{align-items:flex-start;flex-direction:column;gap:8px}
 .scene-annotation dl div{grid-template-columns:1fr;gap:2px}
 .summary-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .summary-stats span{font-size:12px;text-align:center}
 .diary-tag-scene-nav{padding:12px}
}
