.ef-panel{--ef-ink:#20394e;--ef-blue:#284e70;--ef-brown:#8a4d2a;--ef-muted:#475c6b;--ef-line:#c6d0d5;--ef-pale:#eff3f5;--ef-warm:#faf6ef;max-width:100%;margin:1.25rem 0 2rem;color:var(--ef-ink);line-height:1.7;font-family:inherit}
.ef-panel *{box-sizing:border-box}
.ef-panel h3,.ef-panel h4,.ef-panel h5{font-family:var(--serif,"Noto Serif JP","Noto Serif CJK JP","Yu Mincho",serif);font-weight:600;line-height:1.45}
.ef-panel h3{font-size:clamp(1.3rem,2.8vw,1.85rem);margin:.1rem 0 .5rem}
.ef-panel h4{font-size:clamp(1.14rem,2vw,1.45rem);margin:0 0 .3rem}
.ef-panel h5{font-size:1.04rem;margin:.1rem 0 .5rem}
.ef-panel p{margin:.45rem 0}
.ef-panel dt,.ef-panel dd{margin:0}
.ef-sample,.ef-kicker,.ef-item-meta{font-size:.87rem;font-weight:650;letter-spacing:.035em;color:var(--ef-brown)}
.ef-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--ef-line);margin:.65rem 0 1.3rem}
.ef-count{padding:.75rem .85rem}.ef-count:not(:last-child){border-right:1px solid var(--ef-line)}.ef-count dt{font-size:.88rem;color:var(--ef-muted)}.ef-count dd{font-size:1.5rem;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.45}.ef-unit{font-size:.9rem;font-weight:500;margin-left:.2rem}
.ef-tabs{display:flex;gap:.25rem;align-items:center;border-bottom:1px solid var(--ef-line);margin:1.2rem 0}.ef-tab{font:inherit;font-weight:650;color:var(--ef-muted);background:white;border:0;border-bottom:3px solid transparent;padding:.55rem 1.05rem;cursor:pointer;min-height:44px}.ef-tab[aria-selected="true"]{border-color:var(--ef-blue);color:var(--ef-ink);background:var(--ef-pale)}.ef-tab:focus-visible,.ef-scene-summary:focus-visible{outline:2px solid var(--ef-blue);outline-offset:2px}
.ef-chart{background:var(--ef-pale);padding:clamp(.9rem,2.7vw,1.7rem);border-radius:4px}.ef-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ef-change{color:var(--ef-brown);font-size:clamp(1.06rem,2.3vw,1.4rem)}.ef-change[data-state="flat"]{color:var(--ef-muted)}.ef-bars{margin:.85rem 0}.ef-bar-line{display:grid;grid-template-columns:3.2rem minmax(2rem,1fr) 4.8rem;align-items:center;gap:.6rem;min-height:2rem}.ef-bar-label{font-weight:550;font-size:.92rem}.ef-bar-track{height:.83rem;background:#d6dde0;border-right:2px solid #697b89}.ef-bar-before,.ef-bar-after{display:block;height:100%;background:#708496}.ef-bar-after{background:var(--ef-brown)}.ef-bar-value{text-align:right;font-size:.95rem;font-variant-numeric:tabular-nums}.ef-caption{font-size:.93rem}.ef-small,.ef-measure-note,.ef-pending{font-size:.9rem;color:var(--ef-muted)}.ef-movement{display:flex;gap:1.1rem;flex-wrap:wrap;padding:0;margin:.8rem 0}.ef-movement div{display:flex;align-items:baseline;gap:.25rem}.ef-movement dt{font-size:.88rem;color:var(--ef-muted)}.ef-movement dd{font-weight:650}.ef-measure-note{padding:.65rem .15rem 0}.ef-scenes,.ef-follow{margin-top:1.55rem}
.ef-scene{border-top:1px solid var(--ef-line)}.ef-scene:last-child{border-bottom:1px solid var(--ef-line)}.ef-scene-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.55rem;cursor:pointer;padding:.68rem 2rem .68rem .15rem;min-height:48px;position:relative}.ef-scene-summary::-webkit-details-marker{display:none}.ef-scene-summary:after{content:"＋";position:absolute;right:.35rem;color:var(--ef-blue)}.ef-scene[open]>.ef-scene-summary:after{content:"−"}.ef-scene-name{font-weight:650}.ef-scene-stat{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;font-size:.91rem;color:var(--ef-muted);font-variant-numeric:tabular-nums}.ef-status{font-weight:600;min-width:8.2em;color:var(--ef-brown)}.ef-status[data-state="wait"],.ef-status[data-state="flat"]{color:var(--ef-muted)}.ef-scene-body{padding:0 .3rem .8rem}.ef-item{background:var(--ef-warm);padding:1rem 1.1rem;margin:.45rem 0;border-left:2px solid #bb9475}.ef-item p,.ef-ref-link{font-size:.93rem}.ef-item .ef-item-meta,.ef-item .ef-small{font-size:.88rem}.ef-ref {color:var(--ef-ink)}.ef-ref-link{display:inline-block;margin-top:.25rem;color:var(--ef-blue);text-underline-offset:.2em}.ef-follow{padding:1.1rem 1.2rem;background:#f7f8f8}.ef-action{padding:.65rem 0;border-top:1px solid var(--ef-line)}.ef-action strong{display:inline-block;margin-right:.5rem}.ef-action>p{font-size:.93rem}.ef-panel strong,.ef-panel b{font-weight:650}
@media(max-width:540px){.ef-count{padding:.5rem .32rem}.ef-count dt{font-size:.79rem}.ef-count dd{font-size:1.2rem}.ef-tab{flex:1;padding:.5rem .35rem}.ef-scene-summary{display:block}.ef-scene-stat{gap:.4rem;line-height:1.6}.ef-status{min-width:0}.ef-chart,.ef-item,.ef-follow{padding:.8rem}.ef-bar-line{grid-template-columns:2.9rem minmax(1.5rem,1fr) 4.3rem;gap:.4rem}.ef-chart-head{display:block}.ef-movement{gap:.5rem}.ef-item p,.ef-action>p{line-height:1.68}.ef-panel h5{font-size:1.03rem}}
@media print{.ef-tabs{display:none}.ef-chart,.ef-item,.ef-action{break-inside:avoid}.ef-bar-track,.ef-bar-before,.ef-bar-after{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
