/* Smaili Amelia Patient Identity v1.0.4 — robust full-width layout */
.smaili-patient-identity{
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 0 18px !important;
  padding:0 !important;
  display:block !important;
  color:#1f2937 !important;
  background:transparent !important;
}
.smaili-patient-identity *{box-sizing:border-box}
.smaili-pi-block{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 0 18px !important;
  padding:0 !important;
}
.smaili-pi-title{
  display:block !important;
  width:100% !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  margin:0 0 8px !important;
  color:inherit !important;
  white-space:normal !important;
}
.smaili-pi-radio{
  display:inline-flex !important;
  width:auto !important;
  max-width:100% !important;
  gap:8px !important;
  align-items:center !important;
  margin:0 24px 8px 0 !important;
  cursor:pointer !important;
  color:inherit !important;
  white-space:nowrap !important;
  vertical-align:middle !important;
}
.smaili-pi-radio input{
  flex:0 0 auto !important;
  width:auto !important;
  min-width:auto !important;
  margin:0 !important;
}
.smaili-pi-radio span{
  display:inline !important;
  white-space:nowrap !important;
  line-height:1.35 !important;
}
.smaili-pi-date{
  display:block !important;
  width:260px !important;
  max-width:100% !important;
  min-width:0 !important;
  min-height:48px !important;
  border:1px solid #d6d6dc !important;
  border-radius:8px !important;
  padding:0 12px !important;
  background:#fff !important;
  color:#1f2937 !important;
  font:inherit !important;
}
.smaili-pi-help{
  display:block !important;
  max-width:560px !important;
  font-size:12px !important;
  line-height:1.35 !important;
  opacity:.72 !important;
  margin-top:5px !important;
  color:inherit !important;
}
.smaili-pi-error{
  display:block !important;
  color:#b42318 !important;
  font-size:13px !important;
  margin-top:7px !important;
}
.smaili-pi-hidden{display:none !important}

@media (max-width:700px){
  .smaili-pi-radio{
    display:flex !important;
    width:100% !important;
    margin:7px 0 !important;
    white-space:normal !important;
  }
  .smaili-pi-radio span{white-space:normal !important}
  .smaili-pi-date{width:100% !important}
}


/* v1.0.5: insert at common Amelia name-grid container */
.smaili-patient-identity{
  grid-column: 1 / -1 !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  align-self: stretch !important;
  clear: both !important;
  margin: 0 0 20px 0 !important;
}
.smaili-pi-radio-row{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:10px 28px !important;
  width:100% !important;
}
.smaili-pi-radio{
  display:inline-flex !important;
  flex:0 0 auto !important;
  align-items:center !important;
  gap:8px !important;
  width:auto !important;
  margin:0 !important;
}
.smaili-pi-block{
  margin:0 0 16px 0 !important;
}
.smaili-pi-block:last-child{
  margin-bottom:0 !important;
}
.smaili-pi-date{
  width:260px !important;
  max-width:100% !important;
}
@media (max-width:700px){
  .smaili-pi-radio-row{display:block !important}
  .smaili-pi-radio{display:flex !important;width:100% !important;margin:8px 0 !important}
  .smaili-pi-date{width:100% !important}
}














/* v1.0.19: hide only a positively identified Amelia native contact field item */
.smaili-native-contact-field-hidden{
  display:none !important;
}
.smaili-native-contact-hidden-input{
  display:none !important;
}


/* v1.0.20: stable self/other segmented controls — no native radio dots */
.smaili-pi-choice-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.smaili-pi-choice{
  appearance:none;
  border:1px solid #cfd3dc;
  background:#fff;
  color:inherit;
  border-radius:8px;
  padding:10px 14px;
  cursor:pointer;
  font:inherit;
  line-height:1.25;
}
.smaili-pi-choice.is-active{
  border-color:#315bea;
  box-shadow:0 0 0 1px #315bea inset;
  font-weight:600;
}
.smaili-native-contact-field-hidden{
  display:none !important;
}


/* v1.0.22: duplicate patient selection */
.smaili-patient-duplicate{
  margin-top:16px;
  padding:14px;
  border:1px solid #d7dce5;
  border-radius:10px;
  background:#fff;
}
.smaili-dup-title{
  font-weight:600;
  margin-bottom:4px;
}
.smaili-dup-help{
  margin-bottom:10px;
}
.smaili-dup-options{
  display:grid;
  gap:8px;
}
.smaili-dup-option{
  width:100%;
  text-align:left;
  border:1px solid #cfd5df;
  border-radius:8px;
  background:#fff;
  padding:10px 12px;
  cursor:pointer;
  font:inherit;
}
.smaili-dup-option:hover,
.smaili-dup-option:focus{
  border-color:#315bea;
  outline:none;
  box-shadow:0 0 0 1px #315bea inset;
}
.smaili-dup-option strong,
.smaili-dup-option span{
  display:block;
}
.smaili-dup-option span{
  margin-top:3px;
  opacity:.75;
  font-size:.92em;
}
