/* Scoped styles: no changes to existing platform components. */
.iec-pwa-card{display:flex;gap:16px;align-items:center;padding:18px;margin:0 0 20px;border:1px solid #d9e3ef;border-radius:16px;background:#fff;color:#082f6f}
.iec-pwa-card h2{font-size:17px;margin:0 0 8px;line-height:1.4}
.iec-pwa-card p,.iec-pwa-card li{font-size:14px;line-height:1.6;margin:0 0 10px}
.iec-pwa-card img{flex-shrink:0;border-radius:12px}
.iec-pwa-actions{display:flex;flex-wrap:wrap;gap:8px}
#iec-pwa-help{display:block;scroll-margin:20px}
[data-iec-pwa-install][hidden]{display:none!important}
body.student-login-popup-open #iec-pwa-invite{display:none}
@media(max-width:480px){.iec-pwa-card{align-items:flex-start;gap:10px;padding:14px}.iec-pwa-card img{width:44px;height:44px}}
@media(display-mode:standalone){#iec-pwa-invite{display:none!important}}

/* v11.19.37: visible access in every profile and on the login screen. */
.iec-pwa-login-button{display:flex;width:100%;justify-content:center;margin-top:18px;min-height:46px}
.top-actions:has(> [data-iec-pwa-install]){flex-wrap:wrap}
.top-actions > [data-iec-pwa-install]{max-width:100%;white-space:normal;min-height:42px}
.login-card #iec-pwa-help{text-align:left;margin-top:16px}

/* v11.19.38: install action is part of the access screen, before registration. */
.iec-access-card .iec-pwa-access-button{min-height:46px;white-space:normal;text-align:center}
@media(max-width:600px){
  .login-view:has(.iec-access-card){padding:16px;align-items:start}
  .iec-access-card{padding:24px 20px}
  .iec-access-card .login-logo{width:150px;margin-bottom:14px}
  .iec-access-card > .split-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}
  .iec-access-card .iec-pwa-access-button{display:flex;width:100%;min-height:48px;font-size:15px}
  .iec-access-card h1{font-size:28px}
}

/* v11.19.40: entry in the authenticated navigation menu. */
.sidebar nav > [data-iec-pwa-menu]{width:100%;justify-content:flex-start;margin-top:6px}
[data-iec-pwa-menu]{flex-wrap:wrap}
.iec-pwa-installed-status{font-size:11px;border-radius:8px;padding:2px 6px;background:#eafaf1;color:#17603b}
