.school-break-sources{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 20px;font-size:12px}
.school-break-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.school-break-card{border:1px solid var(--line);border-radius:12px;padding:18px;min-width:0}
.school-break-card.past{background:#fafbf7}
.school-break-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.school-break-head>div{min-width:0}
.school-break-head h3{margin-top:8px;overflow-wrap:anywhere}
.school-break-head .btn{flex-shrink:0}
.school-break-dates{display:grid;gap:10px;margin:16px 0;font-size:13px}
.school-break-dates p{display:flex;flex-wrap:wrap;gap:4px 14px}
.school-break-dates strong{color:var(--muted);font-size:12px;min-width:72px;font-weight:500}
.school-break-options{background:#f2f5ec;border-radius:9px;padding:12px;font-size:12px;line-height:1.8}
.school-break-options span{display:block;margin-top:5px}
.school-break-options a{display:inline-block;margin-top:7px}
.school-break-decision{margin-top:14px;line-height:1.8}
.school-break-other{border-top:1px solid var(--line);margin:22px 0 16px;padding-top:18px;font-size:13px;line-height:1.9}
.school-break-other p{margin-top:10px}
.school-breaks>.panel-head{flex-wrap:wrap;gap:8px}
@media(max-width:850px){.school-break-grid{grid-template-columns:1fr}}
@media(max-width:500px){.school-break-card{padding:14px}.school-break-dates p{display:block}.school-break-dates span{display:block;margin-top:3px}.school-break-head h3{font-size:15px}}
@media(max-width:600px){.trip-form .form-grid{grid-template-columns:1fr}}
