/* Biblioteca privada: superficie clara y navegación siempre disponible. */
body.brand-resources { background:#f7f5ef; color:#18241c; min-height:100svh; }
.brand-resources > .topbar { position:sticky; top:0; z-index:30; display:flex; flex-wrap:wrap; align-items:center; gap:18px 28px; padding:18px clamp(20px,3.3vw,52px); }
.brand-resources .topnav { flex:1; flex-wrap:wrap; min-width:0; }
.brand-resources .topnav > a { display:inline-flex; align-items:center; min-height:44px; }
.brand-resources .topnav > a[aria-current="page"] { color:#b9dec9; text-decoration:underline; text-underline-offset:5px; }
.brand-resource-main > p { max-width:75ch; line-height:1.7; color:#536256; }
.brand-resource-main h2 { font-size:26px; letter-spacing:-.035em; margin-bottom:8px; }
.resource-shortcuts { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0 36px; }
.resource-shortcuts a { display:inline-flex; align-items:center; text-decoration:none; min-height:46px; padding:12px 18px; }
#resource-count { color:#536256; }
#resource-notice:empty { display:none; }
#resource-notice:not(:empty) { margin:16px 0; padding:16px; background:#e2eddf; border:1px solid #b3c8b8; border-radius:14px; line-height:1.6; }
#resource-notice[data-error="true"] { background:#fff0eb; color:#8a2b22; border-color:#e5b9ab; }
.resource-empty { grid-column:1/-1; padding:24px; background:#e9eee3; border:1px dashed #a7bdad; border-radius:18px; line-height:1.7; }
.resource-empty strong { display:block; font-size:18px; margin-bottom:8px; }
.brand-resources .tools-resource-card { background:#fffdf7; }
.brand-resource-main > details { margin:14px 0; border:1px solid #c3cbbf; border-radius:18px; background:#fdfbf5; }
.brand-resource-main summary { min-height:44px; font-size:20px; }
.brand-resource-main form label { display:grid; gap:8px; min-width:0; max-width:100%; }
.brand-resource-main input { width:100%; max-width:100%; }
.brand-resource-main form button { min-height:46px; padding:12px 18px; align-self:end; }
.brand-resource-main :focus-visible { outline:2px solid #5c8168; outline-offset:4px; }
@media(max-width:760px) { .brand-resource-main { padding:30px 20px; }.brand-resource-main form { flex-direction:column; }.brand-resource-main form button { align-self:stretch; }.brand-resources .workspace-switch { margin:0; } }
@media(max-width:760px) { .brand-resources > .topbar { gap:10px; padding:14px 16px; }.brand-resources .brand { width:auto; }.brand-resources .topnav { width:100%; flex:0 0 100%; flex-wrap:nowrap; overflow-x:auto; white-space:nowrap; gap:18px; }.brand-resources .topnav > a { flex:0 0 auto; } }
