/* STEP514: Cabinet content only; no selectors touch the accepted STEP512 Header. */
@media (max-width: 1439px) {
  body.pusk-cabinet-page-v1 #app .cabinet-v1-section {
    width: 100% !important; min-width: 0 !important; max-width: 100% !important;
    height: auto !important; min-height: 0 !important; aspect-ratio: auto !important;
    margin: 0 !important; padding: 16px 12px 32px !important; box-sizing: border-box;
    overflow: visible !important;
  }
  body.pusk-cabinet-page-v1 #app .cabinet-v1-stage {
    position: relative !important; display: flex !important; flex-direction: column !important;
    width: min(100%,760px) !important; max-width: none !important;
    height: auto !important; min-height: 0 !important; aspect-ratio: auto !important;
    margin: 0 auto !important; padding: 0 !important; gap: 20px !important;
    transform: none !important; overflow: visible !important;
  }
  body.pusk-cabinet-page-v1 #app .cabinet-v1-plan {
    position: static !important; order: 0; display: flex !important;
    flex-direction: column !important; align-items: center !important;
    width: auto !important; height: auto !important; min-height: 0 !important;
    max-width: 100% !important; margin: 0 !important; padding: 24px 16px !important;
    gap: 14px !important; transform: none !important; translate: none !important;
    border: 1px solid #7567db; border-radius: 22px;
    background: linear-gradient(145deg,rgba(10,35,76,.95),rgba(26,17,66,.95));
    box-sizing: border-box; overflow: visible !important;
  }
  body.pusk-cabinet-page-v1 #app .cabinet-v1-plan > :is(span,h1,div) {
    position: static !important; inset: auto !important; display: block !important;
    width: auto !important; max-width: 100% !important; height: auto !important;
    min-height: 0 !important; margin: 0 !important; padding: 0 !important;
    transform: none !important; translate: none !important;
    line-height: 1.5 !important; text-align: center !important;
    white-space: normal !important; overflow: visible !important; overflow-wrap: anywhere;
  }
  body.pusk-cabinet-page-v1 #app .cabinet-v1-plan > .cabinet-v1-plan-title {
    font-size: clamp(24px,4vw,32px) !important; line-height: 1.3 !important;
  }
  body.pusk-cabinet-page-v1 #app .cabinet-v1-plan > .cabinet-v1-plan-kicker { font-size: 16px !important; }
  body.pusk-cabinet-page-v1 #app .cabinet-v1-plan > .cabinet-v1-status-row {
    display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important;
    padding: 8px 12px !important;
  }
  body.pusk-cabinet-page-v1 #app .cabinet-v1-status-text { position: static !important; font-size: 16px !important; line-height: 1.5 !important; white-space: normal !important; }
  body.pusk-cabinet-page-v1 #app .cabinet-v1-plan > :is(.cabinet-v1-expiry,.cabinet-v1-admin-gift-label,.cabinet-v1-admin-gift-days) { font-size: 16px !important; }
  body.pusk-cabinet-page-v1 #app .cabinet-v1-expiry > :is(strong,span) { display: block !important; font-size: 16px !important; line-height: 1.5 !important; margin: 4px 0 !important; }
  body.pusk-cabinet-page-v1 #app :is(.cabinet-v1-admin-gift-label,.cabinet-v1-admin-gift-days) span { font-size: 16px !important; line-height: 1.5 !important; }
  /* Crop only decorative artwork to its existing shield; no subscription/device content is clipped. */
  body.pusk-cabinet-page-v1 #app .cabinet-v1-stage > picture {
    position: relative; display: block !important; order: 1;
    width: min(100%,300px); aspect-ratio: 600 / 530; margin: 0 auto;
    overflow: hidden;
  }
  body.pusk-cabinet-page-v1 #app .cabinet-v1-art {
    position: static !important; display: block !important;
    width: 278.667% !important; max-width: none !important; height: auto !important;
    margin: 0 !important; transform: none !important;
  }
  body.pusk-cabinet-page-v1 #app .cabinet-v1-actions {
    position: static !important; display: grid !important; order: 2;
    grid-template-columns: minmax(0,1fr) !important; width: 100% !important;
    height: auto !important; margin: 0 !important; padding: 0 !important;
    gap: 12px !important; transform: none !important; pointer-events: auto !important;
  }
  body.pusk-cabinet-page-v1 #app .cabinet-v1-actions .cabinet-v1-action {
    position: static !important; display: block !important;
    width: 100% !important; min-width: 0 !important; max-width: 100% !important;
    height: auto !important; min-height: 56px !important; margin: 0 !important;
    padding: 14px !important; box-sizing: border-box !important;
    transform: none !important; translate: none !important; pointer-events: auto !important;
    white-space: normal !important; overflow-wrap: anywhere; text-indent: 0 !important;
    font: 16px/1.5 "Russo One",sans-serif !important; color: #fff !important;
    border: 1px solid #8a8cf6 !important; border-radius: 16px !important;
    background: linear-gradient(120deg,#1a4abc,#672a9e) !important;
  }
  body.pusk-cabinet-page-v1 #app .cabinet-v1-actions .cabinet-v1-action::before,
  body.pusk-cabinet-page-v1 #app .cabinet-v1-actions .cabinet-v1-action::after { content: none !important; display: none !important; }
  body.pusk-cabinet-page-v1 #app .cabinet-v1-devices-head {
    position: static !important; display: flex !important; flex-wrap: wrap !important; order: 3;
    align-items: center !important; justify-content: space-between !important;
    width: 100% !important; height: auto !important; min-height: 0 !important;
    gap: 12px !important; margin: 16px 0 0 !important; transform: none !important;
    box-sizing: border-box !important;
  }
  body.pusk-cabinet-page-v1 #app .cabinet-v1-devices-head h2 { position: static !important; font-size: 22px !important; margin: 0 !important; transform: none !important; white-space: normal !important; }
  body.pusk-cabinet-page-v1 #app .cabinet-v1-devices-head > span { position: static !important; font-size: 16px !important; transform: none !important; }
  body.pusk-cabinet-page-v1 #app .cabinet-v1-devices-head .cabinet-device-restore {
    position: static !important; flex: 1 0 100% !important; min-height: 48px !important;
    width: 100% !important; margin: 0 !important; font-size: 16px !important;
    line-height: 1.5 !important; padding: 12px !important; transform: none !important; white-space: normal !important;
  }
  body.pusk-cabinet-page-v1 #app .cabinet-v1-device-slot {
    position: static !important; order: 4; display: flex !important;
    flex-direction: column !important; align-items: center !important; justify-content: center !important;
    width: 100% !important; max-width: 100% !important; height: auto !important;
    min-height: 150px !important; gap: 12px !important; padding: 24px 18px !important;
    margin: 0 !important; box-sizing: border-box !important; transform: none !important;
    overflow: visible !important; border: 1px solid #667ff1; border-radius: 22px;
    background: linear-gradient(135deg,rgba(10,34,76,.96),rgba(37,20,74,.96));
    box-shadow: inset 0 0 20px rgba(79,149,255,.12),0 0 14px rgba(66,130,255,.12);
  }
  body.pusk-cabinet-page-v1 #app .cabinet-v1-device-slot > :is(div,button) {
    position: static !important; inset: auto !important; width: auto !important;
    max-width: 100% !important; height: auto !important; min-height: 0 !important;
    transform: none !important; translate: none !important; margin: 0 !important;
    white-space: normal !important; overflow: visible !important; overflow-wrap: anywhere;
    text-overflow: clip !important; text-align: center !important; line-height: 1.5 !important;
  }
  body.pusk-cabinet-page-v1 #app .cabinet-v1-device-slot > .cabinet-v1-device-name { font-size: 17px !important; }
  body.pusk-cabinet-page-v1 #app .cabinet-v1-device-slot > :is(.cabinet-v1-device-state,.cabinet-v1-device-seen,.cabinet-v1-device-empty-title,.cabinet-v1-device-empty-note) { font-size: 15px !important; }
  body.pusk-cabinet-page-v1 #app .cabinet-v1-device-slot > .cabinet-v1-device-icon { width: 44px !important; height: 44px !important; }
  body.pusk-cabinet-page-v1 #app .cabinet-v1-device-slot > .cabinet-v1-device-remove {
    width: 100% !important; min-height: 48px !important; padding: 12px !important;
    font-size: 16px !important; box-sizing: border-box !important;
  }
  body.pusk-cabinet-page-v1 #app .pusk-cabinet-greeting-centered-v1 {
    position: static !important; order: -1; width: 100% !important; max-width: 100% !important;
    height: auto !important; transform: none !important; white-space: normal !important;
    overflow: visible !important; overflow-wrap: anywhere; margin: 0 !important; font-size: 16px !important;
  }
  body.pusk-cabinet-page-v1 #app button:focus-visible { outline: 2px solid #a2ffe5 !important; outline-offset: 3px !important; }
  body.pusk-cabinet-page-v1 .cabinet-device-restore-dialog {
    box-sizing: border-box; max-width: calc(100% - 24px); max-height: calc(100dvh - 24px);
    padding: 20px; overflow-wrap: anywhere;
  }
  body.pusk-cabinet-page-v1 .cabinet-device-restore-dialog :is(button,select) { min-height: 48px; box-sizing: border-box; font: 16px/1.5 system-ui,sans-serif; }
}
