.booking-admin-top{display:flex;justify-content:space-between;align-items:start;gap:16px;flex-wrap:wrap}.booking-admin-top .tabs{flex:1}.booking-admin-top>.planner-button{margin-bottom:20px;font-size:.8rem}.booking-admin-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:8px 0 20px}.booking-admin-intro h2{font-size:1.1rem;margin:0}.booking-admin-intro p{color:var(--muted);font-size:.85rem;margin:5px 0}.booking-request{margin-bottom:22px}.booking-request .eyebrow{color:var(--muted)}.booking-request h2{margin-top:6px}.booking-request-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.booking-request-grid p{font-size:.86rem;overflow-wrap:anywhere}.booking-request-grid>div>.actions{align-items:stretch;flex-direction:column}.booking-request-grid .actions>a{justify-content:center}.booking-request-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.booking-request-files>div{padding:16px;border:1px solid var(--line);border-radius:12px}.booking-request-files strong{display:block;margin-bottom:7px;font-size:.85rem}.booking-request-files .actions{margin-top:12px}.booking-mail-list{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.booking-mail-list>div{display:flex;align-items:center;gap:12px;font-size:.8rem;padding:8px 0;flex-wrap:wrap}.booking-mail-list>div>span:first-child{flex:1}.booking-season-defaults{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.booking-season-defaults>div{padding:20px;border:1px solid var(--line);border-radius:12px}.booking-season-defaults h3{font-size:.9rem}.booking-periods{max-height:580px;overflow:auto;padding:4px;margin-bottom:12px}.booking-period-row{display:grid;grid-template-columns:1fr 1fr .8fr .8fr .8fr 40px;align-items:end;gap:10px;border-bottom:1px solid var(--line);padding:14px 0}.booking-period-row label,.booking-short-row label{font-size:.7rem;margin:0;min-width:0}.booking-period-row input,.booking-period-row select,.booking-short-row input{font-size:.8rem;padding:9px 8px;margin-top:5px}.booking-period-row:has([data-key=name]){grid-template-columns:1fr 1fr 2fr 40px}.booking-short-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 40px;gap:10px;align-items:end;padding:12px 0}.booking-payment-list{font-size:.82rem}.booking-payment-list small{color:var(--muted)}#booking-workspace form>.form-section{margin-top:25px}#booking-workspace code{overflow-wrap:anywhere}#booking-embed{font-family:monospace;font-size:.78rem}#booking-count{margin-left:auto;padding:2px 7px;background:white;color:var(--blue);font-size:.7rem;border-radius:6px}@media(max-width:1100px){.booking-period-row{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-period-row:has([data-key=name]){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.booking-request-grid,.booking-request-files,.booking-season-defaults{grid-template-columns:minmax(0,1fr)}.booking-admin-intro{flex-wrap:wrap}.booking-short-row{grid-template-columns:1fr 1fr}.booking-period-row{grid-template-columns:1fr 1fr}.booking-request .card-head{flex-wrap:wrap}.booking-request .badge{white-space:normal}}

.contract-language{border-top:1px solid var(--border,#e3e5ed);margin-top:20px;padding-top:18px}.contract-language summary{font-weight:700;cursor:pointer;margin-bottom:18px}.contract-language>div{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.contract-language textarea{min-height:100px}
