/* JDW R3K — MY account actions, no change to R3I floating Quick/360 geometry. */
.security-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 10px; }
.security-action-form { display: grid; grid-template-columns: 1fr; gap: 6px; align-items: start; }
.security-action-form label { font-size: 11px; color: #536f82; font-weight: 750; }
.security-action-form label small { color: #96a8b2; font-weight: 450; }
.security-action-form input[type=password] { width: 100%; min-width: 0; border: 1px solid #d6e5ec; border-radius: 8px; background: white; min-height: 36px; padding: 8px 10px; color: #26465c; font-size: 12px; margin-bottom: 4px; }
.security-action-form input:focus-visible, .device-action-form input:focus-visible { outline: 2px solid #80bfd3; outline-offset: 1px; }
.security-submit { justify-self: start; margin-top: 5px; padding: 10px 14px; background: #1f5b73; color: #fff; border: 1px solid #1f5b73; white-space: nowrap; }
.security-submit:hover { background: #17485e; }
.security-revoke { background: #fff7f3; color: #ad5649; border-color: #e6bfb7; }
.security-revoke:hover { background: #fff0ea; }
.device-action-form { display: flex; align-items: center; gap: 6px; min-width: 0; }
.device-action-form input[type=password] { min-width: 0; width: min(130px,100%); border: 1px solid #d6e5ec; border-radius: 7px; padding: 7px 8px; font-size: 11px; }
.device-action-form .mini-button { white-space: nowrap; }
.security-actions .panel-footnote { line-height: 1.55; }

@media(max-width: 930px) {
  .security-actions { grid-template-columns: 1fr; }
}
@media(max-width: 580px) {
  .security-actions .panel { padding: 13px; }
  .device-action-form { flex-wrap: wrap; justify-content: flex-end; }
  .device-action-form input[type=password] { width: 120px; }
  .device-action-form .mini-button { padding: 8px 10px; }
}
