.para-training-tools a{font-weight:650}
.para-training-main{max-width:1060px}
.para-training-gate{max-width:660px}
.para-training-gate p{margin:0 0 16px}
.para-training-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);align-items:start;gap:22px}
.para-training-grid fieldset{margin:0;padding:0;border:0;min-width:0}
.para-training-grid label{display:block;margin-bottom:5px;font-weight:650}
.para-training-grid .time-fields{margin:14px 0 10px}
.para-training-grid .bookings-card{margin-top:0}
.para-training-list{list-style:none;margin:0;padding:0 22px}
.para-training-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;padding-inline-start:12px;border-inline-start:4px solid var(--booking-private,#173558)}
.para-training-row[data-calendar-kind="elit"]{border-inline-start-color:var(--booking-elit,#276a47)}
.para-training-row[data-calendar-kind="para"]{border-inline-start-color:var(--booking-para,#f5b6d0)}
.para-training-row[data-calendar-kind="vasteras"]{border-inline-start-color:var(--booking-vasteras,#f3d56c)}
.para-training-row[data-calendar-kind="sm"]{padding-inline-end:12px;background:var(--booking-sm-flag,#006aa7);border-inline-start-color:#006aa7}
.para-training-row[data-calendar-kind="sm"] .para-training-summary{max-width:100%;padding:3px 6px;border-radius:4px;background:#173558;color:#fff}
.para-training-row[data-calendar-kind="sm"] .para-training-summary span{color:#fff}
.para-training-row+.para-training-row{border-top:1px solid var(--line)}
.para-training-summary{display:grid;gap:3px}
.para-training-summary strong{font-size:16px}
.para-training-summary span{color:var(--muted);font-size:14px}
.para-training-grid .empty{margin:0;padding:20px 22px}
.para-training-grid .calendar-top{flex-wrap:wrap}
.para-training-main .message[data-error="true"]{background:#fff0eb;color:#934426;border-color:#f0c8ba}
[data-theme="dark"] .para-training-main .message[data-error="true"]{background:#452420;color:#ffcec1;border-color:#7a4942}
@media(max-width:780px){.para-training-grid{grid-template-columns:1fr}}
@media(max-width:420px){.para-training-row{align-items:flex-start;flex-direction:column}.para-training-list{padding:0 16px}}
