.portal-top{background:var(--sidebar);color:white;padding:22px max(20px,calc((100vw - 920px)/2));display:flex;gap:25px;align-items:center;justify-content:space-between}.portal-top a{color:white;text-decoration:none}.portal-wrap{max-width:960px;padding:32px 20px;margin:auto}.portal-wrap .panel{margin:20px 0}.portal-wrap form{display:grid;gap:16px}.portal-wrap .actions{margin-top:16px}.portal-wrap .booking{padding:20px;border-bottom:1px solid var(--line)}.portal-wrap .booking h3{margin-bottom:8px}.portal-wrap .booking p{line-height:1.8}.portal-wrap input[readonly]{font-size:12px;background:#f5f8fa}.portal-wrap .notice{padding:15px;border-radius:8px;background:#fff0e0;color:#75441e;margin:18px 0;overflow-wrap:anywhere}.portal-wrap .small-note{font-size:13px;color:var(--muted);line-height:1.7;margin-top:12px}.portal-wrap details{margin-top:18px}.portal-wrap summary{cursor:pointer;color:var(--green);margin-bottom:15px}.portal-wrap label{margin:0}.portal-wrap label input,.portal-wrap label select{margin-top:7px}.portal-wrap .check-label input{margin:0}.portal-wrap a{overflow-wrap:anywhere}@media(max-width:600px){.portal-top span{display:none}.portal-wrap{padding:25px 16px}.portal-wrap .panel-body{padding:18px}.portal-wrap h1{font-size:25px}}
