/* Runtime overrides kept separate so the concept shell stays ahead of Materialize defaults. */
.physical-iq-theme .piq-brand-logo { display: block; width: 34px; height: 34px; -o-object-fit: contain; object-fit: contain; }
.physical-iq-theme .piq-brand-logo-wordmark { width: 158px; height: auto; max-height: 38px; }
.physical-iq-theme .piq-brand-logo-square { flex: 0 0 34px; }
.physical-iq-theme .piq-sidebar-nav,
.physical-iq-theme .piq-footer-links {
  width: auto;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  color: inherit;
  background: transparent;
  box-shadow: none;
  line-height: normal;
}
.physical-iq-theme .piq-browser-scopes button,
.physical-iq-theme .piq-browser-list button {
  border: 0;
  outline: 0;
  box-shadow: none;
}
.physical-iq-theme .piq-browser-list button { border-bottom: 1px solid var(--piq-line); }
.physical-iq-theme .piq-browser-content { grid-template-columns: 1.08fr .92fr; }
.physical-iq-theme .piq-browser-list button { min-height: 64px; padding: 10px 7px; grid-template-columns: 66px 1fr auto; gap: 8px; }
.physical-iq-theme .piq-browser-list button > span:first-child { font-size: var(--piq-type-micro); }
.physical-iq-theme .piq-browser-list button strong { font-size: var(--piq-type-label); }
.physical-iq-theme .piq-browser-list button small { font-size: var(--piq-type-micro); }
.physical-iq-theme .piq-benchmark-browser { margin-top: 18px; }
.physical-iq-theme .piq-directory-toolbar { display: grid; margin-bottom: 22px; gap: 12px; }
.physical-iq-theme .piq-directory-search { display: flex; min-height: 42px; padding: 0 12px; border: 1px solid var(--piq-line); border-radius: 8px; align-items: center; gap: 9px; color: var(--piq-ink-soft); background: #fff; }
.physical-iq-theme .piq-directory-search input { min-width: 0; flex: 1; margin: 0; border: 0; outline: 0; box-shadow: none; background: transparent; font-size: var(--piq-type-meta); }
.physical-iq-theme .piq-directory-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.physical-iq-theme .piq-directory-filters > span { margin-right: 4px; color: var(--piq-ink-soft); font: var(--piq-type-micro) 'PIQ Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }
.physical-iq-theme .piq-directory-filters button { min-height: 30px; padding: 0 11px; border: 1px solid var(--piq-line); border-radius: 999px; color: var(--piq-ink-soft); background: #fff; box-shadow: none; cursor: pointer; font-size: var(--piq-type-micro); }
.physical-iq-theme .piq-directory-filters button:hover,
.physical-iq-theme .piq-directory-filters button.is-active { border-color: var(--piq-signal); color: var(--piq-signal-dark); background: #e7f0ff; }
.physical-iq-theme .piq-directory-footnote { display: flex; margin-top: 18px; padding: 12px 14px; border-top: 1px solid var(--piq-line); align-items: center; gap: 9px; color: var(--piq-ink-soft); font: var(--piq-type-micro) 'PIQ Mono', monospace; }
.physical-iq-theme .piq-directory-footnote i { width: 6px; height: 6px; border-radius: 50%; background: var(--piq-signal); }
.physical-iq-theme .piq-directory-footnote span { color: var(--piq-signal-dark); }
.physical-iq-theme .piq-directory-footnote b { margin-left: auto; font-weight: 400; }
.physical-iq-theme .piq-app-topbar {
  z-index: 1100;
  left: 0;
  padding-left: calc(var(--piq-sidebar-width) + 30px);
}
.physical-iq-theme .piq-app-brand {
  position: absolute;
  left: 20px;
  display: flex;
  width: calc(var(--piq-sidebar-width) - 40px);
  align-items: center;
  gap: 10px;
  color: var(--piq-ink);
}
.physical-iq-theme .piq-app-brand strong,
.physical-iq-theme .piq-app-brand small { display: block; }
.physical-iq-theme .piq-app-brand strong { font-family: 'PIQ Display', sans-serif; font-size: var(--piq-type-body); letter-spacing: -.03em; }
.physical-iq-theme .piq-app-brand small { margin-top: 3px; color: var(--piq-ink-soft); font: var(--piq-type-micro) 'PIQ Mono', monospace; letter-spacing: .08em; }
.physical-iq-theme .piq-sidebar-nav a > i {
  display: grid;
  width: 26px;
  height: 26px;
  margin: 0;
  place-items: center;
  justify-self: center;
  line-height: 1 !important;
}
.physical-iq-theme .piq-auth-input input {
  height: auto !important;
  padding: 0 !important;
  color: var(--piq-ink) !important;
  -webkit-text-fill-color: var(--piq-ink) !important;
  caret-color: var(--piq-signal);
  opacity: 1 !important;
}
.physical-iq-theme .piq-auth-input input::-moz-placeholder {
  color: #a0a8b5 !important;
  -webkit-text-fill-color: #a0a8b5 !important;
  opacity: 1;
}
.physical-iq-theme .piq-auth-input input::placeholder {
  color: #a0a8b5 !important;
  -webkit-text-fill-color: #a0a8b5 !important;
  opacity: 1;
}
.physical-iq-theme .piq-auth-input button { border: 0; outline: 0; box-shadow: none; }
.physical-iq-theme .piq-loading-state,
.physical-iq-theme .piq-empty-state { margin: 18px 0; padding: 28px; border: 1px dashed var(--piq-line); color: var(--piq-ink-soft); background: #fff; font-size: var(--piq-type-meta); line-height: 1.6; }
.physical-iq-theme .piq-benchmark-switcher { display: grid; margin: 18px 0; padding: 20px; border: 1px solid var(--piq-line); background: #fff; grid-template-columns: minmax(180px,.7fr) minmax(0,1.3fr); gap: 18px; align-items: center; }
.physical-iq-theme .piq-benchmark-switcher h2 { margin: 7px 0 5px; color: var(--piq-ink); font-size: var(--piq-type-section-title); }
.physical-iq-theme .piq-benchmark-switcher p:not(.piq-eyebrow) { margin: 0; color: var(--piq-ink-soft); font-size: var(--piq-type-micro); line-height: 1.5; }
.physical-iq-theme .piq-benchmark-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.physical-iq-theme .piq-benchmark-tabs button { min-height: 61px; padding: 10px 12px; border: 1px solid var(--piq-line); border-radius: 8px; color: var(--piq-ink-soft); background: var(--piq-paper); text-align: left; cursor: pointer; }
.physical-iq-theme .piq-benchmark-tabs button:hover,.physical-iq-theme .piq-benchmark-tabs button.is-active { border-color: var(--piq-signal); color: var(--piq-signal-dark); background: #e7f0ff; }
.physical-iq-theme .piq-benchmark-tabs strong,.physical-iq-theme .piq-benchmark-tabs small { display: block; }
.physical-iq-theme .piq-benchmark-tabs strong { overflow: hidden; color: inherit; font-size: var(--piq-type-micro); text-overflow: ellipsis; white-space: nowrap; }
.physical-iq-theme .piq-benchmark-tabs small { margin-top: 5px; color: var(--piq-ink-soft); font: var(--piq-type-micro) 'PIQ Mono',monospace; }
.physical-iq-theme .piq-table-panel > header .piq-panel-count { margin-left: auto; color: var(--piq-ink-soft); font: var(--piq-type-micro) 'PIQ Mono',monospace; }
.physical-iq-theme .piq-danger { color: #b42318; }
.physical-iq-theme .piq-public-matters > button {
  border: 0 !important;
  border-top: 1px solid var(--piq-line) !important;
  outline: 0;
  box-shadow: none !important;
}
.physical-iq-theme .piq-browser-search input {
  height: auto !important;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  line-height: 1.2;
}
@media only screen and (max-width: 760px) {
  .physical-iq-theme .piq-browser-content { grid-template-columns: 1fr; }
  .physical-iq-theme .piq-benchmark-browser { margin-top: 0; }
  .physical-iq-theme .piq-app-topbar { left: 0; padding: 0 16px; }
  .physical-iq-theme .piq-benchmark-switcher { grid-template-columns: 1fr; }
  .physical-iq-theme .piq-benchmark-tabs { grid-template-columns: 1fr; }
  .physical-iq-theme .piq-directory-featured .piq-featured-graphic { position: relative; top: auto; right: auto; width: 100%; height: 180px; margin-top: 25px; opacity: 1; }
}

/* Workbench views share the same compact Physical IQ card language. */
.physical-iq-theme .piq-browser-scopes { min-height: 48px; padding: 10px 17px 14px; align-items: center; justify-content: center; }
.physical-iq-theme .piq-teams-layout,
.physical-iq-theme .piq-analytics-layout { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); gap: 18px; align-items: start; }
.physical-iq-theme .piq-panel-heading { display: flex; min-height: 55px; padding-bottom: 15px; border-bottom: 1px solid var(--piq-line); align-items: flex-end; justify-content: space-between; }
.physical-iq-theme .piq-panel-heading h2 { margin: 7px 0 0; color: var(--piq-ink); font-size: var(--piq-type-section-title); }
.physical-iq-theme .piq-panel-count { color: var(--piq-ink-soft); font: var(--piq-type-micro) 'PIQ Mono', monospace; }
.physical-iq-theme .piq-team-directory,.physical-iq-theme .piq-team-create,.physical-iq-theme .piq-analytics-selector { padding: 21px; }
.physical-iq-theme .piq-team-list { margin-top: 3px; }
.physical-iq-theme .piq-team-list > article { padding: 17px 0; border-bottom: 1px solid var(--piq-line); }
.physical-iq-theme .piq-team-list > article:last-child { border-bottom: 0; }
.physical-iq-theme .piq-team-list-head { display: flex; min-width: 0; align-items: center; gap: 11px; }
.physical-iq-theme .piq-team-avatar { display: grid; width: 38px; height: 38px; border-radius: 10px; place-items: center; color: var(--piq-signal); background: #e7f0ff; flex: 0 0 38px; }
.physical-iq-theme .piq-team-list-name { min-width: 0; flex: 1; }
.physical-iq-theme .piq-team-code { margin: 0 0 4px; color: var(--piq-signal-dark); font: var(--piq-type-micro) 'PIQ Mono', monospace; letter-spacing: .08em; }
.physical-iq-theme .piq-team-list-name strong,.physical-iq-theme .piq-team-list-name small { display: block; }
.physical-iq-theme .piq-team-list-name strong { overflow: hidden; color: var(--piq-ink); font-size: var(--piq-type-body-small); text-overflow: ellipsis; white-space: nowrap; }
.physical-iq-theme .piq-team-list-name strong a { color: inherit; }
.physical-iq-theme .piq-team-list-name small { margin-top: 4px; color: var(--piq-ink-soft); font-size: var(--piq-type-micro); }
.physical-iq-theme .piq-team-actions { display: flex; gap: 3px; }
.physical-iq-theme .piq-team-actions button { display: grid; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 7px; place-items: center; color: var(--piq-ink-soft); background: transparent; cursor: pointer; }
.physical-iq-theme .piq-team-actions button:hover { color: var(--piq-signal-dark); background: #e7f0ff; }
.physical-iq-theme .piq-team-members { display: flex; flex-wrap: wrap; margin: 14px 0 0 49px; align-items: center; gap: 6px; }
.physical-iq-theme .piq-team-members-label { margin-right: 3px; color: #8d96a5; font: var(--piq-type-micro) 'PIQ Mono', monospace; letter-spacing: .08em; }
.physical-iq-theme .piq-team-members > span:not(.piq-team-members-label) { padding: 4px 7px; border-radius: 999px; color: var(--piq-ink-soft); background: var(--piq-paper); font-size: var(--piq-type-micro); }
.physical-iq-theme .piq-team-members i { margin-right: 4px; color: var(--piq-signal); }
.physical-iq-theme .piq-team-empty { padding: 32px 0; color: var(--piq-ink-soft); font-size: var(--piq-type-meta); line-height: 1.6; }
.physical-iq-theme .piq-team-empty a { color: var(--piq-signal-dark); }
.physical-iq-theme .piq-inline-loader { display: flex; min-height: 35px; align-items: center; gap: 4px; }
.physical-iq-theme .piq-inline-loader i { width: 5px; height: 5px; border-radius: 50%; background: var(--piq-signal); animation: physical-iq-pulse 800ms ease-in-out infinite alternate; }
.physical-iq-theme .piq-pagination { display: flex; padding-top: 15px; border-top: 1px solid var(--piq-line); align-items: center; justify-content: center; gap: 12px; color: var(--piq-ink-soft); font: var(--piq-type-micro) 'PIQ Mono', monospace; }
.physical-iq-theme .piq-pagination button { display: grid; width: 28px; height: 28px; padding: 0; border: 1px solid var(--piq-line); border-radius: 50%; place-items: center; color: var(--piq-ink-soft); background: #fff; cursor: pointer; }
.physical-iq-theme .piq-pagination button.disabled { opacity: .35; pointer-events: none; }
.physical-iq-theme .piq-team-create h2 { margin: 9px 0 7px; color: var(--piq-ink); font-size: var(--piq-type-section-title); }
.physical-iq-theme .piq-team-create > p:not(.piq-eyebrow) { margin: 0 0 24px; color: var(--piq-ink-soft); font-size: var(--piq-type-micro); line-height: 1.65; }
.physical-iq-theme .piq-team-create form label { display: block; margin: 0 0 7px; color: var(--piq-ink); font-size: var(--piq-type-micro); font-weight: 650; }
.physical-iq-theme .piq-team-create form label small { color: var(--piq-ink-soft); font-size: var(--piq-type-micro); font-weight: 400; }
.physical-iq-theme .piq-form-input { display: flex; min-height: 43px; margin-bottom: 16px; padding: 0 11px; border: 1px solid var(--piq-line); border-radius: 8px; align-items: center; gap: 8px; }
.physical-iq-theme .piq-form-input:focus-within { border-color: var(--piq-signal); box-shadow: 0 0 0 3px rgba(31,111,235,.1); }
.physical-iq-theme .piq-form-input > i { color: #8490a0; font-size: 12px; }
.physical-iq-theme .piq-form-input input { min-width: 0; height: auto !important; margin: 0 !important; padding: 0 !important; flex: 1; border: 0 !important; box-shadow: none !important; color: var(--piq-ink) !important; background: transparent; font-size: var(--piq-type-meta); }
.physical-iq-theme .piq-wide-button { width: 100%; justify-content: space-between; }
.physical-iq-theme .piq-team-create-note { display: flex; margin-top: 22px; padding-top: 14px; border-top: 1px solid var(--piq-line); align-items: flex-start; gap: 8px; color: var(--piq-ink-soft); font: var(--piq-type-micro) 'PIQ Mono', monospace; line-height: 1.55; }
.physical-iq-theme .piq-team-create-note i { color: var(--piq-signal); }

.physical-iq-theme .piq-analytics-layout { overflow: hidden; grid-template-columns: minmax(280px,.78fr) minmax(0,1.22fr); }
.physical-iq-theme .piq-analytics-selector,.physical-iq-theme .piq-analytics-results { min-width: 0; max-width: 100%; }
.physical-iq-theme .piq-analytics-selector { overflow: hidden; }
.physical-iq-theme .piq-analytics-hint { margin: 17px 0; color: var(--piq-ink-soft); font-size: var(--piq-type-micro); }
.physical-iq-theme .piq-analytics-options { display: grid; min-width: 0; max-width: 100%; gap: 7px; }
.physical-iq-theme .piq-analytics-option { position: relative; display: flex; min-width: 0; max-width: 100%; min-height: 62px; overflow: hidden; padding: 10px 11px; border: 1px solid var(--piq-line); border-radius: 8px; box-sizing: border-box; align-items: center; gap: 10px; cursor: pointer; }
.physical-iq-theme .piq-analytics-option:has(input:checked) { border-color: var(--piq-signal); background: #f4f8ff; box-shadow: 0 0 0 2px rgba(31,111,235,.08); }
.physical-iq-theme .piq-analytics-option input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.physical-iq-theme .piq-radio-mark { display: block; width: 14px; height: 14px; border: 1px solid #aeb7c5; border-radius: 50%; flex: 0 0 14px; }
.physical-iq-theme .piq-analytics-option input:checked + .piq-radio-mark { border: 4px solid var(--piq-signal); }
.physical-iq-theme .piq-analytics-option-copy { min-width: 0; flex: 1; }
.physical-iq-theme .piq-analytics-option-copy strong,.physical-iq-theme .piq-analytics-option-copy small { display: block; }
.physical-iq-theme .piq-analytics-option-copy strong { max-width: 100%; overflow: hidden; color: var(--piq-ink); font-size: var(--piq-type-meta); text-overflow: ellipsis; white-space: nowrap; }
.physical-iq-theme .piq-analytics-option-copy small { max-width: 100%; overflow: hidden; margin-top: 4px; color: var(--piq-ink-soft); font-size: var(--piq-type-micro); text-overflow: ellipsis; white-space: nowrap; }
.physical-iq-theme .piq-analytics-option > i { flex: 0 0 auto; color: #a1aab8; font-size: 10px; }
.physical-iq-theme .piq-analytics-selector > .piq-wide-button { margin-top: 17px; }
.physical-iq-theme .piq-analytics-empty { display: grid; min-height: 340px; padding: 30px; place-items: center; align-content: center; text-align: center; }
.physical-iq-theme .piq-analytics-empty > i { color: var(--piq-signal); font-size: 26px; }
.physical-iq-theme .piq-analytics-empty h2 { margin: 15px 0 7px; color: var(--piq-ink); font-size: var(--piq-type-section-title); }
.physical-iq-theme .piq-analytics-empty p { margin: 0; color: var(--piq-ink-soft); font-size: var(--piq-type-micro); }
.physical-iq-theme .piq-analytics-detail { overflow: hidden; }
.physical-iq-theme .piq-analytics-detail-head { display: flex; min-height: 140px; padding: 21px; border-bottom: 1px solid var(--piq-line); align-items: center; justify-content: space-between; gap: 20px; }
.physical-iq-theme .piq-analytics-detail-head h2 { margin: 9px 0 5px; color: var(--piq-ink); font-size: var(--piq-type-section-title); }
.physical-iq-theme .piq-analytics-detail-head p:not(.piq-eyebrow) { margin: 0; color: var(--piq-ink-soft); font-size: var(--piq-type-micro); }
.physical-iq-theme .piq-analytics-image { overflow: hidden; width: 86px; height: 86px; border-radius: 10px; background: var(--piq-paper); flex: 0 0 86px; }
.physical-iq-theme .piq-analytics-image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.physical-iq-theme .piq-analytics-description { padding: 17px 21px; border-bottom: 1px solid var(--piq-line); }
.physical-iq-theme .piq-analytics-description small { color: var(--piq-ink-soft); font: var(--piq-type-micro) 'PIQ Mono', monospace; }
.physical-iq-theme .piq-analytics-description p { margin: 7px 0 0; color: var(--piq-ink); font-size: var(--piq-type-micro); line-height: 1.55; }
.physical-iq-theme .piq-analytics-stat-grid { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid var(--piq-line); }
.physical-iq-theme .piq-analytics-stat-grid > div { min-height: 84px; padding: 15px 17px; border-right: 1px solid var(--piq-line); }
.physical-iq-theme .piq-analytics-stat-grid > div:last-child { border-right: 0; }
.physical-iq-theme .piq-analytics-stat-grid small,.physical-iq-theme .piq-analytics-stat-grid strong,.physical-iq-theme .piq-analytics-stat-grid span { display: block; }
.physical-iq-theme .piq-analytics-stat-grid small { color: var(--piq-ink-soft); font-size: var(--piq-type-micro); }
.physical-iq-theme .piq-analytics-stat-grid strong { margin: 8px 0 3px; color: var(--piq-ink); font: var(--piq-type-section-title) 'PIQ Display', sans-serif; }
.physical-iq-theme .piq-analytics-stat-grid span { color: var(--piq-ink-soft); font: var(--piq-type-micro) 'PIQ Mono', monospace; }
.physical-iq-theme .piq-analytics-phases { padding: 21px; }
.physical-iq-theme .piq-analytics-phases > header { display: flex; align-items: end; justify-content: space-between; gap: 12px; }
.physical-iq-theme .piq-analytics-phases h3 { margin: 8px 0 0; color: var(--piq-ink); font-size: var(--piq-type-card-title); }
.physical-iq-theme .piq-analytics-phase { margin-top: 15px; padding: 14px; border: 1px solid var(--piq-line); border-radius: 8px; }
.physical-iq-theme .piq-analytics-phase-head { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.physical-iq-theme .piq-analytics-phase-head strong,.physical-iq-theme .piq-analytics-phase-head small { display: block; }
.physical-iq-theme .piq-analytics-phase-head strong { color: var(--piq-ink); font-size: var(--piq-type-meta); }
.physical-iq-theme .piq-analytics-phase-head small { margin-top: 5px; color: var(--piq-ink-soft); font: var(--piq-type-micro) 'PIQ Mono', monospace; }
.physical-iq-theme .piq-analytics-phase-head > span { color: var(--piq-signal-dark); font: var(--piq-type-micro) 'PIQ Mono', monospace; }
.physical-iq-theme .piq-analytics-phase-stats { display: grid; margin-top: 15px; padding-top: 12px; border-top: 1px solid var(--piq-line); grid-template-columns: repeat(3,1fr); gap: 10px; }
.physical-iq-theme .piq-analytics-phase-stats small,.physical-iq-theme .piq-analytics-phase-stats b { display: block; }
.physical-iq-theme .piq-analytics-phase-stats small { color: var(--piq-ink-soft); font-size: var(--piq-type-micro); }
.physical-iq-theme .piq-analytics-phase-stats b { margin-top: 5px; color: var(--piq-ink); font: var(--piq-type-label) 'PIQ Mono', monospace; }

@media only screen and (max-width: 1100px) {
  .physical-iq-theme .piq-teams-layout,.physical-iq-theme .piq-analytics-layout { grid-template-columns: 1fr; }
}
@media only screen and (max-width: 760px) {
  .physical-iq-theme .piq-team-directory,.physical-iq-theme .piq-team-create,.physical-iq-theme .piq-analytics-selector,.physical-iq-theme .piq-analytics-phases { padding: 16px; }
  .physical-iq-theme .piq-team-members { margin-left: 0; }
  .physical-iq-theme .piq-team-list-head { align-items: flex-start; }
  .physical-iq-theme .piq-team-actions { margin-left: auto; }
  .physical-iq-theme .piq-analytics-detail-head { padding: 17px; }
  .physical-iq-theme .piq-analytics-stat-grid { grid-template-columns: 1fr; }
  .physical-iq-theme .piq-analytics-stat-grid > div { border-right: 0; border-bottom: 1px solid var(--piq-line); }
  .physical-iq-theme .piq-analytics-stat-grid > div:last-child { border-bottom: 0; }
  .physical-iq-theme .piq-analytics-phases > header { display: block; }
  .physical-iq-theme .piq-analytics-phases > header .piq-button { margin-top: 14px; }
  .physical-iq-theme .piq-analytics-phase-stats { grid-template-columns: 1fr; }
}

/* Benchmark-specific motion and the bilingual Physical IQ descriptor. */
.physical-iq-theme .piq-auth-story-copy h1 span,
.physical-iq-theme .piq-auth-story-copy h1 em { display: block; }
.physical-iq-theme .piq-auth-story-copy h1 em { max-width: 420px; margin-top: 16px; color: var(--piq-signal); font-size: .27em; font-style: normal; line-height: 1.35; letter-spacing: .02em; }
.physical-iq-theme .piq-detail-visual > div { position: absolute; inset: 0; }
.physical-iq-theme .piq-detail-visual-mobile { background: linear-gradient(145deg,#eef4f7,#e8f0fb); }
.physical-iq-theme .piq-detail-visual-spatial { background: linear-gradient(145deg,#f3f5fb,#e9efff); }
.physical-iq-theme .piq-detail-visual-safe { background: linear-gradient(145deg,#eef7f3,#f7f5e8); }
.physical-iq-theme .piq-detail-visual-warehouse { background: linear-gradient(145deg,#f8f2df,#edf3f7); }
.physical-iq-theme .piq-detail-visual-spatial .piq-detail-axis,.physical-iq-theme .piq-detail-visual-spatial .piq-detail-ring,.physical-iq-theme .piq-detail-visual-spatial .piq-detail-node,
.physical-iq-theme .piq-detail-visual-safe .piq-detail-axis,.physical-iq-theme .piq-detail-visual-safe .piq-detail-ring,.physical-iq-theme .piq-detail-visual-safe .piq-detail-node,
.physical-iq-theme .piq-detail-visual-warehouse .piq-detail-axis,.physical-iq-theme .piq-detail-visual-warehouse .piq-detail-ring,.physical-iq-theme .piq-detail-visual-warehouse .piq-detail-node { display: none; }
.physical-iq-theme .piq-visual-svg { z-index: 3; }
.physical-iq-theme .piq-visual-svg path { fill: none; }
.physical-iq-theme .piq-visual-spatial polygon { fill: rgba(31,111,235,.06); stroke: var(--piq-signal); stroke-width: 1; stroke-dasharray: 4 6; animation: piq-spatial-drift 8s linear infinite; }
.physical-iq-theme .piq-visual-spatial .piq-spatial-axis { stroke: var(--piq-ink); stroke-width: .7; stroke-dasharray: none; opacity: .32; }
.physical-iq-theme .piq-visual-spatial .piq-spatial-orbit { fill: none; stroke: var(--piq-yellow); stroke-width: 1.5; stroke-dasharray: 3 7; transform-box: fill-box; transform-origin: center; animation: piq-orbit-spin 5s linear infinite; }
.physical-iq-theme .piq-visual-spatial .piq-spatial-node { fill: var(--piq-signal); stroke: #fff; stroke-width: 2; transform-box: fill-box; transform-origin: center; animation: piq-node-breathe 1.8s ease-in-out infinite alternate; }
.physical-iq-theme .piq-visual-spatial .piq-spatial-node:nth-of-type(3) { fill: var(--piq-yellow); animation-delay: .4s; }
.physical-iq-theme .piq-visual-safe .piq-safe-ring { fill: none; stroke: var(--piq-signal); stroke-width: 1; opacity: .35; }
.physical-iq-theme .piq-visual-safe .ring-b { stroke: var(--piq-yellow); stroke-dasharray: 2 6; animation: piq-orbit-spin 4s linear infinite reverse; transform-box: fill-box; transform-origin: center; }
.physical-iq-theme .piq-visual-safe .piq-safe-sweep { stroke: var(--piq-signal); stroke-width: 2; stroke-dasharray: 8 115; animation: piq-radar-sweep 2.3s ease-in-out infinite; }
.physical-iq-theme .piq-visual-safe .piq-safe-route { stroke: var(--piq-ink); stroke-width: 1; stroke-dasharray: 3 7; opacity: .45; animation: piq-path-dash 8s linear infinite; }
.physical-iq-theme .piq-visual-safe .piq-safe-node { fill: var(--piq-yellow); stroke: #fff; stroke-width: 2; transform-box: fill-box; transform-origin: center; animation: piq-node-breathe 1.4s ease-in-out infinite alternate; }
.physical-iq-theme .piq-visual-safe .piq-safe-node:last-child { fill: var(--piq-signal); animation-delay: .6s; }
.physical-iq-theme .piq-visual-warehouse .piq-warehouse-line { fill: none; stroke: var(--piq-ink); stroke-width: 1; stroke-dasharray: 10 8; opacity: .35; animation: piq-conveyor-shift 2s linear infinite; }
.physical-iq-theme .piq-visual-warehouse .line-b { stroke: var(--piq-signal); animation-delay: .35s; }
.physical-iq-theme .piq-visual-warehouse .line-c { animation-delay: .7s; }
.physical-iq-theme .piq-visual-warehouse .piq-warehouse-box { fill: rgba(31,111,235,.15); stroke: var(--piq-signal); stroke-width: 1.5; animation: piq-box-hop 2.4s ease-in-out infinite; }
.physical-iq-theme .piq-visual-warehouse .box-b { fill: rgba(242,201,76,.25); stroke: #b08c16; animation-delay: .7s; }
.physical-iq-theme .piq-visual-warehouse .piq-warehouse-route { stroke: var(--piq-yellow); stroke-width: 2; stroke-dasharray: 5 8; animation: piq-path-dash 5s linear infinite; }
.physical-iq-theme .piq-detail-visual-mobile .piq-detail-node { animation: piq-node-breathe 1.5s ease-in-out infinite alternate; }
.physical-iq-theme .piq-detail-visual-mobile .piq-detail-node.n2 { animation-delay: .35s; }
.physical-iq-theme .piq-detail-visual-mobile .piq-detail-node.n3 { animation-delay: .7s; }
@keyframes piq-spatial-drift { to { stroke-dashoffset: -40; } }
@keyframes piq-orbit-spin { to { transform: rotate(360deg); } }
@keyframes piq-radar-sweep { 0%,100% { stroke-dashoffset: 110; opacity: .2; } 50% { stroke-dashoffset: 0; opacity: 1; } }
@keyframes piq-conveyor-shift { to { stroke-dashoffset: -36; } }
@keyframes piq-node-breathe { from { opacity: .45; transform: scale(.8); } to { opacity: 1; transform: scale(1.2); } }
@keyframes piq-box-hop { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }

/* Account actions keep routine logout prominent and destructive controls out of sight. */
.physical-iq-theme .piq-profile-tabs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 30px; }
.physical-iq-theme .challenge-title-container .piq-profile-tabs > li { min-height: 40px; margin-right: 0; }
.physical-iq-theme .piq-profile-logout-item { margin-left: auto; }
.physical-iq-theme .piq-profile-logout { display: inline-flex; min-height: 38px; margin: 0; padding: 0 15px; border: 0; border-radius: 8px; align-items: center; justify-content: center; gap: 8px; color: #fff; background: var(--piq-night); box-shadow: none; font: 600 var(--piq-type-micro) 'PIQ Sans', sans-serif; cursor: pointer; }
.physical-iq-theme .piq-profile-logout:hover,.physical-iq-theme .piq-profile-logout:focus { color: #fff; background: var(--piq-signal-dark); outline: none; }
.physical-iq-theme .piq-profile-logout:focus-visible { box-shadow: 0 0 0 3px rgba(31,111,235,.2); }
.physical-iq-theme .piq-profile-logout i { margin: 0; }

/* Challenge detail tabs override legacy global `a.active` styles. Typography
 * values come from the semantic tokens in physical-iq.scss. */
.physical-iq-theme .piq-challenge-hero h1 { margin: 14px 0; font-size: var(--piq-type-page-title); line-height: var(--piq-leading-title); letter-spacing: -.025em; }
.physical-iq-theme .piq-challenge-tabs { display: flex; overflow-x: auto; margin-bottom: 16px; padding: 5px; border: 1px solid var(--piq-line); border-radius: 10px; gap: 4px; background: #fff; scrollbar-width: none; }
.physical-iq-theme .piq-challenge-tabs a,.physical-iq-theme .piq-challenge-tabs a.active { flex: 0 0 auto; padding: 9px 13px; border: 0; border-radius: 7px; color: var(--piq-ink-soft); background: transparent; font-size: var(--piq-type-body-small); line-height: 1.35; }
.physical-iq-theme .piq-challenge-tabs a:hover,.physical-iq-theme .piq-challenge-tabs a:focus { color: var(--piq-ink); background: var(--piq-surface-soft); }
.physical-iq-theme .piq-challenge-tabs a.is-active,.physical-iq-theme .piq-challenge-tabs a.is-active.active { color: var(--piq-signal-dark); border: 0; background: #e7f0ff; font-weight: 650; }
.physical-iq-theme .piq-live-inference { display:flex;margin-bottom:18px;padding:18px 20px;align-items:center;gap:16px;border-color:#b8d1f2;background:linear-gradient(110deg,#f4f8ff,#fff); }
.physical-iq-theme .piq-live-inference__pulse { position:relative;width:14px;height:14px;border-radius:50%;background:var(--piq-signal);box-shadow:0 0 0 7px rgba(31,111,235,.12);flex:0 0 14px;animation:piq-live-pulse 1.4s ease-out infinite; }
.physical-iq-theme .piq-live-inference h2 { margin:5px 0 3px;color:var(--piq-ink);font-size: var(--piq-type-card-title); }
.physical-iq-theme .piq-live-inference p:last-child { margin:0;color:var(--piq-ink-soft);font-size: var(--piq-type-body-small); }
@keyframes piq-live-pulse { 0% { box-shadow:0 0 0 0 rgba(31,111,235,.3); } 70%,100% { box-shadow:0 0 0 12px rgba(31,111,235,0); } }

/* Host ZIP intake keeps the browser-only creation path in the Physical IQ shell. */
.physical-iq-theme .piq-create-layout { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr); gap: 18px; align-items: start; }
.physical-iq-theme .piq-upload-panel { padding: 21px; }
.physical-iq-theme .piq-upload-panel form { margin-top: 21px; }
.physical-iq-theme .piq-create-methods { display: flex; margin-top: 18px; padding: 4px; border: 1px solid var(--piq-line); border-radius: 10px; gap: 4px; background: #fff; }
.physical-iq-theme .piq-create-method { flex: 1; min-height: 38px; padding: 8px 12px; border: 0; border-radius: 7px; color: var(--piq-ink-soft); background: transparent; font-size: var(--piq-type-body-small); cursor: pointer; }
.physical-iq-theme .piq-create-method.is-active { color: var(--piq-signal-dark); background: #e7f0ff; font-weight: 650; }
.physical-iq-theme .piq-upload-panel form label { display: block; margin: 0 0 7px; color: var(--piq-ink); font-size: var(--piq-type-micro); font-weight: 650; }
.physical-iq-theme .piq-upload-panel form label small { color: var(--piq-ink-soft); font-weight: 400; }
.physical-iq-theme .piq-form-textarea { min-height: 92px; align-items: flex-start; padding-top: 10px; padding-bottom: 10px; }
.physical-iq-theme .piq-form-textarea textarea { min-width: 0; width: 100%; min-height: 72px; margin: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; resize: vertical; color: var(--piq-ink) !important; background: transparent; font: inherit; line-height: 1.5; }
.physical-iq-theme .piq-button.is-disabled { opacity: .55; pointer-events: none; cursor: not-allowed; }
.physical-iq-theme .piq-upload-zone { display: grid; min-height: 205px; padding: 28px; border: 1px dashed #a9b9cd; border-radius: 12px; place-items: center; align-content: center; color: var(--piq-ink-soft); background: linear-gradient(145deg,#fbfdff,#f2f6fb); text-align: center; cursor: pointer; }
.physical-iq-theme .piq-upload-zone:hover,.physical-iq-theme .piq-upload-zone.is-selected { border-color: var(--piq-signal); color: var(--piq-signal-dark); background: #f1f6ff; }
.physical-iq-theme .piq-upload-zone input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.physical-iq-theme .piq-upload-zone > i { margin-bottom: 13px; color: var(--piq-signal); font-size: 27px; }
.physical-iq-theme .piq-upload-zone strong,.physical-iq-theme .piq-upload-zone small { display: block; }
.physical-iq-theme .piq-upload-zone strong { color: var(--piq-ink); font-size: var(--piq-type-subtitle); }
.physical-iq-theme .piq-upload-zone small { max-width: 390px; margin-top: 8px; color: var(--piq-ink-soft); font-size: var(--piq-type-micro); line-height: 1.6; }
.physical-iq-theme .piq-file-meta { display: flex; margin: 13px 0; padding: 10px 12px; border: 1px solid var(--piq-line); border-radius: 8px; align-items: center; justify-content: space-between; color: var(--piq-ink-soft); font: var(--piq-type-micro) 'PIQ Mono',monospace; gap: 12px; }
.physical-iq-theme .piq-file-meta span { overflow: hidden; color: var(--piq-ink); text-overflow: ellipsis; white-space: nowrap; }
.physical-iq-theme .piq-file-meta i { margin-right: 7px; color: var(--piq-signal); }
.physical-iq-theme .piq-field-error { margin: 10px 0; color: #b42318; font-size: var(--piq-type-micro); line-height: 1.5; }
.physical-iq-theme .piq-create-guide { padding: 21px; }
.physical-iq-theme .piq-create-guide h2 { margin: 9px 0 20px; color: var(--piq-ink); font-size: var(--piq-type-section-title); }
.physical-iq-theme .piq-create-guide ol { margin: 0; padding: 0; list-style: none; }
.physical-iq-theme .piq-create-guide li { display: flex; padding: 13px 0; border-bottom: 1px solid var(--piq-line); gap: 11px; }
.physical-iq-theme .piq-create-guide li:last-child { border-bottom: 0; }
.physical-iq-theme .piq-create-guide li > b { color: var(--piq-signal-dark); font: var(--piq-type-micro) 'PIQ Mono',monospace; }
.physical-iq-theme .piq-create-guide li strong,.physical-iq-theme .piq-create-guide li small { display: block; }
.physical-iq-theme .piq-create-guide li strong { color: var(--piq-ink); font-size: var(--piq-type-meta); }
.physical-iq-theme .piq-create-guide li small { margin-top: 4px; color: var(--piq-ink-soft); font-size: var(--piq-type-micro); line-height: 1.5; }
.physical-iq-theme .piq-create-note { display: flex; margin-top: 18px; padding: 12px; border-radius: 8px; color: var(--piq-ink-soft); background: #f7f9fc; font: var(--piq-type-micro) 'PIQ Mono',monospace; line-height: 1.55; gap: 8px; }
.physical-iq-theme .piq-create-note i { color: var(--piq-signal); }
.physical-iq-theme .piq-github-fallback { margin-top: 18px; padding: 21px; }
.physical-iq-theme .piq-github-fallback > p { max-width: 720px; margin: 17px 0; color: var(--piq-ink-soft); font-size: var(--piq-type-micro); line-height: 1.6; }
@media only screen and (max-width: 760px) {
  .physical-iq-theme .piq-create-layout { grid-template-columns: 1fr; }
  .physical-iq-theme .piq-upload-panel,.physical-iq-theme .piq-create-guide,.physical-iq-theme .piq-github-fallback { padding: 16px; }
}
@media only screen and (max-width: 760px) {
  .physical-iq-theme .piq-profile-logout-item { width: 100%; margin-left: 0; }
  .physical-iq-theme .piq-profile-logout { width: 100%; }
}

/* Final semantic type map. This file loads after legacy EvalAI CSS, so these
 * role-based rules are the authoritative typography layer for PIQ pages. */
.physical-iq-theme .piq-concept-page { font-size: var(--piq-type-body); font-family: var(--piq-font-body); line-height: var(--piq-leading-body); }
.physical-iq-theme .piq-concept-page h1 { font-size: var(--piq-type-page-title); font-family: var(--piq-font-heading); font-weight: var(--piq-weight-heading); line-height: var(--piq-leading-title); }
.physical-iq-theme .piq-concept-page h2 { font-size: var(--piq-type-section-title); font-family: var(--piq-font-heading); font-weight: var(--piq-weight-heading); line-height: var(--piq-leading-heading); }
.physical-iq-theme .piq-concept-page h3 { font-size: var(--piq-type-card-title); font-family: var(--piq-font-heading); font-weight: var(--piq-weight-heading); line-height: var(--piq-leading-heading); }
.physical-iq-theme .piq-concept-page h4,
.physical-iq-theme .piq-concept-page h5,
.physical-iq-theme .piq-concept-page h6 { font-size: var(--piq-type-subtitle); font-family: var(--piq-font-heading); font-weight: var(--piq-weight-heading); line-height: var(--piq-leading-heading); }
.physical-iq-theme .piq-concept-page p,
.physical-iq-theme .piq-concept-page li,
.physical-iq-theme .piq-concept-page td,
.physical-iq-theme .piq-concept-page dd { font-size: var(--piq-type-body); }
.physical-iq-theme .piq-concept-page small { font-size: var(--piq-type-meta); }
.physical-iq-theme .piq-concept-page .piq-eyebrow,
.physical-iq-theme .piq-concept-page .piq-section-label,
.physical-iq-theme .piq-concept-page .piq-panel-count { font-size: var(--piq-type-meta); font-family: var(--piq-font-code); line-height: 1.45; }
.physical-iq-theme .piq-button,
.physical-iq-theme .piq-inline-button,
.physical-iq-theme .piq-tag { font-size: var(--piq-type-label); }

.physical-iq-theme .piq-challenge-hero h1 { font-size: var(--piq-type-page-title); line-height: var(--piq-leading-title); }
.physical-iq-theme .piq-concept-page .piq-challenge-hero__lede { font-size: var(--piq-type-subtitle); line-height: var(--piq-leading-body); }
.physical-iq-theme .piq-challenge-organizer,
.physical-iq-theme .piq-text-action,
.physical-iq-theme .piq-challenge-tabs a,
.physical-iq-theme .piq-challenge-tabs a.active { font-size: var(--piq-type-body-small); }
.physical-iq-theme .piq-challenge-facts small,
.physical-iq-theme .piq-phase-limits small,
.physical-iq-theme .piq-phase-dates span small { font-size: var(--piq-type-meta); }
.physical-iq-theme .piq-challenge-facts strong,
.physical-iq-theme .piq-phase-dates,
.physical-iq-theme .piq-phase-limits b { font-size: var(--piq-type-body); }
.physical-iq-theme .piq-detail-panel__header h2 { font-size: var(--piq-type-section-title); line-height: var(--piq-leading-heading); }
.physical-iq-theme .piq-phase-card__heading h3 { font-size: var(--piq-type-card-title); }
.physical-iq-theme .piq-rich-content,
.physical-iq-theme .piq-empty-copy { font-size: var(--piq-type-body); line-height: var(--piq-leading-body); }
.physical-iq-theme .piq-rich-content h1 { font-size: var(--piq-type-section-title); }
.physical-iq-theme .piq-rich-content h2 { font-size: var(--piq-type-card-title); }
.physical-iq-theme .piq-rich-content h3 { font-size: var(--piq-type-subtitle); }
.physical-iq-theme .piq-rich-content h4,
.physical-iq-theme .piq-rich-content h5,
.physical-iq-theme .piq-rich-content h6,
.physical-iq-theme .piq-rich-content p,
.physical-iq-theme .piq-rich-content li,
.physical-iq-theme .piq-rich-content td { font-size: var(--piq-type-body); }
.physical-iq-theme .piq-rich-content th { font-size: var(--piq-type-label); }
.physical-iq-theme .piq-rich-content code,
.physical-iq-theme .piq-rich-content pre { font-size: var(--piq-type-body-small); }

.physical-iq-theme .piq-challenge-view .ev-challenge-view h5 { font-size: var(--piq-type-section-title); line-height: var(--piq-leading-heading); }
.physical-iq-theme .piq-challenge-view .ev-challenge-view .fs-20,
.physical-iq-theme .piq-challenge-view .ev-challenge-view .fs-16,
.physical-iq-theme .piq-challenge-view .ev-challenge-view p,
.physical-iq-theme .piq-challenge-view .ev-challenge-view td { font-size: var(--piq-type-body) !important; }
.physical-iq-theme .piq-challenge-view .ev-challenge-view .fs-14,
.physical-iq-theme .piq-challenge-view .ev-challenge-view label,
.physical-iq-theme .piq-challenge-view .ev-challenge-view th,
.physical-iq-theme .piq-challenge-view .ev-challenge-view md-option { font-size: var(--piq-type-body-small) !important; }

/* The panel opens from the workspace toolbar and only affects text after it
 * captures the computed sizes in the active page. */
.physical-iq-theme .piq-type-settings-trigger { display: grid; width: 31px; height: 31px; padding: 0; border: 1px solid transparent; border-radius: 50%; place-items: center; color: var(--piq-ink-soft); background: transparent; cursor: pointer; }
.physical-iq-theme .piq-type-settings-trigger:hover,.physical-iq-theme .piq-type-settings-trigger.is-active { border-color: var(--piq-line); color: var(--piq-signal-dark); background: #edf4ff; }
.piq-type-debugger { position: fixed; z-index: 1200; top: 72px; right: 20px; width: min(330px, calc(100vw - 40px)); max-height: calc(100vh - 92px); overflow-y: auto; padding: 18px; border: 1px solid #b8c8dd; border-radius: 12px; box-sizing: border-box; color: var(--piq-ink); background: rgba(255,255,255,.98); box-shadow: 0 18px 42px rgba(16,37,68,.22); font-family: var(--piq-font-body); }
.piq-type-debugger header,.piq-type-debugger footer { display: flex; align-items: center; justify-content: space-between; }
.piq-type-debugger header span,.piq-type-debugger header strong { display: block; }.piq-type-debugger header span { color: var(--piq-signal-dark); font: 700 9px var(--piq-font-code); letter-spacing: .1em; text-transform: uppercase; }.piq-type-debugger header strong { margin-top: 3px; font-size: 17px; }
.piq-type-debugger header button { display: grid; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 50%; place-items: center; color: var(--piq-ink-soft); background: var(--piq-surface-soft); cursor: pointer; }
.piq-type-debugger > p { margin: 13px 0 16px; color: var(--piq-ink-soft); font-size: 12px; line-height: 1.55; }
.piq-type-debugger-row { display: grid; margin-top: 12px; grid-template-columns: 1fr auto; gap: 6px 12px; color: var(--piq-ink); font-size: 12px; font-weight: 600; }
.piq-type-debugger-value { align-self: center; color: var(--piq-signal-dark); font: 11px var(--piq-font-code); }
.piq-type-debugger-row input { width: 100%; height: 18px; margin: 0; grid-column: 1 / -1; accent-color: var(--piq-signal); cursor: ew-resize; }
.piq-type-debugger footer { margin-top: 17px; padding-top: 14px; border-top: 1px solid var(--piq-line); }
.piq-type-debugger footer button { padding: 8px 11px; border: 1px solid var(--piq-line); border-radius: 6px; color: var(--piq-signal-dark); background: #fff; font: 600 11px var(--piq-font-body); cursor: pointer; }
.piq-type-debugger footer small { color: var(--piq-ink-soft); font: 9px var(--piq-font-code); }
@media only screen and (max-width: 760px) { .piq-type-debugger { top: 62px; right: 12px; width: min(340px, calc(100vw - 24px)); max-height: calc(100vh - 74px); } }

.md-dialog-container:has(md-dialog.piq-host-editor) { align-items: center; justify-content: center; padding: 24px; box-sizing: border-box; z-index: 1300; }
md-dialog.piq-host-editor { display: flex; flex-direction: column; width: min(880px, calc(100vw - 48px)); max-width: min(880px, calc(100vw - 48px)); max-height: 86vh; margin: 0; padding: 0; overflow: hidden; border: 1px solid var(--piq-line); border-radius: 12px; background: #fff; position: relative; top: auto; left: auto; transform: none; }
md-dialog.piq-host-editor.piq-host-editor--wide { width: min(960px, calc(100vw - 48px)); max-width: min(960px, calc(100vw - 48px)); }
.piq-datetime { position: relative; }
.piq-datetime__input { position: relative; padding-right: 46px !important; }
.piq-datetime__button { position: absolute; top: 50%; right: 6px; z-index: 1; display: inline-flex; width: 32px; height: 32px; margin: 0; padding: 0; border: 0; border-radius: 6px; color: var(--piq-signal-dark); background: #e7f0ff; transform: translateY(-50%); align-items: center; justify-content: center; cursor: pointer; }
.piq-datetime__button[disabled] { opacity: .45; cursor: not-allowed; }
.piq-datetime__input::-webkit-calendar-picker-indicator { position: absolute; right: 6px; width: 32px; height: 32px; margin: 0; padding: 0; opacity: 0; cursor: pointer; z-index: 2; }


.physical-iq-theme .piq-legacy-challenge-page .piq-visibility-button {
  min-width: 88px;
  min-height: 32px;
  margin: 0;
  padding: 6px 10px;
  border: 1px solid #c5ced8;
  border-radius: 8px;
  color: #5c6775;
  background: #f4f6f8;
  box-shadow: none;
  font: 650 12px/1.3 var(--piq-font-body) !important;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
}
.physical-iq-theme .piq-legacy-challenge-page .piq-visibility-button.is-public {
  border-color: #9db8e8;
  color: var(--piq-signal-dark);
  background: #edf4ff;
}
.physical-iq-theme .piq-legacy-challenge-page .piq-visibility-button:hover:not([disabled]) {
  border-color: var(--piq-signal);
  color: var(--piq-signal-dark);
  background: #edf4ff;
}
.physical-iq-theme .piq-legacy-challenge-page .piq-visibility-button[disabled] {
  cursor: not-allowed;
  opacity: .5;
}
