.phone-app-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;align-items:flex-start;gap:14px;margin:0 0 16px;padding:16px;display:flex}.phone-app-icon{background:var(--panel-soft);width:44px;height:44px;color:var(--ink);border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.phone-app-body{gap:8px;min-width:0;display:grid}.phone-app-body strong{font-size:15px}.phone-app-body p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.phone-app-steps{color:var(--muted);gap:6px;margin:0;padding-left:20px;font-size:14px;line-height:1.5;display:grid}.phone-app-steps b,.phone-app-body p b{color:var(--ink)}.phone-app-steps svg{vertical-align:-2px}.phone-app-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.phone-app-actions .btn{min-height:44px}.phone-app-error{color:var(--danger)!important}.phone-app-device{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.phone-app-device>div{flex:220px;min-width:0}.phone-app-device p{margin:4px 0 0}.phone-app-device .btn{min-height:44px}.phone-app-body{flex:1}.phone-app-heading{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.phone-app-heading h2{margin:0;font-size:17px}.phone-app-status{background:var(--warn-bg);color:var(--ink);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700}.phone-app-status.complete{background:var(--ok-bg);color:var(--ok)}.phone-app-setup{gap:0;margin:4px 0 0;padding:0;list-style:none;display:grid}.phone-app-setup>li{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px 0;display:grid}.phone-app-setup>li+li{border-top:1px solid var(--line)}.phone-app-setup>li>div{gap:4px;min-width:0;display:grid}.phone-app-step{border:1px solid var(--line);border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.phone-app-setup .btn{white-space:normal;justify-content:center;min-height:44px}.phone-install-dialog{grid-template-rows:auto minmax(0,1fr) auto}.phone-install-dialog .modal-body{gap:14px;display:grid}.phone-install-dialog :is(p,h3){margin:0}.phone-install-dialog h3{font-size:14px}.phone-install-dialog .modal-actions{border-top:1px solid var(--line);padding:12px 14px}@media (max-width:640px){.phone-app-card{gap:10px;padding:14px}.phone-app-icon{display:none}.phone-app-setup>li{grid-template-columns:28px minmax(0,1fr)}.phone-app-setup>li>.btn{grid-column:2;justify-self:stretch}}
