:root{
    --bg:#0e0f14;
    --card:#171922;
    --card2:#20232e;
    --text:#f6f7fb;
    --muted:#a8adbd;
    --accent:#b762ff;
    --accent2:#ff5f91;
    --border:#2c3040;
}
*{box-sizing:border-box}
body{margin:0;background:linear-gradient(180deg,#0e0f14,#12141c);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh}
a{color:inherit;text-decoration:none}
.topbar{height:72px;padding:0 max(24px,5vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);position:sticky;top:0;background:rgba(14,15,20,.92);backdrop-filter:blur(12px);z-index:5}
.brand{font-weight:900;letter-spacing:.16em;font-size:22px}
nav{display:flex;align-items:center;gap:18px}
main{width:min(1160px,92vw);margin:auto}
.hero{min-height:72vh;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px;padding:70px 0}
.hero h1{font-size:clamp(42px,6vw,78px);line-height:1.02;margin:14px 0 18px;max-width:800px}
.hero p{font-size:18px;line-height:1.7;color:var(--muted);max-width:680px}
.badge,.pill{display:inline-flex;padding:7px 12px;border:1px solid #5b346f;border-radius:999px;background:#22182c;color:#dfb8ff;font-size:13px}
.btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:14px;padding:13px 20px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:white;font-weight:800;cursor:pointer}
.btn.small{padding:9px 14px}
.btn.ghost{background:transparent;border:1px solid var(--border)}
.btn.full{width:100%}
.hero-actions{display:flex;gap:12px;margin:28px 0 10px}
.phone-card,.auth-card,.discover-card,.match-list,.chat-wrap,.empty{background:rgba(23,25,34,.94);border:1px solid var(--border);border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.25)}
.phone-card{padding:22px;transform:rotate(2deg)}
.profile-photo{height:360px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:80px;font-weight:900;background:radial-gradient(circle at top,#7441a5,#291b38 55%,#171922)}
.phone-card .profile-photo{height:390px}
.phone-card h3{font-size:27px;margin:18px 0 4px}
.interests{display:flex;gap:8px;flex-wrap:wrap}
.interests span{background:var(--card2);padding:7px 10px;border-radius:999px;font-size:12px}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:20px 0 80px}
.features article{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:24px}
.features p,.muted{color:var(--muted)}
.auth-card{width:min(620px,100%);margin:60px auto;padding:32px}
.auth-card.wide{width:min(760px,100%)}
.auth-card h1{font-size:36px;margin:10px 0}
form{display:grid;gap:16px}
label{display:grid;gap:7px;font-size:14px;color:#d9dbe4}
input,select,textarea{width:100%;border:1px solid var(--border);background:#10121a;color:white;border-radius:13px;padding:13px 14px;outline:none;font:inherit}
input:focus,select:focus,textarea:focus{border-color:#8e55bd}
.check{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px}
.check input{width:auto;margin-top:3px}
.alert{background:#321922;border:1px solid #7c304a;color:#ffdbe6;padding:13px;border-radius:13px;margin:15px 0}
.center{text-align:center}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.page-head{display:flex;justify-content:space-between;align-items:end;padding:46px 0 24px}
.page-head h1{font-size:40px;margin:10px 0 0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:60px}
.discover-card{overflow:hidden}
.discover-card .profile-photo{border-radius:0;height:320px}
.card-body{padding:20px}
.card-body h2{margin:0}
.pill{margin-top:6px}
.decision-row{display:flex;justify-content:center;gap:20px;margin-top:24px}
.round{width:58px;height:58px;border-radius:50%;border:0;background:linear-gradient(135deg,var(--accent),var(--accent2));color:white;font-size:24px;cursor:pointer}
.round.secondary{background:var(--card2);border:1px solid var(--border)}
.empty{padding:50px;text-align:center;margin:40px auto;max-width:720px}
.match-list{max-width:760px;margin-bottom:70px;overflow:hidden}
.match-item{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--border)}
.match-item:last-child{border-bottom:0}
.avatar{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#66359a,#d54f83);font-weight:800}
.avatar.small{width:42px;height:42px}
.chev{font-size:32px;color:var(--muted)}
.chat-wrap{max-width:820px;margin:42px auto;overflow:hidden}
.chat-head{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border)}
.messages{min-height:480px;max-height:62vh;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:10px}
.bubble{max-width:76%;padding:12px 14px;border-radius:17px;background:var(--card2);line-height:1.45}
.bubble.mine{align-self:flex-end;background:linear-gradient(135deg,#694096,#9b426b)}
.bubble.theirs{align-self:flex-start}
.bubble small{display:block;font-size:10px;opacity:.6;margin-top:6px}
.chat-hint{text-align:center;color:var(--muted);padding:30px}
.composer{grid-template-columns:1fr auto;padding:14px;border-top:1px solid var(--border)}
.footer{text-align:center;color:var(--muted);font-size:13px;padding:28px}
@media(max-width:850px){
    .hero{grid-template-columns:1fr;padding:45px 0;gap:28px}
    .phone-card{display:none}
    .features,.cards{grid-template-columns:1fr}
    .cards{max-width:520px;margin:auto}
    .grid2{grid-template-columns:1fr}
    .topbar nav a:not(.btn){display:none}
    .page-head{align-items:center}
}


.profile-photo.actual{padding:0;overflow:hidden;background:#111}
.profile-photo.actual img{width:100%;height:100%;object-fit:cover;display:block}
.avatar.image{overflow:hidden;padding:0}
.avatar.image img{width:100%;height:100%;object-fit:cover;display:block}
.alert.success{background:#173225;border-color:#2b7950;color:#d7ffea}
.profile-photo-section{margin:26px 0 30px}
.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.section-title-row h2{margin:0 0 4px;font-size:22px}
.section-title-row p{margin:0;font-size:13px}
.photo-count{background:var(--card2);border:1px solid var(--border);border-radius:999px;padding:7px 11px;font-size:12px;color:var(--muted)}
.photo-upload{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;margin-bottom:18px}
.upload-box{border:1px dashed #73508d;background:#13151e;border-radius:16px;padding:16px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;cursor:pointer;position:relative}
.upload-box input{position:absolute;inset:0;opacity:0;cursor:pointer}
.upload-icon{grid-row:1/3;width:40px;height:40px;border-radius:12px;background:#2b1b37;display:flex;align-items:center;justify-content:center;font-size:24px;color:#dfb8ff}
.upload-box strong{align-self:end}
.upload-box small{color:var(--muted)}
.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.photo-tile{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--card2)}
.photo-tile.primary{border-color:#a968da;box-shadow:0 0 0 1px #a968da inset}
.photo-tile>img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.primary-label{position:absolute;top:9px;left:9px;background:rgba(20,12,25,.86);backdrop-filter:blur(5px);padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}
.photo-actions{padding:8px;display:grid;gap:6px}
.photo-actions form{display:block}
.mini-btn{width:100%;border:1px solid var(--border);background:#242735;color:#fff;border-radius:10px;padding:8px;font-size:11px;cursor:pointer}
.mini-btn.danger{color:#ffb2c9;background:#321922;border-color:#633044}
.photo-empty{text-align:center;padding:25px;border:1px dashed var(--border);border-radius:16px;color:var(--muted)}
.profile-form-divider{height:1px;background:var(--border);margin:26px 0}
@media(max-width:650px){.photo-grid{grid-template-columns:repeat(2,1fr)}.photo-upload{grid-template-columns:1fr}.photo-upload .btn{width:100%}}
.location-box{margin:8px 0 4px;padding:20px;border:1px solid var(--border);border-radius:18px;background:#12141c}
.location-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0 18px}
.location-actions .btn{white-space:nowrap}
.location-check{align-content:center;padding-top:28px}
.radius-info{margin:8px 0 0;font-size:14px}
@media(max-width:650px){.location-actions{align-items:stretch;flex-direction:column}.location-actions .btn{width:100%}.location-check{padding-top:0}}

/* Paquerinha v0.4 — chat em tempo real por polling assíncrono */
.chat-person{min-width:0}
.presence-line{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:2px}
.presence-dot{width:8px;height:8px;border-radius:50%;background:#626777;display:inline-block;box-shadow:0 0 0 2px rgba(98,103,119,.15)}
.presence-dot.online{background:#36d67a;box-shadow:0 0 0 3px rgba(54,214,122,.14)}
.typing-indicator{font-size:12px;color:#d8a9ff;margin-top:2px;animation:typingPulse 1.2s ease-in-out infinite}
@keyframes typingPulse{0%,100%{opacity:.55}50%{opacity:1}}
.chat-back{font-size:24px;line-height:1;padding:8px;border-radius:10px}
.chat-back:hover{background:var(--card2)}
.chat-error{margin:0 14px 14px;padding:10px 12px;border-radius:12px;background:#321922;border:1px solid #633044;color:#ffdbe6;font-size:13px}
.composer.sending{opacity:.7;pointer-events:none}
.bubble{white-space:normal;overflow-wrap:anywhere}
.bubble-text{display:block}
.read-mark{margin-left:2px}
.match-avatar-wrap{position:relative;width:52px;height:52px}
.avatar-online{position:absolute;right:-1px;bottom:1px;width:13px;height:13px;border-radius:50%;background:#36d67a;border:3px solid var(--card)}
.match-copy{min-width:0}
.match-title{display:flex;align-items:center;gap:8px}
.match-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px;margin-top:3px}
.unread-badge{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:white;font-size:11px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:650px){
    .chat-wrap{margin:14px auto;border-radius:18px}
    .messages{min-height:58vh;max-height:64vh;padding:14px}
    .composer{padding:10px;gap:8px}
    .composer .btn{padding:12px 14px}
    .bubble{max-width:86%}
    .match-preview{max-width:55vw}
}

/* Paquerinha v0.5.0 - perfil completo */
.profile-detail{max-width:860px;margin:32px auto;padding:0 16px}
.profile-detail-card{background:var(--card,#24222b);border:1px solid rgba(255,255,255,.1);border-radius:22px;overflow:hidden}
.profile-detail-main{width:100%;max-height:620px;object-fit:cover;display:block}
.profile-detail-body{padding:24px}
.profile-detail-body h1{margin:0 0 8px}
.profile-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}
.profile-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px}
.profile-actions form{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.profile-open-link{display:inline-block;margin:8px 0;text-decoration:none;font-weight:600}
@media(max-width:600px){.profile-gallery{grid-template-columns:repeat(2,1fr)}.profile-detail{margin-top:16px}}

/* Paquerinha v0.5.1 - acesso ao perfil */
.profile-open-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.16);text-decoration:none;margin:8px 0;font-weight:700}
.profile-photo-link{display:block;text-decoration:none}
.profile-name-link{color:inherit;text-decoration:none}
.profile-name-link:hover,.profile-open-link:hover{text-decoration:underline}

/* Paquerinha v0.5.3 - Curtidas */
.likes-page{max-width:1000px;margin:30px auto;padding:0 16px}
.likes-head{margin-bottom:26px}
.likes-page h2{margin-top:28px}
.likes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.like-card{display:block;background:var(--card,#24222b);border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;color:inherit;text-decoration:none}
.like-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.like-card div{padding:12px}.like-card strong,.like-card span{display:block}.like-card span{opacity:.72;margin-top:4px}
.empty-card{padding:22px;border:1px dashed rgba(255,255,255,.18);border-radius:14px;opacity:.8}
@media(max-width:760px){.likes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Paquerinha v0.5.5 - Notificações */
.notifications-page{max-width:760px;margin:30px auto;padding:0 16px}
.notification-list{display:flex;flex-direction:column;gap:10px;margin-top:22px}
.notification-item{display:flex;align-items:center;gap:14px;padding:12px;background:var(--card,#24222b);border:1px solid rgba(255,255,255,.1);border-radius:16px;color:inherit;text-decoration:none}
.notification-item img,.notification-avatar{width:58px;height:58px;border-radius:50%;object-fit:cover;flex:0 0 58px}
.notification-avatar{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);font-size:22px}
.notification-item strong,.notification-item span{display:block}
.notification-item span{opacity:.72;margin-top:4px}

/* Paquerinha v0.5.6 - Visitas ao perfil */
.visitors-page{max-width:1000px;margin:30px auto;padding:0 16px}
.visitors-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.visitor-card{display:block;background:var(--card,#24222b);border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;color:inherit;text-decoration:none}
.visitor-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.visitor-card div{padding:12px}.visitor-card strong,.visitor-card span,.visitor-card small{display:block}
.visitor-card span,.visitor-card small{opacity:.7;margin-top:4px}
@media(max-width:760px){.visitors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Paquerinha v0.5.7 - Privacidade */
.settings-page{max-width:760px;margin:30px auto;padding:0 16px}
.settings-card{margin-top:22px;background:var(--card,#24222b);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:20px}
.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.setting-row span,.setting-row strong,.setting-row small{display:block}.setting-row small{opacity:.7;margin-top:5px;line-height:1.4}
.setting-row input[type=checkbox]{width:22px;height:22px;flex:0 0 22px}
.settings-card .btn{margin-top:20px}

/* Paquerinha v0.5.8 - navegação completa e responsiva */
header nav, .navbar nav, .topbar nav, .nav-links, .site-nav {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 18px;
}
header nav a, .navbar nav a, .topbar nav a, .nav-links a, .site-nav a {
  white-space:nowrap;
}
@media (max-width:760px){
  header nav, .navbar nav, .topbar nav, .nav-links, .site-nav {
    gap:8px 12px;
    font-size:14px;
  }
}

/* Paquerinha v0.5.9 - link único do perfil */
.profile-link{display:block;width:max-content;margin:0 auto 10px;text-align:center;text-decoration:none;color:inherit;opacity:.92}
.profile-link:hover{opacity:1;text-decoration:underline}

/* Paquerinha v0.6.0 - Segurança: bloquear e denunciar */
.profile-safety{margin-top:24px}
.profile-safety details{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px}
.profile-safety summary{cursor:pointer;font-weight:600}
.safety-actions{display:grid;gap:18px;margin-top:16px}
.safety-actions form{display:grid;gap:10px}
.safety-actions label{display:grid;gap:6px}
.safety-actions select,.safety-actions textarea{width:100%;box-sizing:border-box}

/* Paquerinha v0.6.1 - Gerenciar bloqueios */
.blocked-page{max-width:900px;margin:30px auto;padding:0 16px}
.blocked-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.blocked-card{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:var(--card,#24222b)}
.blocked-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.blocked-card-body{padding:14px}.blocked-card-body strong,.blocked-card-body span{display:block}
.blocked-card-body span{opacity:.7;margin:4px 0 12px}
.settings-secondary-link{margin-top:18px}
@media(max-width:760px){.blocked-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Paquerinha v0.6.2 - Central de segurança e conta */
.safety-center{max-width:900px;margin:30px auto;padding:0 16px}
.safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}
.safety-card{display:block;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:var(--card,#24222b);color:inherit;text-decoration:none}
.safety-card strong,.safety-card span,.safety-card small{display:block}.safety-card span{margin-top:8px}.safety-card small{opacity:.7;margin-top:6px}
.danger-zone{margin-top:28px;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:16px}
.danger-zone form{display:inline-block;margin:8px 8px 0 0}
@media(max-width:650px){.safety-grid{grid-template-columns:1fr}.danger-zone form{display:block}.danger-zone .btn{width:100%}}

/* Paquerinha v0.6.3 - Segurança visível no menu */
@media (max-width:900px){
  header nav, .navbar nav, .topbar nav, .nav-links, .site-nav{
    justify-content:flex-end;
    row-gap:7px;
  }
}

/* Paquerinha v0.6.4 - status online no perfil */
.profile-presence{display:flex;align-items:center;gap:7px;margin:8px 0 16px;font-size:.92rem;opacity:.86}
.presence-dot{width:9px;height:9px;border-radius:50%;background:#888;display:inline-block}
.profile-presence.is-online .presence-dot{background:#28c76f;box-shadow:0 0 0 3px rgba(40,199,111,.14)}
.profile-presence.is-online{opacity:1}

/* Paquerinha v0.6.5 - Favoritos */
.favorite-form{margin:16px 0}.favorites-page{max-width:1000px;margin:30px auto;padding:0 16px}
.favorites-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.favorite-card{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:var(--card,#24222b);padding-bottom:12px}
.favorite-card>a{display:block;color:inherit;text-decoration:none}.favorite-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.favorite-card strong,.favorite-card span{display:block;padding:0 12px}.favorite-card strong{padding-top:12px}.favorite-card span{opacity:.7;margin-top:4px}
.favorite-card form{padding:10px 12px 0}@media(max-width:760px){.favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Paquerinha v0.6.6 - Busca de perfis */
.search-page{max-width:1000px;margin:30px auto;padding:0 16px}
.profile-search-form{display:flex;gap:10px;margin:20px 0 24px}
.profile-search-form input{flex:1;min-width:0;padding:12px 14px;border-radius:12px}
.search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.search-card{display:block;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:var(--card,#24222b);color:inherit;text-decoration:none}
.search-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.search-card div{padding:12px}.search-card strong,.search-card span,.search-card small{display:block}
.search-card span,.search-card small{opacity:.7;margin-top:4px}
@media(max-width:760px){.search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-search-form{flex-direction:column}}

/* Paquerinha v0.6.7 - pausar perfil */
.profile-visibility-card{margin-top:22px}
.profile-visibility-card form{display:inline-block;margin:8px 8px 0 0}
@media(max-width:600px){.profile-visibility-card form{display:block}.profile-visibility-card button{width:100%}}

/* Paquerinha v0.6.8 - Minhas denúncias */
.my-reports-page{max-width:900px;margin:30px auto;padding:0 16px}
.reports-list{display:grid;gap:12px;margin:22px 0}
.report-card,.safety-action-card{border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;background:var(--card,#24222b)}
.report-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.report-status{font-size:.82rem;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.08)}
.report-meta{opacity:.75;font-size:.9rem;margin:8px 0}
.safety-note{font-size:.88rem;opacity:.7;margin:18px 0}

/* Paquerinha v0.6.9 - verificação de perfil */
.verification-page{max-width:760px;margin:30px auto;padding:0 16px}
.verification-status,.verification-info{border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;margin:18px 0;background:var(--card,#24222b)}
.verification-status span,.verification-status small{display:block;margin-top:6px}
.verification-status small{opacity:.7}.verification-form{margin:18px 0}

/* Paquerinha v0.7.0 - selo de perfil verificado */
.verified-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:700;vertical-align:middle;background:rgba(255,255,255,.10)}
.verified-mini{display:inline-flex!important;align-items:center;justify-content:center;width:18px;height:18px;margin-top:6px;border-radius:50%;font-size:.72rem;font-weight:800;background:rgba(255,255,255,.12)}

/* Paquerinha v0.7.1 - Minhas conexões */
.connections-page{max-width:1050px;margin:30px auto;padding:0 16px}
.connections-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 26px}
.connections-tabs a{padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.08);color:inherit;text-decoration:none}
.connections-tabs span{opacity:.7;margin-left:4px}
.connections-section{margin:28px 0}.connections-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.connection-card{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:var(--card,#24222b);padding-bottom:12px}
.connection-card>a:first-child{display:block;color:inherit;text-decoration:none}.connection-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.connection-card strong,.connection-card span{display:block;padding:0 12px}.connection-card strong{padding-top:12px}.connection-card span{opacity:.7;margin-top:4px}
.connection-chat{margin:12px 12px 0;display:inline-block}
@media(max-width:760px){.connections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Paquerinha v0.7.2 - preferências de notificações */
.notification-preferences-card{margin-top:22px}
.notification-preferences-card form{display:grid;gap:12px;margin-top:14px}
.setting-check{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.05);cursor:pointer}
.setting-check input{width:18px;height:18px}
.settings-hint{display:block;opacity:.7;margin-top:12px;line-height:1.45}

/* Paquerinha v0.7.3 - painel administrativo */
.admin-page{max-width:1100px;margin:30px auto;padding:0 16px}.admin-head{display:flex;justify-content:space-between;gap:18px;align-items:center}
.admin-badge{font-size:.72rem;font-weight:800;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.1)}
.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.admin-stats>div{padding:18px;border-radius:16px;background:rgba(255,255,255,.06)}
.admin-stats strong,.admin-stats span{display:block}.admin-stats strong{font-size:1.7rem}.admin-stats span{opacity:.7;margin-top:4px}
.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.admin-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.admin-profile-card{display:block;overflow:hidden;padding-bottom:12px;border:1px solid rgba(255,255,255,.1);border-radius:16px;color:inherit;text-decoration:none;background:rgba(255,255,255,.04)}
.admin-profile-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.admin-profile-card strong,.admin-profile-card span{display:block;padding:0 12px}.admin-profile-card strong{padding-top:10px}.admin-profile-card span{opacity:.7;margin-top:4px;font-size:.85rem}
.admin-moderation-note{margin-top:28px;padding:16px;border-radius:14px;background:rgba(255,255,255,.05);line-height:1.5}
@media(max-width:760px){.admin-stats,.admin-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Paquerinha v0.7.7 - dashboard administrativo */
.admin-dashboard{padding-bottom:50px}.admin-kicker{font-size:.72rem;font-weight:800;letter-spacing:.12em;opacity:.65}
.admin-head h1{margin:5px 0 6px}.admin-head p,.admin-section-head p{margin:0;opacity:.68}
.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.admin-stats>a,.admin-stats>div{display:flex;flex-direction:column;min-height:128px;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.045);color:inherit;text-decoration:none}
.admin-stats strong{font-size:2rem;line-height:1}.admin-stats span{font-weight:700;margin-top:10px}.admin-stats small{margin-top:auto;padding-top:10px;opacity:.58}
.admin-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:34px 0 15px}.admin-section-head h2{margin:0 0 4px}.admin-section-head>a{color:inherit;opacity:.8}
.admin-action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.admin-action-grid>a,.admin-action-disabled{min-height:135px;padding:17px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.035);color:inherit;text-decoration:none}
.admin-action-grid strong,.admin-action-grid span{display:block}.admin-action-grid span{font-size:.88rem;line-height:1.4;opacity:.66;margin-top:7px}.admin-action-disabled{opacity:.62}.admin-action-disabled em{display:inline-block;margin-top:12px;font-size:.72rem;font-style:normal;font-weight:800;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.08)}
.admin-profile-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-profile-card{padding-bottom:0}.admin-profile-info{padding:11px 12px 13px}.admin-profile-info strong,.admin-profile-info span,.admin-profile-info small{padding:0}.admin-profile-info small{display:block;margin-top:6px;opacity:.5}.admin-photo-empty{aspect-ratio:1/1;display:grid;place-items:center;background:rgba(255,255,255,.05);opacity:.55}
.admin-user-list{display:grid;gap:9px}.admin-user-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.035)}
.admin-user-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:rgba(255,255,255,.08);font-weight:800}.admin-user-avatar img{width:100%;height:100%;object-fit:cover}
.admin-user-main strong,.admin-user-main span,.admin-user-main small{display:block}.admin-user-main span{font-size:.88rem;opacity:.72;margin-top:2px}.admin-user-main small{font-size:.76rem;opacity:.5;margin-top:4px}.admin-user-status{text-align:right}.admin-user-status span,.admin-user-status b{display:block;font-size:.75rem}.admin-user-status b{margin-top:4px}.admin-user-open{white-space:nowrap}
@media(max-width:900px){.admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-row{grid-template-columns:48px minmax(0,1fr)}.admin-user-status,.admin-user-open{grid-column:2;text-align:left}.admin-action-grid{grid-template-columns:1fr}}

/* Paquerinha v0.7.8 - moderação administrativa */
.admin-empty,.admin-warning{padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.04);margin:18px 0}.admin-warning{line-height:1.5}
.admin-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px}.admin-table{width:100%;border-collapse:collapse;min-width:780px}.admin-table th,.admin-table td{text-align:left;padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.07)}.admin-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;opacity:.62}.admin-table a{color:inherit}.admin-status-pill{display:inline-block;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.08);font-size:.75rem}
.admin-verification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-verification-card{padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.035)}.admin-verification-person{display:flex;gap:12px;align-items:center}.admin-verification-person img{width:58px;height:58px;border-radius:50%;object-fit:cover}.admin-verification-person strong,.admin-verification-person span,.admin-verification-person small{display:block}.admin-verification-person span{opacity:.7;font-size:.86rem}.admin-verification-person small{opacity:.5;margin-top:3px}.admin-verification-card form{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.admin-verification-card select{min-height:42px;border-radius:10px;padding:0 10px}
@media(max-width:700px){.admin-verification-grid{grid-template-columns:1fr}}

.chat-image-button{display:inline-grid;place-items:center;min-width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.08);cursor:pointer}.chat-image-button input{display:none}.chat-image{display:block;max-width:min(320px,72vw);max-height:360px;border-radius:13px;object-fit:cover;margin-bottom:7px}.chat-image-hidden{display:block;font-size:.82rem;opacity:.65;font-style:italic}

/* Paquerinha v0.8.1 - denúncia de imagem */
.chat-report{margin-top:6px;font-size:.75rem;opacity:.78}.chat-report summary{cursor:pointer}.chat-report form{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.chat-report select,.chat-report button{font-size:.75rem;border-radius:8px;padding:6px}

/* Paquerinha v0.8.2 - upload AJAX de imagem */
.composer{position:relative}.composer.sending{opacity:.72}.composer #chat-send:disabled{cursor:wait;opacity:.65}
.chat-image-preview{position:absolute;left:8px;bottom:58px;display:flex;align-items:center;gap:8px;max-width:min(330px,90vw);padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#17171f;z-index:5}
.chat-image-preview[hidden]{display:none!important}.chat-image-preview img{width:52px;height:52px;border-radius:9px;object-fit:cover}.chat-image-preview span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}

/* Paquerinha v0.8.14 - segurança no chat */
.chat-safety-menu{margin:8px 0 12px;font-size:13px}.chat-safety-menu>summary{cursor:pointer;display:inline-flex;padding:7px 10px;border:1px solid rgba(255,255,255,.10);border-radius:9px;opacity:.78}.chat-safety-panel{display:flex;gap:10px;flex-wrap:wrap;margin-top:9px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.03)}.chat-safety-panel form{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.chat-safety-panel label{font-weight:700}.chat-safety-panel select,.chat-safety-panel button{min-height:34px;border-radius:8px;padding:0 8px}.chat-block-button{opacity:.78}

/* Paquerinha v0.8.15 */
.chat-safety-note{width:100%;margin:0 0 8px;font-size:12px;opacity:.65}

/* Paquerinha v0.8.19 - amigos */
.friends-page h2{margin-top:24px}.friends-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.friend-card{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025);display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.friend-actions{display:flex;gap:7px}.friend-profile-box{margin-top:12px;display:flex;align-items:center;gap:8px}.friend-badge{font-weight:700}

/* Paquerinha v0.8.20 - privacidade de fotos */
.photo-privacy-control{margin-top:8px}.photo-privacy-control form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.photo-privacy-control label{font-size:12px;opacity:.75}.photo-privacy-control select{min-height:38px;border-radius:9px;padding:6px 9px}.privacy-photo-note{margin-top:18px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:14px}

.nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:5px;border-radius:999px;font-size:11px;font-weight:800;background:var(--primary,#7c5cff);color:#fff}

/* Paquerinha v0.8.26 - amizade nas notificações */
.notification-friends{margin:18px 0 24px}.notification-friend-item{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08)}.notification-friend-item .friend-actions{display:flex;gap:8px}

/* Paquerinha v0.8.28 - controles de amizade no perfil */
.friend-profile-box{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:9px;flex-wrap:wrap}.friend-profile-box form{margin:0}.friend-profile-box .friend-actions{display:flex;gap:8px;flex-wrap:wrap}.friend-badge{display:inline-flex;align-items:center;min-height:36px;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.07);font-weight:700}

/* Paquerinha v0.8.30 - central de amigos */
.friends-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 22px}
.friend-stat{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;gap:3px}
.friend-stat strong{font-size:24px;line-height:1}.friend-stat span{font-size:12px;opacity:.72}
.friends-empty{padding:18px;border:1px dashed rgba(255,255,255,.14);border-radius:14px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:8px 0 14px}
.friends-empty span{opacity:.7;font-size:13px}
@media(max-width:640px){.friends-summary{grid-template-columns:1fr 1fr 1fr;gap:6px}.friend-stat{padding:10px}.friend-stat strong{font-size:20px}.friend-stat span{font-size:10px}}

/* Paquerinha v0.8.31 - destaque para solicitações */
.friend-request-alert{margin:14px 0;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.035);display:flex;flex-direction:column;gap:4px}
.friend-request-alert span{font-size:13px;opacity:.72}.nav-count{vertical-align:middle}

/* Paquerinha v0.8.32 - fotos somente para amigos */
.friends-photo-lock{margin:14px 0;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.03);display:flex;gap:12px;align-items:center}
.friends-photo-lock-icon{font-size:24px}.friends-photo-lock p{margin:4px 0 0;font-size:13px;opacity:.7}
.privacy-photo-help-v0832{margin:16px 0;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;display:flex;flex-direction:column;gap:6px}
.privacy-photo-help-v0832 span{font-size:13px;opacity:.78}

/* Paquerinha v0.8.33 - solicitações em Notificações */
.notification-friend-person a{display:flex;align-items:center;gap:9px;text-decoration:none}
.notification-friend-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover}

/* Paquerinha v0.8.34 - segurança de amizades */
.friend-safety-note-v0834{margin:12px 0;padding:12px 14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;display:flex;flex-direction:column;gap:4px}
.friend-safety-note-v0834 span{font-size:12px;opacity:.7}

/* Paquerinha v0.8.36 - experiência de amizade */
.friends-help-v0836{margin:10px 0 16px;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;gap:5px}
.friends-help-v0836 span,.friends-section-hint{font-size:12px;line-height:1.45;opacity:.72}
.friends-section-hint{margin:-5px 0 12px}

/* Paquerinha v0.8.38 - cards de amigos */
.friend-card-avatar-v0838{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:0 0 44px}
.friend-card-avatar-empty-v0838{display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);font-size:19px}
.friend-card-city-v0838{display:block;font-size:12px;opacity:.65;margin-top:2px}
.friend-profile-shortcut-v0838{display:inline-flex;margin:8px 0 0 8px;font-size:13px;text-decoration:none;opacity:.82}
.friend-profile-shortcut-v0838:hover{opacity:1}

/* Paquerinha v0.8.39 - nova identidade */
.paquerinha-brand-icon{width:30px;height:30px;border-radius:9px;object-fit:cover;vertical-align:middle;margin-right:8px}

/* Paquerinha v0.8.43 - logo oficial no projeto */
.paquerinha-header-logo{display:block;width:150px;max-width:36vw;height:44px;object-fit:cover;object-position:center 70%;border-radius:10px}
@media(max-width:640px){.paquerinha-header-logo{width:116px;height:36px;border-radius:8px}}

/* Paquerinha v0.8.44 - logo real no menu */
.paquerinha-nav-logo-v0844{
  display:block;
  width:176px;
  height:42px;
  object-fit:cover;
  object-position:center;
  border-radius:8px;
}
@media(max-width:760px){
  .paquerinha-nav-logo-v0844{width:132px;height:34px;border-radius:7px}
}

/* Paquerinha v0.8.45 - símbolo gráfico visível no cabeçalho */
.paquerinha-brand-v0845{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.paquerinha-heart-v0845{display:block;width:42px;height:42px;border-radius:11px;object-fit:cover;object-position:center}
.paquerinha-word-v0845{font-size:21px;font-weight:800;letter-spacing:2px;color:#f7f5fa;line-height:1}
@media(max-width:760px){
  .paquerinha-brand-v0845{gap:7px}
  .paquerinha-heart-v0845{width:34px;height:34px;border-radius:9px}
  .paquerinha-word-v0845{font-size:17px;letter-spacing:1.2px}
}

/* Paquerinha v0.8.46 - exclusão administrativa */
.admin-delete-profile-v0846{display:inline-block;margin-left:8px}
.admin-delete-profile-v0846 .btn-danger{background:#b42318;border-color:#b42318;color:#fff}

/* Paquerinha v0.8.47 - exclusão admin reforçada */
.admin-delete-profile-v0847{display:inline-block;margin-left:8px}
.admin-delete-profile-v0847 .btn-danger{background:#b42318;border-color:#b42318;color:#fff}

/* Paquerinha v0.8.48 - chat e cabeçalho */
body:has(.chat-wrap) .topbar{
  position:relative;
  height:auto;
  min-height:72px;
  padding-top:12px;
  padding-bottom:12px;
  flex-wrap:wrap;
  gap:10px 22px;
}
body:has(.chat-wrap) .topbar nav{
  flex:1 1 680px;
  justify-content:flex-end;
}
body:has(.chat-wrap) main{
  width:min(1160px,96vw);
}
body:has(.chat-wrap) .chat-wrap{
  margin:22px auto 34px;
}
@media(max-width:900px){
  body:has(.chat-wrap) .topbar nav{flex-basis:100%}
}

/* Paquerinha v0.8.49 - prévia de imagem no chat */
.chat-image-preview-v0849{margin:10px 0;display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:rgba(255,255,255,.035)}
.chat-image-preview-v0849[hidden]{display:none}
.chat-image-preview-v0849 img{width:58px;height:58px;border-radius:10px;object-fit:cover}
.chat-image-preview-info-v0849{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}
.chat-image-preview-info-v0849 strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-image-preview-info-v0849 span{font-size:12px;opacity:.65}
.chat-image-preview-remove-v0849{border:0;border-radius:10px;padding:8px 10px;cursor:pointer;background:rgba(255,255,255,.08);color:inherit}

/* Paquerinha v0.8.50 - central do perfil */
.profile-hub-v0850{margin:18px 0 26px}.profile-tabs-v0850{display:flex;gap:8px;overflow-x:auto;padding:6px 0 14px}.profile-tabs-v0850 a,.profile-actions-v0850 a{color:inherit;text-decoration:none;padding:9px 14px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.035);white-space:nowrap}.profile-tabs-v0850 a:first-child{background:linear-gradient(90deg,#b34de8,#fa578c);color:#fff;border-color:transparent}.profile-cards-v0850{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.profile-cards-v0850>a{color:inherit;text-decoration:none;display:flex;gap:10px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);font-size:21px}.profile-cards-v0850 span{display:flex;flex-direction:column;gap:4px;font-size:14px}.profile-cards-v0850 small{font-size:12px;opacity:.65}.profile-actions-v0850{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}@media(max-width:850px){.profile-cards-v0850{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.profile-cards-v0850{grid-template-columns:1fr}}

/* Paquerinha v0.8.51 - progresso e navegação do perfil */
.profile-completion-v0851{margin:16px 0;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.025)}
.profile-completion-head-v0851{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}
.profile-completion-head-v0851 span{font-size:12px;opacity:.7}
.profile-completion-bar-v0851{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-bottom:8px}
.profile-completion-bar-v0851 span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b34de8,#fa578c);transition:width .25s ease}
.profile-completion-v0851 small{opacity:.62}
#perfil,#fotos,#fotos-perfil{scroll-margin-top:100px}

/* Paquerinha v0.8.52 - Inicio/Feed + Configurações organizadas */
.home-feed-v0852{width:min(1100px,94vw);margin:24px auto 50px}
.home-feed-head-v0852{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.home-feed-head-v0852 h1{margin-bottom:4px}.home-feed-head-v0852 p{margin:0;opacity:.65}
.home-photo-grid-v0852{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-photo-card-v0852{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(255,255,255,.025)}
.home-photo-user-v0852{display:flex;align-items:center;gap:9px;padding:11px 12px;color:inherit;text-decoration:none}
.home-photo-user-v0852>span:last-child{display:flex;flex-direction:column}.home-photo-user-v0852 small{opacity:.6;font-size:11px}
.home-photo-avatar-v0852{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#b34de8,#fa578c);color:#fff}
.home-photo-link-v0852{display:block;aspect-ratio:1/1;overflow:hidden}.home-photo-link-v0852 img{width:100%;height:100%;object-fit:cover;display:block}
.home-photo-foot-v0852{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;font-size:12px}.home-photo-foot-v0852 a{color:inherit}
.home-empty-v0852{text-align:center;padding:55px 20px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025)}
.home-empty-icon-v0852{font-size:42px;margin-bottom:10px}
.settings-hub-v0852{margin:18px 0 28px}.settings-grid-v0852{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.settings-grid-v0852>a,.settings-coming-v0852{display:grid;grid-template-columns:40px 1fr;gap:3px 10px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.025);color:inherit;text-decoration:none}
.settings-grid-v0852>a>span,.settings-coming-v0852>span{grid-row:1/3;font-size:24px}.settings-grid-v0852 small,.settings-coming-v0852 small{opacity:.62}
.settings-coming-v0852{opacity:.65}
@media(max-width:850px){.home-photo-grid-v0852{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.home-photo-grid-v0852,.settings-grid-v0852{grid-template-columns:1fr}.home-feed-head-v0852{align-items:start;flex-direction:column}}

/* Paquerinha v0.8.53 - Home mais social e interface mais limpa */
.home-quick-v0853{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 22px}
.home-quick-v0853>a{display:grid;grid-template-columns:36px 1fr;gap:2px 9px;align-items:center;padding:12px 13px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);color:inherit;text-decoration:none}
.home-quick-v0853>a:hover{background:rgba(255,255,255,.055)}
.home-quick-v0853 span{grid-row:1/3;font-size:22px}.home-quick-v0853 strong{font-size:13px}.home-quick-v0853 small{font-size:11px;opacity:.6}
.home-photo-card-v0852{position:relative}
.home-new-photo-v0853{position:absolute;z-index:2;right:10px;top:54px;padding:5px 8px;border-radius:999px;background:rgba(18,18,24,.78);backdrop-filter:blur(8px);font-size:10px;color:#fff}
.settings-section-label-v0853{font-size:11px;font-weight:700;letter-spacing:.09em;opacity:.55;margin:2px 0 10px}
@media(max-width:800px){.home-quick-v0853{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.home-quick-v0853{grid-template-columns:1fr 1fr}.home-quick-v0853 small{display:none}}

/* Paquerinha v0.8.54 - feed com ações e tempo */
.home-photo-actions-v0854{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.07)}
.home-photo-actions-v0854 a{padding:10px;text-align:center;color:inherit;text-decoration:none;font-size:12px}
.home-photo-actions-v0854 a+a{border-left:1px solid rgba(255,255,255,.07)}
.home-photo-actions-v0854 a:hover{background:rgba(255,255,255,.04)}
.settings-account-note-v0854{margin:20px 0;padding:15px 16px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.025)}
.settings-account-note-v0854 p{opacity:.68;line-height:1.5}.settings-account-note-v0854 a{color:inherit;font-weight:600}

/* Paquerinha v0.8.55 - filtros do feed e refinamento das configurações */
.home-feed-filter-v0855{display:flex;gap:8px;overflow-x:auto;margin:-5px 0 18px;padding-bottom:3px}
.home-feed-filter-v0855 button{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.03);color:inherit;border-radius:999px;padding:8px 13px;cursor:pointer;white-space:nowrap}
.home-feed-filter-v0855 button.active{border-color:transparent;background:linear-gradient(90deg,#b34de8,#fa578c);color:#fff}
.home-photo-card-v0852[hidden]{display:none}
.settings-intro-v0855{opacity:.68;margin-top:-4px;margin-bottom:18px;line-height:1.5}

/* Paquerinha v0.8.56 - navegação móvel estilo app */
.mobile-bottom-nav-v0856{display:none}
@media(max-width:700px){
  body{padding-bottom:78px}
  .mobile-bottom-nav-v0856{
    position:fixed;z-index:1000;left:10px;right:10px;bottom:10px;
    display:grid;grid-template-columns:repeat(5,1fr);
    min-height:60px;padding:5px 4px calc(5px + env(safe-area-inset-bottom));
    border:1px solid rgba(255,255,255,.10);border-radius:18px;
    background:rgba(20,18,27,.94);backdrop-filter:blur(16px);
    box-shadow:0 12px 36px rgba(0,0,0,.28)
  }
  .mobile-bottom-nav-v0856 a{
    position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:2px;min-width:0;color:inherit;text-decoration:none;opacity:.62;border-radius:13px
  }
  .mobile-bottom-nav-v0856 a span{font-size:20px;line-height:1}
  .mobile-bottom-nav-v0856 a small{font-size:10px;white-space:nowrap}
  .mobile-bottom-nav-v0856 a.active{opacity:1;background:rgba(255,255,255,.06)}
  .mobile-bottom-nav-v0856 a.active:before{
    content:"";position:absolute;top:2px;width:20px;height:3px;border-radius:99px;
    background:linear-gradient(90deg,#b34de8,#fa578c)
  }
}

/* Paquerinha v0.8.57 - acabamento do Inicio e central de ajustes */
.home-welcome-v0857{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 16px;padding:12px 14px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.02)}
.home-welcome-v0857>div{display:flex;align-items:center;gap:10px}.home-welcome-v0857>div>div{display:flex;flex-direction:column;gap:2px}
.home-welcome-v0857 small{opacity:.6}.home-welcome-v0857>a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.055);color:inherit;text-decoration:none}
.home-welcome-heart-v0857{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#b34de8,#fa578c);color:#fff;font-size:20px}
.settings-profile-preview-v0857{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.settings-profile-preview-v0857 a{padding:8px 11px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.03);color:inherit;text-decoration:none;font-size:12px}
@media(max-width:520px){.home-welcome-v0857 small{font-size:11px}.home-welcome-v0857{padding:10px 11px}}

/* Paquerinha v0.8.58 - resumo do feed e organização de conta */
.home-summary-v0858{display:flex;align-items:center;gap:12px;margin:0 0 12px}
.home-summary-v0858>div{display:flex;align-items:baseline;gap:5px;padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}
.home-summary-v0858 strong{font-size:15px}.home-summary-v0858 small{font-size:10px;opacity:.58}
.home-summary-v0858>a{margin-left:auto;font-size:12px;color:inherit;opacity:.78}
.settings-future-v0858{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:18px 0;padding:14px 15px;border:1px dashed rgba(255,255,255,.11);border-radius:15px;background:rgba(255,255,255,.018)}
.settings-future-v0858>div{display:flex;align-items:center;gap:11px}.settings-future-v0858>div>span{font-size:23px}
.settings-future-v0858>div>div{display:flex;flex-direction:column;gap:3px}.settings-future-v0858 small{opacity:.58}
.settings-coming-badge-v0858{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.06);font-size:10px;white-space:nowrap}
@media(max-width:520px){.home-summary-v0858{overflow-x:auto}.home-summary-v0858>a{white-space:nowrap}.settings-future-v0858{align-items:flex-start;flex-direction:column}}

/* Paquerinha v0.8.59 - menu principal simplificado */
.settings-shortcuts-v0859{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 16px;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.02)}
.settings-shortcuts-v0859>span{font-size:11px;font-weight:700;letter-spacing:.08em;opacity:.55;text-transform:uppercase}
.settings-shortcuts-v0859>div{display:flex;gap:7px;flex-wrap:wrap}
.settings-shortcuts-v0859 a{padding:6px 9px;border-radius:9px;background:rgba(255,255,255,.05);color:inherit;text-decoration:none;font-size:11px}
@media(max-width:620px){.settings-shortcuts-v0859{align-items:flex-start;flex-direction:column}}

/* Paquerinha v0.8.60 - acabamento do menu simplificado */
@media(min-width:701px){
  .topbar{display:flex;align-items:center;gap:22px}
  .topbar .brand{flex:0 0 auto}
  .topbar nav{display:flex;align-items:center;justify-content:flex-end;gap:17px;flex:1;min-width:0}
  .topbar nav a{white-space:nowrap;font-size:14px}
}
@media(min-width:701px) and (max-width:1100px){
  .topbar{gap:14px}
  .topbar nav{gap:10px}
  .topbar nav a{font-size:13px}
  .paquerinha-word-v0845{font-size:18px}
}
@media(max-width:700px){
  /* O menu inferior da v0.8.56 assume a navegação principal no celular. */
  .topbar nav{display:none!important}
  .topbar{min-height:62px}
}

/* Paquerinha v0.8.62 - início autenticado */
.home-feed-title-v0862{letter-spacing:-.02em}

/* Paquerinha v0.8.63 - atalhos de conta e Configurações mais claras */
.home-account-links-v0863{display:flex;justify-content:flex-end;gap:7px;margin:0 0 9px}
.home-account-links-v0863 a{padding:6px 9px;border-radius:9px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);color:inherit;text-decoration:none;font-size:11px}
.settings-clean-title-v0863{display:flex;flex-direction:column;gap:3px;margin:5px 0 14px}
.settings-clean-title-v0863 strong{font-size:15px}.settings-clean-title-v0863 small{opacity:.58}
@media(max-width:520px){.home-account-links-v0863{justify-content:flex-start;overflow-x:auto}.home-account-links-v0863 a{white-space:nowrap}}

/* Paquerinha v0.8.64 - tela logada mais limpa */
.home-account-links-v0863{display:none!important}
.feed-section-title-v0864{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:17px 0 9px}
.feed-section-title-v0864 strong{font-size:15px}
.feed-section-title-v0864 span{font-size:11px;opacity:.55}
.home-feed-v0852 .home-welcome-v0857{margin-bottom:12px}
.home-feed-v0852 .home-summary-v0858{margin-bottom:10px}
@media(max-width:520px){
  .feed-section-title-v0864{align-items:flex-start;flex-direction:column;gap:2px}
}

/* Paquerinha v0.8.65 - feed refinado */
.home-photo-card-v0852{transition:transform .15s ease,border-color .15s ease}
.home-photo-card-v0852:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.14)}
.feed-privacy-v0865{padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.05);font-size:10px}
.home-photo-foot-v0852>a{text-decoration:none;font-weight:600}
.home-photo-actions-v0854 a{font-weight:600}
@media(max-width:560px){
  .home-photo-card-v0852:hover{transform:none}
  .home-photo-foot-v0852{align-items:center}
}

/* Paquerinha v0.8.66 - navegação ativa */
#paquerinha-main-nav a.is-active-v0866{background:rgba(255,255,255,.07);border-radius:9px}
.mobile-bottom-nav-v0856 a.is-active-v0866{font-weight:700}
.mobile-bottom-nav-v0856 a.is-active-v0866::after{content:"";display:block;width:18px;height:2px;border-radius:3px;background:currentColor;margin:3px auto 0;opacity:.8}

/* Paquerinha v0.8.67 - feed mobile e estado vazio */
.feed-empty-actions-v0867{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:12px}
.feed-empty-actions-v0867 a{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:10px;text-decoration:none;border:1px solid rgba(255,255,255,.10);font-weight:600}
@media(max-width:560px){
  .home-photo-card-v0852{border-radius:14px;overflow:hidden}
  .home-photo-foot-v0852{padding-left:10px;padding-right:10px}
  .home-photo-actions-v0854{padding-left:10px;padding-right:10px}
  .feed-empty-actions-v0867{flex-direction:column}
  .feed-empty-actions-v0867 a{width:100%}
}

/* Paquerinha v0.8.68 - navegação contextual de perfil */
.profile-sticky-actions-v0868{display:none}
@media(max-width:720px){
  .profile-sticky-actions-v0868{
    position:fixed;left:10px;right:10px;bottom:72px;z-index:44;
    display:flex;gap:8px;padding:8px;border-radius:14px;
    background:rgba(18,18,24,.94);backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,.10);box-shadow:0 8px 28px rgba(0,0,0,.25)
  }
  .profile-sticky-actions-v0868 a,.profile-sticky-actions-v0868 button{
    flex:1;min-height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;
    text-decoration:none;font:inherit;font-size:12px;font-weight:700;cursor:pointer
  }
  .profile-action-secondary-v0868{border:1px solid rgba(255,255,255,.10);background:transparent;color:inherit}
  .profile-action-primary-v0868{border:0;background:rgba(255,255,255,.10);color:inherit}
  body{padding-bottom:max(132px,env(safe-area-inset-bottom))}
}

/* Paquerinha v0.8.70 */
.feed-empty-actions-v0867{display:none!important}

/* Paquerinha v0.8.73 - diagnóstico final do fluxo controller -> view */
.feed-debug-v0873{display:block;margin-top:8px;font-size:10px;font-weight:400;opacity:.42}

/* Paquerinha v0.8.74 */
.feed-debug-v0873{display:none!important}

/* Paquerinha v0.8.76 - Home reconstruída */
.home-v0876{max-width:1080px;margin:0 auto;padding:18px}
.home-head-v0876{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.home-head-v0876 h1{margin:0 0 4px}.home-head-v0876 p{margin:0;opacity:.65}
.home-settings-v0876{text-decoration:none;font-size:18px}
.home-shortcuts-v0876{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}
.home-shortcuts-v0876 a{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;text-decoration:none;color:inherit}
.home-shortcuts-v0876 span{font-size:11px;opacity:.58}
.home-feed-head-v0876{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:20px 0 10px}
.home-feed-head-v0876>div:first-child{display:flex;flex-direction:column}.home-feed-head-v0876 span{font-size:11px;opacity:.55}
.home-filters-v0876{display:flex;gap:5px}.home-filters-v0876 button{border:1px solid rgba(255,255,255,.1);background:transparent;color:inherit;border-radius:9px;padding:6px 9px}
.home-filters-v0876 button.active{background:rgba(255,255,255,.09)}
.home-grid-v0876{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.home-card-v0876{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:15px}
.home-photo-v0876{display:block;aspect-ratio:1/1;background:rgba(255,255,255,.03)}
.home-photo-v0876 img{width:100%;height:100%;object-fit:cover;display:block}
.home-card-body-v0876{padding:10px}.home-card-meta-v0876,.home-card-actions-v0876{display:flex;justify-content:space-between;align-items:center;gap:8px}
.home-card-meta-v0876 a,.home-card-actions-v0876 a{text-decoration:none;color:inherit}.home-card-meta-v0876 span,.home-card-actions-v0876 span{font-size:10px;opacity:.6}
.home-card-actions-v0876{margin-top:8px}
.home-empty-v0876{text-align:center;padding:50px 18px;border:1px solid rgba(255,255,255,.08);border-radius:18px}
.home-empty-v0876 .camera{font-size:34px}.home-empty-v0876 h2{margin:12px 0 8px}.home-empty-v0876 p{opacity:.7}
.home-empty-v0876 .actions{display:flex;justify-content:center;gap:8px;margin-top:14px}.home-empty-v0876 .actions a{padding:10px 16px;border-radius:12px;text-decoration:none;font-weight:700}
@media(max-width:760px){.home-shortcuts-v0876{grid-template-columns:repeat(2,1fr)}.home-grid-v0876{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.home-v0876{padding:12px}.home-grid-v0876{grid-template-columns:1fr}.home-feed-head-v0876{align-items:flex-start;flex-direction:column}.home-empty-v0876 .actions{flex-direction:column}}

/* Paquerinha v0.8.77 - refinamento da base estável */
.home-count-v0877{display:inline-block;margin-top:4px;font-size:10px;opacity:.45}
.image-fallback-v0877{display:none;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:6px;font-size:28px;opacity:.6}
.image-fallback-v0877 small{font-size:10px}
.home-photo-v0876.image-error-v0877 .image-fallback-v0877{display:flex}

/* Paquerinha v0.8.78 - contexto dos cards do feed */
.home-card-meta-v0876>a{display:flex;flex-direction:column;min-width:0}
.feed-city-v0878{font-size:10px;font-weight:400;opacity:.52;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}
.home-card-v0876:focus-within{outline:2px solid currentColor;outline-offset:2px}

/* Paquerinha v0.8.79 - visualização ampliada das fotos do feed */
.feed-lightbox-v0879[hidden]{display:none!important}
.feed-lightbox-v0879{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:24px}
.feed-lightbox-content-v0879{max-width:min(92vw,900px);max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:9px}
.feed-lightbox-content-v0879 img{display:block;max-width:100%;max-height:80vh;object-fit:contain;border-radius:14px}
.feed-lightbox-caption-v0879{color:#fff;font-size:13px;font-weight:700}
.feed-lightbox-close-v0879{position:fixed;right:18px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.feed-lightbox-open-v0879{overflow:hidden}
.feed-lightbox-trigger-v0879{cursor:zoom-in}
@media(max-width:600px){.feed-lightbox-v0879{padding:12px}.feed-lightbox-content-v0879 img{max-height:76vh}.feed-lightbox-close-v0879{right:10px;top:10px}}

/* Paquerinha v0.8.80 - navegação entre fotos ampliadas */
.feed-lightbox-nav-v0880{position:fixed;top:50%;transform:translateY(-50%);z-index:10001;width:48px;height:58px;border:0;border-radius:14px;background:rgba(255,255,255,.14);color:#fff;font-size:38px;line-height:1;cursor:pointer}
.feed-lightbox-prev-v0880{left:18px}.feed-lightbox-next-v0880{right:18px}
.feed-lightbox-nav-v0880:hover,.feed-lightbox-nav-v0880:focus{background:rgba(255,255,255,.24);outline:none}
.feed-lightbox-nav-v0880[hidden]{display:none}
@media(max-width:600px){.feed-lightbox-nav-v0880{width:42px;height:50px;font-size:32px}.feed-lightbox-prev-v0880{left:8px}.feed-lightbox-next-v0880{right:8px}}

/* Paquerinha v0.8.81 - preparação visual do feed social */
.feed-social-actions-v0881{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.07);margin:10px -10px -10px}
.feed-social-actions-v0881 button{border:0;background:transparent;color:inherit;padding:10px 6px;font:inherit;font-size:12px;cursor:pointer;opacity:.78}
.feed-social-actions-v0881 button+button{border-left:1px solid rgba(255,255,255,.07)}
.feed-social-actions-v0881 button:hover,.feed-social-actions-v0881 button:focus{background:rgba(255,255,255,.05);opacity:1}
.feed-toast-v0881{position:fixed;left:50%;bottom:84px;z-index:10020;transform:translate(-50%,12px);opacity:0;background:rgba(20,20,24,.94);color:#fff;padding:10px 14px;border-radius:12px;font-size:12px;box-shadow:0 8px 30px rgba(0,0,0,.25);transition:.2s ease;pointer-events:none;white-space:nowrap;max-width:90vw}
.feed-toast-v0881.show{opacity:1;transform:translate(-50%,0)}

/* Paquerinha v0.8.82 - curtidas reais nas fotos */
.feed-like-v0882.liked{font-weight:700}
.feed-like-v0882.liked .feed-like-icon-v0882{font-size:15px}
.feed-like-count-v0882{font-size:10px;opacity:.65;margin-left:2px}
.feed-like-v0882:disabled{opacity:.45;cursor:wait}

/* Paquerinha v0.8.83 - comentários funcionais */
.feed-comment-count-v0883{font-size:10px;opacity:.65}
.feed-comments-v0883{display:none;border-top:1px solid rgba(255,255,255,.07);margin:10px -10px -10px;padding:10px}
.feed-comments-v0883.open{display:block}
.feed-comment-list-v0883{display:flex;flex-direction:column;gap:7px;margin-bottom:8px}
.feed-comment-v0883{font-size:11px;line-height:1.35;display:flex;justify-content:space-between;gap:8px}
.feed-comment-v0883 strong{margin-right:3px}
.feed-comment-delete-v0883{border:0;background:transparent;color:inherit;opacity:.5;font-size:10px;cursor:pointer}
.feed-comment-form-v0883{display:flex;gap:6px}
.feed-comment-form-v0883 input{flex:1;min-width:0;border:1px solid rgba(255,255,255,.1);background:transparent;color:inherit;border-radius:10px;padding:8px 9px}
.feed-comment-form-v0883 button{border:0;border-radius:10px;padding:8px 10px;cursor:pointer;font-weight:700}

/* Paquerinha v0.8.84 - descrição das fotos/publicações */
.feed-caption-v0884{margin:8px 0 2px}
.feed-caption-v0884 p{font-size:12px;line-height:1.4;margin:0 0 5px;white-space:pre-wrap;overflow-wrap:anywhere}
.feed-caption-edit-v0884{border:0;background:transparent;color:inherit;padding:0;font-size:10px;opacity:.55;cursor:pointer;text-decoration:underline}
.feed-caption-edit-v0884:hover{opacity:.9}
.photo-caption-v0884 textarea{width:100%;resize:vertical}

/* Paquerinha v0.8.88 - leitura dos comentários */
.feed-comment-extra-v0888{display:none}
.feed-comments-more-v0888{border:0;background:transparent;color:inherit;padding:2px 0 5px;font-size:10px;opacity:.58;cursor:pointer;text-align:left}
.feed-comments-more-v0888:hover,.feed-comments-more-v0888:focus{opacity:.95;text-decoration:underline}

/* Paquerinha v0.8.91 - refinamento do campo de comentários */
.feed-comment-chars-v0891{
  font-size:10px;
  opacity:.55;
  white-space:nowrap;
  align-self:center;
}
.feed-comment-form-v0883:focus-within .feed-comment-chars-v0891{opacity:.85}
@media (max-width:640px){
  .feed-comment-chars-v0891{display:none}
}

/* Paquerinha v0.8.92 */
.feed-comment-tools-v0892{display:flex;align-items:center;gap:7px;margin-left:auto}
.feed-comment-clear-v0892{border:0;background:transparent;color:inherit;opacity:.6;padding:2px;font-size:10px;cursor:pointer}
.feed-comment-clear-v0892:hover{opacity:1;text-decoration:underline}
.feed-comment-clear-v0892[hidden]{display:none!important}
.feed-comment-chars-v0891{font-size:10px;opacity:.55;white-space:nowrap}
@media(max-width:640px){.feed-comment-chars-v0891{display:none}.feed-comment-clear-v0892{font-size:11px}}

/* Paquerinha v0.8.93 */
.feed-comment-time-v0893{font-size:9px;opacity:.48;margin-left:6px;white-space:nowrap}

/* Paquerinha v0.8.94 - estado de envio de comentário */
.feed-comment-send-v0883:disabled{opacity:.55;cursor:wait}

/* Paquerinha v0.8.95 */
.photo-caption-input-v0895{position:relative!important;z-index:20!important;pointer-events:auto!important;user-select:text!important;cursor:text!important}
.photo-caption-count-v0895{position:relative;z-index:20;text-align:right;font-size:10px;opacity:.55;margin-top:4px}

/* Paquerinha v0.8.96 - descrição das fotos no feed */
.feed-caption-v0884{
  line-height:1.45;
  overflow-wrap:anywhere;
}
.feed-caption-label-v0896{
  display:block;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.05em;
  opacity:.48;
  margin-bottom:2px;
}
.photo-caption-input-v0895:focus{
  outline:2px solid rgba(180,90,255,.35);
  outline-offset:1px;
}

/* Paquerinha v0.8.97 - acabamento das descrições */
.feed-caption-edit-v0897{
  transition:opacity .15s ease,transform .15s ease;
}
.feed-caption-edit-v0897:hover,
.feed-caption-edit-v0897:focus{
  opacity:1!important;
  transform:translateY(-1px);
}
.feed-caption-v0884{
  margin-top:7px;
  padding:0 10px;
}
@media(max-width:640px){
  .feed-caption-v0884{padding:0 8px}
}

/* Paquerinha v0.8.98 - ações sociais do feed */
.feed-like-btn-v0882,
.feed-comment-toggle-v0883{
  min-height:38px;
  transition:background .15s ease,opacity .15s ease;
}
.feed-like-btn-v0882:hover,
.feed-like-btn-v0882:focus,
.feed-comment-toggle-v0883:hover,
.feed-comment-toggle-v0883:focus{
  background:rgba(255,255,255,.035);
}
.feed-like-count-v0882,
.feed-comment-count-v0883{
  font-variant-numeric:tabular-nums;
}
@media(max-width:640px){
  .feed-like-btn-v0882,.feed-comment-toggle-v0883{min-height:42px}
}

/* Paquerinha v0.8.99 - acabamento geral do feed */
.feed-empty-social-v0899{
  text-align:center;
  padding:28px 18px;
}
.home-card-v0876{
  scroll-margin-top:78px;
}
.home-card-v0876 img{
  -webkit-user-drag:none;
}
@media(max-width:640px){
  .home-card-v0876{scroll-margin-top:62px}
}

/* Paquerinha v0.9.0 - nova fase do feed social */
.feed-owner-badge-v0900{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  padding:2px 7px;
  font-size:9px;
  line-height:1.4;
  opacity:.55;
  white-space:nowrap;
}
.feed-publication-action-v0900{
  cursor:pointer;
}
@media(max-width:640px){
  .feed-owner-badge-v0900{font-size:8px;padding:2px 6px}
}

/* Paquerinha v0.9.1 - ações da própria publicação */
.feed-owner-badge-v0901{
  background:rgba(255,255,255,.025);
}
.feed-publication-action-v0901{
  border-radius:8px;
  padding:3px 6px;
}
.feed-publication-action-v0901:focus-visible{
  outline:2px solid currentColor;
  outline-offset:2px;
}
@media(max-width:640px){
  .feed-publication-action-v0901{
    min-height:34px;
    display:inline-flex;
    align-items:center;
  }
}

/* Paquerinha v0.9.2 - cards de publicação */
.feed-owner-badge-v0902{
  vertical-align:middle;
}
.feed-publication-action-v0902{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.feed-publication-action-v0902:active{
  transform:scale(.98);
}
@media(max-width:640px){
  .feed-owner-badge-v0902{
    max-width:110px;
    overflow:hidden;
    text-overflow:ellipsis;
  }
}

/* Paquerinha v0.9.3 - feedback das ações sociais */
.feed-social-action-v0903{
  position:relative;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.feed-social-action-v0903:active{
  transform:scale(.985);
}
.feed-social-action-v0903:focus-visible{
  outline:2px solid currentColor;
  outline-offset:2px;
}
@media(max-width:640px){
  .feed-social-action-v0903{
    min-width:84px;
    justify-content:center;
  }
}

/* Paquerinha v0.9.4 - caixa de comentários */
.feed-comment-input-v0904{
  transition:border-color .15s ease,box-shadow .15s ease;
}
.feed-comment-input-v0904:focus{
  box-shadow:0 0 0 2px rgba(180,90,255,.12);
}
.feed-comment-send-v0904,
.feed-comment-clear-v0904{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.feed-comment-send-v0904:disabled{
  opacity:.6;
  cursor:wait;
}
@media(max-width:640px){
  .feed-comment-send-v0904,
  .feed-comment-clear-v0904{
    min-height:38px;
  }
}

/* Paquerinha v0.9.5 - leitura dos comentários */
.feed-comments-list-v0905{
  max-height:360px;
  overflow-y:auto;
  overscroll-behavior:contain;
}
.feed-comment-item-v0905{
  overflow-wrap:anywhere;
  line-height:1.4;
}
.feed-comment-time-v0905{
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
@media(max-width:640px){
  .feed-comments-list-v0905{max-height:300px}
  .feed-comment-item-v0905{font-size:13px}
}

/* Paquerinha v0.9.6 - visualização de fotos */
.feed-lightbox-v0906{
  overscroll-behavior:contain;
}
.feed-lightbox-nav-v0906,
.feed-lightbox-close-v0906{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.feed-lightbox-nav-v0906:focus-visible,
.feed-lightbox-close-v0906:focus-visible{
  outline:2px solid currentColor;
  outline-offset:3px;
}
.feed-lightbox-counter-v0906{
  font-variant-numeric:tabular-nums;
  user-select:none;
}
@media(max-width:640px){
  .feed-lightbox-nav-v0906,
  .feed-lightbox-close-v0906{
    min-width:44px;
    min-height:44px;
  }
}

/* Paquerinha v0.9.7 - carregamento e apresentação das fotos */
.feed-photo-v0907{
  background:rgba(255,255,255,.025);
  transition:opacity .18s ease;
}
.feed-photo-v0907[loading="lazy"]{
  content-visibility:auto;
}
@media(max-width:640px){
  .feed-photo-v0907{
    max-width:100%;
    height:auto;
  }
}

/* Paquerinha v0.9.8 - feedback de carregamento das fotos */
.feed-photo-v0907{
  opacity:.96;
}
.feed-photo-v0907.feed-photo-loaded-v0908{
  opacity:1;
}
.feed-photo-v0907.feed-photo-error-v0908{
  min-height:180px;
  object-fit:contain;
  opacity:.55;
}
@media(prefers-reduced-motion:reduce){
  .feed-photo-v0907{transition:none!important}
}

/* Paquerinha v0.9.9 - fechamento visual da série 0.9.x */
.home-card-v0909{
  contain:layout paint;
}
.feed-social-action-v0909{
  user-select:none;
}
@media(hover:hover){
  .home-card-v0909:hover{
    transform:translateY(-1px);
  }
}
@media(prefers-reduced-motion:reduce){
  .home-card-v0909{transform:none!important}
}

/* Paquerinha v0.10.0 - início da nova etapa funcional */
.feed-publication-menu-v0100{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:30px;
  min-height:30px;
  margin-left:4px;
  border-radius:999px;
  font-weight:700;
  letter-spacing:1px;
  opacity:.62;
  cursor:default;
  user-select:none;
}
.feed-publication-menu-v0100:hover{
  background:rgba(255,255,255,.04);
  opacity:.9;
}
@media(max-width:640px){
  .feed-publication-menu-v0100{
    min-width:36px;
    min-height:36px;
  }
}

/* Paquerinha v0.10.1 - botão de opções da publicação */
.feed-publication-menu-btn-v0101{
  border:0;
  color:inherit;
  font:inherit;
  background:transparent;
  cursor:pointer;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.feed-publication-menu-btn-v0101:focus-visible{
  outline:2px solid currentColor;
  outline-offset:2px;
}
.feed-publication-menu-btn-v0101:active{
  transform:scale(.96);
}

/* Paquerinha v0.10.2 - menu real das próprias publicações */
.feed-publication-popover-v0102{
  position:absolute;
  z-index:40;
  right:10px;
  margin-top:4px;
  min-width:150px;
  padding:6px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  background:#1d1d24;
  box-shadow:0 10px 28px rgba(0,0,0,.28);
}
.feed-publication-popover-v0102[hidden]{display:none!important}
.feed-publication-edit-menu-v0102{
  width:100%;
  border:0;
  border-radius:7px;
  padding:9px 10px;
  text-align:left;
  color:inherit;
  background:transparent;
  cursor:pointer;
}
.feed-publication-edit-menu-v0102:hover,
.feed-publication-edit-menu-v0102:focus{
  background:rgba(255,255,255,.06);
}

/* Paquerinha v0.10.3 - acessibilidade do menu da publicação */
.feed-publication-popover-v0103{
  transform-origin:top right;
}
.feed-publication-edit-menu-v0103{
  min-height:38px;
  touch-action:manipulation;
}
.feed-publication-edit-menu-v0103:focus-visible{
  outline:2px solid currentColor;
  outline-offset:-2px;
}
@media(max-width:640px){
  .feed-publication-popover-v0103{min-width:170px}
  .feed-publication-edit-menu-v0103{min-height:44px}
}

/* Paquerinha v0.10.4 - consistência do menu de publicação */
.feed-publication-menu-btn-v0101[aria-expanded="true"]{
  background:rgba(255,255,255,.06);
  opacity:1;
}
.feed-publication-popover-v0103{
  max-width:min(220px,calc(100vw - 28px));
}
@media(max-width:640px){
  .feed-publication-popover-v0103{
    right:8px;
  }
}

/* Paquerinha v0.10.5 - nova ação no menu da publicação */
.feed-publication-view-menu-v0105{
  width:100%;
  min-height:38px;
  border:0;
  border-radius:7px;
  padding:9px 10px;
  text-align:left;
  color:inherit;
  background:transparent;
  cursor:pointer;
  touch-action:manipulation;
}
.feed-publication-view-menu-v0105:hover,
.feed-publication-view-menu-v0105:focus{
  background:rgba(255,255,255,.06);
}
@media(max-width:640px){
  .feed-publication-view-menu-v0105{min-height:44px}
}

/* Paquerinha v0.10.6 - copiar link da publicação */
.feed-publication-copy-menu-v0106{
  width:100%;
  min-height:38px;
  border:0;
  border-radius:7px;
  padding:9px 10px;
  text-align:left;
  color:inherit;
  background:transparent;
  cursor:pointer;
  touch-action:manipulation;
}
.feed-publication-copy-menu-v0106:hover,
.feed-publication-copy-menu-v0106:focus{
  background:rgba(255,255,255,.06);
}
@media(max-width:640px){
  .feed-publication-copy-menu-v0106{min-height:44px}
}

/* Paquerinha v0.10.7 - compartilhamento nativo */
.feed-publication-share-menu-v0107{
  width:100%;
  min-height:38px;
  border:0;
  border-radius:7px;
  padding:9px 10px;
  text-align:left;
  color:inherit;
  background:transparent;
  cursor:pointer;
  touch-action:manipulation;
}
.feed-publication-share-menu-v0107:hover,
.feed-publication-share-menu-v0107:focus{
  background:rgba(255,255,255,.06);
}
.feed-publication-share-menu-v0107[hidden]{display:none!important}
@media(max-width:640px){
  .feed-publication-share-menu-v0107{min-height:44px}
}

/* Paquerinha v0.10.8 - atalho do feed para o próprio perfil */
.feed-publication-profile-menu-v0108{
  display:flex;
  align-items:center;
  width:100%;
  min-height:38px;
  box-sizing:border-box;
  border-radius:7px;
  padding:9px 10px;
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  touch-action:manipulation;
}
.feed-publication-profile-menu-v0108:hover,
.feed-publication-profile-menu-v0108:focus{
  background:rgba(255,255,255,.06);
  text-decoration:none;
}
.feed-publication-profile-menu-v0108:focus-visible{
  outline:2px solid currentColor;
  outline-offset:-2px;
}
@media(max-width:640px){
  .feed-publication-profile-menu-v0108{min-height:44px}
}

/* Paquerinha v0.10.9 - fechamento da série 0.10.x */
.feed-publication-popover-v0109{
  padding:7px;
}
.feed-publication-menu-separator-v0109{
  height:1px;
  margin:5px 4px;
  background:rgba(255,255,255,.08);
}
.feed-publication-popover-v0109 button,
.feed-publication-popover-v0109 a{
  font-size:.94rem;
}
@media(max-width:640px){
  .feed-publication-popover-v0109{
    min-width:190px;
    padding:8px;
  }
  .feed-publication-popover-v0109 button,
  .feed-publication-popover-v0109 a{
    min-height:46px;
    font-size:1rem;
  }
}
@media(prefers-reduced-motion:reduce){
  .feed-publication-menu-btn-v0101,
  .feed-publication-popover-v0109 *{
    transition:none!important;
  }
}

/* Paquerinha v0.11.0 - início da série 0.11.x: links diretos para publicação */
[data-photo-id]:target{
  scroll-margin-top:90px;
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
}

/* Paquerinha v0.11.1 - destaque temporário do destino de link direto */
[data-photo-id]{
  scroll-margin-top:90px;
}

/* Paquerinha v0.11.2 - retorno amigável para links indisponíveis */
.feed-permalink-notice-v0112{
  display:flex;
  flex-direction:column;
  gap:3px;
  margin:12px auto;
  max-width:680px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:rgba(255,255,255,.04);
}
.feed-permalink-notice-v0112 span{
  font-size:.9rem;
  opacity:.72;
}

/* Paquerinha v0.11.3 - recuperação de link indisponível */
.feed-permalink-return-v0113{
  align-self:flex-start;
  margin-top:7px;
  min-height:36px;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:9px;
  color:inherit;
  background:rgba(255,255,255,.05);
  cursor:pointer;
  touch-action:manipulation;
}
.feed-permalink-return-v0113:hover,
.feed-permalink-return-v0113:focus{
  background:rgba(255,255,255,.09);
}
@media(max-width:640px){
  .feed-permalink-return-v0113{min-height:44px}
}

/* Paquerinha v0.11.4 - confirmação visual de link direto */
.feed-permalink-opened-v0114{
  margin:8px 10px 0;
  padding:7px 10px;
  border-radius:9px;
  font-size:.86rem;
  text-align:center;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  opacity:.82;
}

/* Paquerinha v0.11.5 - retorno de foco em links diretos */
[data-permalink-tab-v0115="1"]:focus-visible{
  outline:2px solid currentColor;
  outline-offset:3px;
  border-radius:8px;
}

/* Paquerinha v0.11.6 - copiar link a partir da confirmação */
.feed-permalink-copy-v0116{
  margin-left:8px;
  min-height:30px;
  padding:5px 9px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  color:inherit;
  background:rgba(255,255,255,.05);
  cursor:pointer;
  touch-action:manipulation;
}
.feed-permalink-copy-v0116:hover,
.feed-permalink-copy-v0116:focus{
  background:rgba(255,255,255,.09);
}
@media(max-width:640px){
  .feed-permalink-copy-v0116{
    display:block;
    margin:7px auto 0;
    min-height:40px;
  }
}

/* Paquerinha v0.11.7 - compartilhamento a partir do link direto */
.feed-permalink-share-v0117{
  margin-left:6px;
  min-height:30px;
  padding:5px 9px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  color:inherit;
  background:rgba(255,255,255,.05);
  cursor:pointer;
  touch-action:manipulation;
}
.feed-permalink-share-v0117:hover,
.feed-permalink-share-v0117:focus{
  background:rgba(255,255,255,.09);
}
@media(max-width:640px){
  .feed-permalink-share-v0117{
    display:block;
    margin:6px auto 0;
    min-height:40px;
  }
}

/* Paquerinha v0.11.8 - fechar confirmação de link direto */
.feed-permalink-opened-v0114{position:relative}
.feed-permalink-dismiss-v0118{
  position:absolute;
  top:4px;
  right:5px;
  width:30px;
  height:30px;
  border:0;
  border-radius:999px;
  color:inherit;
  background:transparent;
  font-size:1.25rem;
  line-height:1;
  cursor:pointer;
  opacity:.65;
  touch-action:manipulation;
}
.feed-permalink-dismiss-v0118:hover,
.feed-permalink-dismiss-v0118:focus{
  background:rgba(255,255,255,.08);
  opacity:1;
}
@media(max-width:640px){
  .feed-permalink-opened-v0114{padding-right:42px}
  .feed-permalink-dismiss-v0118{width:36px;height:36px}
}

/* Paquerinha v0.11.9 - fechamento da série de links diretos */
.feed-permalink-back-v0119{
  margin-left:6px;
  min-height:30px;
  padding:5px 9px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  color:inherit;
  background:transparent;
  cursor:pointer;
  touch-action:manipulation;
}
.feed-permalink-back-v0119:hover,
.feed-permalink-back-v0119:focus{
  background:rgba(255,255,255,.08);
}
@media(max-width:640px){
  .feed-permalink-back-v0119{
    display:block;
    margin:6px auto 0;
    min-height:40px;
  }
}

/* Paquerinha v0.12.0 - retomar posição do feed */
.feed-resume-v0120{
  position:fixed;
  left:50%;
  bottom:24px;
  transform:translateX(-50%);
  z-index:1200;
  display:flex;
  align-items:center;
  gap:8px;
  max-width:calc(100vw - 24px);
  padding:10px 12px;
  border-radius:14px;
  box-shadow:0 8px 28px rgba(0,0,0,.22);
  background:var(--card-bg,#fff);
  color:inherit;
}
.feed-resume-v0120 span{font-weight:600;white-space:nowrap}
.feed-resume-v0120 button{
  min-height:38px;
  padding:7px 11px;
  border-radius:9px;
  cursor:pointer;
  touch-action:manipulation;
}
.feed-resume-close-v0120{background:transparent}
@media(max-width:640px){
  .feed-resume-v0120{
    bottom:78px;
    width:calc(100vw - 24px);
    flex-wrap:wrap;
    justify-content:center;
  }
  .feed-resume-v0120 span{width:100%;text-align:center;white-space:normal}
}
@media(prefers-reduced-motion:reduce){
  .feed-resume-v0120{scroll-behavior:auto}
}

/* Paquerinha v0.12.1 - progresso e reinício do feed */
.feed-resume-progress-v0121{
  opacity:.72;
  font-size:.82rem;
  white-space:nowrap;
}
.feed-resume-top-v0121{
  background:transparent;
}
@media(max-width:640px){
  .feed-resume-progress-v0121{
    width:100%;
    text-align:center;
    white-space:normal;
  }
}

/* Paquerinha v0.12.2 - voltar ao topo do feed */
.feed-back-top-v0122{
  position:fixed;
  right:20px;
  bottom:24px;
  z-index:1150;
  width:46px;
  height:46px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.12);
  box-shadow:0 6px 20px rgba(0,0,0,.18);
  background:var(--card-bg,#fff);
  color:inherit;
  font-size:1.25rem;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s;
  touch-action:manipulation;
}
.feed-back-top-v0122.is-visible-v0122{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.feed-back-top-v0122:focus-visible{
  outline:2px solid currentColor;
  outline-offset:3px;
}
@media(max-width:640px){
  .feed-back-top-v0122{
    right:14px;
    bottom:78px;
    width:48px;
    height:48px;
  }
}
@media(prefers-reduced-motion:reduce){
  .feed-back-top-v0122{transition:none}
}

/* Paquerinha v0.12.3 - indicador discreto de progresso do feed */
.feed-progress-v0123{
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:3px;
  z-index:1400;
  pointer-events:none;
  background:transparent;
}
.feed-progress-bar-v0123{
  width:0;
  height:100%;
  background:currentColor;
  opacity:.42;
  transition:width .08s linear;
}
@media(prefers-reduced-motion:reduce){
  .feed-progress-bar-v0123{transition:none}
}

/* Paquerinha v0.12.4 - percentual textual do feed */
.feed-progress-label-v0124{
  position:fixed;
  right:20px;
  bottom:78px;
  z-index:1140;
  padding:5px 9px;
  border-radius:999px;
  background:var(--card-bg,#fff);
  color:inherit;
  box-shadow:0 4px 14px rgba(0,0,0,.12);
  font-size:.78rem;
  font-weight:600;
  opacity:0;
  visibility:hidden;
  transform:translateY(5px);
  transition:opacity .16s ease,transform .16s ease,visibility .16s;
  pointer-events:none;
}
.feed-progress-label-v0124.is-visible-v0124{
  opacity:.86;
  visibility:visible;
  transform:translateY(0);
}
@media(max-width:640px){
  .feed-progress-label-v0124{
    right:14px;
    bottom:132px;
  }
}
@media(prefers-reduced-motion:reduce){
  .feed-progress-label-v0124{transition:none}
}

/* Paquerinha v0.12.5 - indicador de progresso interativo */
.feed-progress-label-v0124[data-v0125="1"]{
  cursor:pointer;
  touch-action:manipulation;
}
.feed-progress-label-v0124[data-v0125="1"]:focus-visible{
  outline:2px solid currentColor;
  outline-offset:3px;
}
.feed-progress-actions-v0125{
  position:fixed;
  right:20px;
  bottom:112px;
  z-index:1160;
  display:flex;
  gap:6px;
  padding:7px;
  border-radius:12px;
  background:var(--card-bg,#fff);
  color:inherit;
  box-shadow:0 6px 22px rgba(0,0,0,.16);
}
.feed-progress-actions-v0125 button{
  min-height:36px;
  padding:6px 10px;
  border-radius:8px;
  cursor:pointer;
  touch-action:manipulation;
}
@media(max-width:640px){
  .feed-progress-actions-v0125{
    right:14px;
    bottom:172px;
  }
}

/* Paquerinha v0.12.6 - fechamento natural do menu de progresso */
.feed-progress-actions-v0125{
  animation:feedProgressInV0126 .14s ease-out;
}
@keyframes feedProgressInV0126{
  from{opacity:0;transform:translateY(4px)}
  to{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){
  .feed-progress-actions-v0125{animation:none}
}

/* Paquerinha v0.12.7 - aviso de atualização do feed */
.feed-freshness-v0127{position:fixed;left:50%;top:72px;transform:translateX(-50%);z-index:1300;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:9px 38px 9px 12px;border-radius:12px;background:var(--card-bg,#fff);color:inherit;box-shadow:0 6px 22px rgba(0,0,0,.16)}
.feed-freshness-v0127 span{font-size:.88rem;font-weight:600;white-space:nowrap}
.feed-freshness-v0127 button{min-height:36px;padding:6px 10px;border-radius:8px;cursor:pointer;touch-action:manipulation}
.feed-freshness-close-v0127{position:absolute;right:5px;top:5px;width:30px;padding:0!important;border-radius:999px!important;background:transparent}
@media(max-width:640px){.feed-freshness-v0127{top:60px;width:calc(100vw - 24px);flex-wrap:wrap;justify-content:center}.feed-freshness-v0127 span{width:100%;text-align:center;white-space:normal}}

/* Paquerinha v0.12.8 - tempo fora do feed */
.feed-freshness-time-v0128{
  font-size:.78rem;
  opacity:.72;
  white-space:nowrap;
}
@media(max-width:640px){
  .feed-freshness-time-v0128{
    width:100%;
    text-align:center;
    white-space:normal;
  }
}

/* Paquerinha v0.12.9 - atualização manual do feed */
.feed-manual-refresh-v0129{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:max-content;
  max-width:100%;
  min-height:38px;
  margin:0 auto 12px;
  padding:7px 12px;
  border-radius:999px;
  cursor:pointer;
  touch-action:manipulation;
}
.feed-manual-refresh-v0129.is-loading-v0129 span{
  display:inline-block;
  animation:feedRefreshSpinV0129 .75s linear infinite;
}
@keyframes feedRefreshSpinV0129{to{transform:rotate(360deg)}}
@media(max-width:640px){
  .feed-manual-refresh-v0129{min-height:42px}
}
@media(prefers-reduced-motion:reduce){
  .feed-manual-refresh-v0129.is-loading-v0129 span{animation:none}
}

/* Paquerinha v0.13.0 - corrige botão Atualizar ocupando um card do grid */
.feed-refresh-toolbar-v0130{
  grid-column:1 / -1 !important;
  width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:0;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.feed-refresh-toolbar-v0130 .feed-manual-refresh-v0129{
  display:inline-flex !important;
  width:auto !important;
  max-width:max-content !important;
  height:auto !important;
  min-height:38px !important;
  margin:0 !important;
  padding:7px 12px !important;
  align-self:center !important;
  justify-self:center !important;
  flex:none !important;
}
@media(max-width:640px){
  .feed-refresh-toolbar-v0130{margin-bottom:8px}
  .feed-refresh-toolbar-v0130 .feed-manual-refresh-v0129{min-height:42px !important}
}

/* Paquerinha v0.13.1 - refinamento da barra Atualizar */
.feed-refresh-toolbar-v0130{
  box-sizing:border-box;
}
.feed-refresh-toolbar-v0130.is-hidden-v0131{
  display:none !important;
}
.feed-refresh-toolbar-v0130 .feed-manual-refresh-v0129{
  font-size:.86rem;
  line-height:1.1;
  white-space:nowrap;
}
.feed-refresh-toolbar-v0130 .feed-manual-refresh-v0129:hover{
  transform:translateY(-1px);
}
.feed-refresh-toolbar-v0130 .feed-manual-refresh-v0129:focus-visible{
  outline:2px solid currentColor;
  outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){
  .feed-refresh-toolbar-v0130 .feed-manual-refresh-v0129:hover{transform:none}
}

/* Paquerinha v0.13.2 - hierarquia visual da atualização do feed */
.feed-refresh-toolbar-v0130{
  justify-content:flex-end !important;
  gap:8px;
  padding:0 2px !important;
}
.feed-refresh-label-v0132{
  margin-right:auto;
  font-size:.78rem;
  font-weight:600;
  opacity:.62;
  letter-spacing:.01em;
}
@media(max-width:640px){
  .feed-refresh-toolbar-v0130{
    justify-content:space-between !important;
  }
}
