/* Hierarquia comum aos dois portais; a identidade continua nos tokens da marca. */
html[data-portal-produto] body.publisoft-admin-shell.qps-modern .app-main { line-height:1.5; }
html[data-portal-produto] body.publisoft-admin-shell.qps-modern :is(.pos-hero,.hub-hero,.qps-workspace-hero) {
 padding:1.2rem 1.4rem !important; min-height:0; box-shadow:none !important; border-radius:14px;
}
html[data-portal-produto] body.publisoft-admin-shell.qps-modern :is(.pos-hero h2,.hub-hero h2,.qps-workspace-hero h1,.central-heading h1) { font-size:clamp(1.35rem,2vw,1.8rem); line-height:1.25; margin-bottom:.35rem; }
html[data-portal-produto] body.publisoft-admin-shell.qps-modern :is(.pos-kicker,.hub-kicker,.qps-eyebrow,.central-eyebrow) { font-size:.7rem; letter-spacing:.06em; }
html[data-portal-produto] body.publisoft-admin-shell.qps-modern :is(.pos-hero,.hub-hero,.qps-workspace-hero) p { max-width:65ch; margin-bottom:0; font-size:.9rem; }
html[data-portal-produto] body.publisoft-admin-shell.qps-modern .sidebar-menu>.nav-item>.nav-link { padding:.68rem .8rem; font-size:.92rem; min-height:42px; }
html[data-portal-produto] body.publisoft-admin-shell.qps-modern .sidebar-menu .nav-treeview .nav-link { padding:.5rem .8rem; font-size:.85rem; }
html[data-portal-produto] body.publisoft-admin-shell.qps-modern .sidebar-menu .nav-treeview .nav-icon { font-size:.85rem; opacity:.75; }
html[data-portal-produto] body.publisoft-admin-shell.qps-modern :is(.card,.admin-surface,.pos-metric-card,.hub-card,.qps-terminal-card) { box-shadow:0 2px 9px #10243b06 !important; }
html[data-portal-produto] body.publisoft-admin-shell.qps-modern .alert { padding:.7rem .9rem; font-size:.9rem; line-height:1.5; }
html[data-portal-produto] body.publisoft-admin-shell.qps-modern .qps-form-guide { padding:.8rem 1rem; margin-bottom:1rem; }
html[data-portal-produto] body.publisoft-admin-shell.qps-modern .qps-form-guide p { font-size:.88rem; margin:.25rem 0; }
html[data-portal-produto] body.publisoft-admin-shell.qps-modern .qps-form-progress { font-size:.8rem; }
html[data-portal-produto] body.publisoft-admin-shell.qps-modern .qps-form-sections { gap:.35rem; }
html[data-portal-produto] body.publisoft-admin-shell.qps-modern .qps-form-sections a { padding:.25rem .5rem; font-size:.78rem; }
html[data-portal-produto] body.publisoft-admin-shell.qps-modern .table th { font-size:.8rem; font-weight:600; text-transform:none; letter-spacing:0; }
html[data-portal-produto] body.publisoft-admin-shell.qps-modern .table td { font-size:.88rem; padding:.7rem .65rem; vertical-align:middle; }
html[data-portal-produto] body.publisoft-admin-shell.qps-modern .btn { white-space:normal; line-height:1.35; }
html[data-portal-produto] body.publisoft-admin-shell.qps-modern .qps-details {
 display:block; width:100%; clear:both; padding:.8rem 1rem; margin:.7rem 0; border:1px solid var(--qps-border,#dbe3ed); border-radius:12px; background:var(--qps-surface,#fff);
}
.qps-details>summary { cursor:pointer; font-size:.9rem; font-weight:600; color:var(--qps-ink,#213047); list-style:revert; }
.qps-details[open]>summary { margin-bottom:.9rem; }
.qps-details>summary:focus-visible { outline:2px solid var(--qps-accent,#05579e); outline-offset:5px; border-radius:3px; }
.qps-details .qps-details { margin-bottom:0; }
.qps-details .card { margin-bottom:0; border:0; }
.qps-optional-fields { display:flex; flex-wrap:wrap; gap:.4rem 0; }
.qps-section-caption { display:none; }
.qps-row-actions { display:inline-block; vertical-align:top; }
.qps-row-actions>summary { cursor:pointer; font-weight:500; padding:.4rem .65rem; border:1px solid var(--qps-border,#dbe3ed); border-radius:7px; font-size:.85rem; }
.qps-row-actions[open]>div { display:flex; flex-wrap:wrap; gap:.35rem; padding-top:.4rem; max-width:400px; }
.qps-help { font-size:.85rem; color:var(--qps-muted,#576579); }
.qps-help>summary { font-size:.85rem; }
.qps-page-hint { margin:.35rem 0 1rem; color:var(--qps-muted,#576579); font-size:.95rem; max-width:65ch; }
.qps-help { margin:.65rem 0; padding:.65rem .85rem; box-shadow:none; }
.qps-help>summary { min-height:28px; display:list-item; align-content:center; }
.qps-help p,.qps-help ol { max-width:70ch; margin:.6rem 0 0; }
.qps-help li+li { margin-top:.35rem; }
.qps-history-note { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.15rem .7rem; min-width:10rem; max-width:21rem; }
.qps-history-reason { grid-column:1/-1; line-height:1.3; overflow-wrap:anywhere; }
.qps-history-user { min-width:0; font-size:.75rem; line-height:1.4; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.qps-history-details { font-size:.75rem; line-height:1.4; }
.qps-history-details>summary { cursor:pointer; color:var(--qps-ink,#213047); }
.qps-history-details>summary:focus-visible { outline:2px solid var(--qps-accent,#05579e); outline-offset:3px; }
.qps-history-details[open] { grid-column:1/-1; }
.qps-history-details dl { margin:.5rem 0 0; overflow-wrap:anywhere; }
.qps-history-details dt { font-weight:600; }
.qps-history-details dd { margin:0 0 .4rem; }
.qps-history-id { font-family:monospace; }
.qps-list-heading { display:flex; justify-content:space-between; align-items:center; gap:1rem; flex-wrap:wrap; }
.qps-metric-grid-compact { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.qps-terminal-card>dl { margin-bottom:.5rem; }
@media(max-width:900px) { .qps-metric-grid-compact { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:576px) {
 html[data-portal-produto] body.publisoft-admin-shell.qps-modern :is(.pos-hero,.hub-hero,.qps-workspace-hero) { padding:1rem !important; }
 html[data-portal-produto] body.publisoft-admin-shell.qps-modern .qps-workspace-tools { padding:1rem; gap:.6rem; }
 .qps-details { padding:.7rem; } .qps-row-actions[open]>div { max-width:230px; }
}
@media(prefers-reduced-motion:reduce) { .qps-details,.qps-row-actions { scroll-behavior:auto; } }
@media print { .qps-details>summary { font-weight:bold; } .qps-details>* { display:revert !important; } .qps-row-actions { display:none; } }
