.wfts-sem{font-family:inherit;color:inherit}
.wfts-sem-form{display:grid;gap:18px}
.wfts-sem-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0}
.wfts-sem-slot{display:grid;gap:6px;border:1px solid #ddd;padding:14px;border-radius:12px;background:#fff}
.wfts-sem-slot.is-unavailable{opacity:.72;background:#f3f3f3;cursor:not-allowed}
.wfts-sem-slot.is-unavailable input{cursor:not-allowed}
.wfts-sem-status{display:block;margin-top:6px;font-weight:700;color:#9b1c1c}
.wfts-sem-date{font-weight:700}
.wfts-sem-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.wfts-sem-fields label{display:grid;gap:6px}
.wfts-sem-fields input,.wfts-sem-fields textarea,.wfts-sem-form input{width:100%;padding:10px;border:1px solid #ccc;border-radius:8px}
.wfts-sem-wide{grid-column:1/-1}
.wfts-sem-check{display:flex;gap:8px;align-items:center}
.wfts-sem-check input{width:auto}
.wfts-sem-button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:999px;background:#18332d;color:white!important;padding:12px 18px;text-decoration:none!important;cursor:pointer;font-weight:700}
.wfts-sem-success,.wfts-sem-notice{padding:14px 16px;background:#e4eadf;border-radius:12px;margin:14px 0}
.wfts-sem-table{display:grid;gap:8px}
.wfts-sem-row{display:grid;grid-template-columns:1.2fr 1fr 1fr .7fr;gap:10px;padding:10px;border-bottom:1px solid #ddd}
@media(max-width:700px){.wfts-sem-fields,.wfts-sem-row{grid-template-columns:1fr}.wfts-sem-wide{grid-column:auto}}
.wfts-sem-bookings{grid-column:1/-1;margin-top:7px;padding-top:7px;border-top:1px solid #eadfce;font-size:.9em;line-height:1.35}
.wfts-sem-booking{margin-top:5px;padding:7px 9px;border-radius:8px;background:#fff8ef;color:#2f241c}
.wfts-sem-booking a{color:#7a3d1f;text-decoration:underline}
.wfts-sem-help{margin:0;color:#6b5b4d;font-size:.95em}
.wfts-sem-delete-form{margin:0}
.wfts-sem-event-edit-form{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:4px 0;padding:9px;border-radius:8px;background:#eef4f1}
.wfts-sem-event-edit-form label{display:grid;gap:3px;font-size:.92em;font-weight:700}
.wfts-sem-event-edit-form input{min-width:220px;padding:6px 8px;border:1px solid #bbb;border-radius:6px}
.wfts-sem-delete-button{border:0;border-radius:999px;background:#9b1c1c;color:#fff;padding:9px 13px;cursor:pointer;font-weight:700}
.wfts-sem-delete-button:hover{background:#7f1515}
.wfts-sem-booking-actions{display:grid;gap:5px;margin-top:6px}
.wfts-sem-booking-form{display:flex;flex-wrap:wrap;gap:6px;align-items:end;margin:0}
.wfts-sem-booking-form label{display:grid;gap:2px;font-size:.92em}
.wfts-sem-booking-form input{padding:5px 7px;border:1px solid #ccc;border-radius:6px;max-width:90px;min-height:0}
.wfts-sem-small-button{border:0;border-radius:999px;background:#18332d;color:#fff;padding:6px 10px;cursor:pointer;font-size:.9em;font-weight:700}
.wfts-sem-payment-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}
.wfts-sem-payment-buttons p{width:100%;margin:0 0 2px}
.wfts-sem-pay-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 18px;color:#fff!important;text-decoration:none!important;font-weight:800}
.wfts-sem-paypal{background:#0070ba}
.wfts-sem-eps{background:#1f8f4d}
.wfts-sem-print-list{display:none}.wfts-sem-print-button{margin-top:10px;background:#5b311f!important}.wfts-sem-print-head{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:3px solid #5b311f;padding-bottom:14px;margin-bottom:22px}.wfts-sem-print-head h1{margin:0;font-size:28px}.wfts-sem-print-head p{margin:5px 0 0;color:#666}.wfts-sem-print-mark{font-size:38px}.wfts-sem-print-list h2{margin:0 0 8px;font-size:22px}.wfts-sem-print-date{margin:0 0 22px}.wfts-sem-print-list table{width:100%;border-collapse:collapse}.wfts-sem-print-list th,.wfts-sem-print-list td{padding:11px 10px;border:1px solid #aaa;text-align:left}.wfts-sem-print-list th:nth-child(2),.wfts-sem-print-list td:nth-child(2){width:90px;text-align:center}.wfts-sem-print-list th:nth-child(3),.wfts-sem-print-list td:nth-child(3){width:190px}.wfts-sem-print-list thead th,.wfts-sem-print-list tfoot th{background:#eee}.wfts-sem-print-notes{height:100px;margin-top:25px;border-bottom:1px solid #aaa}@media print{body *{visibility:hidden!important}.wfts-sem-print-list.is-printing,.wfts-sem-print-list.is-printing *{visibility:visible!important}.wfts-sem-print-list.is-printing{display:block!important;position:absolute;top:0;left:0;width:100%;padding:12mm;color:#000;background:#fff}.wfts-sem-print-list.is-printing table{page-break-inside:auto}.wfts-sem-print-list.is-printing tr{page-break-inside:avoid}.wfts-sem-print-list.is-printing a{color:#000;text-decoration:none}@page{size:A4 portrait;margin:10mm}}
.wfts-sem-calendar-panel{display:block!important;margin:0 0 28px;padding:16px;border:2px solid #5b311f;border-radius:14px;background:#fff}.wfts-sem-calendar-panel h2{margin:0 0 14px;color:#2f241c}.wfts-sem-calendar{display:block!important;margin:0}.wfts-sem-calendar-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:12px}.wfts-sem-calendar-nav a{color:#18332d;font-weight:700;text-decoration:none}.wfts-sem-calendar-nav a:last-child{text-align:right}.wfts-sem-calendar-nav strong{text-align:center;font-size:1.15em}.wfts-sem-calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #ddd;border-left:1px solid #ddd;background:#fff}.wfts-sem-calendar-weekday{padding:9px 4px;background:#18332d;color:#fff;text-align:center;font-size:.85em;font-weight:700}.wfts-sem-calendar-day{min-height:78px;padding:8px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;background:#fff}.wfts-sem-calendar-day.is-empty{background:#f5f5f5}.wfts-sem-calendar-date{display:block;font-size:.85em;color:#665}.wfts-sem-calendar-counts{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:7px}.wfts-sem-calendar-count{display:flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border-radius:999px;background:#5b311f;color:#fff;font-size:1.05em}.wfts-sem-calendar-day.has-bookings{background:#fff8ef}@media(max-width:700px){.wfts-sem-calendar-panel{padding:10px}.wfts-sem-calendar-day{min-height:58px;padding:5px}.wfts-sem-calendar-counts{gap:3px;margin-top:4px}.wfts-sem-calendar-count{min-width:27px;height:27px;padding:0 5px;font-size:.9em}.wfts-sem-calendar-nav{grid-template-columns:1fr 1fr}.wfts-sem-calendar-nav strong{grid-column:1/-1;grid-row:1}.wfts-sem-calendar-weekday{padding:7px 2px;font-size:.75em}}
.wfts-sem-calendar-count.is-full{height:auto;min-height:42px;flex-direction:column;background:#9b1c1c;line-height:1.1}.wfts-sem-calendar-count.is-full small{display:block;font-size:9px;text-transform:uppercase}
