.bookings-workspace .booking-filters{display:grid;grid-template-columns:1fr .6fr 1.6fr;gap:18px;padding:18px;margin:20px 0;background:#fcf9fa;border:1px solid #eee6ea;border-radius:13px}.booking-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.booking-card{border:1px solid #e8dce2;border-radius:16px;padding:22px;min-width:0;background:#fff}.booking-card h2{font-size:21px;margin:16px 0 12px;overflow-wrap:anywhere}.booking-card>p,.booking-segment p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.booking-card-heading,.booking-segment-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:#71636e}.booking-state{display:inline-flex;padding:5px 10px;border-radius:7px;font-size:12px;font-weight:600;background:#f6eaf0;color:#7d2546}.booking-state--confirmed{background:#e8f5ef;color:#24634b}.booking-state--requested{background:#eaf1fa;color:#345c85}.booking-state--cancelled{background:#f1edef;color:#65565f}.booking-resource{display:flex;gap:8px;align-items:center}.booking-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 12px}.booking-measures>div{background:#faf6f8;border:1px solid #eee4e9;border-radius:10px;padding:12px;min-width:0}.booking-measures dt{font-size:11px;line-height:1.5;color:#71636e;margin-bottom:10px}.booking-measures dd{font-size:21px;font-weight:700;margin:0;color:#7d2546;overflow-wrap:anywhere}.booking-card details{border-top:1px solid #eee4e9;margin-top:16px;padding-top:12px}.booking-card summary{cursor:pointer;font-size:13px;font-weight:600;padding:10px 0;color:#7d2546}.booking-card summary:focus-visible{outline:2px solid #7d2546;outline-offset:3px}.booking-card-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px}.booking-segments{display:grid;gap:12px;margin:14px 0}.booking-segment{background:#fdfafb;border:1px solid #e9dfe4;border-left:3px solid #b44c75;border-radius:10px;padding:16px;min-width:0}.booking-segment h4{font-size:15px;margin:12px 0 8px;overflow-wrap:anywhere}.booking-segment h4 a{color:#3a2c34;text-decoration:none}.booking-segment h4 a:hover{text-decoration:underline}.booking-notice{background:#fff7e7;border:1px solid #ecd9b2;border-radius:10px;padding:13px 16px;color:#725421;font-size:13px;line-height:1.6}.booking-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border:0;padding:0;margin:0;min-width:0}.booking-span{grid-column:1/-1}.booking-time{display:grid;align-content:start;gap:12px}.bookings-workspace textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:90px;border:1px solid #d9cdd4;border-radius:9px;padding:11px;font:inherit;font-size:13px;resize:vertical;background:#fff;color:#30282d}.bookings-workspace textarea:focus-visible{outline:2px solid #7d2546;outline-offset:2px}.booking-review{border-top:1px solid #e8dce2;margin-top:26px;padding-top:24px}.booking-definition{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(0,2fr);gap:12px 20px;font-size:14px}.booking-definition dt{color:#71636e;font-weight:600}.booking-definition dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.bookings-context{padding:16px 20px;border:1px solid #e8d4de;border-radius:12px;background:#fcf6f9;font-size:13px;line-height:1.6;margin:16px 0;color:#624350}.bookings-context a{color:#7d2546;font-weight:600;overflow-wrap:anywhere}.bookings-context button{background:#7d2546;color:#fff;border:0;border-radius:9px;padding:11px 16px;min-height:44px;margin-top:8px;cursor:pointer;font:inherit}.bookings-context button:focus-visible,.bookings-context:focus-visible{outline:2px solid #7d2546;outline-offset:3px}@media (max-width:1000px){.booking-cards{grid-template-columns:1fr}}@media (max-width:600px){.booking-form-fields,.bookings-workspace .booking-filters{grid-template-columns:1fr}.booking-card{padding:16px}.booking-measures{grid-template-columns:1fr}.booking-measures>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.booking-measures dt{margin:0;font-size:12px}.booking-measures dd{font-size:20px;white-space:nowrap}.booking-definition{grid-template-columns:1fr;gap:5px}.booking-definition dd{margin-bottom:12px}.booking-card-actions{align-items:stretch;flex-direction:column}.booking-card-actions>*{justify-content:center}.booking-editor .calendar-panel-heading{align-items:flex-start}.booking-editor .calendar-panel-heading h2{font-size:23px}}