/* O painel mantém o papel, o roxo e a tipografia esportiva da marca. */
.panel-page .panel-navigation{display:flex;gap:8px;margin:24px 0 30px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px}
.panel-page .panel-navigation button,.panel-page .panel-filters button,.panel-page .panel-pagination button{min-height:44px;border:1px solid var(--line);background:transparent;color:var(--paper);padding:11px 16px;font:700 13px var(--body);cursor:pointer}
.panel-page .panel-navigation button[aria-pressed=true]{background:var(--acid);border-color:var(--acid);color:var(--ink)}
.panel-page .panel-filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 18px}
.panel-page .panel-filters button[aria-pressed=true]{background:#5930af;border-color:var(--violet);color:white}
.panel-page .panel-filters button:last-child{margin-left:auto}
.panel-page .panel-pagination{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:18px}
.panel-page .panel-pagination p{margin:0;color:#c5c1ce;font:500 12px var(--mono);text-align:center}
.panel-page .panel-hint{font-size:14px;line-height:1.7;color:#c5c1ce}
.panel-page .panel-user span{font-size:10px}
.panel-page .panel-user b{font-size:14px;overflow-wrap:anywhere}
.panel-page .panel-user button{min-height:44px;min-width:50px;font-size:12px}
.panel-page .manager-heading>p{font-size:14px;line-height:1.7;max-width:340px}
.panel-page .publish-form{padding:28px;gap:20px;box-shadow:12px 12px 0 rgba(142,96,255,.35)}
.panel-page .publish-form label,.panel-page .auth-form label{font-size:12px;line-height:1.5}
.panel-page .publish-form label small,.panel-page .publish-form .upload small{font-size:12px;line-height:1.6}
.panel-page .publish-form .upload input::file-selector-button{min-height:44px;font-size:12px}
.panel-page .publish-form .form-status{font-size:14px;color:#443087;line-height:1.65;min-height:0}
.panel-page .form-status:not(:empty){margin-top:18px;padding:14px;border-left:3px solid currentColor;background:rgba(142,96,255,.08)}
.panel-page .delivery-manager>.form-status,.panel-page .review-moderation>.form-status{color:#e4d9ff;font-size:14px;line-height:1.6}
.panel-page .delivery-manager-card{padding:22px;gap:24px;align-items:flex-start}
.panel-page .delivery-manager-card.is-hidden{opacity:1;border-style:dashed;background:rgba(142,96,255,.06)}
.panel-page .delivery-manager-card span{font-size:10px;line-height:1.6}
.panel-page .delivery-manager-card b{font-size:40px;line-height:1.05}
.panel-page .delivery-manager-card b small{font-size:12px}
.panel-page .delivery-manager-card p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.panel-page .delivery-manager-actions{flex-shrink:0;max-width:300px}
.panel-page .delivery-manager-actions button,.panel-page .moderation-actions button{min-height:44px;font-size:12px;padding:11px 15px}
.panel-page .moderation-card{padding:22px}
.panel-page .moderation-card blockquote{font:600 16px/1.75 var(--body);text-transform:none;overflow-wrap:anywhere}
.panel-page .moderation-card small,.panel-page .moderation-card p{font-size:11px;line-height:1.6}
.panel-page .moderation-empty{font-size:14px;line-height:1.7}
.panel-page button:disabled{opacity:.55;cursor:wait;transform:none}
.panel-page .panel-pagination button:disabled{cursor:default}
.panel-page button:focus-visible,.panel-page a:focus-visible{outline:3px solid var(--acid);outline-offset:4px}
.panel-page .panel-auth :focus-visible,.panel-page .publish-form :focus-visible{outline-color:#5930af}
.panel-page .manager-heading h2,.panel-page .moderation-heading h2{scroll-margin-top:24px}
.panel-page.panel-authorized .panel-shell{width:min(1180px,calc(100% - 64px));grid-template-columns:1fr;row-gap:0}
.panel-page.panel-authorized .panel-shell>.brand{margin-bottom:24px}
.panel-page.panel-authorized .panel-intro{display:none}
.panel-page.panel-authorized .panel-publish{max-width:none;width:100%}
.panel-page.panel-authorized .publish-card,.panel-page.panel-authorized .delivery-manager,.panel-page.panel-authorized .review-moderation{margin-top:0}
.panel-page.panel-authorized .publish-card{max-width:840px}
.panel-page .score-cards .score-card input{font-size:48px}
.panel-page .score-fields legend{font-size:12px}
.panel-page .score-fields>p{font-size:12px;line-height:1.6}
@media(max-width:700px){
  .panel-page.panel-authorized .panel-shell{width:calc(100% - 32px)}
  .panel-page .panel-navigation{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
  .panel-page .panel-navigation button{padding:12px 6px;font-size:12px}
  .panel-page .delivery-manager-card{display:block;padding:18px}
  .panel-page .delivery-manager-actions{margin-top:16px;max-width:none}
  .panel-page .manager-heading,.panel-page .moderation-heading{display:block}
  .panel-page .manager-heading>p{margin-top:16px}
  .panel-page .publish-form{padding:18px;box-shadow:7px 7px 0 rgba(142,96,255,.35)}
  .panel-page .moderation-heading>a{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;font-size:11px}
  .panel-page .panel-pagination{gap:8px}
  .panel-page .panel-pagination button{font-size:11px;padding:11px 9px}
  .panel-page .panel-pagination p{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.panel-page *, .panel-page *:before,.panel-page *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
