/* Shared phone rollout: compact Home card, existing illustrated instructions. */
.phone-install-card { display:flex; align-items:center; flex-wrap:wrap; gap:.75rem; border:1px solid var(--color-line,#e7e5e4); border-radius:1rem; background:var(--color-card,#fff); padding:1rem; min-width:0; }
.phone-install-mark { display:inline-flex; align-items:center; justify-content:center; flex:none; width:2.75rem; height:2.75rem; border-radius:.75rem; background:#fff3dc; color:#9a4a0d; }
.phone-install-mark svg { width:1.4rem; height:1.4rem; }
.phone-install-copy { min-width:0; flex:1 1 12rem; }
.phone-install-copy h2 { margin:0; font-size:1rem; font-weight:750; line-height:1.35; overflow-wrap:anywhere; }
.phone-install-copy p { margin:.2rem 0 0; color:var(--color-muted,#57534e); font-size:.875rem; line-height:1.4; }
.phone-install-actions { display:flex; flex-wrap:wrap; gap:.5rem; }
.phone-install-card [hidden], .phone-install-guide [hidden] { display:none !important; }
.phone-install-page { margin:0; background:#f7f5f0; color:#1c1917; font-family:system-ui,-apple-system,'Segoe UI',sans-serif; font-size:17px; line-height:1.5; }
.phone-install-band { display:flex; justify-content:center; padding:1rem; background:#1f1a14; border-bottom:2px solid #f59e0b; }
.phone-install-band img { max-width:100%; height:1.75rem; width:auto; }
.phone-install-guide { max-width:35rem; padding:0 1rem 3rem; margin:0 auto; }
.phone-install-nav { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.5rem; padding:.5rem 0; }
.phone-install-nav a { display:inline-flex; min-height:44px; align-items:center; color:#9a4a0d; font-weight:650; }
.phone-install-intro { padding:.75rem 0 1rem; }
.phone-install-intro h1 { font-size:1.65rem; line-height:1.2; font-weight:780; margin:.75rem 0 .5rem; }
.phone-install-intro p { margin:0; color:#57534e; }
.phone-install-hint { color:#57534e; font-size:.925rem; margin:1rem 0 .6rem; }
.phone-install-native { margin-bottom:.5rem; }
.phone-install-steps { border:1px solid #e7e5e4; border-radius:1rem; background:#fff; margin:.75rem 0; overflow:hidden; }
.phone-install-steps summary { display:flex; align-items:center; justify-content:space-between; gap:1rem; cursor:pointer; min-height:56px; padding:.75rem 1rem; font-weight:750; list-style:none; }
.phone-install-steps summary::-webkit-details-marker { display:none; }
.phone-install-steps summary svg { width:1.1rem; height:1.1rem; flex:none; }
.phone-install-steps[open] summary svg { transform:rotate(180deg); }
.phone-install-step-content { padding:0 1rem .75rem; }
.phone-install-step-content h2 { display:none; }
.phone-install-step-content ol { margin:0; padding-left:1.25rem; }
.phone-install-step-content li { margin:.5rem 0 1rem; }
.phone-install-step-content svg { display:block; max-width:100%; height:auto; margin:.5rem 0; }
.phone-install-guide .f-soft { fill:#f5f5f4; }.phone-install-guide .f-card { fill:#fff; }.phone-install-guide .f-line { fill:#e7e5e4; }.phone-install-guide .f-ink { fill:#1c1917; }.phone-install-guide .f-none { fill:none; }
.phone-install-guide .s-edge { stroke:#a8a29e; }.phone-install-guide .s-ink { stroke:#1c1917; }.phone-install-guide .s-ios { stroke:#0a84ff; }
.phone-install-privacy { border-top:1px solid #e7e5e4; padding-top:1rem; margin-top:1.5rem; font-size:.875rem; color:#57534e; }
@media(max-width:420px) { .phone-install-card { gap:.6rem; padding:.875rem; }.phone-install-actions { width:100%; padding-left:3.35rem; }.phone-install-actions .ui-btn { white-space:normal; text-align:center; max-width:100%; } }
