.copy-fallback{position:fixed;opacity:0}
.share-page{max-width:760px;margin:8vh auto;padding:24px}
.share-page .fg{margin:16px 0}
.login .msg{margin-top:12px}
.bulk-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;border-bottom:1px solid var(--line)}
.bulk-tools label{display:flex;align-items:center;gap:8px}
.nm>input[type=checkbox]{flex-shrink:0;width:18px;height:18px;accent-color:var(--brand)}
.group-filter{display:flex;align-items:center;gap:12px;margin:12px 0;flex-wrap:wrap}
.group-filter .field{width:auto;max-width:100%;min-width:0}
.tile.outros,.gi.outros{background:var(--brand-tint);color:var(--brand)}
.pill.outros{color:var(--brand)}
.vcards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.vcards>label{min-width:0}
.seg{flex-wrap:wrap}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:400px){.page{padding:18px 12px}.top{padding:0 12px}.seg button{padding:0 8px;font-size:12px}.sbox{padding:12px}.srow{flex-wrap:wrap}.formside{padding:20px}.sf{flex-wrap:wrap}.setrow{flex-wrap:wrap}.sheet{max-width:100vw}}
