/* Installation-only styles. Existing page and form layouts are unchanged. */
.atlas-pwa-login{margin-top:20px;padding-top:18px;border-top:1px solid #e1e3e5}
.atlas-pwa-login h3{margin:0;font:600 13px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#282a2d}
.atlas-pwa-login p{margin:4px 0 12px;font-size:12px;line-height:1.5;color:#697079}
.atlas-pwa-platforms{display:flex;flex-wrap:wrap;gap:8px}
.atlas-pwa-entry{cursor:pointer}
.atlas-pwa-platform-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;min-height:40px;background:#fff;border:1px solid #dedede;border-radius:7px;font:500 12px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#6f390d}
.atlas-pwa-platform-button:hover{background:#fff3e8;border-color:#e7b38b}
.atlas-pwa-entry svg{width:17px;height:17px;flex:none}
.atlas-pwa-entry:focus-visible{outline:3px solid #a74508;outline-offset:3px}
#sidebar .atlas-pwa-account-link{display:flex;width:100%;align-items:center;gap:9px;text-align:left;white-space:normal;font-size:11px;line-height:1.45;min-height:39px}
#sidebar .atlas-pwa-account-link svg{color:var(--sub,#777)}
.atlas-pwa-profile-link{display:inline-flex;align-items:center;gap:5px;font-size:12px}
.atlas-pwa-profile-link svg{width:14px;height:14px}
.atlas-pwa-dialog{box-sizing:border-box;width:min(680px,calc(100vw - 32px));max-width:680px;max-height:calc(100dvh - 40px);margin:auto;padding:26px;border:1px solid #e1e3e5;border-top:3px solid #f5821f;border-radius:14px;background:#fff;color:#282a2d;box-shadow:0 24px 80px #17212d26;font:14px/1.55 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;overflow:auto}
.atlas-pwa-dialog:not([open]){display:none}
.atlas-pwa-dialog::backdrop{background:#19212e70}
.atlas-pwa-dialog *{box-sizing:border-box}
.atlas-pwa-dialog button,.atlas-pwa-dialog input{font:inherit}
.atlas-pwa-dialog button{cursor:pointer}
.atlas-pwa-dialog button:focus-visible,.atlas-pwa-dialog input:focus-visible{outline:3px solid #a74508;outline-offset:3px}
.atlas-pwa-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.atlas-pwa-dialog-brand{display:flex;align-items:center;gap:13px;min-width:0}
.atlas-pwa-app-icon{width:52px;height:52px;border:1px solid #ece9e5;border-radius:12px;flex:none}
.atlas-pwa-dialog .atlas-pwa-eyebrow{margin:0 0 5px;font-size:9px;line-height:1.4;font-weight:650;letter-spacing:.7px;color:#a74508}
.atlas-pwa-dialog h2{margin:0;font-size:22px;line-height:1.3;letter-spacing:-.4px;font-weight:650}
.atlas-pwa-close{display:grid;place-items:center;flex:none;width:34px;height:34px;padding:0;border:1px solid #e1e3e5;border-radius:7px;background:#fff;color:#697079;font-size:24px!important;line-height:1}
.atlas-pwa-close:hover{background:#f6f7f8}
.atlas-pwa-description{margin:18px 0 21px;color:#697079;font-size:13px;line-height:1.65}
.atlas-pwa-dialog-body{display:grid;gap:24px}
.atlas-pwa-with-qr{grid-template-columns:186px minmax(0,1fr)}
.atlas-pwa-transfer{min-width:0;text-align:center}
.atlas-pwa-qr{width:186px;max-width:100%;aspect-ratio:1;border:1px solid #e1e3e5;border-radius:10px;padding:5px;display:grid;place-items:center;background:white;overflow:hidden}
.atlas-pwa-qr svg{display:block;width:100%;height:auto}
.atlas-pwa-qr p{font-size:12px;padding:14px}
.atlas-pwa-qr-caption{margin:8px 0 11px;font-size:11px;line-height:1.5;color:#697079}
.atlas-pwa-url{display:block;width:100%;min-width:0;padding:8px;border:1px solid #e1e3e5;border-radius:6px;background:#fafafa;color:#697079;font-size:10px!important;line-height:1.4}
.atlas-pwa-copy{margin-top:8px;padding:7px 9px;border:0;border-radius:5px;background:none;color:#a74508;font-size:11px!important;min-height:34px}
.atlas-pwa-copy:hover{background:#fff3e8}
.atlas-pwa-instructions{min-width:0}
.atlas-pwa-tabs{display:flex;gap:5px;padding:4px;background:#f5f6f7;border:1px solid #e7e8ea;border-radius:8px}
.atlas-pwa-tab{flex:1;min-height:35px;padding:6px 10px;background:none;border:1px solid transparent;border-radius:5px;color:#697079;font-size:12px!important;font-weight:550!important;white-space:nowrap}
.atlas-pwa-tab[aria-selected=true]{background:white;border-color:#e1e3e5;color:#a74508;box-shadow:0 1px 3px #00000005}
.atlas-pwa-guide h3{margin:17px 0 12px;font-size:15px;font-weight:650}
.atlas-pwa-steps{margin:0;padding-left:21px;color:#41464d;font-size:13px;line-height:1.6}
.atlas-pwa-steps li{padding-left:3px;margin:0 0 10px}
.atlas-pwa-steps li::marker{color:#a74508;font-weight:650}
.atlas-pwa-guide-note{font-size:11px;line-height:1.6;color:#697079;margin:14px 0 0}
.atlas-pwa-install-now{margin:5px 0 3px;padding:10px 17px;min-height:43px;background:#f5821f;color:#292522;border:1px solid #e77b1c;border-radius:7px;font-weight:600!important}
.atlas-pwa-install-now:hover{background:#ff922d}
.atlas-pwa-account-note{margin:23px 0 0;padding-top:15px;border-top:1px solid #e1e3e5;color:#697079;font-size:12px;line-height:1.6}
.atlas-pwa-status{margin:9px 0 0;color:#32734b;font-size:12px;line-height:1.5}
.atlas-pwa-status:empty{display:none}
@media(max-width:600px){
  .atlas-pwa-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px 17px;border-radius:12px}
  .atlas-pwa-dialog h2{font-size:19px}
  .atlas-pwa-app-icon{width:44px;height:44px;border-radius:10px}
  .atlas-pwa-dialog-brand{gap:10px}
  .atlas-pwa-dialog .atlas-pwa-eyebrow{font-size:8px;letter-spacing:.35px}
  .atlas-pwa-with-qr{grid-template-columns:1fr}
  .atlas-pwa-transfer{display:grid;justify-items:center;max-width:100%}
  .atlas-pwa-url{max-width:280px}
  .atlas-pwa-description{margin:16px 0 18px}
  .atlas-pwa-profile-link{font-size:11px}
  .atlas-pwa-profile-link svg{display:none}
  .atlas-pwa-platform-button{min-height:42px}
}
@media(display-mode:standalone){
  .atlas-pwa-login,.atlas-pwa-entry{display:none!important}
}
