.page-header--dash{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}
.page-header__sub{margin:.25rem 0 0;color:var(--text-muted);font-size:.9rem}
.dash-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:.85rem}
.dash-tabs__btn{background:rgba(255,255,255,.03);border:1.5px solid var(--border);color:var(--text-muted);padding:.5rem 1rem;min-height:38px;border-radius:999px;cursor:pointer;font-size:.85rem;font-weight:600;font-family:inherit;transition:all var(--duration) var(--ease-out)}
.dash-tabs__btn:hover{background:rgba(139,107,255,.08);border-color:var(--border-accent);color:var(--text)}
.dash-tabs__btn.active{background:linear-gradient(135deg,var(--primary),var(--primary-deep));color:#fff;border-color:transparent;box-shadow:var(--shadow-btn)}
.dash-panels{min-height:200px}
.dash-panel{display:none}
.dash-panel.active{display:block}
.dash-section-title{margin-top:2rem}
.dash-logout{margin-top:2rem}
.dashboard-grid--galeria{margin-bottom:1.5rem}
@media(min-width:640px){.dashboard-grid--galeria{grid-template-columns:repeat(4,1fr)}}

/* ── Galeria manage ── */
.galeria-manage__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin-bottom:1rem}
@media(min-width:640px){.galeria-manage__stats{grid-template-columns:repeat(4,1fr)}}
.galeria-stat{width:100%;text-align:left;cursor:pointer;font-family:inherit;color:inherit;appearance:none;-webkit-appearance:none;transition:border-color var(--duration),transform var(--duration),box-shadow var(--duration)}
.galeria-stat:hover{border-color:var(--border-accent);transform:translateY(-1px)}
.galeria-stat.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),var(--shadow-sm)}
.galeria-stat h3{margin:0 0 .25rem;font-size:.85rem;font-weight:600;color:var(--text-muted)}
.galeria-manage__toolbar{display:grid;grid-template-columns:1fr;gap:.65rem;margin-bottom:1.25rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}
@media(min-width:768px){.galeria-manage__toolbar{grid-template-columns:1.5fr 1fr auto;align-items:end}}
.galeria-manage__search,.galeria-manage__album,.galeria-manage__sort{margin:0}
.galeria-manage__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}
.galeria-manage__head h2{margin:0}
.galeria-manage__meta{margin:0;font-size:.85rem;color:var(--text-muted)}
.manage-row--galeria{align-items:center}
.manage-row__media{flex-shrink:0;width:72px;height:72px;border-radius:10px;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}
.manage-row__media img{width:100%;height:100%;object-fit:cover;display:block}
.manage-row__media--placeholder{font-size:1.65rem;color:var(--primary);opacity:.85}
.manage-row__media--musica{background:linear-gradient(135deg,rgba(139,107,255,.15),rgba(99,102,241,.08))}
.manage-row__media--video{background:linear-gradient(135deg,rgba(56,189,248,.12),rgba(14,165,233,.06))}
.manage-row__media--foto{background:linear-gradient(135deg,rgba(244,114,182,.12),rgba(236,72,153,.06))}
.manage-row__title{display:block;margin:.15rem 0 .2rem;font-size:.95rem;line-height:1.35;word-break:break-word}
.manage-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}
.qlp-manage-preview{margin-bottom:1rem;border-radius:var(--radius);overflow:hidden;background:#000;border:1px solid var(--border)}
.qlp-manage-preview img,.qlp-manage-preview video{display:block;width:100%;max-height:220px;object-fit:contain;background:#000}
.qlp-manage-preview iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}
.qlp-manage-preview--audio{padding:.85rem;background:var(--bg-elevated)}
.qlp-manage-preview--audio audio{width:100%}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ── Publish hub ── */
.publish-hub{margin-bottom:1rem}
.publish-hub__title{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.35rem}
.publish-hub__lead,.publish-panel__lead{margin:0 0 1.25rem;color:var(--text-muted);font-size:.9rem;line-height:1.5}
.publish-hub__cta{margin:0 0 1rem}
.publish-hub__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}
@media(min-width:640px){.publish-hub__grid{grid-template-columns:repeat(4,1fr);gap:.85rem}}
.publish-hub__grid--3{grid-template-columns:1fr}
@media(min-width:640px){.publish-hub__grid--3{grid-template-columns:repeat(3,1fr)}}
.publish-hub__grid--2{grid-template-columns:1fr}
@media(min-width:480px){.publish-hub__grid--2{grid-template-columns:repeat(2,1fr)}}
.publish-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.15rem 1rem;background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);color:inherit;text-align:left;cursor:pointer;font-family:inherit;transition:transform var(--duration) var(--ease-out),border-color var(--duration),box-shadow var(--duration)}
.publish-card:hover{border-color:var(--border-accent);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.publish-card__icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:12px;background:var(--bg-elevated);border:1px solid var(--border);margin-bottom:.15rem}
.publish-card__title{font-weight:700;font-size:.95rem;line-height:1.3}
.publish-card__desc{font-size:.78rem;color:var(--text-muted);line-height:1.4}
.publish-card--arquivo .publish-card__icon{color:#a78bfa;border-color:rgba(167,139,250,.25);background:rgba(167,139,250,.1)}
.publish-card--live .publish-card__icon{color:#f87171;border-color:rgba(248,113,113,.25);background:rgba(248,113,113,.1)}
.publish-card--radar .publish-card__icon{color:#38bdf8;border-color:rgba(56,189,248,.25);background:rgba(56,189,248,.1)}
.publish-card--story .publish-card__icon{color:#f472b6;border-color:rgba(244,114,182,.25);background:rgba(244,114,182,.1)}

.publish-panel{animation:publishPanelIn .25s var(--ease-out)}
@keyframes publishPanelIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.publish-panel__back{background:none;border:none;color:var(--text-muted);padding:0;margin:0 0 .85rem;cursor:pointer;font-size:.85rem;font-family:inherit;font-weight:600;display:inline-flex;align-items:center;gap:.25rem;transition:color var(--duration)}
.publish-panel__back:hover{color:var(--primary)}
.publish-panel__title{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.25rem}
.publish-form{max-width:520px}
.media-picker{margin-bottom:1rem}
.album-picker{margin:0 0 1rem;padding:0;border:none}
.album-picker__modes{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.75rem}
.album-picker__mode{display:flex;align-items:center;gap:.45rem;font-size:.9rem;cursor:pointer}
.album-picker__mode input{margin:0}
.album-picker__sync{display:flex;align-items:center;gap:.45rem;margin:.5rem 0 0;font-size:.85rem;color:var(--text-muted);cursor:pointer}
.album-picker__sync input{margin:0}
.album-picker__existente{margin-top:.5rem}

.publish-options{margin:0 0 1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:rgba(255,255,255,.02)}
.publish-options__item{display:flex;align-items:flex-start;gap:.45rem;margin:.55rem 0 0;font-size:.88rem;line-height:1.45;cursor:pointer}
.publish-options__item input{margin:.15rem 0 0;flex-shrink:0}
.publish-options .form__hint{margin:0 0 .35rem}

.live-recorder__frame{position:relative;width:100%;max-width:520px;aspect-ratio:16/9;border-radius:var(--radius);background:#000;overflow:hidden;border:1px solid var(--border)}
.live-recorder__frame video{width:100%;height:100%;object-fit:cover;display:block}
.live-recorder__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:1rem;text-align:center;color:var(--text-muted);font-size:.9rem}
.live-recorder__badge{position:absolute;top:.65rem;left:.65rem;background:rgba(220,38,38,.92);color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .55rem;border-radius:999px;animation:livePulse 1.2s ease-in-out infinite}
@keyframes livePulse{0%,100%{opacity:1}50%{opacity:.65}}
.live-recorder__actions{display:flex;gap:.5rem;margin-top:.85rem;flex-wrap:wrap}

.manage-list{margin-top:1rem}
.manage-loading,.manage-empty{color:var(--text-muted);padding:1rem 0}
.manage-table{display:flex;flex-direction:column;gap:.65rem}
.manage-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}
.manage-row__main{flex:1;min-width:0}
.manage-row__main p{margin:0 0 .25rem}
.manage-row__main small{color:var(--text-muted);font-size:.8rem}
.manage-badge{display:inline-block;background:var(--bg-elevated);color:var(--primary);font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:6px;margin-right:.5rem;text-transform:uppercase}
.owner-actions{display:flex;gap:.35rem;flex-shrink:0}
.manage-form{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}
.manage-form__actions{display:flex;gap:.5rem;flex-wrap:wrap}
.form__row{display:grid;grid-template-columns:1fr 80px;gap:.75rem}
.qlp-owner-actions{display:flex;gap:.25rem;margin-left:auto;flex-shrink:0}
.qlp-media-item,.qlp-foto-item{position:relative}
.qlp-media-item .qlp-owner-actions,.qlp-foto-item .qlp-owner-actions{position:absolute;top:.35rem;right:.35rem;z-index:2}
.qlp-owner-actions .btn{padding:.2rem .45rem;font-size:.7rem;min-height:0}
.feed-card__owner{display:flex;gap:.35rem;margin-left:auto}
.feed-comments li{display:flex;align-items:flex-start;gap:.5rem;justify-content:space-between}
.feed-card__header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.feed-card__owner{margin-left:auto;display:flex;gap:.35rem}
.profile-owner-bar{margin:0 0 1rem}

/* Publicar — alternar arquivo / link de vídeo */
#upload-file-field[hidden],
#upload-video-link-fields[hidden],
#upload-video-url-field[hidden] {
  display: none !important;
}
