/* Native absence choice: do not inherit full-width text-input rules. */
form label.ssm-form-no-website {
  display: flex;
  align-items: center;
  gap: .5rem;
}
form label.ssm-form-no-website input[type="checkbox"] {
  display: inline-block;
  flex: 0 0 auto;
  width: 1em;
  min-width: 1em;
  height: 1em;
  min-height: 1em;
  padding: 0;
  margin: 0;
}
/* Shared receipt UI for every native intake form; no page-specific overrides. */
.ssm-form-confirmation { padding:clamp(18px,3vw,28px); margin:16px 0; background:#eaf5dc; color:#132f3b; border:1px solid #a0cc7c; border-top:5px solid #a0cc7c; text-align:left; overflow-wrap:anywhere; }
.ssm-form-confirmation p { margin:0 0 12px; text-align:left; }
.ssm-form-confirmation p:last-child { margin-bottom:0; }
.ssm-form-confirmation .ssm-form-confirmation__title { font:700 22px/1.3 Arial,Helvetica,sans-serif; }
.ssm-form-confirmation .ssm-form-confirmation__reference { font-weight:700; }
/* Shared native upload UI. File selections stay in browser memory, not draft storage. */
.ssm-intake-file-picker { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip-path:inset(50%); padding:0!important; margin:0!important; }
.ssm-intake-files { margin-top:12px; text-align:left; }
.ssm-intake-files__actions { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
.ssm-intake-files__list { list-style:none; padding:0; margin:0 0 12px; }
.ssm-intake-files__list li { display:flex; align-items:center; gap:8px; padding:4px 0; margin:0; border-bottom:1px solid #cdd5d6; }
.ssm-intake-files__list li.is-selected { background:#eaf5dc; }
.ssm-intake-files__list label { display:flex!important; flex:1; min-width:0; min-height:48px; align-items:center; padding:10px 8px; gap:12px; font-weight:400!important; cursor:pointer; touch-action:manipulation; }
.ssm-intake-files__list input[type="checkbox"] { flex:0 0 auto; width:22px!important; min-width:22px!important; min-height:22px!important; height:22px!important; margin:0!important; padding:0!important; }
.ssm-intake-files__list span { overflow-wrap:anywhere; min-width:0; }
.ssm-intake-files__error, .ssm-intake-submit-error { color:#a31825; font:400 16px/1.5 Arial,Helvetica,sans-serif; }
.ssm-intake-submit-error { padding:16px; border:1px solid #a31825; margin:0 0 16px; }
.ssm-intake-submit-error[hidden], .ssm-intake-files__error[hidden] { display:none; }
.ssm-intake-files button:disabled { opacity:.5; cursor:not-allowed; }
.ssm-form-confirmation__restart { margin-top:16px!important; }
.ssm-intake-files button,.ssm-form-confirmation__restart a { min-height:48px; min-width:48px; touch-action:manipulation; }
.ssm-intake-files__remove-one { flex:0 0 auto; padding:10px 12px!important; font-size:16px!important; }
.ssm-intake-files label:focus-within,.ssm-intake-files button:focus-visible { outline:3px solid #00546b; outline-offset:2px; }
@media (max-width:600px) {
 .ssm-intake-files__actions button { flex:1; }
 .ssm-intake-files__list li { gap:4px; }
 .ssm-intake-files__list label { padding:10px 4px; gap:8px; }
}
