#bookingParticipants{margin-top:24px;padding-top:24px;border-top:1px solid #d8e5e8}#bookingParticipants header{display:flex;justify-content:space-between;align-items:center;gap:12px}#bookingParticipants h3{font-size:22px;margin:0}#bookingParticipants header>span{font-size:14px;background:#e9f3f4;color:#236c78;border-radius:99px;padding:5px 12px;white-space:nowrap}.participant-help{color:#5a747f;font-size:14px;line-height:1.65;margin:10px 0}.participant-rows{display:grid;gap:18px;margin-top:22px}.participant-rows fieldset{margin:0;min-width:0;border:1px solid #cfe0e5;border-radius:14px;padding:18px;background:#f8fbfc}.participant-rows legend{font-size:17px;font-weight:700;padding:0 8px;color:#1c4f61}.participant-rows legend span{font-size:13px;font-weight:500;color:#66828e;margin-left:8px}.participant-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.participant-fields .field{min-width:0;margin:0}.participant-fields input,.participant-fields select{max-width:100%;width:100%;min-width:0;font-size:16px!important;min-height:46px;padding:10px!important}.participant-country{grid-column:1/-1}.participant-tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.participant-tools button{border:1px solid #bcd8df;border-radius:9px;background:#fff;color:#286b79;padding:9px 12px;min-height:42px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.participant-tools button:hover{background:#eaf4f6}.participant-copy-status{font-size:14px;color:#286d65}.participant-review{margin:18px 0;border:1px solid #d7e5e8;border-radius:12px;padding:14px 16px;background:#f8fbfc}.participant-review summary{font-size:16px;font-weight:650;cursor:pointer;color:#245d6b}.participant-review ol{padding-left:22px}.participant-review li{padding:12px 0;border-bottom:1px solid #dce8ec;overflow-wrap:anywhere}.participant-review li span{display:block;font-size:14px;color:#5d7683}.participant-review li strong{font-size:16px}#bookingParticipants .has-error input,#bookingParticipants .has-error select{border-color:#b94b47}
.admin-participant-dialog{width:min(1080px,calc(100% - 24px));max-height:calc(100dvh - 30px);padding:0;border:1px solid #d7e4e8;border-radius:18px;background:#fff;color:#204250;box-shadow:0 25px 90px #12384940;font:16px/1.6 "Segoe UI","Malgun Gothic",sans-serif}.admin-participant-dialog::backdrop{background:#103341bb}.admin-participant-dialog header{display:flex;justify-content:space-between;gap:18px;align-items:center;position:sticky;top:0;background:#fff;padding:20px 24px;border-bottom:1px solid #dce7eb}.admin-participant-dialog h2{font-size:23px;margin:0}.admin-participant-dialog header p{font-size:14px;color:#64808c;margin:4px 0 0}.admin-participant-dialog button{font:inherit;min-height:44px;padding:8px 14px;border:1px solid #cbdde3;border-radius:9px;background:#fff;color:#205c70;cursor:pointer}.admin-participant-content{padding:20px 24px}.admin-participant-row,.admin-participant-columns{display:grid;grid-template-columns:35px 1.1fr 1.6fr .8fr 60px 1fr;gap:14px;align-items:start;padding:14px 10px;border-bottom:1px solid #e0e9ed;overflow-wrap:anywhere}.admin-participant-columns{font-size:13px;color:#708894;font-weight:700;background:#f1f6f8}.admin-participant-row{font-size:15px}.admin-participant-row small{display:none}.admin-participant-empty{padding:24px;text-align:center;color:#637d89}body:has(.admin-participant-dialog[open]){overflow:hidden}.booking-row-actions{flex-wrap:wrap}
@media(max-width:600px){#bookingParticipants h3{font-size:20px}.participant-rows fieldset{padding:14px}.participant-fields{gap:12px}.participant-fields .field:nth-child(-n+2){grid-column:1/-1}.participant-tools{display:grid;grid-template-columns:1fr}.participant-tools button{font-size:14px}.participant-help{font-size:14px}.admin-participant-dialog header,.admin-participant-content{padding:16px}.admin-participant-dialog h2{font-size:20px}.admin-participant-columns{display:none}.admin-participant-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 0}.admin-participant-row>div:nth-child(3){grid-column:1/-1}.admin-participant-row small{display:block;font-size:12px;color:#758c97}.admin-participant-row>div:first-child{font-weight:700}}
