/* Common Ground 2: a calm, adjustable reading interface. */
:root {
    --cg-bg: #f5f6fa;
    --cg-paper: #fff;
    --cg-ink: #2e3347;
    --cg-muted: #626a7c;
    --cg-line: #dfe2ec;
    --cg-accent: #66539b;
    --cg-accent-hover: #503e83;
    --cg-soft: #efedf7;
    --cg-soft-ink: #594681;
    --cg-green: #3e715b;
    --cg-radius: 14px;
    color-scheme: light;
    font-size: 16px;
}
html[data-cg-size="18"] { font-size: 18px; }
html[data-cg-size="20"] { font-size: 20px; }
html.cg-high-contrast {
    --cg-bg: #f0f1f5;
    --cg-ink: #141928;
    --cg-muted: #3b4355;
    --cg-line: #82889b;
    --cg-accent: #48317e;
    --cg-accent-hover: #302055;
    --cg-soft: #e9e4f5;
    --cg-soft-ink: #392363;
}
html, body { background: var(--cg-bg); color: var(--cg-ink); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; line-height: 1.65; }
body#phpbb { padding: 0; font-size: 1rem; }
[hidden] { display: none !important; }
*, *::before, *::after { scroll-behavior: auto; }
a { color: var(--cg-accent); text-underline-offset: 3px; }
a:hover { color: var(--cg-accent-hover); }
:focus-visible { outline: 3px solid #7760b7; outline-offset: 4px; border-radius: 3px; }
button, input, select, textarea { font-family: inherit; }
button, summary, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
h1, h2, h3, h4 { color: var(--cg-ink); font-family: inherit; }
h3 { border-color: var(--cg-line); }
.wrap { box-sizing: border-box; max-width: 1360px; min-width: 0; margin: 0 auto; padding: 0 48px; border: 0; background: transparent; }
.cg-skip-link { position: absolute; left: -9999px; top: 12px; z-index: 100; padding: 12px 20px; background: var(--cg-paper); border: 2px solid var(--cg-accent); }
.cg-skip-link:focus { left: 20px; }
.cg-topbar { display: flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 104px; border-bottom: 1px solid var(--cg-line); }
.cg-brand { display: flex; align-items: center; gap: 12px; color: var(--cg-ink); font-size: 1.25rem; font-weight: 700; letter-spacing: -.6px; line-height: 1.3; }
.cg-brand:hover { text-decoration: none; color: var(--cg-ink); }
.cg-brand small { display: block; margin-top: 3px; font-size: .75rem; font-weight: 400; letter-spacing: 0; color: var(--cg-muted); }
.cg-mark { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex-shrink: 0; padding-right: 6px; box-sizing: border-box; border-radius: 13px; background: var(--cg-soft); color: var(--cg-accent); font: bold 33px/1 Georgia, serif; letter-spacing: -6px; }
.cg-mark span { transform: translateY(3px); }
.cg-main-nav { display: flex; align-items: center; gap: 27px; }
.cg-main-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 25px 0; color: var(--cg-muted); font-size: .875rem; text-decoration: none; border-bottom: 3px solid transparent; }
.cg-main-nav a:hover { text-decoration: underline; }
.cg-main-nav a.is-active { color: var(--cg-accent); border-color: var(--cg-accent); font-weight: 650; }
.cg-account { display: flex; align-items: center; gap: 18px; font-size: .875rem; }
.cg-text-link { min-height: 44px; display: inline-flex; align-items: center; font-weight: 600; }
.cg-button, a.cg-button { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 46px; padding: 12px 20px; background: var(--cg-accent); border: 1px solid var(--cg-accent); border-radius: 9px; color: #fff; font: 600 .875rem/1.4 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; text-decoration: none; text-shadow: none; box-shadow: none; }
.cg-button:hover, a.cg-button:hover { background: var(--cg-accent-hover); border-color: var(--cg-accent-hover); color: #fff; }
.navbar { background: transparent; padding: 10px 0; color: var(--cg-muted); font-size: .8125rem; border-radius: 0; }
.navbar a { color: var(--cg-muted); }
.navlinks { border-top: 1px solid var(--cg-line); padding-top: 13px; }
.section-index:not(.cg-authenticated) #page-header > .navbar, .section-index .nav-breadcrumbs { display: none; }
.cg-comfort-bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--cg-line); }
.cg-comfort-label { color: var(--cg-muted); font-size: .8125rem; }
.cg-comfort-label .icon { margin-right: 7px; }
.cg-comfort-actions { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.cg-tool { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 13px; border: 1px solid var(--cg-line); border-radius: 8px; background: var(--cg-paper); color: var(--cg-ink); font-size: .8125rem; line-height: 1.5; text-decoration: none; }
.cg-tool:hover { background: var(--cg-soft); color: var(--cg-soft-ink); }
.cg-focus-toggle[aria-pressed="true"] { background: var(--cg-soft); border-color: var(--cg-accent); color: var(--cg-accent); }
.cg-toggle-state { background: var(--cg-bg); color: var(--cg-muted); border-radius: 4px; padding: 0 5px; font-size: .6875rem; }
.cg-focus-toggle[aria-pressed="true"] .cg-toggle-state { background: var(--cg-accent); color: #fff; }
.cg-reading-settings { position: relative; }
.cg-reading-settings summary { list-style: none; cursor: pointer; }
.cg-reading-settings summary::-webkit-details-marker { display: none; }
.cg-settings-panel { position: absolute; top: calc(100% + 8px); right: 0; z-index: 50; box-sizing: border-box; width: 296px; padding: 23px; border: 1px solid var(--cg-line); border-radius: 12px; background: var(--cg-paper); box-shadow: 0 8px 30px #22263c14; }
.cg-settings-panel h2 { margin: 0 0 20px; font-size: 1rem; line-height: 1.45; }
.cg-settings-panel label { display: block; color: var(--cg-ink); font-size: .875rem; }
.cg-settings-panel select { box-sizing: border-box; width: 100%; min-height: 44px; margin: 8px 0 15px; padding: 9px 10px; border: 1px solid var(--cg-line); border-radius: 6px; background: var(--cg-paper); color: var(--cg-ink); font-size: .875rem; }
.cg-settings-panel .cg-check { display: flex; align-items: center; gap: 10px; min-height: 44px; }
.cg-check input { width: 18px; height: 18px; accent-color: var(--cg-accent); }
.cg-settings-panel p { margin: 12px 0 20px; color: var(--cg-muted); font-size: .75rem; }
.cg-settings-done { width: 100%; }
.cg-focus-hint { padding: 13px 17px; margin: 18px 0 0; border: 1px solid var(--cg-line); border-radius: 9px; background: var(--cg-soft); color: var(--cg-soft-ink); font-size: .875rem; }
.cg-focus-exit { margin-left: 6px; border: 0; background: transparent; color: var(--cg-accent); font: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; min-height: 30px; }
.page-body { margin: 30px 0 0; }
.cg-home-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 8px 0 28px; }
.cg-location { display: flex; align-items: center; gap: 8px; margin: 0 0 9px; color: var(--cg-muted); font-size: .8125rem; }
.cg-home-dot { display: inline-block; width: 7px; height: 7px; background: #a29bc5; border-radius: 50%; }
.cg-home-heading h1 { margin: 0 0 9px; color: var(--cg-ink); font-size: clamp(1.8rem, 3.1vw, 2.5rem); line-height: 1.25; font-weight: 650; letter-spacing: -1.3px; }
.cg-home-heading p:last-child { margin: 0; color: var(--cg-muted); font-size: .9375rem; }
.cg-gentle-note { display: flex; align-items: center; gap: 9px; flex-shrink: 0; color: var(--cg-muted); font-size: .8125rem; }
.cg-gentle-note .icon { color: #688475; }
.cg-start-card { display: flex; align-items: center; gap: 20px; padding: 25px 28px; margin-bottom: 30px; border: 1px solid #e0daef; border-radius: var(--cg-radius); background: var(--cg-soft); }
.cg-start-icon { display: flex; align-items: center; justify-content: center; width: 54px; height: 54px; flex-shrink: 0; border-radius: 16px; background: var(--cg-paper); color: var(--cg-accent); font-size: 1.5rem; }
.cg-kicker { display: block; margin: 0 0 5px; color: var(--cg-soft-ink); font-size: .6875rem; font-weight: 650; letter-spacing: 1.2px; }
.cg-start-card h2 { font-size: 1.125rem; font-weight: 600; line-height: 1.5; margin: 0 0 4px; }
.cg-start-card p:last-child { margin: 0; color: var(--cg-muted); font-size: .875rem; }
.cg-start-card > .cg-button { margin-left: auto; flex-shrink: 0; }
.cg-resume { display: flex; align-items: center; gap: 15px; padding: 20px 23px; margin: -5px 0 30px; border: 1px solid var(--cg-line); border-radius: 12px; background: var(--cg-paper); }
.cg-resume-icon { color: var(--cg-accent); font-size: 1.25rem; }
.cg-resume > div { flex: 1; min-width: 0; }
.cg-resume > div > span { display: block; color: var(--cg-muted); font-size: .75rem; }
.cg-resume-title { display: block; color: var(--cg-ink); font-size: .9375rem; font-weight: 600; overflow-wrap: anywhere; }
.cg-resume-link { flex-shrink: 0; color: var(--cg-accent); font-size: .8125rem; min-height: 44px; display: flex; align-items: center; gap: 9px; }
.cg-resume-dismiss { border: 0; padding: 9px; }
.cg-layout { display: grid; grid-template-columns: minmax(0, 1fr) 296px; gap: 28px; align-items: start; }
.cg-forums { min-width: 0; }
.cg-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin: 0 0 20px; }
.cg-section-heading h2 { font-size: 1.375rem; font-weight: 650; letter-spacing: -.5px; margin: 0 0 3px; }
.cg-section-heading p { margin: 0; color: var(--cg-muted); font-size: .875rem; }
.cg-section-heading > a { color: var(--cg-muted); font-size: .75rem; min-height: 44px; display: inline-flex; align-items: center; gap: 6px; }
.cg-space-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 21px; }
.cg-space-filter { box-sizing: border-box; min-height: 42px; padding: 9px 15px; border: 1px solid var(--cg-line); border-radius: 8px; background: var(--cg-paper); color: var(--cg-muted); font-weight: 500; line-height: 1.5; font-family: inherit; font-size: .8125rem; }
.cg-space-filter[aria-pressed="true"] { background: var(--cg-accent); border-color: var(--cg-accent); color: #fff; font-weight: 600; }
.cg-space-filter:hover:not([aria-pressed="true"]) { background: var(--cg-soft); color: var(--cg-accent); }
.forabg, .forumbg { overflow: hidden; padding: 0; margin-bottom: 22px; border: 1px solid var(--cg-line); border-radius: var(--cg-radius); background: var(--cg-paper); }
ul.topiclist { margin: 0; }
li.header { padding: 14px 20px; background: #eef0f5; }
li.header dt, li.header dd, li.header a, li.header a:link, li.header a:visited { color: var(--cg-muted); font-size: .75rem; font-weight: 600; text-transform: none; letter-spacing: .15px; }
.cg-forums li.header dt a { text-transform: capitalize; }
ul.forums { background: var(--cg-paper); }
li.row { padding: 23px 20px; border-top: 1px solid var(--cg-line); border-bottom: 0; background: var(--cg-paper); }
li.row:first-child { border-top: 0; }
li.row:hover { background: #faf9fd; }
ul.topiclist dl { min-height: 46px; }
.row-item { position: relative; padding-left: 59px; background-image: none !important; }
.row-item::before { position: absolute; top: 3px; left: 0; display: flex; align-items: center; justify-content: center; width: 43px; height: 43px; border-radius: 12px; background: #f0eef7; color: #8371ab; font: 20px/1 FontAwesome; content: '\f0e5'; pointer-events: none; }
.row-item.forum_unread::before, .row-item.forum_unread_subforum::before { background: #e6e0f3; color: #66539b; }
li.header .row-item { padding-left: 0; }
li.header .row-item::before { display: none; }
ul.topiclist dt { width: 53%; color: var(--cg-muted); font-size: .875rem; line-height: 1.7; }
ul.topiclist dt .list-inner, dl.row-item dt .list-inner { padding-left: 0; padding-right: 15px; }
a.forumtitle { color: var(--cg-ink); font-size: 1.0625rem; line-height: 1.6; font-weight: 600; }
a.forumtitle:hover { color: var(--cg-accent); }
ul.topiclist dd { border-left: 0; color: var(--cg-muted); font-size: .8125rem; }
ul.topiclist dd.topics { width: 60px; }
ul.topiclist dd.posts { width: 60px; }
ul.topiclist dd.lastpost { width: 25%; }
.lastpost > span { padding-left: 16px; }
a.lastsubject { color: var(--cg-muted); font-size: .8125rem; font-weight: 500; }
.lastpost time { color: var(--cg-muted); font-size: .75rem; }
.lastpost .username, .lastpost .username-coloured { font-size: .75rem; }
.cg-forums .posts { display: none; }
.cg-forums .lastpost .lastsubject { display: none; }
.cg-forums .lastpost .lastsubject + br { display: none; }
.cg-browse-end { display: flex; align-items: center; justify-content: center; gap: 9px; color: var(--cg-muted); font-size: .8125rem; margin: 22px 0 0; }
.cg-browse-end .icon { color: #6d8577; }
.cg-sidebar { padding-top: 2px; }
.cg-search { padding: 20px; margin-bottom: 20px; border: 1px solid var(--cg-line); border-radius: var(--cg-radius); background: var(--cg-paper); }
.cg-search label { display: block; margin-bottom: 11px; color: var(--cg-ink); font-size: .875rem; font-weight: 600; }
.cg-search > div { display: flex; align-items: center; gap: 9px; min-height: 44px; padding-left: 11px; border: 1px solid var(--cg-line); border-radius: 8px; color: var(--cg-muted); background: var(--cg-bg); }
.cg-search input { width: 100%; min-width: 0; padding: 0; border: 0; background: transparent; color: var(--cg-ink); font-size: .8125rem; line-height: 1.5; }
.cg-search input::placeholder { color: var(--cg-muted); }
.cg-search input:focus-visible { outline-offset: 5px; }
.cg-search button { width: 40px; align-self: stretch; flex-shrink: 0; border: 0; border-radius: 7px; color: var(--cg-accent); background: transparent; }
.cg-search button:hover { background: var(--cg-soft); }
.cg-help-card { padding: 24px 20px; border: 1px solid var(--cg-line); border-radius: var(--cg-radius); background: #eef2ee; }
.cg-help-card .cg-kicker { color: #4d6a58; }
.cg-help-card h2 { margin: 10px 0 20px; font-size: 1.0625rem; font-weight: 600; line-height: 1.5; }
.cg-help-card > a { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 48px; color: #3f604c; font-size: .8125rem; border-top: 1px solid #dce4db; }
.cg-help-card a > span { display: flex; align-items: center; gap: 8px; }
.cg-help-card > p { color: #536b5b; font-size: .8125rem; line-height: 1.8; margin: 20px 0 0; }
/* Preserve the live presence extension while matching the new reading scale. */
.cg-sidebar .cgo-card { border-color: var(--cg-line); border-radius: var(--cg-radius); background: var(--cg-paper); color: var(--cg-ink); padding: 22px 20px; }
.cg-sidebar .cgo-heading h3 { color: var(--cg-ink); font-family: inherit; font-size: 1rem; }
.cg-sidebar .cgo-live { color: #3c6b50; font-size: .625rem; }
.cg-sidebar .cgo-summary { font-size: .8125rem; color: var(--cg-muted); margin: 8px 0 18px; }
.cg-sidebar .cgo-members { gap: 14px; }
.cg-sidebar .cgo-name, .cg-sidebar .cgo-empty { font-size: .875rem; color: var(--cg-muted); }
.cg-sidebar .cgo-name a { color: var(--cg-ink); }
.cg-sidebar .cgo-avatar { width: 36px; height: 36px; font-weight: 600; line-height: 1; font-family: inherit; font-size: .9375rem; }
.cg-sidebar .cgo-badge { color: var(--cg-muted); background: var(--cg-bg); font-size: .6875rem; }
.cg-sidebar .cgo-bottom { border-color: var(--cg-line); font-size: .75rem; color: var(--cg-muted); }
.cg-sidebar .cgo-refresh { width: 38px; height: 38px; background: var(--cg-bg); color: var(--cg-accent); border-color: var(--cg-line); }
.cg-sidebar .cgo-more { color: var(--cg-muted); font-size: .8125rem; }
/* Notepad stays separate from posting forms and is never submitted. */
.cg-notepad { box-sizing: border-box; width: min(580px, calc(100vw - 32px)); max-height: calc(100vh - 40px); overflow: auto; padding: 28px; margin: auto; border: 1px solid var(--cg-line); border-radius: 16px; background: var(--cg-paper); color: var(--cg-ink); }
.cg-notepad::backdrop { background: #20213766; }
.cg-notepad-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.cg-notepad h2 { margin: 0; font-size: 1.375rem; line-height: 1.4; letter-spacing: -.5px; }
.cg-notepad-heading .cg-tool { padding: 10px 13px; }
.cg-notepad > p { color: var(--cg-muted); font-size: .875rem; margin: 15px 0 25px; }
.cg-notepad label { display: block; font-size: .875rem; font-weight: 600; margin-bottom: 9px; }
.cg-notepad textarea { box-sizing: border-box; width: 100%; padding: 15px; border: 1px solid var(--cg-line); border-radius: 8px; background: var(--cg-bg); color: var(--cg-ink); font-size: 1rem; line-height: 1.8; resize: vertical; }
.cg-notepad-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 17px; }
.cg-note-status { color: var(--cg-muted); font-size: .75rem; }
/* Forum pages inherit the same palette, reading size, and spacing. */
.panel { background: #eef0f7; color: var(--cg-ink); border-radius: 12px; padding: 23px; }
.bg1 { background: var(--cg-paper); }
.bg2 { background: #f0f1f7; }
.bg3 { background: #e9ebf4; }
.post { padding: 25px; margin: 18px 0; border: 1px solid var(--cg-line); border-radius: 12px; }
.postbody h3, .postbody h3 a { color: var(--cg-ink); font-size: 1.25rem; line-height: 1.5; }
.postbody .content { color: var(--cg-ink); font-size: 1rem; line-height: 1.9; }
.postbody .author { color: var(--cg-muted); font-size: .8125rem; }
.postprofile { border-color: var(--cg-line); color: var(--cg-muted); font-size: .8125rem; }
.postprofile a { color: var(--cg-accent); }
.topic-title { font-size: 1.75rem; font-weight: 650; line-height: 1.4; }
.topic-title a { color: var(--cg-ink); }
.button, .button1, .button2, a.button1, input.button1, input.button2 { box-sizing: border-box; min-height: 38px; padding: 8px 13px; background: var(--cg-accent); color: #fff; border: 1px solid var(--cg-accent); border-radius: 7px; text-shadow: none; box-shadow: none; font-size: .875rem; }
.button:hover, .button1:hover, .button2:hover { background: var(--cg-accent-hover); border-color: var(--cg-accent-hover); color: #fff; }
.button .icon { color: inherit; }
.inputbox, select { box-sizing: border-box; padding: 10px 12px; border: 1px solid #bac0d3; border-radius: 7px; background: var(--cg-paper); color: var(--cg-ink); font-size: .9375rem; }
.inputbox:focus { border-color: var(--cg-accent); }
textarea.inputbox { line-height: 1.8; }
fieldset.fields1 dl, fieldset.fields2 dl { margin-bottom: 20px; }
fieldset label, fieldset dt, fieldset dd { color: var(--cg-ink); font-size: .875rem; }
.content h2, .panel h2 { color: var(--cg-ink); }
blockquote { background: var(--cg-bg); border-color: var(--cg-line); border-radius: 8px; }
.pagination li a { background: var(--cg-paper); border-color: var(--cg-line); color: var(--cg-accent); }
.pagination li.active span { background: var(--cg-accent); border-color: var(--cg-accent); }
.tabs .tab > a { background: #e5e2f0; color: var(--cg-soft-ink); font-size: .875rem; }
.tabs .activetab > a { background: var(--cg-paper); border-color: var(--cg-line); color: var(--cg-accent); }
.dropdown .dropdown-contents { background: var(--cg-paper); border-color: var(--cg-line); color: var(--cg-ink); }
.search-box .inputbox { min-height: 38px; }
.icon-red { color: var(--cg-accent); }
.icon-blue { color: #6a719a; }
.stat-block p { font-size: .875rem; }
.stat-block h3 { font-size: 1rem; }
.page-footer { border-top: 1px solid var(--cg-line); margin-top: 40px; padding-top: 25px; }
.cg-footer-brand { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--cg-muted); font-size: .8125rem; }
.cg-footer-brand > a { color: var(--cg-ink); font-size: 1rem; font-weight: 600; }
.cg-footer-brand > a:hover { text-decoration: none; }
.cg-footer-brand > a span { display: block; color: var(--cg-muted); font-size: .75rem; font-weight: 400; margin-top: 4px; }
.page-footer .navbar { margin-top: 20px; font-size: .75rem; }
.copyright { padding: 15px 0 25px; color: var(--cg-muted); font-size: .6875rem; }
.copyright a { color: var(--cg-muted); }
/* Focus view reduces visual competition without changing the page or task. */
.cg-focus .wrap { max-width: 1120px; }
.cg-focus .cg-layout { grid-template-columns: 1fr; }
.cg-focus .cg-sidebar, .cg-focus .cg-gentle-note, .cg-focus .cg-start-icon, .cg-focus .cg-kicker, .cg-focus .cg-browse-end, .cg-focus #nav-main, .cg-focus .page-footer .navbar, .cg-focus .cg-footer-brand > span { display: none; }
.cg-focus .cg-start-card { padding: 21px 25px; }
.cg-focus .cg-start-card p:last-child { display: none; }
.cg-focus .cg-forums .lastpost, .cg-focus .cg-forums .topics { display: none; }
.cg-focus .postprofile { display: none; }
.cg-focus .postbody { float: none; width: 100%; }
.cg-focus .postbody .content { max-width: 70ch; }
.cg-focus .cg-forums li.header .row-item { padding-left: 0; }
@media (min-width: 761px) {
    .forabg dl.row-item, .forumbg dl.row-item { display: flex; align-items: center; }
    .forabg ul.topiclist dt, .forumbg ul.topiclist dt { float: none; flex: 1; min-width: 0; }
    .forabg dd.topics, .forumbg dd.topics, .forabg dd.posts, .forumbg dd.posts { float: none; flex-shrink: 0; width: 62px; }
    .forabg dd.lastpost, .forumbg dd.lastpost { float: none; flex-shrink: 0; width: 180px; }
    .forabg li.header .row-item, .forumbg li.header .row-item { padding-left: 59px; }
}
@media (min-width: 761px) and (max-width: 1150px) {
    .wrap { padding: 0 30px; }
    .cg-main-nav { gap: 16px; }
    .cg-main-nav a { font-size: .8125rem; }
    .cg-main-nav a:last-child { display: none; }
    .cg-brand { font-size: 1.125rem; }
    .cg-gentle-note { display: none; }
    .cg-start-card { flex-wrap: wrap; }
    .cg-start-card > .cg-button { margin-left: 74px; }
    .cg-layout { grid-template-columns: minmax(0, 1fr) 266px; gap: 22px; }
    .cg-comfort-label { display: none; }
    .cg-comfort-bar { justify-content: flex-end; }
    .cg-forums .lastpost { display: none; }
    .cg-focus .cg-start-card > .cg-button { margin-left: auto; }
}
@media (max-width: 760px) {
    .wrap { padding: 0 20px; }
    .cg-topbar { gap: 12px; min-height: 0; flex-wrap: wrap; padding: 22px 0 0; }
    .cg-brand { font-size: 1.125rem; }
    .cg-brand small { font-size: .6875rem; }
    .cg-mark { width: 39px; height: 39px; font-size: 29px; }
    .cg-account { gap: 12px; font-size: .8125rem; }
    .cg-account .cg-button { padding: 10px 14px; min-height: 42px; }
    .cg-main-nav { order: 3; flex-basis: 100%; justify-content: space-between; gap: 13px; }
    .cg-main-nav a { padding: 12px 0; font-size: .75rem; }
    .cg-account .cg-button span { display: none; }
    .cg-comfort-label { display: none; }
    .cg-comfort-bar { padding: 12px 0; }
    .cg-comfort-actions { gap: 7px; width: 100%; }
    .cg-tool { padding: 9px 10px; font-size: .75rem; gap: 6px; }
    .cg-comfort-actions > .cg-tool:last-child { margin-left: auto; }
    .cg-focus-toggle .icon { display: none; }
    .cg-reading-settings .cg-tool > .fa-font { display: none; }
    .cg-settings-panel { right: auto; left: -100px; width: min(296px, calc(100vw - 40px)); }
    .page-body { margin-top: 27px; }
    .cg-home-heading { margin: 0 0 24px; }
    .cg-home-heading h1 { font-size: 1.875rem; letter-spacing: -.8px; }
    .cg-home-heading p:last-child { font-size: .875rem; }
    .cg-gentle-note { display: none; }
    .cg-start-card { align-items: flex-start; gap: 15px; flex-wrap: wrap; padding: 22px; margin-bottom: 25px; }
    .cg-start-icon { width: 42px; height: 42px; font-size: 1.25rem; border-radius: 12px; }
    .cg-start-card > div { flex: 1; min-width: 160px; }
    .cg-start-card h2 { font-size: 1.125rem; }
    .cg-start-card p:last-child { margin-top: 8px; }
    .cg-start-card > .cg-button { margin-left: 0; width: 100%; }
    .cg-resume { padding: 17px; gap: 12px; flex-wrap: wrap; }
    .cg-resume-icon { display: none; }
    .cg-resume > div { flex-basis: calc(100% - 56px); }
    .cg-resume-link { order: 3; }
    .cg-resume-dismiss { order: 2; }
    .cg-layout { grid-template-columns: 1fr; gap: 27px; }
    .cg-section-heading h2 { font-size: 1.25rem; }
    .cg-section-heading p { font-size: .8125rem; }
    .cg-section-heading > a { font-size: .6875rem; max-width: 82px; text-align: right; }
    .cg-space-filters { gap: 7px; }
    .cg-space-filter { padding: 9px 12px; font-size: .75rem; }
    li.header { padding: 13px 16px; }
    li.header dl.row-item { min-height: 22px; }
    li.row { padding: 20px 16px; }
    .row-item { padding-left: 50px; }
    .row-item::before { width: 36px; height: 36px; border-radius: 10px; font-size: 18px; }
    ul.topiclist dt { width: 100%; font-size: .875rem; }
    a.forumtitle { font-size: 1rem; }
    .forabg .lastpost, .forabg .topics, .forabg .posts { display: none; }
    .forumbg ul.topiclist dt { width: 100%; }
    .cg-sidebar { padding: 0; }
    .cg-browse-end { font-size: .75rem; justify-content: flex-start; }
    .cg-help-card { margin-top: 0; }
    .cg-footer-brand > span { display: none; }
    .post { padding: 20px; }
    .postbody h3, .postbody h3 a { font-size: 1.125rem; }
    .topic-title { font-size: 1.5rem; }
    .cg-notepad { padding: 22px; }
    .cg-notepad h2 { font-size: 1.25rem; }
    .cg-notepad-bottom { align-items: flex-start; }
    .cg-focus .cg-start-card > .cg-button { margin-left: 0; }
    .cg-focus-hint { font-size: .8125rem; }
    html[data-cg-size="20"] .cg-comfort-actions { justify-content: flex-start; }
    html[data-cg-size="20"] .cg-comfort-actions > .cg-tool:last-child { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; }
}

@media (max-width: 760px) {
    .cg-comfort-actions { display: grid; grid-template-columns: auto 1fr; }
    .cg-comfort-actions > .cg-tool:last-child { grid-column: 1 / -1; margin-left: 0; }
    .cg-reading-settings summary { width: 100%; }
    .cg-location { display: none; }
    .action-bar .search-box { float: none; clear: both; width: 100%; margin: 14px 0; }
    .action-bar .search-box fieldset { display: flex; width: 100%; }
    .action-bar .search-box .inputbox { min-width: 0; width: auto; flex: 1; min-height: 44px; }
    .action-bar .search-box .button { min-width: 44px; min-height: 44px; }
    .cg-focus .action-bar .search-box { display: none; }
}

/* Login and registration: a quiet entry point to the community. */
.cg-auth-page .wrap { max-width: 1240px; }
.cga-topbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 104px; }
.cga-back-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--cg-muted); font-size: .8125rem; text-decoration: none; }
.cga-back-link:hover { color: var(--cg-accent); text-decoration: underline; }
.cg-auth-page .page-body { margin-top: 24px; }
.cga-shell { display: grid; grid-template-columns: .9fr 1.1fr; max-width: 1000px; margin: 0 auto 20px; border: 1px solid var(--cg-line); border-radius: 20px; overflow: hidden; background: var(--cg-paper); }
.cga-intro { box-sizing: border-box; position: relative; isolation: isolate; display: flex; flex-direction: column; padding: 39px 38px 32px; background: #ece9f5; color: #41365b; }
.cga-intro-label { display: flex; align-items: center; gap: 9px; color: #706582; font-size: .625rem; font-weight: 600; letter-spacing: 1.45px; }
.cga-intro-label > span { width: 5px; height: 5px; background: #9381b5; border-radius: 50%; }
.cga-intro-copy { margin: 57px 0 0; }
.cga-intro-copy h2 { margin: 0 0 21px; color: #41365b; font-size: 2.375rem; font-weight: 550; letter-spacing: -1.2px; line-height: 1.25; }
.cga-intro-copy h2 em { color: #7e69a0; font: italic 2.75rem/1.2 Georgia, serif; letter-spacing: -1.2px; }
.cga-intro-copy > p { color: #706582; font-size: .875rem; line-height: 1.9; max-width: 290px; margin: 0; }
.cga-illustration { position: relative; height: 185px; width: 260px; max-width: 100%; margin: 24px auto 23px; overflow: hidden; }
.cga-arch { position: absolute; bottom: -49px; left: 52px; width: 165px; height: 190px; border: 1px solid #c9c0da; border-radius: 100px 100px 0 0; transform: rotate(13deg); }
.cga-arch-inner { left: 74px; bottom: -54px; width: 121px; height: 170px; background: #ded6ec; border-color: transparent; }
.cga-sun { position: absolute; top: 33px; right: 35px; width: 45px; height: 45px; border-radius: 50%; background: #cdbb8b; }
.cga-plant-stem { position: absolute; bottom: 0; left: 105px; width: 2px; height: 119px; background: #7a7290; transform: rotate(-20deg); }
.cga-plant-leaf { position: absolute; left: 56px; bottom: 45px; width: 48px; height: 24px; border-radius: 0 85% 0 85%; background: #9a90ae; transform: rotate(18deg); }
.cga-leaf-right { left: 101px; bottom: 79px; transform: rotate(-66deg); background: #7f7299; }
.cga-spark { position: absolute; top: 29px; left: 30px; color: #b7aaca; font-size: 39px; line-height: 1; }
.cga-intro-footer { display: flex; align-items: center; gap: 12px; padding-top: 23px; border-top: 1px solid #d8d0e5; margin-top: auto; }
.cga-mini-symbol { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 10px; background: #e2dced; color: #7e6d97; }
.cga-intro-footer p { margin: 0; color: #706582; font-size: .75rem; line-height: 1.7; }
.cga-form-side { min-width: 0; padding: 44px 48px 32px; }
.cga-heading { margin-bottom: 30px; }
.cga-eyebrow { margin: 0 0 12px; color: var(--cg-accent); font-size: .625rem; font-weight: 650; letter-spacing: 1.7px; }
.cga-heading h1 { margin: 0 0 11px; color: var(--cg-ink); font-size: 1.875rem; font-weight: 650; line-height: 1.3; letter-spacing: -.8px; }
.cga-heading > p:last-child { margin: 0; color: var(--cg-muted); font-size: .875rem; line-height: 1.8; }
.cga-form { margin: 0; }
.cga-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.cga-field { margin-bottom: 22px; }
.cga-form label { display: block; color: var(--cg-ink); font-size: .8125rem; font-weight: 600; margin-bottom: 9px; }
.cga-label-row { display: flex; align-items: baseline; justify-content: space-between; gap: 13px; }
.cga-label-row > a { font-size: .75rem; margin-bottom: 9px; }
.cga-form .inputbox { box-sizing: border-box; width: 100%; max-width: none; min-height: 51px; padding: 12px 15px; border: 1px solid var(--cg-line); border-radius: 8px; background: var(--cg-paper); color: var(--cg-ink); font-size: .9375rem; line-height: 1.5; }
.cga-form .inputbox:hover { border-color: #b7afcc; }
.cga-form .inputbox:focus { border-color: var(--cg-accent); outline: 2px solid var(--cg-soft); outline-offset: 1px; }
.cga-form .inputbox:focus-visible { outline: 3px solid #c9bde4; outline-offset: 2px; }
.cga-field > small { display: block; margin-top: 8px; color: var(--cg-muted); font-size: .6875rem; line-height: 1.7; }
.cga-password { position: relative; }
.cga-password .inputbox { padding-right: 76px; }
.cga-password-toggle { position: absolute; right: 5px; top: 5px; bottom: 5px; width: 59px; min-height: 40px; padding: 8px; background: transparent; color: var(--cg-accent); border: 0; border-radius: 5px; font-size: .75rem; font-weight: 600; }
.cga-password-toggle:hover { background: var(--cg-soft); }
.cga-caps-lock { display: block; color: #80612a; margin-top: 7px; font-size: .75rem; }
.cga-form label.cga-checkbox { display: flex; align-items: center; gap: 10px; min-height: 38px; margin: 0; color: var(--cg-muted); font-size: .75rem; font-weight: 400; }
.cga-checkbox input { width: 17px; height: 17px; flex-shrink: 0; margin: 0; accent-color: var(--cg-accent); }
.cga-login-options { margin: -5px 0 22px; }
.cga-more-options { margin-top: 4px; }
.cga-more-options summary { display: inline-flex; align-items: center; gap: 9px; min-height: 36px; list-style: none; cursor: pointer; color: var(--cg-muted); font-size: .6875rem; }
.cga-more-options summary::-webkit-details-marker { display: none; }
.cga-more-options .cga-checkbox { margin-top: 8px; }
.cga-submit, a.cga-submit { width: 100%; min-height: 50px; justify-content: space-between; border-radius: 8px; font-size: .875rem; font-weight: 600; padding: 13px 17px; }
.cga-switch { margin: 25px 0 0; padding-top: 23px; border-top: 1px solid var(--cg-line); text-align: center; color: var(--cg-muted); font-size: .8125rem; line-height: 1.9; }
.cga-switch a { font-weight: 600; white-space: nowrap; }
.cga-switch .fa-arrow-up { display: inline-block; transform: rotate(45deg); font-size: .6875rem; margin-left: 3px; }
.cga-form-footnote { display: flex; justify-content: center; align-items: center; gap: 7px; margin: 23px 0 0; color: var(--cg-muted); font-size: .6875rem; }
.cga-error { display: flex; align-items: flex-start; gap: 11px; padding: 15px; margin: -5px 0 23px; border: 1px solid #ddc8c3; border-radius: 9px; background: #faf2f0; color: #844f45; font-size: .8125rem; line-height: 1.8; }
.cga-error > .icon { padding-top: 4px; }
.cga-error strong { display: block; font-size: .8125rem; }
.cga-error p { margin: 3px 0 0; font-size: .75rem; line-height: 1.8; }
.cga-error a { color: #72493d; text-decoration: underline; }
.cga-extra-link { margin: 17px 0 0; text-align: center; font-size: .75rem; }
.cga-provider { padding: 18px 0 0; }
.cga-provider .panel { padding: 0; background: transparent; }
.cga-steps { list-style: none; display: flex; align-items: flex-start; gap: 19px; margin: 0 0 30px; padding: 0; }
.cga-steps li { display: flex; align-items: center; gap: 7px; color: var(--cg-muted); font-size: .625rem; line-height: 1.7; }
.cga-step-number { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 23px; height: 23px; border: 1px solid var(--cg-line); border-radius: 50%; color: var(--cg-muted); background: var(--cg-bg); font-size: .625rem; }
.cga-steps .is-current { color: var(--cg-accent); font-weight: 600; }
.cga-steps .is-current .cga-step-number { color: #fff; border-color: var(--cg-accent); background: var(--cg-accent); }
.cga-agreement-shell .cga-form-side { padding-top: 34px; }
.cga-agreement-shell .cga-heading { margin-bottom: 23px; }
.cga-agreement-text { box-sizing: border-box; max-height: 315px; overflow: auto; padding: 20px; border: 1px solid var(--cg-line); border-radius: 8px; background: var(--cg-bg); color: var(--cg-muted); font-size: .75rem; line-height: 1.9; scrollbar-width: thin; }
.cga-agreement-text p { font-size: inherit; line-height: inherit; margin-bottom: 14px; }
.cga-agreement-text p:last-child { margin-bottom: 0; }
.cga-agreement-actions { margin-top: 23px; }
.cga-secondary { display: block; width: 100%; min-height: 44px; margin-top: 11px; padding: 10px 13px; border: 1px solid var(--cg-line); border-radius: 7px; background: var(--cg-paper); color: var(--cg-muted); font-size: .8125rem; line-height: 1.5; }
.cga-secondary:hover { background: var(--cg-bg); color: var(--cg-ink); }
.cga-register-shell .cga-form-side { padding-top: 34px; }
.cga-register-shell .cga-intro-copy { margin-top: 74px; }
.cga-register-shell .cga-illustration { margin-top: 45px; }
.cga-register-shell .cga-heading { margin-bottom: 25px; }
.cga-registration-notice { padding: 13px 15px; margin: 0 0 23px; border: 1px solid var(--cg-line); border-radius: 8px; color: var(--cg-muted); background: var(--cg-bg); font-size: .75rem; line-height: 1.8; }
.cga-form fieldset.cga-personalization { border-top: 1px solid var(--cg-line); margin-top: 7px; padding: 18px 0 0; }
.cga-personalization legend { font-size: .8125rem; color: var(--cg-ink); font-weight: 600; padding: 0 10px 0 0; }
.cga-form dl { display: block; margin: 0 0 20px; }
.cga-form dl dt, .cga-form dl dd { display: block; box-sizing: border-box; width: 100%; max-width: 100%; float: none; margin: 0; padding: 0; }
.cga-form dl dt > span, .cga-form dl dd > strong { font-size: .75rem; color: var(--cg-muted); line-height: 1.7; }
.cga-form dl dt > br { display: none; }
.cga-form dl dt > label { margin-bottom: 9px; }
.cga-form dl dd { margin-top: 7px; }
.cga-form select { box-sizing: border-box; width: 100%; max-width: 100%; min-height: 46px; padding: 10px; border: 1px solid var(--cg-line); border-radius: 8px; color: var(--cg-ink); background: var(--cg-paper); font-size: .8125rem; }
.cga-form .tz_select { margin: 0 0 9px; }
.cga-submit-section { margin-top: 25px; }
.cga-captcha { margin: 22px 0; }
.cga-captcha .panel { padding: 17px; border: 1px solid var(--cg-line); background: var(--cg-bg); }
.cga-captcha img { max-width: 100%; height: auto; }
.cga-policy-page { max-width: 780px; margin: 0 auto; padding: 30px; border: 1px solid var(--cg-line); border-radius: 14px; background: var(--cg-paper); }
.cga-policy-page h1 { font-size: 1.75rem; margin: 20px 0; }
.cga-policy-page .agreement { font-size: .9375rem; color: var(--cg-muted); line-height: 1.9; }
.cga-policy-page .agreement p { font-size: inherit; line-height: inherit; }
.cg-auth-page .page-footer { border-top: 0; padding-top: 5px; margin-top: 20px; }
.cg-auth-page .cg-footer-brand, .cg-auth-page .page-footer .navbar { display: none; }
.cg-auth-page .copyright { padding: 8px 0 25px; font-size: .625rem; line-height: 1.9; }
.cg-auth-page .copyright .footer-row { margin-bottom: 6px; }
.cg-focus .cg-auth-page .cga-intro { display: none; }
.cg-focus .cg-auth-page .cga-shell { grid-template-columns: 1fr; max-width: 560px; }
.cg-high-contrast .cga-intro { background: #e4deed; }
.cg-high-contrast .cga-intro-copy > p, .cg-high-contrast .cga-intro-footer p { color: #4f405e; }
.cg-high-contrast .cga-error { border-color: #9d655b; color: #663b31; }
@media (min-width: 761px) and (max-width: 1050px) {
    .cga-form-side { padding: 37px 32px 30px; }
    .cga-intro { padding: 35px 30px 30px; }
    .cga-intro-copy h2 { font-size: 2.125rem; }
    .cga-intro-copy h2 em { font-size: 2.5rem; }
    .cga-steps { gap: 12px; }
}
@media (max-width: 760px) {
    .cga-topbar { min-height: 100px; gap: 20px; }
    .cga-topbar .cg-brand small { display: none; }
    .cga-topbar .cg-brand { font-size: 1rem; gap: 9px; }
    .cga-back-link { font-size: .75rem; gap: 7px; }
    .cga-topbar > .cga-back-link { max-width: 118px; text-align: right; }
    .cga-topbar .cg-mark { width: 35px; height: 35px; font-size: 26px; }
    .cg-auth-page .page-body { margin-top: 7px; }
    .cga-shell { grid-template-columns: 1fr; border-radius: 15px; }
    .cga-intro { display: none; }
    .cga-form-side, .cga-register-shell .cga-form-side, .cga-agreement-shell .cga-form-side { padding: 30px 24px 26px; }
    .cga-heading h1 { font-size: 1.625rem; letter-spacing: -.5px; }
    .cga-heading > p:last-child { font-size: .8125rem; }
    .cga-heading { margin-bottom: 26px; }
    .cga-eyebrow { font-size: .625rem; }
    .cga-form .inputbox { min-height: 52px; font-size: 1rem; }
    .cga-field { margin-bottom: 21px; }
    .cga-form label { font-size: .875rem; }
    .cga-label-row { flex-wrap: wrap; gap: 0 12px; }
    .cga-label-row > a { font-size: .75rem; }
    .cga-form label.cga-checkbox { font-size: .8125rem; }
    .cga-more-options summary { font-size: .75rem; }
    .cga-form-footnote { font-size: .625rem; line-height: 1.8; }
    .cga-switch { font-size: .8125rem; }
    .cga-steps { gap: 12px; flex-wrap: wrap; margin-bottom: 25px; }
    .cga-steps li { font-size: .625rem; }
    .cga-agreement-text { max-height: 300px; font-size: .8125rem; padding: 17px; }
    .cga-registration-notice { font-size: .8125rem; }
    .cga-policy-page { padding: 23px; }
    .cga-policy-page h1 { font-size: 1.5rem; }
}
@media (max-width: 420px) {
    html[data-cg-size="20"] .cga-topbar { flex-wrap: wrap; justify-content: flex-start; padding: 20px 0; gap: 5px; }
    html[data-cg-size="20"] .cga-topbar > .cga-back-link { max-width: none; text-align: left; }
    html[data-cg-size="20"] .cga-form-side { padding: 26px 20px; }
    html[data-cg-size="20"] .cga-heading h1 { font-size: 1.375rem; }
}

/* Topic polls: optional creation, deliberate voting, calm results. */
.cgp-editor { clear: both; margin: 20px 0; padding: 0; border: 1px solid var(--cg-line); border-radius: 12px; background: var(--cg-paper); }
.cgp-editor-details > summary { display: flex; align-items: center; gap: 15px; padding: 21px 23px; list-style: none; cursor: pointer; color: var(--cg-ink); }
.cgp-editor-details > summary::-webkit-details-marker { display: none; }
.cgp-editor-symbol { display: flex; align-items: center; justify-content: center; width: 41px; height: 41px; flex-shrink: 0; border-radius: 12px; background: var(--cg-soft); color: var(--cg-accent); }
.cgp-editor-details summary strong { display: block; font-size: .9375rem; line-height: 1.6; }
.cgp-editor-details summary small { display: block; font-size: .8125rem; color: var(--cg-muted); }
.cgp-optional { margin-left: auto; font-size: .6875rem; color: var(--cg-muted); padding: 3px 8px; border: 1px solid var(--cg-line); border-radius: 5px; }
.cgp-editor-details > summary > .icon { color: var(--cg-muted); }
.cgp-editor-fields { padding: 6px 25px 24px; border-top: 1px solid var(--cg-line); }
.cgp-field { margin: 19px 0 23px; }
.cgp-field > label { display: block; margin: 0 0 8px; font-size: .875rem; font-weight: 600; color: var(--cg-ink); }
.cgp-field .inputbox { width: 100%; min-height: 46px; font-size: .9375rem; }
.cgp-field > small { display: block; margin-top: 7px; color: var(--cg-muted); font-size: .75rem; line-height: 1.8; }
.cgp-choices-field > small { margin: 0 0 13px; }
.cgp-choice-inputs { display: grid; gap: 12px; }
.cgp-choice-row { display: grid; grid-template-columns: 72px minmax(0,1fr) 40px; align-items: center; gap: 11px; }
.cgp-choice-row label { margin: 0; color: var(--cg-muted); font-size: .8125rem; }
.cgp-remove-choice { width: 38px; height: 42px; padding: 0; border: 1px solid var(--cg-line); border-radius: 7px; background: var(--cg-bg); color: var(--cg-muted); font-size: 1.25rem; }
.cgp-remove-choice:disabled { opacity: .4; cursor: default; }
.cgp-choice-actions { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 13px; }
.cgp-add-choice { display: inline-flex; align-items: center; gap: 9px; min-height: 42px; padding: 8px 13px; border: 1px solid var(--cg-line); border-radius: 7px; background: var(--cg-soft); color: var(--cg-accent); font-size: .8125rem; }
.cgp-choice-count { font-size: .75rem; color: var(--cg-muted); }
.cgp-settings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; max-width: 650px; }
.cgp-settings-grid .cgp-field { margin-bottom: 16px; }
.cgp-settings-grid input.inputbox { width: 100px; }
.cgp-duration { display: flex; align-items: center; gap: 10px; color: var(--cg-muted); font-size: .875rem; }
.cgp-check { display: flex; align-items: flex-start; gap: 11px; padding: 12px 0; color: var(--cg-ink); font-size: .875rem; }
.cgp-check input { width: 18px; height: 18px; margin-top: 4px; flex-shrink: 0; accent-color: var(--cg-accent); }
.cgp-check small { display: block; margin-top: 3px; color: var(--cg-muted); font-size: .75rem; line-height: 1.7; }
.cgp-delete { color: #875b50; }
.cgp-editor-note { margin: 17px 0 0; padding-top: 16px; border-top: 1px solid var(--cg-line); color: var(--cg-muted); font-size: .75rem; line-height: 1.8; }
.cgp-editor-note .icon { margin-right: 5px; }
.cgp-ballot { clear: both; margin: 24px 0; }
.cgp-ballot > .panel { border: 1px solid var(--cg-line); border-radius: 14px; padding: 27px; background: var(--cg-paper); }
.cgp-vote-label { display: flex; align-items: center; gap: 9px; margin: 0 0 15px; color: var(--cg-accent); font-size: .6875rem; letter-spacing: 1.3px; font-weight: 600; }
.cgp-ballot .poll-title { color: var(--cg-ink); font-size: 1.375rem; line-height: 1.5; margin: 0 0 12px; font-weight: 650; letter-spacing: -.4px; }
.cgp-ballot .author { color: var(--cg-muted); font-size: .8125rem; line-height: 1.8; margin-bottom: 22px; }
.cgp-ballot fieldset.polls { padding: 0; }
.cgp-ballot .polls > dl[data-poll-option-id] { display: grid; grid-template-columns: 27px minmax(0,1fr) 140px 60px; gap: 12px; align-items: center; padding: 15px; margin: 0 0 12px; border: 1px solid var(--cg-line); border-radius: 9px; background: var(--cg-paper); }
.cgp-ballot .polls dt, .cgp-ballot .polls dd { float: none; width: auto; margin: 0; padding: 0; border: 0; }
.cgp-ballot .polls > dl > dt { grid-column: 2; min-width: 0; color: var(--cg-ink); font-size: .9375rem; line-height: 1.6; }
.cgp-ballot .poll_option_select { grid-column: 1; grid-row: 1; }
.cgp-ballot .poll_option_select input { width: 19px; height: 19px; margin: 0; accent-color: var(--cg-accent); }
.cgp-ballot dt > label { display: block; cursor: pointer; color: var(--cg-ink); font-size: .9375rem; }
.cgp-ballot .polls > dl.voted { background: var(--cg-soft); border-color: #b9aad3; }
.cgp-ballot .polls > dl .resultbar { grid-column: 3; width: 100%; }
.cgp-ballot .polls > dl .resultbar > div { box-sizing: border-box; min-height: 25px; min-width: 22px; padding: 1px 7px; border: 0; border-radius: 5px; background: var(--cg-accent); color: #fff; font-size: .75rem; line-height: 23px; text-align: right; }
.cgp-ballot .poll_option_percent { grid-column: 4; width: auto; color: var(--cg-muted); font-size: .75rem; text-align: right; }
.cgp-ballot .poll_total_votes { margin: 18px 0 12px; border: 0; display: block; }
.cgp-ballot .poll_total_votes dt, .cgp-ballot .poll_vote dt, .cgp-ballot .poll_view_results dt { display: none; }
.cgp-ballot .poll_total_votes .resultbar { color: var(--cg-muted); font-size: .8125rem; width: auto; }
.cgp-ballot .poll_vote, .cgp-ballot .poll_view_results { margin: 15px 0 0; padding: 0; }
.cgp-ballot .poll_vote input { min-height: 44px; padding: 10px 20px; font-size: .875rem; }
.cgp-ballot .poll_view_results a { display: inline-flex; align-items: center; min-height: 40px; font-size: .8125rem; }
.cgp-ballot .vote-submitted { margin-top: 15px; padding: 12px 15px; border-radius: 8px; background: #eef3ed; color: #45664e; font-size: .875rem; }
.cgp-login-note { margin: 20px 0 0; font-size: .875rem; }
@media(max-width:760px) {
    .cgp-editor-details > summary { padding: 19px 17px; gap: 11px; }
    .cgp-editor-symbol { display: none; }
    .cgp-editor-details summary small { font-size: .75rem; }
    .cgp-editor-fields { padding: 4px 17px 20px; }
    .cgp-optional { font-size: .625rem; }
    .cgp-choice-row { grid-template-columns: minmax(0,1fr) 36px; gap: 5px 10px; }
    .cgp-choice-row label { grid-column: 1 / -1; font-size: .75rem; }
    .cgp-settings-grid { gap: 16px; }
    .cgp-ballot > .panel { padding: 22px 18px; }
    .cgp-ballot .poll-title { font-size: 1.125rem; }
    .cgp-ballot .polls > dl[data-poll-option-id] { grid-template-columns: 22px minmax(0,1fr) 58px; gap: 8px; padding: 14px; }
    .cgp-ballot .polls > dl > dt { grid-column: 2 / -1; font-size: .875rem; }
    .cgp-ballot dt > label { font-size: .875rem; }
    .cgp-ballot .polls > dl .resultbar { grid-column: 2; grid-row: 2; }
    .cgp-ballot .poll_option_percent { grid-column: 3; grid-row: 2; }
    .cgp-ballot .polls > dl .resultbar > div { min-height: 22px; line-height: 20px; }
}

/* Reset prosilver's float-era equal-height and negative-margin columns before using flex. */
.forabg ul.topiclist, .forumbg ul.topiclist { box-sizing: border-box; width: 100%; min-width: 0; }
.forabg ul.topiclist dt, .forumbg ul.topiclist dt { margin-right: 0; }
.forabg ul.topiclist dt .list-inner, .forumbg ul.topiclist dt .list-inner { margin-right: 0; }
.forabg ul.topiclist li.row dd, .forumbg ul.topiclist li.row dd { padding: 4px 0; margin-bottom: 0; }
.forabg li.header dt .list-inner, .forumbg li.header dt .list-inner { margin-right: 0; padding-right: 15px; }
.forumbg a.topictitle { color: var(--cg-ink); font-size: 1.0625rem; font-weight: 600; line-height: 1.6; }
.forumbg .topic-poster { float: none; color: var(--cg-muted); font-size: .8125rem; margin-top: 4px; }
.forumbg .topic-poster::after { content: ''; display: block; clear: both; }
@media (min-width: 761px) {
    .forumbg dd.views { float: none; flex: 0 0 62px; width: 62px; }
    .forabg ul.topiclist dt, .forumbg ul.topiclist dt { width: auto; }
}
@media (max-width: 760px) {
    .forumbg ul.topiclist dd.posts, .forumbg ul.topiclist dd.views, .forumbg ul.topiclist dd.lastpost { display: none; }
    .forumbg .responsive-show { display: block !important; }
    .forumbg .responsive-hide { display: none !important; }
    .forumbg .responsive-show.left-box { float: none; }
}

/* Visible language choice also works without JavaScript. */
.cg-language { display:flex;align-items:center;gap:6px;margin:0;flex-shrink:0; }
.cg-language label{margin:0;color:var(--cg-muted);}
.cg-language select{max-width:125px;min-height:36px;border:1px solid var(--cg-border);border-radius:8px;padding:4px 6px;background:var(--cg-white,#fff);color:var(--cg-ink);font:inherit;font-size:.8125rem;}
.cg-language button{min-height:36px;padding:4px 9px;border:1px solid var(--cg-border);border-radius:8px;background:var(--cg-soft,#f4f1fa);color:var(--cg-purple);font:inherit;font-size:.75rem;cursor:pointer;}
.cga-topbar{gap:16px;flex-wrap:wrap;}.cg-account{flex-wrap:wrap;}
.cgn-translations{margin:24px 0;padding:20px;border:1px solid var(--cg-border);border-radius:14px;background:#fff;}
.cgn-translations>p{font-size:.875rem;color:var(--cg-muted);max-width:72ch;}
.cgn-translations details{margin-top:12px;border:1px solid var(--cg-border);border-radius:10px;padding:16px;}
.cgn-translations summary{font-weight:600;cursor:pointer;}.cgn-translations label{display:block;margin:16px 0 6px;font-weight:600;}
.cgn-translations textarea,.cgn-translations input{box-sizing:border-box;width:100%;font:inherit;}.cgn-translations textarea{min-height:150px;}
@media(max-width:760px){.cg-topbar{flex-wrap:wrap;}.cg-account{width:100%;justify-content:flex-start;}.cg-language{margin-right:auto;}.cg-language select{max-width:110px;}.cga-topbar .cg-language{order:3;width:100%;}}
.cg-account-tools{display:flex;align-items:center;gap:14px;list-style:none;margin:0;padding:0;flex-wrap:wrap;border:0;}
.cg-account-tools>li{float:none;margin:0;padding:0;line-height:1.5;font-size:.8125rem;}
.cg-account-tools>li>a,.cg-account-tools .header-avatar{display:inline-flex;align-items:center;gap:4px;min-height:40px;}
.cg-account-tools .dropdown-container{position:relative;}.cg-account-tools .dropdown{top:100%;right:0;left:auto;z-index:100;}
.cg-account-tools .header-avatar{font-weight:600;}.cg-account-tools .badge{margin-left:2px;}
.cg-account-tools .dropdown-contents{font-size:.875rem;line-height:1.5;}.cg-topbar{flex-wrap:wrap;}
@media(min-width:1100px){.cg-account-tools>li>a>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.cg-account-tools>li>a{font-size:1.125rem;}}
@media(max-width:760px){.cg-account-tools{gap:12px;}.cg-account-tools .notification_list{width:min(92vw,360px);position:fixed;top:120px;right:4vw;left:auto;}}
/* One circular identity control in the main header. */
.cg-account-tools .cg-avatar-trigger{width:42px;height:42px;min-height:42px;border-radius:50%;padding:0!important;overflow:hidden;border:2px solid #fff;box-shadow:0 0 0 1px var(--cg-line);}
.cg-account-tools .cg-avatar-trigger img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;border-radius:50%;margin:0;}.cg-avatar-trigger:after{display:none!important;}
.avatar,.postprofile .avatar img,.profile-avatar img{border-radius:50%;object-fit:cover;}.postprofile .avatar img{max-width:96px;max-height:96px;width:auto;height:auto;}
.cg-profile-page{max-width:1120px;margin:0 auto;}.cg-profile-hero{overflow:hidden;background:var(--cg-paper);border:1px solid var(--cg-line);border-radius:20px;margin:10px 0 28px;}
.cg-profile-cover{height:125px;background:#e4deef;position:relative;overflow:hidden;}.cg-profile-cover span{position:absolute;width:280px;height:280px;border:35px solid rgba(255,255,255,.24);border-radius:50%;right:5%;top:-120px;}.cg-profile-cover span+span{right:30%;top:-40px;width:180px;height:180px;border-width:25px;}
.cg-profile-identity{display:flex;align-items:center;gap:24px;padding:0 34px 26px;position:relative;}.cg-profile-picture{height:120px;width:120px;flex-shrink:0;border:6px solid var(--cg-paper);border-radius:50%;overflow:hidden;margin-top:-42px;background:var(--cg-soft);}.cg-profile-picture img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;}
.cg-profile-name{padding-top:20px;min-width:0;}.cg-profile-name h1{color:var(--cg-ink);font-size:1.875rem;font-weight:650;line-height:1.35;margin:0 0 7px;overflow-wrap:anywhere;}.cg-profile-rank,.cg-profile-online{font-size:.8125rem;color:var(--cg-muted);margin-right:12px;}.cg-profile-online .icon{color:#628c73;font-size:.625rem;}
.cg-profile-actions{margin-left:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:20px;}.cg-profile-actions .cg-button{font-size:.8125rem;}
.cg-profile-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--cg-line);padding:23px 34px;gap:20px;}.cg-profile-highlights>div{display:flex;flex-direction:column;gap:5px;}.cg-profile-highlights span{color:var(--cg-muted);font-size:.75rem;}.cg-profile-highlights strong{font-size:.875rem;font-weight:600;line-height:1.5;}
.cg-profile-page #viewprofile>.panel{background:var(--cg-paper);border:1px solid var(--cg-line);border-radius:16px;padding:28px;margin-bottom:24px;}.cg-profile-page .profile-details{float:none;width:100%;}.cg-profile-page .profile-details dt{width:25%;}.cg-profile-page .profile-details dd{margin-left:26%;min-height:28px;}.cg-profile-page .cg-profile-section-title{font-size:1.125rem;margin:0 0 24px;font-weight:600;}.cg-profile-page .details{font-size:.875rem;line-height:1.8;}.cg-profile-page .details dt{color:var(--cg-muted);}.cg-profile-page .column1,.cg-profile-page .column2{box-sizing:border-box;width:48%;}.cg-profile-page .column1{padding-right:25px;}.cg-profile-page h3{border:0;color:var(--cg-ink);font-size:1rem;text-transform:none;margin-bottom:20px;}
.cg-avatar-page-heading h2{font-size:1.75rem;font-weight:650;color:var(--cg-ink);margin:4px 0 12px;}.cg-avatar-page-heading>p{color:var(--cg-muted);font-size:.9375rem;line-height:1.8;}.cg-avatar-settings{border:1px solid var(--cg-line);border-radius:16px;background:var(--cg-paper);padding:26px;}.cg-avatar-current{display:flex;align-items:center;gap:24px;padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid var(--cg-line);}.cg-avatar-preview{width:100px;height:100px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--cg-soft);}.cg-avatar-preview img{width:100%!important;height:100%!important;max-width:none;object-fit:cover;}.cg-avatar-current h3{border:0;text-transform:none;font-size:1rem;margin:0 0 8px;}.cg-avatar-current p{font-size:.8125rem;max-width:60ch;line-height:1.7;color:var(--cg-muted);}.cg-avatar-current label{font-size:.8125rem;}
.cg-avatar-settings>div>h3{margin:0 0 16px;font-size:1rem;text-transform:none;border:0;}.cg-avatar-settings fieldset{margin:15px 0;}.cg-avatar-settings select{max-width:100%;}.cg-avatar-gallery-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}.cg-avatar-gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px;clear:both;}.cg-avatar-gallery .cg-avatar-choice{display:flex;flex-direction:column;align-items:center;gap:12px;float:none;width:auto;position:relative;margin:0;padding:18px 12px;border:2px solid var(--cg-line);border-radius:14px;background:var(--cg-paper);cursor:pointer;font-size:.875rem;}.cg-avatar-choice img{display:block;width:100%;max-width:112px;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;margin:0;}.cg-avatar-choice input{position:absolute;left:12px;top:12px;accent-color:var(--cg-accent);}.cg-avatar-choice>.icon{display:none;color:var(--cg-accent);position:absolute;right:10px;top:10px;}.cg-avatar-choice:has(input:checked){border-color:var(--cg-accent);background:var(--cg-soft);}.cg-avatar-choice:has(input:checked)>.icon{display:block;}.cg-avatar-choice:focus-within{outline:3px solid var(--cg-accent);outline-offset:3px;}
@media(max-width:760px){.cg-profile-identity{padding:0 22px 22px;gap:16px;flex-wrap:wrap;}.cg-profile-picture{width:90px;height:90px;margin-top:-30px;}.cg-profile-name{padding-top:14px;}.cg-profile-name h1{font-size:1.5rem;}.cg-profile-actions{width:100%;margin:0;padding:0;}.cg-profile-highlights{padding:22px;grid-template-columns:1fr;gap:16px;}.cg-profile-page #viewprofile>.panel{padding:22px;}.cg-profile-page .column1,.cg-profile-page .column2{width:100%;float:none;padding:0;}.cg-profile-page .column2{margin-top:25px;}.cg-profile-page .profile-details dt{width:100%;float:none;}.cg-profile-page .profile-details dd{margin-left:0;margin-bottom:15px;}.cg-avatar-settings{padding:20px;}.cg-avatar-current{align-items:flex-start;flex-wrap:wrap;gap:16px;}.cg-avatar-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.cg-avatar-gallery .cg-avatar-choice{padding:14px 10px;}.cg-avatar-settings dl dt,.cg-avatar-settings dl dd{float:none;width:100%;margin:0;}}
/* Long translated labels must fit small screens at every reading size. */
@media(max-width:760px){
 .cg-comfort-bar{position:relative;box-sizing:border-box;}
 .cg-comfort-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;min-width:0;box-sizing:border-box;}
 .cg-comfort-actions>.cg-tool,.cg-reading-settings,.cg-reading-settings summary{min-width:0;max-width:100%;box-sizing:border-box;white-space:normal;}
 .cg-comfort-actions>.cg-tool,.cg-reading-settings summary{flex-wrap:wrap;justify-content:center;text-align:center;}
 .cg-reading-settings{position:static;}.cg-settings-panel{left:0;right:0;top:calc(100% + 8px);width:100%;max-width:100%;}
 .cg-comfort-actions>.cg-tool:last-child{width:100%;}
 .action-bar .search-box,.action-bar .search-box fieldset{box-sizing:border-box;min-width:0;max-width:100%;}
 .action-bar .search-box fieldset{width:100%;gap:0;}.action-bar .search-box input.inputbox{width:0!important;min-width:0;max-width:none;flex:1 1 0;box-sizing:border-box;}
 .action-bar .search-box .button{flex:0 0 auto;}
 .nav-breadcrumbs .breadcrumbs{max-width:100%;min-width:0;overflow:hidden;}
}
/* Override prosilver's 20px header-image cap without distorting the portrait. */
.cg-account-tools .cg-avatar-trigger{box-sizing:border-box;display:block!important;flex:none;line-height:0;}
.cg-account-tools .cg-avatar-trigger img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-width:0;min-height:0;aspect-ratio:1/1;object-fit:cover;object-position:center;flex:none;}
/* Account menu: a clear identity and a short, readable list of destinations. */
.cg-account-tools .cg-profile-menu{width:326px;min-width:0;max-width:calc(100vw - 32px);padding:0;margin-top:12px;}
.cg-account-tools .cg-profile-menu .pointer{display:none;}
.cg-account-tools .cg-profile-menu .dropdown-contents{box-sizing:border-box;background:var(--cg-paper);border:1px solid var(--cg-line);border-radius:18px;box-shadow:0 14px 50px #2e254b24;padding:10px;overflow:auto;max-height:min(75vh,610px);min-width:0;margin:0;}
.cg-profile-menu .dropdown-contents>li{display:block;float:none;border:0;line-height:1.5;padding:0;margin:0;}
.cg-profile-menu .dropdown-contents>li>a{display:flex;align-items:center;gap:13px;padding:13px 12px;min-height:46px;border-radius:10px;color:var(--cg-ink);white-space:normal;box-sizing:border-box;text-decoration:none;}
.cg-profile-menu .dropdown-contents>li>a:hover,.cg-profile-menu .dropdown-contents>li>a:focus-visible{background:var(--cg-soft);color:var(--cg-accent);}
.cg-profile-menu .dropdown-contents>li>a>.icon{box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex:0 0 35px;height:35px;border-radius:10px;background:var(--cg-bg);color:var(--cg-accent);font-size:1rem;margin:0;}
.cg-profile-menu strong{display:block;font-size:.875rem;font-weight:600;}.cg-profile-menu small{display:block;color:var(--cg-muted);font-size:.6875rem;line-height:1.7;margin-top:2px;}
.cg-profile-menu .dropdown-contents>.cg-menu-identity{display:flex;align-items:center;gap:13px;padding:13px 12px 21px;margin-bottom:8px;border-bottom:1px solid var(--cg-line);}
.cg-menu-identity>div:last-child{min-width:0;overflow-wrap:anywhere;}.cg-menu-identity>div>span{display:block;font-size:.75rem;color:var(--cg-muted);margin-top:4px;}
.cg-menu-avatar{width:48px;height:48px;flex:0 0 48px;border-radius:50%;overflow:hidden;background:var(--cg-soft);}.cg-menu-avatar img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;}
.cg-profile-menu .dropdown-contents>.separator{height:1px;background:var(--cg-line);margin:8px 4px;padding:0;}.cg-profile-menu .cg-menu-logout{color:#8c5263!important;}.cg-profile-menu .cg-menu-logout>.icon{color:#8c5263!important;background:#f8eff1!important;}
/* Complete account workspace, shared by every native UCP module. */
.cgucp{max-width:1280px;margin:5px auto 30px;}.cgucp-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 30px;}.cgucp-page-heading h1{font-size:2rem;font-weight:650;color:var(--cg-ink);letter-spacing:-.8px;line-height:1.3;margin:4px 0 10px;}.cgucp-page-heading p:last-child{font-size:.875rem;color:var(--cg-muted);line-height:1.8;margin:0;}.cgucp-page-heading>.cg-tool{flex-shrink:0;font-size:.8125rem;}
.cgucp-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:28px;align-items:start;}.cgucp #cp-menu{float:none;width:auto;margin:0;box-sizing:border-box;border:1px solid var(--cg-line);border-radius:16px;background:var(--cg-paper);padding:22px 14px;}.cgucp #cp-main{float:none;width:auto;min-width:0;margin:0;padding:0;}
.cgucp-owner{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;padding:0 10px 22px;border-bottom:1px solid var(--cg-line);margin-bottom:16px;}.cgucp-owner-avatar{display:block;width:74px;height:74px;position:relative;margin-bottom:6px;}.cgucp-owner-avatar img{display:block;width:100%!important;height:100%!important;max-width:none;max-height:none;object-fit:cover;border-radius:50%;}.cgucp-owner-avatar>span{position:absolute;bottom:-2px;right:-2px;width:24px;height:24px;border:3px solid var(--cg-paper);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cg-accent);color:#fff;font-size:10px;}.cgucp-owner>strong{font-size:1rem;font-weight:600;overflow-wrap:anywhere;}.cgucp-owner>span{font-size:.6875rem;color:var(--cg-muted);line-height:1.7;}
.cgucp-primary ul{list-style:none;margin:0;padding:0;}.cgucp-primary li{margin:3px 0;}.cgucp-primary a{display:flex;align-items:center;gap:11px;min-height:46px;box-sizing:border-box;padding:10px 11px;border-radius:9px;color:var(--cg-muted);text-decoration:none;font-size:.8125rem;line-height:1.5;}.cgucp-primary a:hover{background:var(--cg-bg);color:var(--cg-accent);}.cgucp-primary li.is-selected a{background:var(--cg-soft);color:var(--cg-accent);font-weight:600;}.cgucp-nav-icon{display:flex;align-items:center;justify-content:center;flex:0 0 22px;font-size:1rem;}.cgucp-primary a>.fa-angle-right{margin-left:auto;font-size:.875rem;}
.cgucp-sidebar-note{font-size:.6875rem!important;color:var(--cg-muted);line-height:1.9;margin:23px 10px 0!important;padding-top:19px;border-top:1px solid var(--cg-line);}.cgucp-sidebar-note>.icon{color:#668575;margin-right:4px;}
.cgucp .cp-mini{background:var(--cg-bg);border:0;border-radius:10px;padding:14px;margin-top:18px;}.cgucp .cp-mini .mini{font-size:.75rem;}.cgucp .cp-mini .mini dd{line-height:1.8;}.cgucp .cp-mini dt{font-size:.6875rem;font-weight:600;color:var(--cg-muted);}
.cgucp #navigation{width:auto;padding:0;margin:0 0 23px;background:transparent;}.cgucp #navigation ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;}.cgucp #navigation li{float:none;margin:0;width:auto;padding:0;border:0;}.cgucp #navigation a{display:inline-flex;align-items:center;min-height:40px;box-sizing:border-box;background:var(--cg-paper);border:1px solid var(--cg-line);border-radius:8px;padding:9px 12px;color:var(--cg-muted);font-size:.75rem;font-weight:400;text-decoration:none;line-height:1.5;}.cgucp #navigation .active-subsection a{background:var(--cg-accent);border-color:var(--cg-accent);color:#fff;font-weight:600;}.cgucp #navigation a:hover{background:var(--cg-soft);color:var(--cg-accent);}.cgucp #navigation .active-subsection a:hover{background:var(--cg-accent);color:#fff;}.cgucp #navigation hr{border:0;margin:8px 0;}
.cgucp-content{min-width:0;}.cgucp-content h2{font-size:1.5rem;line-height:1.4;font-weight:600;color:var(--cg-ink);margin:0 0 22px;}.cgucp-content h3{font-size:1rem;font-weight:600;border:0;text-transform:none;color:var(--cg-ink);margin:0 0 20px;line-height:1.5;}.cgucp-content p{font-size:.875rem;line-height:1.9;}.cgucp-content .panel{box-sizing:border-box;background:var(--cg-paper);border:1px solid var(--cg-line);border-radius:15px;padding:28px;margin-bottom:20px;}.cgucp-content .panel .panel{background:var(--cg-bg);padding:20px;}
.cgucp-content fieldset{min-width:0;}.cgucp-content fieldset>dl{display:grid;grid-template-columns:minmax(160px,.85fr) minmax(0,1.15fr);gap:18px;align-items:start;padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--cg-line);}.cgucp-content fieldset>dl:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0;}.cgucp-content fieldset>dl>dt,.cgucp-content fieldset>dl>dd{width:auto;float:none;margin:0;padding:0;min-width:0;}.cgucp-content fieldset>dl>dt{font-size:.8125rem;line-height:1.8;}.cgucp-content fieldset>dl>dt>span{display:block;margin-top:6px;color:var(--cg-muted);font-size:.6875rem;line-height:1.8;}.cgucp-content fieldset>dl>dd{font-size:.8125rem;line-height:1.8;}.cgucp-content fieldset>dl>dd+dd{grid-column:2;}.cgucp-content fieldset>dl>dd>label{display:inline-flex;align-items:center;gap:6px;min-height:32px;margin-right:16px;font-size:.8125rem;}
.cgucp-content .inputbox{box-sizing:border-box;max-width:100%;padding:11px 13px;min-height:45px;border:1px solid var(--cg-line);border-radius:8px;background:var(--cg-paper);color:var(--cg-ink);font-size:.875rem;line-height:1.5;}.cgucp-content select{box-sizing:border-box;max-width:100%;min-height:42px;padding:8px 10px;font-size:.8125rem;border:1px solid var(--cg-line);border-radius:7px;background:var(--cg-paper);color:var(--cg-ink);}.cgucp-content input[type=radio],.cgucp-content input[type=checkbox]{accent-color:var(--cg-accent);}.cgucp-content textarea{width:100%;min-height:140px;}.cgucp-content textarea#message{min-height:240px;}
.cgucp-content .submit-buttons{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin:22px 0;clear:both;}.cgucp-content .button1,.cgucp-content .button2,.cgucp-content .button3{box-sizing:border-box;min-height:42px;border-radius:8px;padding:10px 16px;font-size:.8125rem;background:var(--cg-paper);border:1px solid var(--cg-line);color:var(--cg-accent);line-height:1.5;}.cgucp-content .button1{background:var(--cg-accent);border-color:var(--cg-accent);color:#fff;}.cgucp-content .error,.cgucp-content .notice{padding:14px 16px;border-radius:9px;font-size:.8125rem;line-height:1.8;}.cgucp-content .error{background:#fbf0f2;color:#945568;}.cgucp-content .notice{background:var(--cg-soft);color:var(--cg-soft-ink);}
.cgucp-content table.table1{font-size:.8125rem;line-height:1.7;}.cgucp-content table.table1 th{padding:14px 10px;color:var(--cg-muted);font-size:.75rem;background:var(--cg-bg);}.cgucp-content table.table1 td{padding:15px 10px;border-bottom:1px solid var(--cg-line);background:transparent;}.cgucp-content ul.topiclist{width:100%;min-width:0;}.cgucp-content ul.topiclist li.row dd{padding:4px 0;margin-bottom:0;}.cgucp-content ul.topiclist dt,.cgucp-content ul.topiclist dt .list-inner{margin-right:0;}.cgucp-content ul.topiclist dl.row-item{min-width:0;}.cgucp-content ul.topiclist dt{flex:1;min-width:0;}.cgucp-content ul.topiclist .mark{flex:0 0 35px;width:35px;}.cgucp-content .pm-message{font-size:.9375rem;line-height:1.9;}.cgucp-content .signature{margin-top:20px;}
.cgucp-overview-heading{margin-bottom:24px;}.cgucp-overview-heading h2{margin-bottom:0;}.cgucp-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:25px;}.cgucp-shortcuts>a{display:flex;flex-direction:column;gap:12px;padding:23px;border:1px solid var(--cg-line);border-radius:14px;background:var(--cg-paper);color:var(--cg-ink);text-decoration:none;min-width:0;}.cgucp-shortcuts>a:hover{border-color:var(--cg-accent);background:var(--cg-soft);}.cgucp-shortcut-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:var(--cg-soft);color:var(--cg-accent);font-size:1.125rem;}.cgucp-shortcuts strong{font-size:.875rem;font-weight:600;line-height:1.6;}.cgucp-shortcuts a>span:not(.cgucp-shortcut-icon){color:var(--cg-muted);font-size:.75rem;line-height:1.8;}.cgucp-shortcuts a>.fa-arrow-right{margin-top:auto;padding-top:5px;font-size:.875rem;color:var(--cg-accent);}
.cgucp-content dl.details{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);gap:14px 20px;font-size:.8125rem;line-height:1.8;}.cgucp-content dl.details dt{width:auto;float:none;color:var(--cg-muted);padding:0;margin:0;}.cgucp-content dl.details dd{margin:0;min-width:0;overflow-wrap:anywhere;}.cgucp-content .cg-avatar-settings{padding:26px;}.cgucp-content .cg-avatar-settings fieldset>dl{display:block;}.cgucp-content .cg-avatar-gallery-controls label{font-size:.8125rem;}
@media(max-width:1000px){.cgucp-layout{grid-template-columns:205px minmax(0,1fr);gap:20px;}.cgucp-shortcuts{grid-template-columns:1fr;}.cgucp-shortcuts>a{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;padding:18px;gap:7px 14px;}.cgucp-shortcut-icon{grid-row:1/3;}.cgucp-shortcuts a>span:not(.cgucp-shortcut-icon){grid-column:2;}.cgucp-shortcuts a>.fa-arrow-right{grid-column:3;grid-row:1/3;margin:0;padding:0;}.cgucp-content fieldset>dl{grid-template-columns:1fr;gap:10px;}.cgucp-content fieldset>dl>dd+dd{grid-column:1;}.cgucp-content .panel{padding:22px;}}
@media(max-width:760px){.cg-account-tools .cg-profile-menu{width:310px;max-width:calc(100vw - 32px);position:fixed;top:100px;right:16px;left:auto;}.cgucp-page-heading{align-items:flex-start;flex-wrap:wrap;margin-bottom:22px;gap:14px;}.cgucp-page-heading h1{font-size:1.625rem;}.cgucp-page-heading p:last-child{font-size:.8125rem;}.cgucp-layout{grid-template-columns:1fr;gap:22px;}.cgucp #cp-menu{padding:16px;}.cgucp-owner{flex-direction:row;flex-wrap:wrap;text-align:left;gap:10px;padding:0 0 15px;}.cgucp-owner-avatar{height:45px;width:45px;margin:0;}.cgucp-owner-avatar>span{height:18px;width:18px;border-width:2px;font-size:8px;}.cgucp-owner>span{display:none;}.cgucp-primary ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;}.cgucp-primary li{margin:0;}.cgucp-primary a{padding:9px 8px;gap:7px;font-size:.75rem;}.cgucp-primary a>.fa-angle-right{display:none;}.cgucp-nav-icon{flex-basis:20px;font-size:.875rem;}.cgucp-sidebar-note{display:none;}.cgucp #navigation{margin-bottom:20px;}.cgucp #navigation ul{gap:6px;}.cgucp #navigation a{font-size:.6875rem;padding:8px 10px;min-height:40px;}.cgucp-content .panel{padding:20px;}.cgucp-content h2{font-size:1.375rem;}.cgucp-content .submit-buttons>*{max-width:100%;}.cgucp-content fieldset>dl{margin-bottom:18px;padding-bottom:18px;}.cgucp-content dl.details{grid-template-columns:1fr;gap:6px;}.cgucp-content dl.details dd{margin-bottom:12px;}.cgucp-content table.table1{font-size:.75rem;}.cgucp-content table.table1 td,.cgucp-content table.table1 th{padding:10px 6px;overflow-wrap:anywhere;}.cgucp-content ul.topiclist dd.lastpost{display:none;}.cgucp-content .column1,.cgucp-content .column2{width:100%;float:none;}.cgucp-content .cg-avatar-settings{padding:18px;}}
/* Header actions are real buttons; both popovers share the account menu's visual language. */
.cg-account-tools .cg-header-action{box-sizing:border-box;position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:11px;border:1px solid var(--cg-line);border-radius:13px;background:var(--cg-paper);color:var(--cg-accent);cursor:pointer;box-shadow:0 2px 4px #30274004;appearance:none;}
.cg-header-action svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;}
.cg-account-tools .cg-header-action:hover,.cg-account-tools .cg-header-action[aria-expanded=true]{background:var(--cg-soft);border-color:#b8a8d2;color:var(--cg-accent);box-shadow:0 3px 9px #46335e0c;}.cg-account-tools .cg-header-action:active{background:#e5ddf1;}.cg-account-tools .cg-header-action:focus-visible{outline:3px solid #b5a2d5;outline-offset:3px;}.cg-header-action:after{display:none!important;}
.cg-account-tools .cg-header-action>.badge{position:absolute;top:-5px;right:-5px;margin:0;padding:2px 5px;min-width:16px;box-sizing:border-box;border:2px solid var(--cg-bg);background:var(--cg-accent);color:#fff;font-size:10px;line-height:14px;opacity:1;pointer-events:none;}
.cg-account-tools .cg-header-panel{box-sizing:border-box;width:390px!important;min-width:0;max-width:calc(100vw - 32px);margin:12px 0 0!important;top:100%;right:0;left:auto;z-index:110;}.cg-header-panel>.dropdown-contents{box-sizing:border-box;min-width:0!important;max-width:100%!important;margin:0!important;left:auto!important;padding:0;border:1px solid var(--cg-line);border-radius:17px;background:var(--cg-paper);box-shadow:0 14px 50px #2e254b24;overflow:auto;max-height:min(72vh,600px);}
.cg-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:23px 22px 18px;border-bottom:1px solid var(--cg-line);}.cg-panel-heading h2{margin:0 0 6px;font-size:1.125rem;font-weight:650;line-height:1.4;color:var(--cg-ink);}.cg-panel-heading p{margin:0;font-size:.75rem;line-height:1.7;color:var(--cg-muted);}.cg-panel-settings{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:35px;min-width:35px;height:35px;border:1px solid var(--cg-line);border-radius:9px;background:var(--cg-bg);color:var(--cg-accent);font-size:.875rem;}.cg-panel-settings:hover{background:var(--cg-soft);}
.cg-panel-toolbar{padding:8px 20px;background:var(--cg-bg);border-bottom:1px solid var(--cg-line);text-align:right;}.cg-panel-toolbar a{display:inline-flex;gap:7px;align-items:center;font-size:.6875rem;min-height:28px;}.cg-header-panel .cg-panel-list{list-style:none;margin:0;padding:8px;}.cg-header-panel .cg-panel-list>li{float:none;display:block;padding:0;margin:0;border:0;border-radius:10px;position:relative;}.cg-header-panel .cg-panel-list>li+li{margin-top:4px;}.cg-header-panel .cg-panel-list>.bg2,.cg-header-panel .cg-panel-list>.is-unread{background:#f2eef8;}.cg-header-panel .cg-panel-list>li:hover{background:var(--cg-bg);}
.cg-header-panel .notification-block,.cg-message-row>a{box-sizing:border-box;display:flex!important;align-items:flex-start;gap:12px;padding:14px!important;text-decoration:none;color:var(--cg-ink);border-radius:10px;min-height:64px;}.cg-header-panel .notification-block{padding-right:42px!important;}.cg-header-panel .notification_text{margin:0;min-width:0;flex:1;}.cg-header-panel .notification_text p{margin:0 0 4px;white-space:normal;font-size:.75rem;line-height:1.7;overflow-wrap:anywhere;}.cg-header-panel .notification_text .notification-title{color:var(--cg-ink);}.cg-header-panel .notification-reference{font-weight:600;}.cg-header-panel .notification_text .notification-forum,.cg-header-panel .notification_text .notification-time{font-size:.625rem;color:var(--cg-muted);text-align:left;}.cg-panel-avatar{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;overflow:hidden;background:var(--cg-soft);color:var(--cg-accent);font-size:.875rem;}.cg-header-panel .cg-panel-avatar img{float:none;display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0;object-fit:cover;}
.cg-header-panel a.mark_read{position:absolute;right:5px;top:14px;display:flex!important;align-items:center;justify-content:center;width:30px;height:30px;padding:0!important;opacity:1;color:var(--cg-accent);border-radius:7px;font-size:.8125rem;background:transparent;}.cg-header-panel a.mark_read:hover{background:#e5ddef;}.cg-message-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;}.cg-message-copy strong{font-size:.8125rem;font-weight:600;line-height:1.5;}.cg-message-copy>span{font-size:.75rem;line-height:1.65;overflow-wrap:anywhere;}.cg-message-copy time{font-size:.625rem;color:var(--cg-muted);line-height:1.7;}.cg-unread-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--cg-accent);margin-top:7px;}
.cg-header-panel .cg-panel-list>.cg-panel-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:30px 24px;text-align:center;background:transparent;}.cg-panel-empty-icon{display:flex;align-items:center;justify-content:center;width:47px;height:47px;border-radius:14px;background:var(--cg-soft);color:var(--cg-accent);font-size:1.4rem;margin-bottom:4px;}.cg-panel-empty strong{font-size:.875rem;font-weight:600;line-height:1.6;}.cg-panel-empty p{font-size:.75rem!important;line-height:1.8;margin:0!important;color:var(--cg-muted);}.cg-panel-footer{padding:14px 22px;border-top:1px solid var(--cg-line);}.cg-panel-footer>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:25px;font-size:.75rem;font-weight:600;color:var(--cg-accent);}
@media(max-width:760px){.cg-account-tools .cg-header-panel{position:fixed;top:110px;left:auto;right:16px;width:390px!important;max-width:calc(100vw - 32px);margin:0!important;}.cg-header-panel>.dropdown-contents{max-height:calc(100dvh - 140px);}.cg-panel-heading{padding:20px 18px 15px;}.cg-panel-heading h2{font-size:1rem;}.cg-header-panel .cg-panel-list{padding:6px;}.cg-header-panel .notification-block,.cg-message-row>a{padding:12px!important;gap:10px;}.cg-header-panel .notification-block{padding-right:38px!important;}.cg-account-tools{gap:11px;}}
.cg-membership-profile{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 12px;}.cg-membership-rank{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid #ded7e9;border-radius:7px;background:var(--cg-soft);color:var(--cg-accent);font-size:.6875rem;font-weight:600;line-height:1.6;}.cg-membership-rank>.icon{color:#6c8a76;font-size:.6875rem;}.cg-membership-days{font-size:.75rem;color:var(--cg-muted);line-height:1.7;}.cg-membership-post{margin-top:12px!important;}.cg-membership-post>small{display:block;font-size:.6875rem;color:var(--cg-muted);margin-top:6px;line-height:1.7;}.cgucp-owner>.cg-membership-account{font-size:.6875rem;line-height:1.8;max-width:100%;}
@media(max-width:760px){.cgucp-owner>.cg-membership-account{display:block;flex-basis:100%;text-align:center;}.cg-membership-profile{gap:8px;}}
.cg-account-tools .cg-header-panel>.dropdown-contents{position:relative;width:100%;}
@media(max-width:760px){.cg-account-tools .cg-header-panel{top:var(--cg-panel-top,110px)!important;}.cg-header-panel>.dropdown-contents{max-height:calc(100dvh - var(--cg-panel-top,110px) - 16px);}}
/* Keep each author's identity to the left of their message. */
@media(max-width:760px){.cg-account-tools .cg-profile-menu{top:var(--cg-profile-top,100px)!important;margin:0!important;right:16px!important;left:auto!important;box-sizing:border-box;}.cg-account-tools .cg-profile-menu .dropdown-contents{max-height:calc(100dvh - var(--cg-profile-top,100px) - 18px);}}
@media(min-width:701px){
 .has-profile>.inner>.postprofile{box-sizing:border-box;float:left;width:22%;border-left:0;border-right:1px solid var(--cg-line);padding:0 20px 0 0;}
 .has-profile>.inner>.postprofile dt,.has-profile>.inner>.postprofile dd{margin-left:0;overflow-wrap:anywhere;}
 .has-profile>.inner>.postbody{float:right;width:75%;}
 .cg-focus .has-profile>.inner>.postbody{float:none;width:100%;}
}
@media(max-width:700px){
 .has-profile>.inner>.postprofile{padding:0 0 14px;margin-bottom:18px;border-left:0;border-right:0;border-bottom:1px solid var(--cg-line);}
 .has-profile>.inner>.postprofile .avatar{margin-right:12px;}
 .has-profile>.inner>.postprofile .avatar{width:48px;height:48px;}
 .has-profile>.inner>.postprofile .avatar>img:not(.cgc-avatar-frame){width:48px!important;height:48px!important;max-width:48px;max-height:48px;object-fit:cover;}
 .has-profile>.inner>.postprofile dd.cg-membership-post{display:block;margin:8px 0 0;clear:both;}
 .has-profile>.inner>.postprofile .cg-membership-post>small{display:inline;margin-left:8px;}
}
/* Searchable help chapters, with one answer revealed at a time by the reader. */
.cgfaq-page{max-width:1220px;margin:10px auto 45px;}.cgfaq-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:15px 0 26px;}.cgfaq-hero h1{font-size:2.35rem;line-height:1.3;margin:7px 0 12px;font-weight:650;color:var(--cg-ink);}.cgfaq-intro{font-size:.9375rem;line-height:1.8;color:var(--cg-muted);margin:0;max-width:65ch;}.cgfaq-hero>.cg-tool{font-size:.75rem;flex-shrink:0;}
.cgfaq-search{padding:25px 28px;border:1px solid var(--cg-line);border-radius:17px;background:var(--cg-paper);margin-bottom:24px;}.cgfaq-search>label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:12px;color:var(--cg-ink);}.cgfaq-search-field{display:flex;align-items:center;gap:12px;border:1px solid #d5cee2;border-radius:10px;padding:0 15px;background:var(--cg-bg);}.cgfaq-search-field>.icon{color:var(--cg-accent);font-size:1rem;}.cgfaq-search input{box-sizing:border-box;min-width:0;flex:1;width:100%;min-height:54px;border:0;background:transparent;color:var(--cg-ink);font:inherit;font-size:.875rem;padding:12px 0;outline:none;}.cgfaq-search-field:focus-within{outline:3px solid #b7a5d4;outline-offset:2px;}.cgfaq-search input::placeholder{color:var(--cg-muted);}.cgfaq-search button{border:0;border-left:1px solid var(--cg-line);padding:8px 0 8px 12px;color:var(--cg-accent);background:transparent;font:inherit;font-size:.6875rem;cursor:pointer;}.cgfaq-search>p{font-size:.6875rem;color:var(--cg-muted);line-height:1.8;margin:12px 0 0;}.cgfaq-search>.cgfaq-result-count{font-weight:600;color:var(--cg-accent);}
.cgfaq-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:36px;}.cgfaq-shortcuts>a{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--cg-line);border-radius:13px;background:var(--cg-paper);color:var(--cg-ink);text-decoration:none;min-width:0;}.cgfaq-shortcuts>a:hover{border-color:#b9a6d2;background:var(--cg-soft);}.cgfaq-shortcut-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:var(--cg-soft);color:var(--cg-accent);font-size:1.1rem;}.cgfaq-shortcuts>a>span:nth-child(2){min-width:0;flex:1;}.cgfaq-shortcuts strong{display:block;font-size:.8125rem;font-weight:600;line-height:1.7;}.cgfaq-shortcuts small{display:block;font-size:.625rem;color:var(--cg-muted);line-height:1.8;margin-top:3px;}.cgfaq-shortcuts>a>.icon{font-size:.75rem;color:var(--cg-accent);}
.cgfaq-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:35px;align-items:start;}.cgfaq-sidebar{position:sticky;top:22px;min-width:0;scroll-margin-top:22px;}.cgfaq-toc{border:1px solid var(--cg-line);border-radius:13px;background:var(--cg-paper);padding:18px 12px;}.cgfaq-toc>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.8125rem;font-weight:600;padding:4px 8px;cursor:pointer;list-style:none;color:var(--cg-ink);}.cgfaq-toc>summary::-webkit-details-marker{display:none;}.cgfaq-toc>summary>.icon{font-size:.8125rem;color:var(--cg-muted);}.cgfaq-toc[open]>summary>.icon{transform:rotate(180deg);}.cgfaq-toc nav{margin-top:14px;max-height:70vh;overflow:auto;}.cgfaq-toc ul{list-style:none;margin:0;padding:0;}.cgfaq-toc li+li{margin-top:3px;}.cgfaq-toc a{display:block;padding:9px 10px;font-size:.6875rem;line-height:1.7;text-decoration:none;color:var(--cg-muted);border-radius:7px;overflow-wrap:anywhere;}.cgfaq-toc a:hover,.cgfaq-toc a:focus-visible{background:var(--cg-soft);color:var(--cg-accent);}.cgfaq-answers{min-width:0;}.cgfaq-section{scroll-margin-top:24px;margin-bottom:34px;}.cgfaq-section>header{margin-bottom:16px;}.cgfaq-feature-label{font-size:.5625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cg-accent);}.cgfaq-section h2{font-size:1.25rem;line-height:1.5;font-weight:600;color:var(--cg-ink);margin:5px 0 0;}.cgfaq-questions{border:1px solid var(--cg-line);border-radius:13px;overflow:hidden;background:var(--cg-paper);}.cgfaq-question+.cgfaq-question{border-top:1px solid var(--cg-line);}.cgfaq-question>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:20px 22px;font-size:.875rem;line-height:1.8;font-weight:550;color:var(--cg-ink);scroll-margin-top:24px;}.cgfaq-question>summary::-webkit-details-marker{display:none;}.cgfaq-question>summary>span{min-width:0;overflow-wrap:anywhere;}.cgfaq-question>summary>.icon{font-size:.75rem;flex:0 0 16px;text-align:center;color:var(--cg-accent);}.cgfaq-question[open]>summary{background:var(--cg-soft);color:var(--cg-accent);}.cgfaq-question[open]>summary>.icon{transform:rotate(45deg);}.cgfaq-question>summary:hover{background:var(--cg-bg);}.cgfaq-question>summary:focus-visible{outline:3px solid #b7a5d4;outline-offset:-3px;}.cgfaq-answer{padding:20px 24px 24px;font-size:.8125rem;line-height:1.95;color:var(--cg-muted);overflow-wrap:anywhere;}.cgfaq-answer a{color:var(--cg-accent);text-decoration:underline;}.cgfaq-answer code{font-size:.875em;}.cgfaq-answer pre{white-space:pre-wrap;}.cgfaq-to-top{display:inline-flex;align-items:center;gap:8px;margin-top:13px;font-size:.625rem;color:var(--cg-muted);}.cgfaq-support{display:flex;align-items:center;gap:18px;padding:25px;border:1px solid var(--cg-line);border-radius:14px;background:var(--cg-soft);}.cgfaq-support>.icon{font-size:1.5rem;color:var(--cg-accent);}.cgfaq-support>div{flex:1;min-width:0;}.cgfaq-support h2{font-size:1rem;line-height:1.6;margin:0 0 6px;font-weight:600;}.cgfaq-support p{font-size:.75rem;line-height:1.85;color:var(--cg-muted);margin:0;}.cgfaq-support>a{font-size:.6875rem;white-space:normal;}.cgfaq-empty{padding:38px 25px;border:1px solid var(--cg-line);border-radius:14px;background:var(--cg-paper);text-align:center;margin-bottom:25px;}.cgfaq-empty>span{font-size:1.8rem;color:var(--cg-accent);}.cgfaq-empty h2{font-size:1.25rem;line-height:1.6;margin:15px 0 10px;}.cgfaq-empty p{font-size:.8125rem;line-height:1.8;color:var(--cg-muted);}.cgfaq-empty button{font:inherit;font-size:.75rem;cursor:pointer;}.cgfaq-page [hidden]{display:none!important;}
@media(max-width:980px){.cgfaq-layout{grid-template-columns:1fr;gap:24px;}.cgfaq-sidebar{position:static;}.cgfaq-toc nav{max-height:350px;}.cgfaq-toc ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;}.cgfaq-shortcuts{grid-template-columns:1fr;gap:12px;}.cgfaq-shortcuts>a{padding:17px 20px;}}
@media(max-width:600px){.cgfaq-hero{flex-direction:column;gap:18px;padding-top:5px;}.cgfaq-hero h1{font-size:1.8rem;}.cgfaq-intro{font-size:.8125rem;}.cgfaq-search{padding:20px;}.cgfaq-search-field{gap:9px;padding:0 11px;flex-wrap:wrap;}.cgfaq-search input{min-height:48px;font-size:.8125rem;flex-basis:70%;}.cgfaq-search button{border-left:0;padding:0 0 10px;}.cgfaq-shortcuts{margin-bottom:24px;}.cgfaq-toc ul{grid-template-columns:1fr;}.cgfaq-section h2{font-size:1.125rem;}.cgfaq-question>summary{padding:17px;gap:12px;font-size:.8125rem;}.cgfaq-answer{padding:18px;font-size:.8125rem;}.cgfaq-support{flex-wrap:wrap;padding:20px;}.cgfaq-support>a{margin-left:0;}.cgfaq-support>div{flex-basis:70%;}.cgfaq-section{margin-bottom:28px;}}
.cg-focus .cgfaq-sidebar,.cg-focus .cgfaq-shortcuts{display:none;}.cg-focus .cgfaq-layout{grid-template-columns:minmax(0,1fr);max-width:850px;margin:0 auto;}
/* Compact account tiles keep every destination visible without a scrolling menu. */
.cg-account-tools .cg-profile-menu{width:350px;}.cg-account-tools .cg-profile-menu .cg-menu-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;box-sizing:border-box;padding:14px;overflow:visible!important;max-height:none!important;}.cg-menu-tiles>li{min-width:0;}.cg-profile-menu .cg-menu-tiles>.cg-menu-identity{grid-column:1/-1;margin:0 0 5px;padding:4px 3px 14px;gap:11px;}.cg-menu-tiles .cg-menu-avatar{width:38px;height:38px;flex:0 0 38px;}.cg-menu-name{font-size:.875rem;line-height:1.5;font-weight:500;overflow-wrap:anywhere;}.cg-menu-identity>div:last-child{min-width:0;}.cg-menu-identity small{font-size:.625rem;line-height:1.6;}.cg-profile-menu .cg-menu-tiles .cg-menu-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;gap:7px;min-height:73px;margin:0;padding:10px 5px;border:1px solid var(--cg-line);border-radius:10px;background:var(--cg-bg);text-align:center;color:var(--cg-ink);text-decoration:none;white-space:normal;}.cg-profile-menu .cg-menu-tiles .cg-menu-tile>.icon{display:block;flex:none;width:auto;height:auto;border-radius:0;background:transparent;color:var(--cg-accent);font-size:1.1rem;margin:0;}.cg-menu-tile>span{font-size:.6875rem;font-weight:400;line-height:1.55;overflow-wrap:anywhere;}.cg-profile-menu .cg-menu-tiles .cg-menu-tile:hover{background:var(--cg-soft);border-color:#c6b8d9;}.cg-profile-menu .cg-menu-tiles .cg-menu-tile:focus-visible{outline:3px solid #b6a2d5;outline-offset:2px;}.cg-menu-tiles>.cg-menu-staff-section{grid-column:1/-1;border-top:1px solid var(--cg-line);padding-top:11px!important;margin-top:5px!important;}.cg-menu-staff-section>p{font-size:.5625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cg-muted);margin:0 0 8px;font-weight:500;line-height:1.6;}.cg-menu-staff-grid{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;}.cg-menu-staff-grid>li{float:none!important;margin:0!important;padding:0!important;min-width:0;}.cg-profile-menu .cg-menu-staff-grid .cg-menu-tile{min-height:46px;flex-direction:row;gap:7px;padding:9px 6px;}.cg-profile-menu .cg-menu-staff-grid .cg-menu-tile>.icon{font-size:.875rem;}.cg-menu-count{display:inline-flex;align-items:center;justify-content:center;min-width:15px;padding:0 3px;font-size:.5625rem;line-height:1.5;border-radius:4px;background:var(--cg-soft);color:var(--cg-accent);box-sizing:border-box;}.cg-menu-tiles>.cg-menu-wide{grid-column:1/-1;}.cg-menu-tiles>.cg-menu-exit{margin-top:4px!important;border-top:1px solid var(--cg-line)!important;padding-top:6px!important;}.cg-profile-menu .cg-menu-tiles>.cg-menu-wide>a{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:9px;min-height:36px;padding:7px;font-size:.6875rem;font-weight:400;}.cg-profile-menu .cg-menu-tiles>.cg-menu-wide>a>.icon{display:inline;flex:none;background:transparent!important;width:auto;height:auto;font-size:.875rem;}.cg-menu-tiles>.separator{grid-column:1/-1;}
@media(max-width:760px){.cg-account-tools .cg-profile-menu{width:340px;}.cg-account-tools .cg-profile-menu .cg-menu-tiles{max-height:none!important;overflow:visible!important;}.cg-profile-menu .cg-menu-tiles .cg-menu-tile{min-height:67px;}.cg-profile-menu .cg-menu-staff-grid .cg-menu-tile{min-height:45px;}.cg-menu-tile>span{font-size:.625rem;}}
@media(max-height:550px){.cg-account-tools .cg-profile-menu .cg-menu-tiles{padding:10px;gap:5px;}.cg-profile-menu .cg-menu-tiles>.cg-menu-identity{padding-bottom:9px;margin-bottom:2px;}.cg-menu-tiles .cg-menu-avatar{width:30px;height:30px;flex-basis:30px;}.cg-profile-menu .cg-menu-tiles .cg-menu-tile{min-height:51px;padding:6px 4px;gap:4px;}.cg-profile-menu .cg-menu-tiles .cg-menu-tile>.icon{font-size:.875rem;}.cg-menu-staff-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;}.cg-profile-menu .cg-menu-staff-grid .cg-menu-tile{flex-direction:column;min-height:53px;padding:6px 3px;}.cg-menu-tile>span{font-size:.5625rem;}.cg-menu-staff-section>p{margin-bottom:5px;}.cg-menu-tiles>.cg-menu-staff-section{padding-top:7px!important;margin-top:2px!important;}}

.cg-menu-staff-auto{grid-column:1/-1}.cg-profile-menu .cg-menu-staff-auto .cg-menu-tile{min-height:34px;padding:5px;flex-direction:row}@media(max-height:550px){.cg-profile-menu .cg-menu-tiles .cg-menu-tile{min-height:42px;padding:4px;gap:3px}.cg-menu-staff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cg-profile-menu .cg-menu-staff-grid .cg-menu-tile{min-height:40px;flex-direction:row}.cg-profile-menu .cg-menu-tiles>.cg-menu-wide>a{min-height:28px;padding:4px}.cg-menu-staff-auto{grid-column:1/-1}}

@media(max-height:550px){.cg-profile-menu .cg-menu-tiles>li>.cg-menu-tile{flex-direction:row;min-height:36px;gap:5px}.cg-profile-menu .cg-menu-tiles>.cg-menu-identity{padding-bottom:6px}.cg-menu-identity small{display:none}}

@media(max-height:550px){.cg-profile-menu .cg-menu-tiles>.cg-menu-identity{padding:0 2px 4px;margin:0}.cg-account-tools .cg-profile-menu .cg-menu-tiles{gap:4px;padding:8px}.cg-profile-menu .cg-menu-tiles>.cg-menu-wide>a{min-height:24px;padding:2px}.cg-menu-tiles>.cg-menu-exit{padding-top:3px!important;margin-top:0!important}.cg-menu-staff-section>p{margin-bottom:3px}}

/* Keep the growing community navigation and native dropdown measurements predictable. */
.cg-topbar{display:grid;grid-template-columns:minmax(200px,1fr) auto;gap:12px 24px;min-height:0;padding:22px 0 0;align-items:center}
.cg-topbar>.cg-brand{grid-column:1;grid-row:1;min-width:0}
.cg-topbar>.cg-account{grid-column:2;grid-row:1;justify-content:flex-end;flex-wrap:nowrap;gap:14px;width:auto;min-width:0}
.cg-topbar>.cg-main-nav{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0 26px;width:100%;min-width:0;margin:0}
.cg-topbar>.cg-main-nav>a{display:inline-flex;padding:12px 0;min-height:44px;box-sizing:border-box;white-space:nowrap;font-size:.8125rem}
.cg-account-tools{flex-wrap:nowrap;gap:10px;flex-shrink:0}
.cg-account-tools .header-profile{position:relative}
.cg-account-tools .cg-profile-menu{box-sizing:border-box;position:absolute;left:auto!important;right:0!important;top:100%!important;margin:10px 0 0!important;width:350px;max-width:calc(100vw - 32px);z-index:120}
.cg-account-tools .cg-profile-menu>.cg-menu-tiles{position:relative;left:0!important;right:auto!important;width:100%!important;max-width:100%!important;margin:0!important;grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.cg-topbar>.cg-brand small{display:none}.cg-topbar>.cg-account{gap:10px}.cg-account .cgxp-header-link{max-width:155px}.cg-topbar>.cg-main-nav{gap:0 22px}}
@media(max-width:760px){
 .cg-topbar{grid-template-columns:minmax(0,1fr);gap:14px;padding-top:18px}
 .cg-topbar>.cg-brand{grid-column:1;grid-row:1}
 .cg-topbar>.cg-account{grid-column:1;grid-row:2;width:100%;flex-wrap:wrap;justify-content:flex-end;gap:10px}
 .cg-topbar>.cg-main-nav{grid-column:1;grid-row:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px}
 .cg-topbar>.cg-main-nav>a{white-space:normal;font-size:.6875rem;padding:9px 0;line-height:1.5}
 .cg-account .cg-language{margin-right:auto}.cg-account .cg-language select{max-width:96px}
 .cg-account-tools .cg-profile-menu{position:fixed;right:16px!important;left:auto!important;top:var(--cg-profile-top,100px)!important;width:340px;margin:0!important}
}

.cg-account-tools .cg-header-panel{left:auto!important;right:0!important;top:100%!important;margin:12px 0 0!important}
@media(max-width:760px){.cg-account-tools .cg-header-panel{top:var(--cg-panel-top,110px)!important;margin:0!important}}

.cg-profile-menu .cg-menu-tiles>.cg-menu-space-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px}.cg-profile-menu .cg-menu-tiles>.cg-menu-space-row>a{min-width:0;overflow-wrap:anywhere}

/* A short product introduction beside the account form. */
.cga-shell {max-width:1100px;grid-template-columns:1fr 1.05fr;box-shadow:0 16px 50px rgba(44,38,65,.035)}
.cga-intro {background:linear-gradient(155deg,#eeeaf6 0%,#f1f0f7 70%,#e8f0ec 100%);padding:36px}
.cga-intro-copy,.cga-register-shell .cga-intro-copy {margin-top:32px}
.cga-intro-copy h2 {font-size:2.1rem;line-height:1.18;margin-bottom:16px}
.cga-intro-copy h2 em {font-size:2.35rem}
.cga-intro-copy > p {max-width:none;line-height:1.7}
.cga-feature-preview {display:flex;align-items:center;gap:12px;padding:16px;margin:26px 0 18px;background:rgba(255,255,255,.73);border:1px solid rgba(128,108,160,.15);border-radius:14px;box-shadow:0 7px 20px rgba(61,47,81,.025)}
.cga-preview-symbol,.cga-highlight-icon {display:grid;place-items:center;flex:0 0 auto;width:39px;height:39px;border-radius:12px;background:#e7e1f1;color:#69558e}
.cga-feature-preview strong {display:block;font-size:.875rem;color:#41365b;line-height:1.5}
.cga-feature-preview div > span {display:block;font-size:.6875rem;color:#685b7c;line-height:1.6}
.cga-preview-dot {margin-left:auto;width:7px;height:7px;border-radius:100%;background:#6a8c76;flex-shrink:0}
.cga-highlights {list-style:none;margin:0 0 18px;padding:0;display:grid;gap:17px}
.cga-highlights li {display:flex;align-items:flex-start;gap:12px;min-width:0}
.cga-highlight-icon {width:33px;height:33px;border-radius:10px;background:rgba(255,255,255,.6);font-size:14px}
.cga-highlights h3 {border:0;margin:0 0 4px;padding:0;color:#41365b;font-size:.8125rem;line-height:1.5;text-transform:none}
.cga-highlights p {margin:0;color:#665a78;font-size:.75rem;line-height:1.75}
.cga-privacy-promise {display:flex;align-items:flex-start;gap:8px;font-size:.6875rem;color:#51695b;line-height:1.7;margin:0 0 22px}
.cga-privacy-promise .icon {margin-top:3px}
.cga-form .cga-language-field {padding:14px 16px;border:1px solid var(--cg-line);border-radius:12px;background:var(--cg-bg);margin-bottom:22px}
.cga-form .cga-language-field small {display:block;color:var(--cg-muted);font-size:.6875rem;line-height:1.7}
.cga-form .cgpf-generated-handle {display:flex;gap:10px;align-items:flex-start;margin-bottom:22px;padding:14px 15px;border-radius:10px;border:1px solid var(--cg-line);background:var(--cg-soft);font-size:.75rem;line-height:1.75}
.cga-form .cgpf-generated-handle .icon {margin-top:4px;color:var(--cg-accent)}
@media(max-width:760px) {
 .cga-shell {display:flex;flex-direction:column}
 .cga-form-side {order:0}
 .cga-intro {display:flex;order:1;padding:25px;border-top:1px solid var(--cg-line)}
 .cga-intro-copy,.cga-feature-preview,.cga-intro-footer,.cga-intro-label,.cga-illustration {display:none}
 .cga-highlights {gap:18px;margin:0 0 16px}
 .cga-highlights h3 {font-size:.875rem}
 .cga-highlights p {font-size:.8125rem}
 .cga-privacy-promise {margin:0}
 .cga-language-field select {font-size:1rem}
}
.cg-focus .cg-auth-page .cga-intro {display:none}
/* Compact profile: one section at a time, keyboard tabs, no hidden server data. */
.cg-profile-page .cg-profile-cover{height:95px;min-height:95px}.cg-profile-page .cg-profile-identity{padding:0 24px 18px;gap:18px}.cg-profile-page .cg-profile-picture{width:86px;height:86px;flex-basis:86px;margin-top:-28px}.cg-profile-page .cg-profile-name h1{font-size:1.45rem}.cg-profile-page .cg-profile-highlights{padding:14px 24px;gap:15px}.cg-profile-page .cg-profile-highlights strong{font-size:.8rem}.cg-profile-page .cg-profile-highlights>div{padding:0}.cg-profile-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:22px 0 16px;clear:both}.cg-profile-tabs button{border:1px solid var(--cg-line);background:var(--cg-paper);border-radius:10px;min-height:42px;padding:10px 16px;font:inherit;font-size:.75rem;color:var(--cg-muted);cursor:pointer}.cg-profile-tabs button[aria-selected=true]{background:var(--cg-soft);border-color:var(--cg-accent);color:var(--cg-accent);font-weight:600}.cg-profile-tabs button:focus-visible{outline:3px solid var(--cg-accent);outline-offset:3px}.cg-profile-panels>[hidden]{display:none!important}.cg-profile-panels .panel,.cg-profile-panels>.cghw-profile,.cg-profile-panels>.cgr-reviews{margin:0}.cg-profile-panels>[role=tabpanel]{min-width:0}.cg-profile-panels #profile-activity>.panel{margin:0}.cg-profile-panels .column1,.cg-profile-panels .column2{float:none;width:auto;min-width:0}.cg-profile-panels #profile-activity .inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cg-profile-panels #profile-about .profile-details{float:none;width:100%;box-sizing:border-box}.cg-profile-panels #profile-about .profile-details dt{max-width:160px}.cg-profile-panels .cgf-profile-pet h3{text-align:center}.cg-profile-panels #viewprofile{margin:0}.cgucp-activity{clear:both;padding:6px 0}.cgucp-activity>header{display:flex;gap:14px;align-items:center;margin-bottom:20px}.cgucp-activity header h3{border:0;margin:0;padding:0;font-size:1rem}.cgucp-activity header p{font-size:.7rem;color:var(--cg-muted);margin:4px 0 0}.cgucp-activity header>.cg-tool{margin-left:auto;font-size:.72rem}.cgucp-activity-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--cg-soft);color:var(--cg-accent);flex-shrink:0}.cgucp-activity-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.cgucp-activity-stats>div{display:flex;flex-direction:column;padding:16px;border:1px solid var(--cg-line);border-radius:13px;background:var(--cg-bg)}.cgucp-activity-stats dt{font-size:.65rem;color:var(--cg-muted)}.cgucp-activity-stats dd{margin:8px 0 0;font-size:1.5rem;font-weight:600;color:var(--cg-accent)}.cgucp-activity-dates{display:flex;gap:30px;margin:18px 0}.cgucp-activity-dates dt{font-size:.65rem;color:var(--cg-muted)}.cgucp-activity-dates dd{margin:4px 0;font-size:.75rem}.cgucp-legacy-activity{border-top:1px solid var(--cg-line);padding-top:12px}.cgucp-legacy-activity summary{font-size:.72rem;color:var(--cg-muted);cursor:pointer}.cgucp-legacy-activity .details{margin-top:14px}@media(max-width:700px){.cg-profile-page .cg-profile-cover{height:70px;min-height:70px}.cg-profile-page .cg-profile-identity{padding:0 16px 15px;flex-wrap:wrap}.cg-profile-page .cg-profile-actions{width:100%;flex-direction:row;flex-wrap:wrap}.cg-profile-page .cg-profile-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px}.cg-profile-tabs{gap:5px}.cg-profile-tabs button{padding:9px 11px;font-size:.7rem;flex:1 0 auto}.cg-profile-panels #profile-activity .inner{grid-template-columns:1fr}.cgucp-activity-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cgucp-activity>header{flex-wrap:wrap}.cgucp-activity header>.cg-tool{margin-left:0}.cgucp-activity-dates{flex-direction:column;gap:12px}}
.cg-profile-page #viewprofile>[hidden]{display:none!important}.cg-profile-page #viewprofile>#profile-activity>.panel{margin:0}.cg-profile-page #profile-activity .inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cg-profile-page #profile-activity .column1,.cg-profile-page #profile-activity .column2{float:none;width:auto}.cg-profile-page #profile-about .profile-details{float:none;width:100%;box-sizing:border-box}@media(max-width:700px){.cg-profile-page #profile-activity .inner{grid-template-columns:1fr}}
.cg-profile-section-heading{display:flex;gap:14px;align-items:center;margin-bottom:20px}.cg-profile-section-heading>span{width:42px;height:42px;background:var(--cg-soft);color:var(--cg-accent);display:grid;place-items:center;border-radius:13px}.cg-profile-section-heading .cg-profile-section-title{border:0;padding:0;margin:0;font-size:1.05rem}.cg-profile-section-heading p{font-size:.7rem;color:var(--cg-muted);margin:4px 0 0}.cg-profile-page #viewprofile .cg-profile-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;float:none;width:100%;margin:0;box-sizing:border-box}.cg-profile-info-card{display:flex;flex-direction:column;min-width:0;gap:9px;padding:16px 18px;border:1px solid var(--cg-line);border-radius:13px;background:var(--cg-bg)}.cg-profile-page #viewprofile .cg-profile-info-card>dt{float:none;max-width:none;width:auto;text-align:left;font-size:.65rem;color:var(--cg-muted);padding:0;margin:0}.cg-profile-page #viewprofile .cg-profile-info-card>dd{margin:0;padding:0;min-height:0;line-height:1.7;font-size:.78rem;overflow-wrap:anywhere}.cg-profile-info-card select{max-width:100%;min-height:36px;border-radius:8px}.cg-profile-info-actions{grid-column:1/-1}.cg-profile-info-actions>dt{display:none}.cg-profile-page #profile-activity>.panel .inner{display:grid;grid-template-columns:1fr;gap:24px}.cg-profile-page #profile-activity h3{font-size:.9rem;border:0;margin:0 0 15px;padding:0}.cg-profile-page #profile-activity h3 .icon{color:var(--cg-accent);margin-right:6px}.cg-profile-page .cg-profile-cover{height:65px;min-height:65px}.cg-profile-page .cg-profile-identity{padding-top:0;padding-bottom:16px}.cg-profile-page .cg-profile-picture{width:76px;height:76px;flex-basis:76px}.cg-profile-page .cg-profile-hero{margin-bottom:0}@media(max-width:600px){.cg-profile-page #viewprofile .cg-profile-info-grid{grid-template-columns:1fr}.cg-profile-info-card{padding:14px}.cg-profile-page .cg-profile-cover{height:50px;min-height:50px}.cg-profile-page .cg-profile-picture{width:64px;height:64px;flex-basis:64px}}
/* Private friend bookmarks with native add/remove confirmation. */
.cg-friends-page{max-width:1000px}.cg-friends-heading{display:flex;gap:16px;align-items:center;margin-bottom:25px}.cg-friends-heading h2{margin:0 0 7px!important;font-size:1.5rem!important}.cg-friends-heading p{font-size:.78rem;color:var(--cg-muted);line-height:1.8;margin:0;max-width:70ch}.cg-friends-mark{padding:16px;border-radius:14px;background:var(--cg-soft);color:var(--cg-accent);font-size:1.2rem}.cg-friends-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:22px}.cg-friends-layout h3{border:0;text-transform:none;letter-spacing:0;font-size:1rem;margin:0 0 12px}.cg-friends-layout p{font-size:.73rem;color:var(--cg-muted);line-height:1.8}.cg-friends-add,.cg-friends-collection{padding:22px;border:1px solid var(--cg-line);border-radius:16px;background:var(--cg-paper);min-width:0}.cg-friends-grid{display:grid;gap:10px}.cg-friends-grid>article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:6px 13px;padding:15px;border:1px solid var(--cg-line);border-radius:12px;background:var(--cg-bg)}.cg-friend-avatar{grid-row:span 2;width:44px;height:44px;border-radius:50%;overflow:hidden;display:block}.cg-friend-avatar img{width:100%!important;height:100%!important;object-fit:cover}.cg-friend-name{font-size:.8rem;font-weight:650;overflow-wrap:anywhere}.cg-friend-remove{display:flex;gap:7px;align-items:center;font-size:.65rem!important;color:var(--cg-muted);min-height:28px;margin:0!important}.cg-friend-remove input{accent-color:var(--cg-accent)}.cg-friends-add label{font-size:.7rem}.cg-friends-add textarea{width:100%!important;box-sizing:border-box;margin:8px 0 14px;border-radius:10px;font-size:.8rem!important}.cg-friends-add>.cg-tool{font-size:.7rem;min-height:44px}.cg-friends-add .icon{margin-right:7px}.cg-friends-empty{padding:25px 5px;text-align:center}.cg-friends-empty>.icon{font-size:1.7rem;color:var(--cg-accent)}.cg-friends-empty h4{font-size:.9rem;margin:15px 0 5px}.cg-friends-save{display:flex;justify-content:flex-end;margin-top:20px}.cg-friends-save button{font-size:.8rem;min-height:44px}.cgp-email-policy{padding:15px!important;border:1px solid var(--cg-line);border-radius:10px;font-size:.75rem!important;line-height:1.8;color:var(--cg-muted)}.cg-profile-actions .cg-profile-friend{gap:8px}.cg-friends-page :focus-visible{outline:3px solid var(--cg-accent);outline-offset:3px}
@media(max-width:760px){.cg-friends-layout{grid-template-columns:1fr}.cg-friends-add,.cg-friends-collection{padding:18px}.cg-friends-heading{align-items:flex-start;gap:12px}.cg-friends-heading h2{font-size:1.3rem!important}.cg-friends-heading p{font-size:.72rem}}
.cgfr-page{max-width:1060px;margin:20px auto 35px;color:var(--cg-ink)}.cgfr-page h1{font-size:1.8rem;letter-spacing:-.03em;margin:0 0 10px}.cgfr-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.cgfr-tabs>a{display:flex;align-items:center;gap:7px;padding:11px 15px;border:1px solid var(--cg-line);border-radius:10px;background:var(--cg-paper);font-size:.78rem;min-height:22px}.cgfr-tabs>a[aria-current=page]{border-color:var(--cg-accent);background:var(--cg-soft);color:var(--cg-accent);font-weight:650}.cgfr-tabs small{padding:2px 6px;border-radius:6px;background:var(--cg-accent);color:#fff}.cgfr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cgfr-card{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:22px;border:1px solid var(--cg-line);border-radius:15px;background:var(--cg-paper)}.cgfr-card h2{font-size:.9rem;margin:0 0 6px;overflow-wrap:anywhere}.cgfr-card p{font-size:.7rem;line-height:1.8;color:var(--cg-muted);margin:0}.cgfr-card form{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:8px}.cgfr-card button,.cgfr-card form>a{font-size:.72rem;min-height:44px}.cgfr-remove{border:0;background:none;color:var(--cg-muted);text-decoration:underline;cursor:pointer}.cgfr-profile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:100%}.cgfr-profile-actions>form{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.cgfr-profile-actions>form>span{font-size:.65rem;color:var(--cg-muted)}.cgfr-profile-actions>details{width:100%;font-size:.65rem;color:var(--cg-muted);line-height:1.8}.cgfr-profile-actions>details>summary{cursor:pointer;min-height:32px}.cgfr-profile-actions>details>p{font-size:.7rem;line-height:1.8;max-width:60ch}.cgfr-profile-actions button{font:inherit;font-size:.72rem;min-height:44px}.cgfr-privacy-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 0;border-top:1px solid var(--cg-line);font-size:.76rem}.cgfr-privacy-row button{font-size:.7rem;min-height:44px}.cgfr-page .cgs-card{background:var(--cg-paper);border:1px solid var(--cg-line);border-radius:14px;padding:22px;margin-bottom:20px}.cgfr-page .cgs-card h2{font-size:1rem;margin:0 0 12px}.cgfr-page .cgs-card p{font-size:.75rem;line-height:1.8;color:var(--cg-muted)}.cgfr-grid>.cg-friends-empty{grid-column:1/-1;background:var(--cg-paper);border:1px dashed var(--cg-line);border-radius:15px;padding:35px}.cgfr-grid>.cg-friends-empty h2{font-size:1.2rem}.cgfr-grid>.cg-friends-empty p{font-size:.78rem;line-height:1.8;color:var(--cg-muted);max-width:65ch;margin:10px auto 22px}.cgfr-page :focus-visible{outline:3px solid var(--cg-accent);outline-offset:3px}
@media(max-width:700px){.cgfr-grid{grid-template-columns:1fr}.cgfr-card{padding:18px}.cgfr-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cgfr-tabs>a{padding:10px 12px;font-size:.72rem}.cgfr-page h1{font-size:1.5rem}.cgfr-profile-actions>form{width:100%}}

.cgfr-space-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;padding-top:16px;border-top:1px solid var(--cg-line);margin-top:10px}.cgfr-space-actions button{min-height:44px;font-size:.72rem}

/* Ourvello brand: the wordmark stays live text; the generated mark is decorative. */
.cg-brand .ourvello-mark{display:block;width:48px;height:48px;object-fit:contain;flex:0 0 48px}
.cg-brand>span{letter-spacing:-.035em}.cg-brand small{letter-spacing:0}
@media(max-width:600px){.cg-brand .ourvello-mark{width:40px;height:40px;flex-basis:40px}}

/* Ourvello account recovery: native reset forms and privacy-preserving result screens. */
.ovr-shell{max-width:960px;grid-template-columns:.95fr 1.05fr}.ovr-intro{padding:36px;background:linear-gradient(145deg,#eeebf7,#eaf0ec);display:flex;flex-direction:column;min-width:0}.ovr-symbol{position:relative;width:116px;margin:24px 0}.ovr-symbol img{display:block;object-fit:contain}.ovr-symbol>span{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:38px;height:38px;border:3px solid #edf0ed;border-radius:50%;background:#fff;color:var(--cg-accent)}.ovr-intro h2{font-size:2rem;line-height:1.2;letter-spacing:-1px;margin:0 0 14px}.ovr-intro>p:not(.cga-eyebrow){color:var(--cg-muted);line-height:1.8;font-size:.9rem}.ovr-steps{list-style:none;margin:24px 0 32px;padding:0;display:flex;flex-direction:column;gap:14px;font-size:.8rem;color:#514963}.ovr-steps li{display:flex;gap:12px;align-items:center}.ovr-steps span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;font-size:.7rem;color:var(--cg-accent);font-weight:700}.ovr-safety{display:flex;gap:12px;border-top:1px solid #d5d8df;padding-top:20px;margin-top:auto;font-size:.78rem;line-height:1.7}.ovr-safety>.icon{margin-top:4px;color:#5d7c67}.ovr-safety p{margin:5px 0 0;color:var(--cg-muted)}.ovr-ignore{display:flex;gap:10px;font-size:.75rem;line-height:1.8;color:var(--cg-muted);padding:16px;background:var(--cg-bg);border-radius:10px;margin:24px 0 0}.ovr-ignore>.icon{margin-top:4px;flex-shrink:0}.ovr-message{display:flex;flex-direction:column;justify-content:center}.ovr-message h1{font-size:1.7rem;line-height:1.35}.ovr-message-copy{color:var(--cg-muted);line-height:1.85;margin-bottom:26px;overflow-wrap:anywhere}.ovr-message-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:var(--cg-soft);color:var(--cg-accent);font-size:24px;margin-bottom:20px}
@media(max-width:760px){.ovr-shell{display:flex;flex-direction:column}.ovr-intro{padding:25px}.ovr-intro .ovr-symbol{width:66px;margin:10px 0 16px}.ovr-symbol img{width:60px;height:60px}.ovr-symbol>span{width:26px;height:26px;font-size:12px}.ovr-intro h2{font-size:1.6rem}.ovr-steps{flex-direction:row;flex-wrap:wrap;gap:10px 16px;margin:14px 0 0}.ovr-steps li{gap:7px;font-size:.7rem}.ovr-safety{display:none}.ovr-shell .cga-form-side{padding:28px 25px}.ovr-shell .cga-heading{margin-bottom:24px}}

@media(max-width:760px){.ovr-intro{display:grid;grid-template-columns:54px 1fr;column-gap:14px;padding:22px 25px}.ovr-intro .cga-eyebrow{grid-column:1/-1;margin-bottom:16px}.ovr-intro .ovr-symbol{grid-row:2/4;width:48px;margin:0}.ovr-intro .ovr-symbol img{width:44px;height:44px}.ovr-intro .ovr-symbol>span{width:20px;height:20px;font-size:10px;right:-3px}.ovr-intro h2{font-size:1.35rem;align-self:center;margin:0}.ovr-intro>p:not(.cga-eyebrow),.ovr-intro .ovr-steps{display:none}.ovr-intro .ovr-safety{display:none}}
