/* V18 — Conta no cabeçalho e painel NUD. Preserva o design editorial. */
.nud-header-actions{display:flex;align-items:center;gap:13px;flex-shrink:0}
.nud-account-shortcut{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#6a5a4b;font-size:11px;min-height:38px;padding:7px 12px;border:1px solid #ded5ca;border-radius:2px;white-space:nowrap;transition:background-color .2s,border-color .2s}
.nud-account-shortcut:hover,.nud-account-shortcut.active{background:#eae1d5;border-color:#a8947d;color:#342a23}
.nud-account-shortcut .nud-account-icon{font-size:20px;line-height:1;display:inline-block;width:18px;text-align:center}
.nud-header-actions .help-btn{flex-shrink:0}
.nud-admin-topline{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;margin:24px 0 18px}
.nud-admin-topline .eyebrow{letter-spacing:1.7px}
.nud-admin-tabs{display:flex;flex-wrap:wrap;gap:8px}
.nud-admin-tabs button{padding:10px 14px;background:#f7f2ec;color:#66594e;border:1px solid #d9cdc0;border-radius:2px;font-size:11px;min-height:40px}
.nud-admin-tabs button.active{background:#42362e;color:#fff;border-color:#42362e}
.nud-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.nud-admin-card{display:grid;grid-template-columns:minmax(125px,43%) 1fr;min-width:0;border:1px solid #e2d9cc;background:#fffdf9;overflow:hidden}
.nud-admin-photo{background:#e8e0d7;aspect-ratio:4/5;min-height:225px}
.nud-admin-photo img{display:block;width:100%;height:100%;object-fit:cover}
.nud-admin-card-body{padding:21px 18px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.nud-admin-card-body h3{font-weight:500;font-size:20px;line-height:1.3;margin:0;overflow-wrap:anywhere}
.nud-admin-card-body p{color:#76685d;font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere}
.nud-admin-card-body .eyebrow{line-height:1.5;font-size:9px}
.nud-admin-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px}
.nud-admin-buttons button{font-size:11px;padding:10px 12px;min-height:40px;border:1px solid #bcae9f;background:transparent;color:#44362e;border-radius:2px}
.nud-admin-buttons button.primary{background:#44362e;color:#fff;border-color:#44362e}
.nud-admin-buttons button.danger{border-color:#9e6a5b;color:#854739}
.nud-admin-buttons button:disabled{opacity:.55;cursor:not-allowed}
.nud-admin-link{display:inline-block;margin-top:13px}
.nud-admin-note{background:#f4eee7;border-left:3px solid #aa8c71;padding:15px;margin:19px 0;color:#655244;font-size:12px;line-height:1.8}
.nud-admin-empty{padding:45px 22px;background:#f6f1eb;text-align:center;border:1px solid #e7dacd;font-size:13px;color:#665a50}
@media(max-width:1100px){.nud-admin-grid{grid-template-columns:1fr}}
@media(max-width:650px){header .edition{display:none}.nud-header-actions{gap:8px}.nud-account-shortcut{font-size:10px;min-height:36px;padding:6px 10px}.nud-account-shortcut .nud-account-icon{font-size:18px}.nud-admin-card{grid-template-columns:38% minmax(0,1fr)}.nud-admin-card-body{padding:13px 11px;gap:6px}.nud-admin-card-body h3{font-size:16px}.nud-admin-photo{min-height:190px}.nud-admin-buttons{gap:5px;padding-top:9px}.nud-admin-buttons button{font-size:10px;padding:9px}.nud-admin-card-body p{font-size:11px}}
@media(max-width:350px){.nud-account-shortcut span:last-child{display:none}.nud-account-shortcut{padding:7px}.nud-admin-card{grid-template-columns:1fr}.nud-admin-photo{min-height:0;aspect-ratio:4/3}}
