/* B: keep existing controls and notes; use one compact record with two distinct destinations. */
.sakura-events-browser.szct-enabled .szct-primary{text-decoration:underline;text-decoration-color:#b8c9bf;text-underline-offset:3px;color:#2c3333}
.sakura-events-browser.szct-enabled .szct-primary span{font-size:10px;color:#355f52;white-space:nowrap}
.sakura-events-browser.szct-enabled .szct-page{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:32px;font-size:11px;line-height:1.6;color:#355f52;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.sakura-events-browser.szct-enabled .sakura-ev-detail{overflow:visible;-webkit-line-clamp:unset}
.sakura-events-browser.szct-enabled .sakura-ev-detail:empty{display:none}
.sakura-events-browser.szct-enabled a:focus-visible{outline:2px solid #bd5473;outline-offset:2px}
.sakura-events-browser.szct-enabled.is-table .szct-action{width:76px;text-align:right}
.sakura-events-browser.szct-enabled.is-table td{padding:8px 6px;font-size:13px;line-height:1.65}
.sakura-events-browser.szct-enabled.is-table th{background:#eeebe6;color:#687771;font-weight:500}
.sakura-events-browser.szct-enabled.is-card .sakura-event-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:3px 8px;margin:0;padding:8px 4px;border:0;border-bottom:1px solid #e2e5df;border-radius:0;box-shadow:none;background:#fbf8f6;line-height:1.65}
.sakura-events-browser.szct-enabled.is-card .sakura-event-row:before{display:none}
.sakura-events-browser.szct-enabled.is-card .sakura-event-row:hover,.sakura-events-browser.szct-enabled.is-card .sakura-event-row:focus-within{background:#eaf0eb}
.sakura-events-browser.szct-enabled.is-card td.sakura-ev-date{grid-area:1/1;align-self:center;font-size:11px}
.sakura-events-browser.szct-enabled.is-card td.sakura-ev-cat{grid-area:1/2;align-self:center;white-space:normal;font-size:11px;font-weight:400;border:0;margin:0;padding:0}
.sakura-events-browser.szct-enabled.is-card td.szct-action{grid-area:1/3;text-align:right}
.sakura-events-browser.szct-enabled.is-card .sakura-ev-main{grid-area:2/1/3/-1;margin:0}
.sakura-events-browser.szct-enabled.is-card .sakura-ev-title{font-size:13px;line-height:1.65;font-weight:500;margin:0;overflow-wrap:anywhere}
.sakura-events-browser.szct-enabled.is-card .sakura-ev-place{font-size:11px;line-height:1.55;margin-top:1px}
.sakura-events-browser.szct-enabled.is-card .sakura-ev-date-tag{font-size:11px;font-weight:400;background:none;padding:0}
.sakura-events-browser.szct-enabled.is-card .sakura-ev-detail{grid-area:3/1/4/-1;font-size:12px;line-height:1.6;margin:1px 0 0;display:block}
.sakura-events-browser.szct-enabled.is-card .sakura-ev-detail:empty{display:none}
.sakura-events-browser.szct-enabled.is-card .sakura-event-row[hidden]{display:none!important}
.szct-return{display:inline-flex;min-height:40px;align-items:center;margin:8px 0 12px;font-size:13px;color:#355f52;text-underline-offset:3px}
@media(max-width:640px){
 .sakura-events-browser.szct-enabled .szct-page{font-size:10px}
 .sakura-events-browser.szct-enabled.is-card td.sakura-ev-date,.sakura-events-browser.szct-enabled.is-card td.sakura-ev-cat,.sakura-events-browser.szct-enabled.is-card .sakura-ev-date-tag{font-size:10px}
 .sakura-events-browser.szct-enabled.is-card .sakura-ev-place{font-size:10px}
 .sakura-events-browser.szct-enabled.is-table .sakura-events-table-wrap{overflow-x:auto}
 .sakura-events-browser.szct-enabled.is-table .sakura-events-table{min-width:550px}
}
