.choices{gap:6px;display:grid}.choice{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:8px 12px;display:grid;position:relative}.choice .mark{border:2px solid var(--muted);border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.choice input[type=radio]+.mark{border-radius:50%}.choice .mark .ico{stroke-width:3px;opacity:0;width:16px;height:16px}.choice:has(input:checked){border-color:var(--ink)}.choice:has(input:checked) .mark{background:var(--ink);border-color:var(--ink);color:var(--bg)}.choice:has(input:checked) .mark .ico{opacity:1}.choice small{color:var(--muted);font-size:13px;display:block}.choice:has(input:disabled){opacity:.55;cursor:not-allowed}.choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.choice:has(input:focus-visible){outline:3px solid var(--water);outline-offset:2px}.choice-kind{align-items:center;gap:8px;font-weight:650;display:inline-flex}.choice-kind .ico{color:var(--k)}:root:not([data-app]) [data-mine]{display:none}.install-banner{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px 12px;padding:14px;display:grid}.install-banner[hidden],:root[data-app] .install-banner,:root[data-install-later] .install-banner{display:none}.install-banner img{border-radius:10px;display:block}.install-banner h2{margin:0;font-size:17px;font-weight:800;line-height:1.25}.install-banner p{color:var(--muted);margin:2px 0 0;font-size:14.5px;line-height:1.4}.install-banner-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.install-banner-actions .btn{min-height:var(--tap);padding:0 16px}.install-banner [data-install-for][hidden]{display:none}.qr{border-radius:8px;flex:none;width:112px;height:112px;display:block}.qr-card{display:none}@media (width>=960px) and (pointer:fine){.install-banner{display:none}:root:not([data-app]) .qr-card{justify-self:start;align-items:center;gap:12px;max-width:420px;padding:8px 12px 8px 8px;display:flex}}.qr-card h2{margin:0;font-size:16px;font-weight:800}.qr-card p{color:var(--muted);margin:4px 0 0;font-size:13.5px;line-height:1.4}.qr-card .qr{width:76px;height:76px}.install-how,.qr-how{justify-items:start;gap:12px;display:grid}.qr-how{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}.notify [data-install-for][hidden]{display:none}
