
/* Shared form layout, including dynamically created modals. */
.modal .modal-dialog{width:calc(100% - 32px);max-width:720px;margin:24px auto}.modal .modal-dialog.modal-lg{max-width:900px}.modal .modal-content{max-height:calc(100dvh - 48px);border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);overflow:hidden}.modal .modal-header,.modal .modal-footer{flex-shrink:0;padding:16px 20px;background:var(--surface);border-color:var(--line);gap:10px}.modal .modal-title{font-size:20px;font-weight:650;line-height:1.3}.modal .modal-body{overflow-y:auto;overscroll-behavior:contain;padding:20px;min-height:0}.modal .form-row{margin-right:-6px;margin-left:-6px}.modal .form-row>[class*=col]{padding-left:6px;padding-right:6px;min-width:0}.modal .form-group{margin-bottom:16px}.modal label{font-size:13px;font-weight:600;margin-bottom:7px;line-height:1.4;color:var(--muted)}.modal .form-control:not(textarea){min-height:42px;height:42px;font-size:14px}.modal textarea{font-size:14px}.modal .select2-container{width:100%!important;max-width:100%}.modal .select2-selection--single{min-height:42px}.modal .select2-selection__rendered{line-height:40px!important;color:var(--ink)!important}.modal .select2-selection__arrow{height:40px!important}.modal .select2-selection--multiple{min-height:42px}.modal .set-width-10{width:100%!important}.modal .input-group-addon,.modal .input-group-append>.btn{display:flex;align-items:center;justify-content:center;min-height:42px}.modal .input-group>.form-control{min-width:0}.modal .modal-footer>.btn{min-height:42px;margin:0}.modal .ms-container{width:100%;display:flex;gap:12px}.modal .ms-container>div{width:calc(50% - 6px)}.modal .ms-container .ms-list{height:180px;border-color:var(--line);background:var(--surface)}.modal .ms-container .ms-selectable,.modal .ms-container .ms-selection{background:var(--surface);color:var(--ink)}.modal .ms-container li.ms-elem-selectable,.modal .ms-container li.ms-elem-selection{color:var(--ink);border-color:var(--line);padding:8px 10px}.v2-staff-main{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.v2-staff-main>.form-group:first-child{grid-column:1/-1}.v2-form-section{margin:16px 0 10px;font-size:14px;font-weight:650;color:var(--ink)}.v2-staff-additional{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.v2-staff-additional>summary{font-size:14px;font-weight:600;cursor:pointer;margin-bottom:14px}.v2-remote-tab{display:grid!important;place-items:center;position:fixed;right:0;top:84px;z-index:51;width:44px;height:44px;padding:10px;border:1px solid var(--brand);border-radius:10px 0 0 10px;background:var(--brand);color:var(--brand-ink);box-shadow:var(--shadow);cursor:pointer}.v2-remote-tab .ic{width:22px;height:22px}.v2-remote-tab:focus-visible{outline:3px solid var(--ink);outline-offset:2px}body.modal-open .v2-remote-tab{display:none!important}
@media(max-width:600px){.modal .modal-dialog{width:calc(100% - 16px);margin:8px auto}.modal .modal-content{max-height:calc(100dvh - 16px);border-radius:12px}.modal .modal-header,.modal .modal-footer{padding:12px 14px}.modal .modal-title{font-size:18px}.modal .modal-body{padding:14px}.modal .form-row>[class*=col]{flex:0 0 100%;max-width:100%;margin-left:0}.modal .modal-footer{display:flex;flex-wrap:wrap}.modal .modal-footer>.btn{flex:1;min-width:100px}.v2-staff-main{grid-template-columns:1fr}.modal .ms-container{gap:8px}.modal .ms-container>div{width:calc(50% - 4px)}.modal .ms-container .ms-list{height:160px}.modal .colorPickSelector{min-width:38px;min-height:38px}.modal .nav-tabs{display:flex;flex-wrap:wrap;gap:4px}.modal .nav-tabs .nav-link{padding:8px 10px;font-size:13px}}

/* Override legacy inline labels and full-screen minimum heights. */
.modal .modal-dialog{min-height:0!important}.modal .modal-content{min-height:0!important}.modal .form-group{display:block!important}.modal .form-group>label{display:block!important;float:none!important;width:auto!important;max-width:100%;margin-bottom:7px}.modal .form-group>.form-control,.modal .form-group>.input-group,.modal .form-group>.select2-container,.modal .form-group>.content{width:100%!important;float:none!important}.modal .modal-title{color:var(--ink)!important;font-weight:650!important}.modal .form-row>[class*=offset-]{margin-left:0}.modal .input-group-addon i{line-height:1}.modal .help-block{margin:6px 0 0;font-size:12px;color:var(--muted)}

.modal .close{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:4px;margin:-6px -4px -6px 8px;color:var(--muted);opacity:1}.modal .ms-container .custom-header{background:var(--surface-2);color:var(--ink);padding:7px;font-size:12px;line-height:1.4}.modal .ms-container .ms-list li{overflow-wrap:anywhere}

@media(max-width:600px){.modal .modal-footer>.v2-staff-sharing{flex:0 0 100%;width:100%}.modal .modal-footer>.v2-staff-sharing>.btn{width:100%;min-height:42px}.modal .modal-footer>.btn-group .dropdown-menu{max-width:calc(100vw - 32px)}}

/* Read-only guest details, separate from the editing form. */
.v2-guest-info-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:0}.v2-guest-info-data>div{min-width:0}.v2-guest-info-data dt{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:5px}.v2-guest-info-data dd{margin:0;font-size:15px;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:600px){.v2-guest-info-data{grid-template-columns:1fr;gap:16px}}
