.guideline-cards {font:15px/1.5 system-ui,sans-serif;color:#27313d;background:#f6f7f9;height:100dvh;display:flex;flex-direction:column;overflow:hidden}
.guideline-cards * {box-sizing:border-box}
.guideline-cards h1,.guideline-cards h2,.guideline-cards p {margin:0}
.gc-header {padding:20px 32px 14px;background:white;border-bottom:1px solid #dbe0e7}
.gc-eyebrow {font-size:11px;font-weight:700;letter-spacing:1.5px;color:#9a2850}
.gc-header h1 {font-size:25px;font-weight:650;margin:5px 0}
.gc-header>p,.gc-meta {color:#697686}
.gc-notice {padding:10px 32px;background:#f1e9ee;color:#70243f;font-size:13px}
.gc-layout {display:grid;grid-template-columns:310px minmax(0,1fr);flex:1;min-height:0}
.gc-nav {border-right:1px solid #dbe0e7;display:flex;flex-direction:column;min-height:0;background:#fff;padding:18px 12px 0}
.gc-nav input {width:100%;padding:11px 12px;font:inherit;border:1px solid #c7ced8;border-radius:7px}
.gc-count {font-size:12px;color:#697686;padding:12px 3px}
.gc-topics {overflow:auto;min-height:0;padding-bottom:20px}
.gc-topic {width:100%;text-align:left;background:none;border:0;border-left:3px solid transparent;padding:12px;cursor:pointer;color:inherit;font:inherit;display:block;border-bottom:1px solid #eef0f3}
.gc-topic span {display:block;font-size:14px;font-weight:600}
.gc-topic small {display:block;margin-top:4px;color:#697686;font-size:11px}
.gc-topic[aria-current=true] {background:#f7eef2;border-left-color:#97144d}
.gc-topic:hover {background:#f5f6f8}
.gc-main {overflow:auto;padding:26px 32px 40px;min-width:0;background:white}
.gc-card-heading {padding-bottom:20px;border-bottom:1px solid #e2e6ed;margin-bottom:20px}
.gc-scope {font-size:13px;color:#697686;margin-bottom:8px!important}
.gc-card-heading h2 {font-size:25px;line-height:1.3;margin:7px 0 9px}
.gc-meta {font-size:13px}
.gc-prose {max-width:960px;margin-bottom:20px}
.gc-prose p {margin-bottom:12px;padding-left:14px;border-left:2px solid #e4d1d9}
.gc-bullets {margin-bottom:20px}.gc-bullets h3 {font-size:16px;margin:0 0 8px}.gc-bullets ul {padding-left:22px;margin:0}.gc-bullets li {margin:7px 0}
.gc-note {padding:14px 16px;background:#f5f6f8;border-radius:6px;margin-bottom:18px!important}
.gc-table-wrap {overflow:auto;border:1px solid #dbe0e7;border-radius:8px;margin:18px 0}
.gc-table-wrap table {width:100%;border-collapse:collapse;font-size:14px;text-align:left}
.gc-table-wrap caption {padding:14px 16px;font-weight:650;text-align:left;background:#faf8f9}
.gc-table-wrap th,.gc-table-wrap td {padding:13px 16px;border-top:1px solid #e3e7ed;vertical-align:top}
.gc-table-wrap thead th {background:#f5f6f8;font-size:12px;font-weight:650;color:#637080}
.gc-table-wrap tbody th {font-weight:600}
.gc-table-note {font-size:13px;color:#627081;margin:8px 0!important}
.gc-swatch {display:inline-block;width:19px;height:19px;border:1px solid #ccc;border-radius:4px;margin-right:9px;vertical-align:middle}
.gc-details {border-top:1px solid #dbe0e7;margin-top:24px;padding-top:16px}
.gc-details summary {cursor:pointer;font-weight:600;color:#70243f}
.gc-details pre {white-space:pre-wrap;font:13px/1.65 system-ui;background:#f6f7f9;padding:20px;border-radius:8px}
.gc-details>p {font-size:13px;color:#697686;margin-top:15px}
.gc-original {border-bottom:1px solid #e4e7ec;padding:15px 0}
.gc-original small {color:#697686}
.gc-source-page {display:block;width:100%;height:auto;margin:18px 0;border:1px solid #e0e4ea}
.guideline-cards button:focus-visible,.guideline-cards input:focus-visible,.guideline-cards summary:focus-visible {outline:2px solid #97144d;outline-offset:2px}
@media(max-width:760px){.gc-layout{grid-template-columns:220px minmax(0,1fr)}.gc-main{padding:20px 18px}.gc-header{padding:16px 20px}.gc-notice{padding:9px 20px}}
.gc-live {height:calc(100dvh - 265px);min-height:340px;border:1px solid #dbe0e7;border-radius:10px;background:white;font-family:inherit}
.gc-toolbar {display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid #dbe0e7}
.gc-toolbar strong {margin-right:auto}.gc-live .gc-card-heading .btn {margin-top:12px}
.gc-editor {margin-top:16px;padding:18px;background:#f6f7f9;border:1px solid #dbe0e7;border-radius:8px}
.gc-editor p,.gc-editor h3 {margin:0 0 12px}.gc-editor .btn {margin:8px 8px 8px 0}
.gc-editor details {margin-top:16px}.gc-editor label {display:block;margin:12px 0}
.gc-editor input:not([type=checkbox]),.gc-editor select,.gc-editor textarea {display:block;max-width:100%;width:100%;padding:9px;border:1px solid #c7ced8;border-radius:5px}
#brand-library-review-layout[hidden] {display:none!important}
#brand-library-review-root>.review-summary-bar {display:none}

.gc-live .gc-card-heading {position:relative;padding-right:150px;margin-bottom:12px;padding-bottom:12px}
.gc-status {position:absolute;right:0;top:0;background:#fff1d7;color:#945300;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:600}
.gc-live .gc-editor {margin:0;padding:16px;background:white}
.gc-live .gc-original {padding:8px 0;border:0}
.gc-live .gc-original>.gc-meta {font-size:12px;margin-bottom:5px}
.gc-live .gc-editor>h3 {font-size:16px;margin:0 0 8px}
.gc-live .gc-editor>p {margin-bottom:12px}
.gc-live .gc-editor>details {margin:8px 0}
@media(max-width:760px){.gc-live .gc-card-heading{padding-right:0;padding-top:36px}.gc-status{left:0;right:auto}}

.gc-review-actions {display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.gc-editor .gc-review-actions .btn {margin:0}
.gc-correction-dialog {width:min(640px,calc(100vw - 32px));max-height:85dvh;padding:0;border:1px solid #dbe0e7;border-radius:12px;color:#27313d;background:white}
.gc-correction-dialog::backdrop {background:rgb(20 30 45 / 40%)}
.gc-correction-dialog>h2 {padding:18px 24px;font-size:20px;border-bottom:1px solid #dbe0e7}
.gc-correction-body {padding:0 24px;max-height:calc(85dvh - 70px);overflow:auto}
.gc-correction-footer {position:sticky;bottom:0;background:white;padding:12px 0;display:flex;gap:8px;border-top:1px solid #dbe0e7}
.gc-live .gc-card-heading {padding-bottom:8px;margin-bottom:8px}
.gc-live .gc-main {padding-top:18px}

.gc-topic-title {margin:0 0 12px!important;font-size:25px}
.gc-section-nav {display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.gc-topic-section {border-top:1px solid #dbe0e7;padding-top:18px;margin-top:24px;scroll-margin-top:12px}
.gc-topic-section .gc-card-heading h3 {font-size:19px;margin:6px 0}

.gc-overview-values {display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:12px 0 16px}
.gc-overview-values li {padding:10px 16px;border:1px solid #e4d1d9;border-radius:8px;background:#f7eef2;font-weight:600}
.gc-package-heading {display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:8px}
.gc-package-heading h3 {font-size:20px;line-height:1.35;margin:0}
.gc-package-status {flex-shrink:0;border-radius:20px;background:#fff1d7;color:#945300;padding:5px 12px;font-size:12px;font-weight:600}
.gc-package-text,.gc-package-points {font-size:16px;line-height:1.65;margin:12px 0!important}
.gc-package-points {padding-left:22px}.gc-package-points li+li {margin-top:6px}
.gc-package-item .gc-review-actions {margin-top:18px}
.gc-package-question {padding:12px 16px;background:#fff5e4;border-left:3px solid #b27300;margin:14px 0!important;font-size:14px;line-height:1.6}
.gc-package-error {color:#a02525;font-size:13px;margin-top:8px!important}
.gc-package-dialog {width:min(1050px,calc(100vw - 40px));font-family:inherit}
.gc-package-dialog label {display:block;margin:15px 0;font-size:14px}
.gc-package-dialog input,.gc-package-dialog textarea,.gc-package-dialog select {width:100%;padding:8px;border:1px solid #c7ced8;border-radius:5px;font:inherit;display:block}
.gc-package-edit-table {width:100%;font-size:12px;border-collapse:collapse}.gc-package-edit-table td,.gc-package-edit-table th {padding:4px}
.gc-package-dialog .gc-correction-body {padding-top:4px}.gc-package-dialog .gc-correction-footer {z-index:1}

.gc-package-status.gc-tag-needs-clarification {background:#fff1d7;color:#8a4800}
.gc-package-status.gc-tag-pending-review {background:#e7efff;color:#224b91}
.gc-package-status.gc-tag-reference {background:#eef0f3;color:#505967}
.gc-package-status.gc-tag-confirmed {background:#e2f4e9;color:#18643b}
.gc-package-status.gc-tag-rejected {background:#fde8e7;color:#9c2727}
.gc-tag-filter {width:100%;padding:10px 12px;margin-top:10px;border:1px solid #c7ced8;border-radius:8px;background:white;color:inherit;font:inherit}

/* Let the review fill the workspace; only the topic list and rule pane scroll. */
.portal-page #panel-knowledge #setup-panel-review.active {overflow:hidden;padding:0;}
.portal-page #panel-knowledge #brand-library-review-root {display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;}
.portal-page #panel-knowledge #brand-library-review-topics.gc-live {flex:1;height:auto;min-height:0;}
.gc-live .gc-main {min-height:0;overscroll-behavior:contain;padding:16px 24px 24px;}
.gc-live .gc-nav {padding:12px 12px 0;}
.gc-live .gc-section-nav {gap:6px;margin:12px 0;}
.gc-live .gc-section-nav .btn {padding:6px 10px;min-height:32px;}
.gc-live .gc-topic-section {padding-top:12px;margin-top:14px;}
.gc-live .gc-details {margin-top:14px;padding-top:10px;}

.gc-subsection + .gc-subsection {border-top:1px solid #e2e6ed;margin-top:16px;padding-top:16px;}
