
.device-capacity { display:grid; gap:18px; }
.device-capacity p { margin:0; line-height:1.75; }
.profile-referral { display:flex; gap:16px; align-items:center; text-decoration:none; color:var(--ink); margin-bottom:20px; padding:22px; }
.profile-referral .symbol { flex-shrink:0; width:42px; height:42px; }
.profile-referral strong { display:block; font-size:17px; font-weight:550; }
.profile-referral p { font-size:12px; color:var(--muted); margin-top:6px; line-height:1.6; }
.rewards-intro h2 { font-size:25px; line-height:1.25; margin:20px 0 14px; }
.rewards-intro>p,.rewards-rules p { font-size:13px; line-height:1.8; color:var(--muted); }
.rewards-stats { display:grid; grid-template-columns:1fr 1fr; gap:20px; border-block:1px solid var(--line); padding:23px 0; margin:25px 0; }
.rewards-stats strong { display:block; font-size:30px; font-weight:500; }
.rewards-stats span { display:block; font-size:11px; color:var(--muted); margin-top:7px; }
.rewards-intro .rewards-availability { margin-top:14px; font-size:12px; line-height:1.7; }
.rewards-example,.rewards-rules { margin-top:16px; }
.rewards-example>p { font-size:12px; color:var(--muted); margin-top:12px; }
.rewards-periods { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:20px; }
.rewards-periods button { min-height:46px; font:inherit; font-size:13px; color:var(--muted); background:transparent; border:1px solid var(--line); border-radius:12px; }
.rewards-periods button[aria-pressed=true] { background:var(--accent); color:var(--accent-ink); border-color:var(--accent); }
.rewards-result { display:flex; align-items:baseline; gap:12px; margin-top:23px; }
.rewards-result strong { font-size:46px; font-weight:500; letter-spacing:-1px; }
.rewards-result span { font-size:17px; color:var(--muted); }
.rewards-example .rewards-caption { font-size:11px; }
.rewards-rules ol { padding-left:22px; color:var(--muted); font-size:13px; line-height:1.8; }
.rewards-rules li { margin-top:14px; padding-left:5px; }
.rewards-rules details { border-top:1px solid var(--line); margin-top:22px; padding-top:10px; }
.rewards-rules summary { min-height:44px; display:flex; align-items:center; font-size:13px; }
.rewards-rules p { margin-top:14px; }
.back { min-height:44px; }
.modal-close { width:44px; height:44px; }
.device-stepper button { min-width:44px; }
.router-selection { flex-wrap:wrap; }
.router-instructions-link { display:inline-flex; align-items:center; min-height:44px; }
html[data-theme="ivory"] .quote-facts a,
html[data-theme="ivory"] #quote-panel>.payment-caption { color:#7d6e55; font-size:12px; }
.quote-facts { align-items:center; font-size:12px; }
.quote-facts a { min-height:44px; display:inline-flex; align-items:center; }
.step .btn { min-height:44px; }
html[data-theme] .ambient::after { background-image:url('/babylon/assets/babylon-relief.svg'); background-size:cover; background-position:center; opacity:.13; }
html[data-theme="ivory"] .ambient::after { opacity:.16; }
html[data-theme="ivory"] .text-button,
html[data-theme="ivory"] .btn.text-button,
html[data-theme="ivory"] .quote-total small,
html[data-theme="ivory"] .chip:not([aria-pressed="true"]),
html[data-theme="ivory"] .period-corner,
html[data-theme="ivory"] .period-card[aria-pressed="true"] .period-corner { color:#7d6e55; }
html[data-theme="ivory"] .access-detail,
html[data-theme="ivory"] .access-note,
html[data-theme="ivory"] .hub-stats span { color:#74726e; }
html[data-theme="ivory"] .note { color:#756d60; }
html[data-theme] .period-corner { font-size:10px; }
@media(max-width:350px) { html[data-theme] .navigation a { font-size:9px; } }
html .navigation[hidden], html #notice[hidden] { display:none !important; }

.home-install-entry{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;min-height:64px;margin-block:12px}
.home-install-entry>span:nth-child(2){flex:1;min-width:0}
.home-install-entry strong,.home-install-entry small{display:block}
.home-install-entry small{font-size:12px;line-height:1.4;margin-top:3px;opacity:.72}
.home-install-entry svg{width:22px;height:22px}
