.detail-panel { min-width:0; padding-top:12px; overflow-wrap:anywhere; }
.scenario-page .detail-board { position:relative; }
.popup-rules { margin-top:16px; padding-top:12px; border-top:1px solid var(--line); }
.popup-rules h4 { margin:0 0 10px; font-size:12px; }
.popup-rules > div { padding:10px 12px; background:#f3f5ed; border:1px solid #dde4d6; border-radius:8px; }
.popup-rules > div + div { margin-top:8px; }
.popup-rules strong { display:block; font-size:11px; margin-bottom:6px; overflow-wrap:anywhere; }
.cell-popup-content .popup-rules p { margin:0 0 6px; overflow-wrap:anywhere; }
.cell-popup-content .popup-rules p:last-child { margin-bottom:0; }
.cell-popup-content .popup-rules .event-description-text { white-space:pre-wrap; }
.detail-panel .rule-summary h2 { font-size:15px; letter-spacing:0; margin-bottom:10px; }
.detail-panel .rule-summary p { color:#657368; }
.scenario-actions { margin-bottom:28px; }
.scenario-guide { margin-top:28px; }
.scenario-disclosure { border-top:1px solid var(--line); }
.scenario-disclosure:last-child { border-bottom:1px solid var(--line); }
.scenario-disclosure summary { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px 0; cursor:pointer; font-size:15px; font-weight:600; list-style:none; }
.scenario-disclosure summary::-webkit-details-marker { display:none; }
.scenario-disclosure summary::after { content:""; width:7px; height:7px; margin-right:4px; border-right:1.5px solid var(--green); border-bottom:1.5px solid var(--green); transform:rotate(45deg); flex-shrink:0; }
.scenario-disclosure[open] > summary::after { transform:rotate(225deg); }
.scenario-disclosure summary:focus-visible { outline:2px solid var(--green); outline-offset:3px; border-radius:3px; }
.scenario-rule-groups { display:grid; gap:16px; margin:0 0 22px; }
.scenario-rule-list { margin:0; }
.scenario-rule-list > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; padding:6px 0; border-bottom:1px solid var(--line); font-size:12px; line-height:1.5; }
.scenario-rule-list dt { margin:0; color:#657368; font-weight:400; }
.scenario-rule-list dd { margin:0; color:var(--ink); font-weight:600; text-align:right; }
.scenario-rule-list > div:last-child { border-bottom:0; }
.scenario-description-list { list-style:none; padding:0; margin:0 0 20px; }
.scenario-description-list li { padding:14px 16px; border:1px solid var(--line); border-radius:7px; background:var(--paper); }
.scenario-description-list li + li { margin-top:10px; }
.scenario-description-list h3 { font-size:14px; letter-spacing:0; margin:0 0 7px; }
.scenario-description-list p { font-size:12px; color:#657368; margin:0; white-space:pre-line; overflow-wrap:anywhere; }
.scenario-description-list .scenario-trigger { color:var(--green); margin-bottom:8px; }
.scenario-empty { font-size:12px; color:var(--muted); margin-bottom:20px; }
.admin-scenario-info { margin-bottom:16px; font-size:12px; color:var(--muted); }
.admin-table .admin-scenario-name { white-space:normal; }
.admin-scenario-info p { margin:0 0 8px; }
@media(min-width:1001px) {
    .scenario-page .detail-panel { max-height:100cqh; overflow-y:auto; padding-right:16px; scrollbar-width:thin; scrollbar-gutter:stable; }
}
