.booking-public{max-width:1000px;padding-top:28px;padding-bottom:50px}.booking-description{white-space:pre-wrap}.booking-person{border:1px solid #ddd;border-radius:14px;padding:18px;margin:18px 0}.booking-person .remove-participant{margin-top:14px}.booking-total{font-size:22px}.booking-admin{padding-top:26px;padding-bottom:50px}.booking-layout{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:24px;align-items:start}.booking-admin .card{padding:24px}.booking-admin .form-stack{margin-top:16px}.booking-option{padding:16px 0;border-top:1px solid #ddd}.booking-admin .table-actions{flex-wrap:wrap}.booking-reservation{margin-bottom:20px}.booking-reservation ul{padding-left:22px}.booking-reservation summary{cursor:pointer;font-weight:700}.booking-payment{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.booking-payment label{flex:1;min-width:160px}.booking-admin .wrap{max-width:none;width:calc(100% - 40px)}[hidden]{display:none!important}@media(max-width:900px){.booking-layout{grid-template-columns:1fr}}

.booking-embedded{min-height:0;height:auto}.booking-embedded .booking-public{width:100%;padding:12px}.booking-embedded .site-header .wrap{width:calc(100% - 24px)}

.contract-preview { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; padding: 1rem; background: #f7f8fc; border-radius: 12px; }
.settlement-list { width: 100%; border-collapse: collapse; }
.settlement-list th, .settlement-list td { padding: .6rem; border-bottom: 1px solid #dde1ec; text-align: left; vertical-align: top; }
.integration-status { padding: .8rem; border-radius: 10px; background: #eef2ff; }
.age-price-row { display: grid; grid-template-columns: 1fr 1fr 1.3fr auto; gap: 12px; align-items: end; margin: 14px 0; padding: 14px; border: 1px solid #dce0ec; border-radius: 10px; }
@media (max-width: 700px) { .age-price-row { grid-template-columns: 1fr; } }
.booking-documents{margin:24px 0;padding:18px;border:1px solid #d8d8d8;border-radius:14px;background:#fff}.booking-documents h3{margin-top:0}.booking-document-item{margin:14px 0;padding:16px;border:1px solid #ddd;border-radius:12px;background:#fff}.booking-document-item h4{margin:0 0 8px}.booking-document-item p{overflow-wrap:anywhere}.booking-document-actions{display:flex;flex-wrap:wrap;gap:8px}.booking-document-actions .button{width:auto}@media(max-width:600px){.booking-document-actions .button,.booking-document-item .button{display:block;width:100%;margin:6px 0;text-align:center}}
