.cp-overlay{z-index:140;background:#14100d8c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}@media (max-width:480px){.cp-overlay{padding:1rem}}.cp-modal{border:1px solid var(--border);background:#fff;border-radius:20px;flex-direction:column;gap:20px;width:100%;max-width:420px;max-height:calc(100dvh - 3rem);padding:28px;display:flex;box-shadow:0 24px 60px #1c19172e,0 2px 8px #1c19170f}.cp-modal>:not(.cp-list){flex-shrink:0}@media (max-width:480px){.cp-modal{max-height:calc(100dvh - 2rem);padding:22px}}.cp-header{align-items:center;gap:12px;display:flex}.cp-avatar{flex-shrink:0;position:relative}.cp-brand-logo{object-fit:cover;border:1px solid var(--border);background:var(--surface-alt);border-radius:50%;width:44px;height:44px;display:block}.cp-brand-logo--empty{background:var(--surface-alt)}.cp-avatar-check{background:var(--success,#2e7d52);color:#fff;border:2.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;bottom:-3px;right:-3px}.cp-following-title{color:var(--foreground);font-size:17px;font-weight:700}.cp-subtitle{color:var(--text-muted);margin:3px 0 0;font-size:13.5px;line-height:1.4}.cp-divider{background:var(--border);height:1px}.cp-loading,.cp-empty-line{color:var(--text-muted);margin:0;font-size:14px}.cp-list{flex-direction:column;gap:6px;max-height:474px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cp-row{text-align:left;background:var(--surface-alt);border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:12px;width:100%;padding:8px 12px;transition:border-color .15s;display:flex}.cp-row:hover{border-color:var(--border-strong)}.cp-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cp-followed-thumb{background:color-mix(in srgb, var(--accent) 12%, #fff);width:36px;height:36px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cp-row-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cp-row-name{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.cp-row-meta{color:var(--text-muted);font-size:12px}.cp-check{border:1.5px solid var(--border-strong);color:#fff;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:background .15s,border-color .15s;display:inline-flex}.cp-check--on{background:var(--accent);border-color:var(--accent)}.cp-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:42px;padding:0 18px;font-size:14px;font-weight:700;transition:opacity .15s,background .15s,border-color .15s;display:inline-flex}.cp-btn:disabled{opacity:.55;cursor:default}.cp-btn--new{background:var(--surface-alt);border-color:var(--border);color:var(--foreground)}.cp-btn--new:not(:disabled):hover{border-color:var(--border-strong)}.cp-btn--done{background:var(--accent);color:#fff}.cp-btn--done:not(:disabled):hover{opacity:.9}
.oia-scrim{z-index:100;background:#00000073;animation:.2s ease-out oia-fade;position:fixed;inset:0}.oia-wrap{z-index:100;filter:drop-shadow(0 -6px 26px #00000042);outline:none;max-width:480px;margin:0 auto;animation:.28s cubic-bezier(.2,.8,.2,1) oia-rise;position:fixed;bottom:0;left:0;right:0}.oia-logo{z-index:2;border:6px solid var(--surface);background:var(--surface);border-radius:999px;width:76px;height:76px;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.oia-logo img{object-fit:cover;border-radius:999px;width:100%;height:100%;display:block}.oia-logo-fill{z-index:1;background:var(--surface);width:76px;height:22px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.oia-sheet{max-height:90dvh;padding:16px 20px calc(20px + env(safe-area-inset-bottom));background:var(--surface);border-radius:1.25rem 1.25rem 0 0;flex-direction:column;display:flex;position:relative}.oia-close{z-index:3;background:var(--surface);width:30px;height:30px;color:var(--foreground);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:14px;left:16px}.oia-close:hover{background:var(--surface-alt)}.oia-body{flex:1;min-height:0;overflow-y:auto}.oia-title{letter-spacing:-.02em;color:var(--foreground);margin:44px 0 18px;font-size:22px;font-weight:800;line-height:1.15}.oia-benefits{flex-direction:column;gap:14px;margin:0 0 22px;padding:0;list-style:none;display:flex}.oia-benefits li{color:var(--foreground);align-items:flex-start;gap:12px;font-size:14.5px;font-weight:500;line-height:1.3;display:flex}.oia-benefits svg{color:var(--accent);flex-shrink:0;margin-top:-1px}.oia-cta,.oia-alt{cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:100%;padding:14px;font-family:inherit;font-size:15.5px;font-weight:700}.oia-cta{background:var(--accent);color:var(--accent-contrast)}.oia-cta:hover{background:var(--accent-hover)}.oia-alt{background:var(--surface-alt);color:var(--foreground);margin-top:10px}.oia-alt:hover{background:var(--border)}@keyframes oia-fade{0%{opacity:0}}@keyframes oia-rise{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.oia-scrim,.oia-wrap{animation:none}}
