/* Bass Portal UI 0.2.32 — canonical first-party Contact form system.
   One owner only: this file styles Label, Music Submission, Video Set,
   Marketing & Promotion and the shared field layer used by DJ Studio. */
body.bp-contact-tree{
  --bp-contact-label:#aeb9c4;
  --bp-contact-option:#aeb9c4;
  --bp-contact-placeholder:var(--bp-ui-control-placeholder,#82909d);
  --bp-contact-control-bg:var(--bp-ui-control-bg,rgba(174,185,196,.12));
  --bp-contact-control-bg-focus:var(--bp-ui-control-bg-focus,rgba(174,185,196,.17));
  --bp-contact-control-line:var(--bp-ui-control-border-color,rgba(174,185,196,.78));
  --bp-contact-error:#ff6b6b;
  --bp-contact-chamfer:var(--bp-ui-control-chamfer,8px);
}
body.bp-contact-tree .bpui-native-contact,
body.bp-contact-tree .bpui-native-contact-form{
  box-sizing:border-box;
  width:100%;
  max-width:none;
  min-width:0;
  color:var(--bp-ui-text);
}
body.bp-contact-tree .bpui-native-contact-form{position:relative;margin:0}
body.bp-contact-tree .bpui-native-field{
  box-sizing:border-box;
  width:100%;
  max-width:none;
  min-width:0;
  margin:0 0 16px;
  padding:0;
}
body.bp-contact-tree .bpui-native-label-wrap{display:block;margin:0 0 7px;padding:0}
body.bp-contact-tree .bpui-native-label-wrap .bpui-native-label{display:block;margin:0;padding:0}
body.bp-contact-tree .bpui-native-label,
body.bp-contact-tree .bpui-native-field > label:not(.bpui-native-choice-label){
  color:var(--bp-contact-label);
  font-family:var(--bp-ui-font-body);
  font-size:14px;
  font-style:normal;
  font-weight:700;
  line-height:1.25;
  letter-spacing:0;
  opacity:1;
  text-transform:none;
}
body.bp-contact-tree .bpui-native-required{color:var(--bp-contact-error)}
body.bp-contact-tree .bpui-native-control-wrap{box-sizing:border-box;min-width:0;width:100%;max-width:100%}
body.bp-contact-tree .bpui-native-control,
body.bp-contact-tree .bpui-native-contact-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
body.bp-contact-tree .bpui-native-contact-form select,
body.bp-contact-tree .bpui-native-contact-form textarea{
  display:block;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-height:var(--bp-ui-control-min-height,46px);
  margin:0;
  padding:var(--bp-ui-control-padding-block,10px) var(--bp-ui-control-padding-inline,11px);
  border:0;
  border-bottom:1px solid var(--bp-contact-control-line);
  border-radius:0;
  clip-path:polygon(var(--bp-contact-chamfer) 0,100% 0,100% calc(100% - var(--bp-contact-chamfer)),calc(100% - var(--bp-contact-chamfer)) 100%,0 100%,0 var(--bp-contact-chamfer));
  outline:0;
  background-color:var(--bp-contact-control-bg);
  box-shadow:none;
  color:var(--bp-ui-text);
  font-family:var(--bp-ui-font-body);
  font-size:14px;
  font-style:normal;
  font-weight:400;
  line-height:1.4;
  transform:none;
  transition:border-color .15s ease,background-color .15s ease;
}
body.bp-contact-tree .bpui-native-contact-form textarea.bpui-native-control{min-height:118px;resize:vertical}
body.bp-contact-tree .bpui-native-contact-form :is(.bpui-native-control,input,textarea)::placeholder{color:var(--bp-contact-placeholder);opacity:1}
body.bp-contact-tree .bpui-native-contact-form :is(.bpui-native-control,input,select,textarea):focus{
  border-bottom-color:var(--bp-ui-focus-color,var(--bp-ui-amber));
  border-bottom-width:2px;
  background-color:var(--bp-contact-control-bg-focus);
  box-shadow:none;
  outline:0;
}
body.bp-contact-tree .bpui-native-contact-form select.bpui-native-control{color-scheme:dark;background-color:#061f2d;color:var(--bp-ui-text)}
body.bp-contact-tree .bpui-native-contact-form select.bpui-native-control option{background:#061f2d;color:#eef1ff}
body.bp-contact-tree .bpui-native-contact-form select.bpui-native-control option:checked{background:#0072c2;color:#fff}

body.bp-contact-tree .bpui-native-fieldset{min-width:0;margin:0;padding:0;border:0}
body.bp-contact-tree .bpui-native-options{display:grid;gap:4px}
body.bp-contact-tree .bpui-native-choice{display:flex;align-items:flex-start;gap:8px;margin:0 0 7px;padding:0}
body.bp-contact-tree .bpui-native-choice-input{
  flex:0 0 auto;
  width:auto;
  min-width:0;
  min-height:0;
  margin:3px 0 0;
  padding:0;
  border-radius:0;
  clip-path:none;
}
body.bp-contact-tree .bpui-native-choice-input[type="radio"]{
  -webkit-appearance:none;
  appearance:none;
  width:16px;
  height:16px;
  min-width:16px;
  min-height:16px;
  margin:2px 0 0;
  border:1px solid rgba(152,191,215,.72);
  border-radius:0;
  background:#061f2d;
  box-shadow:none;
  cursor:pointer;
}
body.bp-contact-tree .bpui-native-choice-input[type="radio"]:checked{border-color:#5dbdff;background:linear-gradient(#5dbdff,#5dbdff) center/7px 7px no-repeat #061f2d}
body.bp-contact-tree .bpui-native-choice-input[type="radio"]:focus-visible{outline:2px solid var(--bp-ui-amber);outline-offset:2px}
body.bp-contact-tree .bpui-native-choice-label{
  width:auto;
  margin:0;
  padding:0;
  color:var(--bp-contact-option);
  font-family:var(--bp-ui-font-body);
  font-size:14px;
  font-style:normal;
  font-weight:400;
  line-height:1.4;
  opacity:1;
  cursor:pointer;
}
body.bp-contact-tree .bpui-native-field > .bpui-native-control-wrap > .bpui-native-choice{min-height:44px;align-items:center}
body.bp-contact-tree .bpui-native-contact:not(.bpui-studio-native) .bpui-native-fieldset > .bpui-native-options{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:2px;
  width:100%;
  min-width:0;
  margin:4px 0 2px;
  padding:0;
}
body.bp-contact-tree .bpui-native-contact:not(.bpui-studio-native) .bpui-native-fieldset > .bpui-native-options > .bpui-native-choice{
  box-sizing:border-box;
  display:flex;
  align-items:center;
  min-height:28px;
  gap:8px;
  margin:0;
  padding:2px 0;
}
body.bp-contact-label .bp-contact-permission-group{margin-top:2px;margin-bottom:13px}
body.bp-contact-label .bp-contact-permission-group .bpui-native-choice-label{max-width:62ch;color:var(--bp-ui-muted-soft);font-size:11px;font-weight:400;line-height:1.35}
body.bp-contact-label .bp-contact-permission-group input[type="checkbox"]{width:14px;height:14px;margin-top:1px}

body.bp-contact-tree .bpui-native-helper{display:block;margin-top:6px;color:var(--bp-ui-muted-soft);font:400 11px/1.45 var(--bp-ui-font-body)}
body.bp-contact-tree .bpui-native-error{margin-top:5px;color:var(--bp-contact-error);font-size:12px;line-height:1.35}
body.bp-contact-tree .bpui-native-field.is-error :is(.bpui-native-control,input,select,textarea){border-bottom-color:var(--bp-contact-error)}
body.bp-contact-tree .bpui-native-field.is-error .bpui-date-trigger,
body.bp-contact-tree .bpui-date-field.has-error .bpui-date-trigger,
body.bp-contact-tree .bpui-date-trigger[aria-invalid="true"]{border-bottom-color:var(--bp-contact-error)}

body.bp-contact-tree .bpui-native-form-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;width:100%;margin:6px 0 0}
body.bp-contact-tree .bpui-native-form-footer .bpui-native-privacy{margin:0;max-width:66ch}
body.bp-contact-tree .bpui-native-submit-wrap{display:flex;align-items:center;justify-content:flex-end;align-self:end;box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:0;float:none}
body.bp-contact-tree .bpui-native-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  min-width:190px;
  width:auto;
  max-width:100%;
  margin:0 0 0 auto;
  padding:14px 26px;
  border:1px solid var(--bp-ui-amber);
  border-radius:0;
  background:var(--bp-ui-amber);
  box-shadow:none;
  color:var(--bp-ui-bg);
  font-family:var(--bp-ui-font-heading);
  font-size:13px;
  font-weight:800;
  line-height:1.2;
  text-transform:uppercase;
  cursor:pointer;
}
body.bp-contact-tree .bpui-native-submit:is(:hover,:focus-visible){background:transparent;color:var(--bp-ui-amber)}
body.bp-contact-tree .bpui-native-contact button[disabled]{opacity:.6;cursor:wait}

body.bp-contact-tree .bpui-native-privacy{max-width:66ch;margin:4px 0 16px;color:var(--bp-ui-muted-soft);font:400 10.5px/1.55 var(--bp-ui-font-body)}
body.bp-contact-tree .bpui-native-privacy a{
  display:inline;
  width:auto;
  min-width:0;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  color:var(--bp-ui-blue);
  font:600 1em/1.55 var(--bp-ui-font-body);
  letter-spacing:0;
  text-transform:none;
  text-decoration:underline;
  text-underline-offset:2px;
}
body.bp-contact-tree .bpui-native-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
body.bp-contact-tree .bpui-native-contact-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;margin:0 0 22px;padding:17px 18px;border:1px solid rgba(238,241,255,.14);background:rgba(4,29,41,.78);color:var(--bp-ui-text);outline:0}
body.bp-contact-tree .bpui-native-status-icon{display:grid;place-items:center;width:27px;height:27px;border:1px solid currentColor;font:900 16px/1 var(--bp-ui-font-heading)}
body.bp-contact-tree .bpui-native-contact-status strong{display:block;margin:1px 0 4px;color:var(--bp-ui-blue);font:900 17px/1.15 var(--bp-ui-font-heading);letter-spacing:.02em}
body.bp-contact-tree .bpui-native-contact-status p{margin:0;color:var(--bp-ui-text);font:400 13px/1.5 var(--bp-ui-font-body)}
body.bp-contact-tree .bpui-native-contact-status--success .bpui-native-status-icon{color:#4fd49a}
body.bp-contact-tree .bpui-native-contact-status--error{border-color:rgba(255,107,107,.34)}
body.bp-contact-tree .bpui-native-contact-status--error .bpui-native-status-icon{color:var(--bp-contact-error)}
body.bp-contact-tree .bpui-native-contact-status--error strong{color:var(--bp-contact-error)}

/* First-party date picker */
body.bp-contact-tree .bpui-date-field{position:relative}
body.bp-contact-tree .bpui-date-field.is-enhanced [data-bp-date-source]{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:none!important;opacity:0!important;pointer-events:none!important}
body.bp-contact-tree .bpui-date-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:10px 11px!important;border:0!important;border-bottom:1px solid var(--bp-contact-control-line)!important;border-radius:0!important;appearance:none!important;clip-path:polygon(var(--bp-contact-chamfer) 0,100% 0,100% calc(100% - var(--bp-contact-chamfer)),calc(100% - var(--bp-contact-chamfer)) 100%,0 100%,0 var(--bp-contact-chamfer));background:var(--bp-contact-control-bg)!important;color:var(--bp-contact-placeholder)!important;font:400 14px/1.4 var(--bp-ui-font-body)!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important;cursor:pointer!important;transition:border-color .15s ease,background-color .15s ease,color .15s ease}
body.bp-contact-tree .bpui-date-trigger.has-value{color:var(--bp-ui-text)!important}
body.bp-contact-tree .bpui-date-trigger:is(:hover,:focus-visible),body.bp-contact-tree .bpui-date-field.is-open .bpui-date-trigger{border-bottom-color:var(--bp-ui-amber)!important;border-bottom-width:2px!important;background:var(--bp-contact-control-bg-focus)!important;outline:0}
body.bp-contact-tree .bpui-date-trigger-icon{flex:0 0 auto;color:var(--bp-ui-muted-soft);font:700 15px/1 var(--bp-ui-font-body)}
body.bp-contact-tree .bpui-date-popover{position:absolute;z-index:50;top:calc(100% + 4px);left:0;width:min(100%,320px);padding:10px;border:1px solid rgba(0,114,194,.5);background:#0a2436;box-shadow:0 18px 45px rgba(0,0,0,.38),0 0 28px rgba(0,114,194,.10);color:var(--bp-ui-text)}
body.bp-contact-tree .bpui-date-popover[hidden]{display:none!important}
body.bp-contact-tree .bpui-date-head{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:6px;margin-bottom:7px}
body.bp-contact-tree .bpui-date-head strong{color:#eef1ff;font:800 12px/1.2 var(--bp-ui-font-body);letter-spacing:.04em;text-align:center}
body.bp-contact-tree .bpui-date-nav{display:grid!important;place-items:center!important;width:34px!important;min-width:34px!important;height:30px!important;min-height:30px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#d9e6ef!important;font:700 22px/1 var(--bp-ui-font-body)!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer!important}
body.bp-contact-tree .bpui-date-nav:is(:hover,:focus-visible){color:var(--bp-ui-amber)!important;outline:0}
body.bp-contact-tree .bpui-date-weekdays,body.bp-contact-tree .bpui-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}
body.bp-contact-tree .bpui-date-weekdays{margin:0 0 3px}
body.bp-contact-tree .bpui-date-weekdays span{display:grid;place-items:center;min-height:22px;color:#d7e4ee;font:800 9px/1 var(--bp-ui-font-body);letter-spacing:.03em}
body.bp-contact-tree .bpui-date-day{display:grid!important;place-items:center!important;width:100%!important;min-width:0!important;aspect-ratio:1/1;min-height:32px!important;margin:0!important;padding:0!important;border:1px solid transparent!important;border-radius:50%!important;background:transparent!important;color:#e8f1f7!important;font:700 11px/1 var(--bp-ui-font-body)!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer!important}
body.bp-contact-tree .bpui-date-day.is-muted{color:#526c80!important}
body.bp-contact-tree .bpui-date-day.is-today{border-color:rgba(0,114,194,.55)!important}
body.bp-contact-tree .bpui-date-day.is-selected{border-color:var(--bp-ui-amber)!important;color:var(--bp-ui-amber)!important;box-shadow:0 0 0 1px rgba(227,168,59,.12)}
body.bp-contact-tree .bpui-date-day:is(:hover,:focus-visible){border-color:var(--bp-ui-blue)!important;background:rgba(0,114,194,.13)!important;color:#fff!important;outline:0}

@media(max-width:760px){
  body.bp-contact-tree .bpui-native-field{margin-bottom:13px}
  body.bp-contact-tree .bpui-native-label-wrap{margin-bottom:5px}
  body.bp-contact-tree .bpui-native-contact-form :is(.bpui-native-control,input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),select,textarea){min-height:43px;padding:9px 10px;font-size:16px}
  body.bp-contact-tree .bpui-native-contact-form textarea.bpui-native-control{min-height:104px}
  body.bp-contact-tree .bpui-native-contact-status{padding:15px 14px;gap:11px}
  body.bp-contact-tree .bpui-native-privacy{font-size:11px}
  body.bp-contact-tree .bpui-date-popover{width:min(100%,300px)}
  body.bp-contact-tree .bpui-date-day{min-height:34px}
}
@media(max-width:640px){
  body.bp-contact-tree .bpui-native-form-footer{grid-template-columns:1fr;gap:14px}
  body.bp-contact-tree .bpui-native-submit-wrap{justify-content:flex-end}
  body.bp-contact-tree .bpui-native-submit{min-width:min(190px,100%)}
}
@media(prefers-reduced-motion:reduce){body.bp-contact-tree .bpui-date-trigger{transition:none}}
