/* Northstar v4.6 mobile installability, styled to match midnight Liquid Glass. */
.phone-offline-notice{
  margin:0 0 14px;padding:12px 16px;
  color:#ffe1b7;background:rgba(84,47,22,.42);
  border:1px solid rgba(244,201,139,.35);border-radius:13px;
  font-size:12px;line-height:1.65;
}
.phone-offline-notice[hidden],.phone-install-button[hidden]{display:none!important}
.phone-install-panel{margin:17px 0 18px;overflow:visible}
.phone-install-body{
  display:grid;grid-template-columns:85px minmax(0,1fr) minmax(165px,210px);
  gap:16px;align-items:start;padding:25px;
}
.phone-install-icon{
  display:grid;place-items:center;
  width:78px;height:78px;overflow:hidden;border-radius:20px;
  background:linear-gradient(145deg,rgba(96,161,181,.23),rgba(6,14,23,.71));
  border:1px solid rgba(207,243,253,.24);
  box-shadow:inset 0 1px rgba(255,255,255,.12),0 8px 26px rgba(0,0,0,.20);
}
.phone-install-icon img{width:66px;height:66px;object-fit:contain}
.phone-install-copy{min-width:0}
.phone-install-copy h3{
  font:740 clamp(19px,2vw,25px)/1.25 -apple-system,BlinkMacSystemFont,"SF Pro Display",Inter,sans-serif;
  color:#f0f9ff;letter-spacing:-.6px;margin:5px 0 9px;
}
.phone-install-copy>p{color:#b9cbd6;font-size:12px;line-height:1.7;margin:0 0 10px}
.phone-app-status{
  color:#c6eddf!important;font-size:11px!important;
  font-weight:640;padding-left:10px;
  border-left:2px solid rgba(148,225,209,.62);
}
.phone-install-steps{
  display:block;width:fit-content;max-width:100%;
  margin-top:12px;
}
.phone-install-steps summary{
  color:#bceefa;cursor:pointer;font-size:12px;font-weight:700;
  text-decoration:underline;text-decoration-color:rgba(191,240,250,.45);
  text-underline-offset:4px;
}
.phone-install-platforms{
  max-width:635px;margin-top:11px;padding:13px 16px;
  border:1px solid rgba(177,221,239,.16);
  border-radius:13px;background:rgba(8,21,30,.72);
}
.phone-install-platforms p{margin:0 0 9px;font-size:12px;line-height:1.7;color:#bdced7}
.phone-install-platforms p:last-child{margin:0}
.phone-install-platforms strong{color:#f1faff}
.phone-install-actions{
  display:flex;flex-direction:column;align-items:stretch;gap:11px;
  padding-top:8px;
}
.phone-install-actions small{
  color:#a8bfca;font-size:10px;line-height:1.7;
}
.phone-install-button{
  appearance:none;cursor:pointer;border-radius:13px;
  padding:12px 14px;border:1px solid rgba(207,250,255,.71);
  background:linear-gradient(155deg,#bff8ff,#81d1e7);
  color:#0a1b23;font-weight:750;font-size:12px;
  box-shadow:inset 0 1px rgba(255,255,255,.75),0 10px 22px rgba(83,187,206,.15);
}
.phone-install-button:hover{filter:brightness(1.08)}
.phone-install-button:focus-visible,.phone-install-steps summary:focus-visible{outline:2px solid #a9f4ff;outline-offset:3px}
@media(max-width:1000px){
  .phone-install-body{grid-template-columns:70px minmax(0,1fr)}
  .phone-install-icon{width:70px;height:70px;border-radius:18px}
  .phone-install-actions{grid-column:2;padding-top:0}
}
@media(max-width:620px){
  .phone-install-body{grid-template-columns:56px minmax(0,1fr);padding:18px 13px;gap:10px}
  .phone-install-icon{width:55px;height:55px;border-radius:14px}
  .phone-install-icon img{width:49px;height:49px}
  .phone-install-copy h3{font-size:20px}
  .phone-install-actions{grid-column:1/-1;padding-top:0}
  .phone-install-copy>p{font-size:11px}
  .phone-install-steps summary{font-size:11px}
  .phone-install-platforms{padding:11px 12px}
  .phone-install-platforms p{font-size:11px}
}
@media all and (display-mode:standalone){
  .topbar{
    min-height:calc(68px + env(safe-area-inset-top,0px));
    height:auto;padding-top:env(safe-area-inset-top,0px);
  }
  .page{padding-bottom:max(26px,env(safe-area-inset-bottom,0px))}
}
@media (prefers-reduced-motion:reduce){
  .phone-install-button{transition:none}
}


/* Northstar v4.7 Mobile Command Center: compact glass, visible stale state. */
.mobile-command{margin:0 0 18px;border:1px solid rgba(169,231,244,.27)}
.mobile-command-head{align-items:center}
.mobile-quick-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;padding:0 20px 17px;
}
.mobile-quick-cell{
  min-width:0;padding:16px 15px;
  display:flex;flex-direction:column;gap:7px;
  background:linear-gradient(140deg,rgba(83,138,157,.15),rgba(13,28,38,.49));
  border:1px solid rgba(191,236,246,.16);border-radius:15px;
  box-shadow:inset 0 1px rgba(244,254,255,.08);
}
.mobile-quick-cell>span{
  color:#a9c6d0;font-size:10px;font-weight:740;letter-spacing:.65px;line-height:1.45;
}
.mobile-quick-cell strong{
  color:#e8f9fd;font:750 clamp(17px,2vw,25px)/1.2 -apple-system,BlinkMacSystemFont,"SF Pro Display",Inter,sans-serif;
  letter-spacing:-.5px;overflow-wrap:anywhere;
}
.mobile-quick-cell strong[data-health="verified"]{color:#b0f3d9}
.mobile-quick-cell strong[data-health="stale"],.mobile-quick-cell strong[data-health="partial"]{color:#ffd3a5}
.mobile-quick-cell strong[data-health="unavailable"]{color:#ffc2cb}
.mobile-quick-cell:last-child strong{color:#ffd0a6}
.mobile-quick-cell small{color:#9fbac6;font-size:10px;line-height:1.5}
.mobile-command-foot{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  border-top:1px solid rgba(191,226,242,.13);padding:15px 20px;
  background:rgba(73,124,146,.055);
}
.mobile-command-foot>div:first-child{min-width:0;display:flex;flex-direction:column;gap:5px}
.mobile-command-foot>div:first-child span{color:#bfd6df;font-size:11px;line-height:1.45}
.mobile-command-foot>div:first-child span:last-child{color:#9fbac5}
.mobile-command-actions{display:flex;gap:8px;flex-wrap:wrap;flex:none}
.mobile-command-actions a{
  color:#d9f6ff;text-decoration:none;font-size:11px;font-weight:700;
  border:1px solid rgba(176,230,246,.23);
  background:rgba(123,197,219,.09);
  padding:10px 13px;border-radius:11px;
}
.mobile-command-actions a:hover{border-color:rgba(171,246,255,.58);background:rgba(129,218,239,.16)}
.live-roadmap{margin:15px 0 18px}
.readiness-stages{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;padding:0 20px 18px;
}
.readiness-stages article{
  display:flex;align-items:flex-start;gap:13px;
  border:1px solid rgba(185,228,243,.17);border-radius:15px;
  padding:17px;background:rgba(64,100,123,.13);min-width:0;
}
.readiness-number{
  display:grid;place-items:center;flex:0 0 35px;height:35px;
  color:#9ddfeb;border:1px solid rgba(169,232,247,.23);
  border-radius:12px;background:rgba(101,178,207,.1);
  font-weight:800;font-size:12px;
}
.readiness-stages article>div{min-width:0}
.readiness-stages h4{font-size:14px;line-height:1.35;color:#ebf8fe;font-weight:750;margin:2px 0 7px}
.readiness-stages p{color:#adbfcb;font-size:11px;line-height:1.68;margin:0 0 12px}
.readiness-stages strong{
  display:inline-flex;font-size:10px;line-height:1.4;
  font-weight:760;letter-spacing:.25px;padding:6px 10px;
  border:1px solid rgba(244,190,130,.30);
  background:rgba(129,82,45,.16);color:#ffdbab;border-radius:999px;
}
.roadmap-footer{
  margin:0;padding:13px 20px 18px;background:rgba(77,53,31,.17);
  border-top:1px solid rgba(242,192,119,.16);
  color:#d1c2b1;font-size:11px;line-height:1.67;
}
@media(max-width:1100px){
  .mobile-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mobile-command-foot{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
  .mobile-command{margin:0 0 14px}
  .mobile-command-head{padding:16px 13px 12px}
  .mobile-quick-grid{gap:8px;padding:0 11px 12px}
  .mobile-quick-cell{border-radius:13px;padding:13px 11px;gap:7px}
  .mobile-quick-cell>span{font-size:9px;letter-spacing:.25px}
  .mobile-quick-cell strong{font-size:clamp(17px,5vw,23px)}
  .mobile-quick-cell small{font-size:9px}
  .mobile-command-foot{padding:13px 12px;gap:11px}
  .mobile-command-actions{width:100%}
  .mobile-command-actions a{flex:1;text-align:center;padding:10px 8px;font-size:10px}
  .readiness-stages{grid-template-columns:1fr;padding:0 11px 13px;gap:8px}
  .readiness-stages article{padding:13px}
  .readiness-stages h4{font-size:13px}
  .readiness-stages p{font-size:11px}
  .roadmap-footer{padding:12px}
}
@media(prefers-reduced-motion:reduce){
  .mobile-command-actions a{transition:none}
}
