/* SwiftCharge Update 69.3 — focused operator-auth and desktop station-dialog corrections. */

/* Uploaded connector artwork must never escape its socket tile on desktop. */
.swift-station-socket .swift-socket-icon{
  flex:0 0 54px;
  inline-size:54px;
  block-size:54px;
  min-inline-size:54px;
  overflow:hidden;
}
.swift-station-socket .swift-socket-icon img{
  display:block;
  inline-size:42px!important;
  block-size:42px!important;
  max-inline-size:100%!important;
  max-block-size:100%!important;
  object-fit:contain!important;
}

.swift-station-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
.swift-station-actions>*{min-width:0;}
.swift-station-report{
  border:1px solid #e1dfe3;
  background:#f7f7f8;
  color:#393a42;
}
.swift-station-report:hover,.swift-station-report:focus-visible{
  border-color:#a20d18;
  color:#a20d18;
  outline:none;
}

.swift-station-report-panel{
  margin:18px 0 4px;
  padding:18px;
  border:1px solid #e5e3e6;
  border-radius:18px;
  background:#f8f8f9;
}
.swift-station-report-panel.hidden{display:none!important;}
.swift-station-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;}
.swift-station-report-head small{display:block;color:#a20d18;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;}
.swift-station-report-head h3{margin:3px 0 0;font-size:1.08rem;}
.swift-station-report-head>button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #dedce0;border-radius:50%;background:#fff;color:#333;font:400 1.4rem/1 system-ui;cursor:pointer;}
.swift-station-report-panel form{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(260px,1.25fr);gap:12px;align-items:start;}
.swift-station-report-panel label{display:grid;gap:6px;margin:0;color:#555861;font-size:.78rem;font-weight:800;}
.swift-station-report-panel select,.swift-station-report-panel textarea{width:100%;min-width:0;border:1px solid #d9d8dc;border-radius:12px;background:#fff;color:#202128;font:inherit;}
.swift-station-report-panel select{min-height:46px;padding:9px 11px;}
.swift-station-report-panel textarea{min-height:98px;padding:11px;resize:vertical;}
.swift-station-report-panel select:focus,.swift-station-report-panel textarea:focus{border-color:#a20d18;outline:3px solid rgba(162,13,24,.1);}
.swift-station-report-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;}
.swift-station-report-actions button{min-height:44px;}
#swiftStationReportMessage:not(:empty){margin-top:12px;}

@media(max-width:760px){
  .swift-station-socket .swift-socket-icon{flex-basis:42px;inline-size:42px;block-size:42px;min-inline-size:42px;}
  .swift-station-socket .swift-socket-icon img{inline-size:34px!important;block-size:34px!important;}
  .swift-station-report{grid-column:1/-1;}
  .swift-station-report-panel{padding:14px;margin-top:12px;}
  .swift-station-report-panel form{grid-template-columns:1fr;}
  .swift-station-report-actions{grid-column:1;}
}
