/* PrintShop external assets verification v1.0 — all rules isolated. */
[data-ps-connection-test="v1"] {
  --ps-external-css: loaded;
  box-sizing: border-box;
  isolation: isolate;
  width: min(100%, 760px);
  margin: 18px auto;
  padding: 22px;
  border: 1px solid #bed8ef;
  border-radius: 15px;
  background: #f3f8fe;
  color: #17324c;
  box-shadow: 0 4px 16px rgba(20, 57, 87, .06);
  font: 400 15px/1.5 system-ui, -apple-system, 'Segoe UI', sans-serif;
}
[data-ps-connection-test="v1"] *,
[data-ps-connection-test="v1"] *::before,
[data-ps-connection-test="v1"] *::after { box-sizing: border-box; }
[data-ps-connection-test="v1"] .psct-head { font-weight: 750; font-size: 19px; margin: 0 0 8px; color: #12385e; }
[data-ps-connection-test="v1"] .psct-sub { margin: 0 0 15px; color: #536c82; }
[data-ps-connection-test="v1"] .psct-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
[data-ps-connection-test="v1"] .psct-indicator { padding: 11px 12px; background: #fff; border: 1px solid #d5e3f0; border-radius: 10px; }
[data-ps-connection-test="v1"] .psct-label { display:block; color:#59758a; font-size: 12px; margin-bottom: 3px; }
[data-ps-connection-test="v1"] .psct-result { display:block; font-size: 15px; font-weight: 700; overflow-wrap: anywhere; }
[data-ps-connection-test="v1"] .psct-result[data-state="good"] { color: #17683e; }
[data-ps-connection-test="v1"] .psct-result[data-state="bad"] { color: #a32d2d; }
[data-ps-connection-test="v1"] .psct-footer { margin-top: 14px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap:10px; }
[data-ps-connection-test="v1"] .psct-note { margin: 0; font-size: 12px; color:#536c82; }
[data-ps-connection-test="v1"] .psct-button { appearance: none; border:0; border-radius:8px; padding: 9px 13px; color: #fff; background: #1473ba; cursor:pointer; font-weight:650; font-size: 13px; }
[data-ps-connection-test="v1"] .psct-button:disabled { background: #99b1c3; cursor:not-allowed; }
[data-ps-connection-test="v1"] .psct-origin { margin-top: 10px; overflow-wrap:anywhere; color:#60768a; font-size:11px; }
@media(max-width:520px){
 [data-ps-connection-test="v1"] {padding:16px; margin:12px auto; border-radius:12px; }
 [data-ps-connection-test="v1"] .psct-grid {grid-template-columns:1fr; }
}
