/* Session creation helpers only; the existing event cards and print layouts stay intact. */
.session-template-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.session-template-actions .button{min-height:44px;white-space:normal}
.session-template-note{padding:12px 14px;background:#edf5f5;border:1px solid #ccdedf;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}
.session-template-dialog{box-sizing:border-box;width:min(720px,calc(100% - 24px));max-width:720px;max-height:88dvh;padding:22px;border:1px solid #d5dfdf;border-radius:18px;color:#233532;background:#fff;overflow:auto}
.session-template-dialog::backdrop{background:rgb(24 39 42 / .42)}.session-template-header{display:flex;gap:16px;justify-content:space-between;align-items:start}.session-template-header h2{margin:0 0 8px;font-size:21px}.session-template-header p{margin:0 0 18px;line-height:1.7;color:#64726f}.session-template-header>button{flex-shrink:0}
.session-template-search{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:8px 14px}.session-template-search label{font-size:13px;font-weight:700}.session-template-search label[for=session-template-search]{grid-column:1;grid-row:1}.session-template-search input{grid-column:1;grid-row:2}.session-template-search label[for=session-template-filter]{grid-column:2;grid-row:1}.session-template-search select{grid-column:2;grid-row:2;min-width:0}
.session-template-results{display:grid;gap:12px}.session-template-item{border:1px solid #dae2df;border-radius:12px;padding:16px}.session-template-item h3{margin:0 0 6px;overflow-wrap:anywhere}.session-template-item p{margin:4px 0 10px;white-space:pre-wrap;overflow-wrap:anywhere}.session-template-item .session-template-actions{margin:8px 0 0}.session-template-dialog .control{width:100%;min-width:0}
@media(max-width:599px){.session-template-dialog{padding:16px}.session-template-search{grid-template-columns:minmax(0,1fr)}.session-template-search label[for=session-template-filter]{grid-column:1;grid-row:3}.session-template-search select{grid-column:1;grid-row:4}.session-template-item .session-template-actions>*{flex:1 1 160px}.session-template-header h2{font-size:18px}}
@media print{.session-template-dialog{display:none!important}}
