.back-link{display:inline-block;margin-bottom:18px;text-decoration:none;color:#548173;font-size:13px}
.reservation-cover{background:linear-gradient(135deg,#f8fcf9,#fff);border-color:#d2e3da}
.reservation-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:15px 0}
.reservation-facts>div{min-width:0;overflow-wrap:anywhere}
.reservation-facts small{display:block;font-size:11px;color:#7b9287}
.reservation-facts p{margin:3px 0;color:#36574d}
.clamp-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.location-button{margin:8px 8px 8px 0;background:#eef6f0;color:#397863}
.location-options{display:grid;gap:10px;margin:20px 0}
.location-options .button-link{justify-content:flex-start;min-height:45px}
.allocation-summary{border-top:1px solid #e1e9e4;margin:12px 0;padding-top:8px;display:grid;gap:6px}
.allocation-summary>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}
.allocation-summary>div>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}
.allocation-summary small{display:block;color:#52816d}
.split-participants{margin:12px 0;border:1px solid #dfe8e2;border-radius:11px;padding:0 13px}
.split-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e7ede9}
.split-row:last-child{border-bottom:0}
.split-row>.check{flex:1;min-width:0;font-size:13px;align-items:center}
.split-row>.check>span{min-width:0;overflow-wrap:anywhere}
.split-row small{display:block;font-size:11px;font-weight:400;color:#658778}
.custom-share{width:108px;flex:0 0 108px;font-size:11px}
.custom-share input{padding:8px;min-width:0;font-size:16px}
.selection-actions{display:flex;gap:8px;flex-wrap:wrap}
.selection-actions button{font-size:12px;min-height:36px;padding:8px 10px}
.split-preview{background:#eef5ef;border:1px solid #d9e8dd;border-radius:11px;padding:15px;font-size:13px;margin:14px 0;overflow-wrap:anywhere}
.split-preview h3{font-size:14px;margin-bottom:8px}
.split-preview .balance-row{padding:5px 0;font-size:13px}
@media(max-width:600px){.reservation-facts{grid-template-columns:minmax(0,1fr)}.reservation-cover{padding:18px}.custom-share{flex-basis:93px;width:93px}.split-row{gap:8px}}
