.opening-agenda{margin:26px 0;padding:23px;border:1px solid #d8dfcf;border-radius:12px;background:#f0f2e9;color:#45543d}
.opening-agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}
.opening-agenda-heading h3{font-size:18px;letter-spacing:-.4px}
.opening-agenda-timezone{font-size:11px;color:#748269;white-space:nowrap}
.opening-agenda-intro,.opening-agenda-footer,.opening-agenda-help{font-size:11px;line-height:1.8;color:#77856d;margin-top:8px}
.opening-agenda-counts{font-size:12px;color:#5c7550;margin:13px 0}
.opening-agenda-dates{display:grid;gap:20px}
.opening-agenda-date-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px;padding:3px 1px}
.opening-agenda-date-heading h4{margin:0;font-size:14px;font-weight:650;color:#506b43;letter-spacing:-.2px}
.opening-agenda-date-count{font-size:10px;color:#7b8a6e;white-space:nowrap}
.opening-agenda-groups{display:grid;gap:9px}
.opening-agenda-group{border:1px solid #d6dfca;border-radius:8px;background:#fffefa;overflow:hidden}
.opening-agenda-summary{display:flex;align-items:center;gap:20px;padding:13px 15px;cursor:pointer;list-style:none}
.opening-agenda-summary::-webkit-details-marker{display:none}
.opening-agenda-when{display:grid;flex:0 0 72px}
.opening-agenda-time{font-size:21px;line-height:1.3;font-weight:650;letter-spacing:-.3px;color:#537849;font-variant-numeric:tabular-nums}
.opening-agenda-preview{display:grid;gap:3px;min-width:0;flex:1;font-size:11px;color:#78866d}
.opening-agenda-preview>strong{font-size:12px;color:#526f47}
.opening-agenda-preview>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.opening-agenda-toggle{font-size:10px;color:#819073;white-space:nowrap}
.opening-agenda-toggle::after{content:' +'}
.opening-agenda-group[open]>.opening-agenda-summary{border-bottom:1px solid #e4e8dc;background:#f8faf2}
.opening-agenda-group[open]>.opening-agenda-summary .opening-agenda-toggle{font-size:0}
.opening-agenda-group[open]>.opening-agenda-summary .opening-agenda-toggle::after{content:'접기 −';font-size:10px}
.opening-agenda-rows{list-style:none;padding:0;margin:0}
.opening-agenda-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(230px,1.7fr) auto;align-items:start;gap:16px;padding:13px 15px;border-bottom:1px solid #eceee5}
.opening-agenda-row:last-child{border-bottom:0}
.opening-agenda-identity{display:flex;flex-wrap:wrap;align-items:center;gap:3px 9px;min-width:0}
.opening-agenda-theme{display:block;width:100%;font-size:13px;line-height:1.55;font-weight:650;overflow-wrap:anywhere;text-align:left}
button.opening-agenda-theme{border:0;background:none;padding:0;color:#4e6845;text-decoration:underline;text-decoration-color:#bccbb1;text-underline-offset:3px}
.opening-agenda-venue{font-size:10px;color:#7d8a73;overflow-wrap:anywhere}
.opening-agenda-score{font-size:10px;white-space:nowrap;color:#8e784f}
.opening-agenda-detail{font-size:10px;line-height:1.7;color:#7e8a73;overflow-wrap:anywhere}
.opening-agenda-basis{color:#617b54}
.opening-agenda-rule,.opening-agenda-reason{margin-top:3px}
.opening-agenda-checked{margin-top:4px;font-size:9px;color:#8c9682}
.opening-agenda-links{display:grid;gap:7px;justify-items:start;font-size:10px;white-space:nowrap}
.opening-agenda-link{color:#657d53;text-decoration:underline;text-underline-offset:3px}
.opening-agenda-more{border-top:1px dashed #dfe5d6}
.opening-agenda-more>summary{cursor:pointer;padding:11px 15px;font-size:11px;color:#6b815d}
.opening-agenda-secondary{margin-top:12px;padding:13px 15px;border:1px solid #dce2d3;border-radius:8px;background:#f7f8f1}
.opening-agenda-secondary>summary{cursor:pointer;font-size:12px;color:#6c7d60}
.opening-agenda-secondary>.opening-agenda-help{margin:10px 0}
.opening-agenda-secondary>.opening-agenda-dates{margin-top:14px}
.opening-agenda-secondary>.opening-agenda-rows>.opening-agenda-row{padding-left:0;padding-right:0}
.opening-agenda-empty{font-size:12px;line-height:1.8;padding:15px;border:1px dashed #cdd6c0;border-radius:7px;color:#7c8c70}
.opening-agenda-footer{margin-top:14px;font-size:10px}
@media(max-width:800px){.opening-agenda-row{grid-template-columns:minmax(140px,1fr) minmax(180px,1.5fr)}.opening-agenda-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:15px}.opening-agenda-summary{gap:14px}}
@media(max-width:520px){.opening-agenda{padding:17px 14px;margin:22px 0}.opening-agenda-heading h3{font-size:16px}.opening-agenda-timezone{font-size:10px}.opening-agenda-intro{font-size:10px}.opening-agenda-counts{font-size:11px;line-height:1.8}.opening-agenda-date-heading h4{font-size:13px}.opening-agenda-date-count{font-size:9px}.opening-agenda-summary{padding:12px 10px;gap:10px;flex-wrap:wrap}.opening-agenda-when{flex-basis:62px}.opening-agenda-time{font-size:20px}.opening-agenda-preview{flex-basis:100px}.opening-agenda-preview>span{font-size:10px}.opening-agenda-toggle{margin-left:auto;font-size:9px}.opening-agenda-row{grid-template-columns:1fr;gap:9px;padding:13px 11px}.opening-agenda-detail{font-size:10px}.opening-agenda-links{grid-column:auto}.opening-agenda-secondary{padding:12px 10px}.opening-agenda-secondary>summary{font-size:11px}.opening-agenda-help{font-size:10px}.opening-agenda-footer{font-size:9px}}
.opening-agenda-saved-count{font-size:10px;white-space:nowrap;color:#6d805c;background:#edf2e4;border-radius:4px;padding:1px 5px}
.opening-agenda-saved-notice{margin-bottom:6px;font-size:10px;color:#738568}
.opening-agenda-saved-notice.is-snapshot{padding:7px 9px;border-radius:5px;background:#fbefd9;color:#947044;line-height:1.8}
.saved-opening-agenda{background:#f5f3e9;border-color:#e2dcc8}
