.combat-gear-page {--cg-accent:#eda574;}
.combat-gear-page #content {max-width:1560px;}
.cg-heading,.cg-section-head {display:flex;justify-content:space-between;align-items:center;gap:16px;}
.cg-heading {margin-bottom:14px;}
.cg-heading .ui-page-intro {margin-bottom:0;}
.cg-back {border:1px solid #65503e;padding:8px 14px;border-radius:8px;font-size:12px;color:#ecc4a5;text-decoration:none;white-space:nowrap;}
.cg-layout {display:grid;grid-template-columns:222px minmax(0,1fr) 280px;gap:14px;align-items:start;}
.cg-panel {background:linear-gradient(125deg,#252122,#1e1e20);border:1px solid #433a36;border-radius:12px;padding:18px;min-width:0;}
.cg-panel h2 {font-size:18px;margin:0 0 12px;}.cg-panel h3 {font-size:13px;margin:12px 0 5px;}
.cg-kicker {font-size:10px;color:#c89979;letter-spacing:1.5px;margin:0 0 3px;}.cg-note {color:#a79b93;font-size:11px;line-height:1.65;margin:9px 0;}
.cg-sidebar label {display:block;color:#cabdb4;font-size:12px;margin-bottom:10px;}.cg-sidebar hr {border:0;border-top:1px solid #3c3430;margin:18px 0;}
.combat-gear-page input,.combat-gear-page select {width:100%;min-width:0;border:1px solid #57483d;background:#171719;color:#f3e6dc;border-radius:6px;padding:7px 8px;color-scheme:dark;}
.combat-gear-page label input,.combat-gear-page label select {display:block;margin-top:5px;}
.combat-gear-page button {cursor:pointer;}.cg-actions {display:flex;gap:6px;flex-wrap:wrap;}.cg-actions button {background:#2d2622;border:1px solid #5b4434;border-radius:6px;color:#e5bea0;font-size:11px;padding:7px;}
.cg-fields {display:grid;grid-template-columns:1fr 1fr;gap:8px;}.cg-fields label {font-size:11px;color:#c2b7af;min-width:0;margin:0;}
.cg-workspace {display:grid;gap:12px;}.cg-section-head h2 {margin-bottom:4px;}.cg-section-head>span {font-size:11px;color:#af9c8f;}
.cg-gear-window {position:relative;padding:12px 0;background:radial-gradient(ellipse at 50% 40%,#4c35233b,transparent 65%);}
.cg-gear-emblem {position:absolute;inset:16% 0 auto;text-align:center;color:#bb8b5720;font-size:170px;pointer-events:none;}
#cg-slots {position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 12px;}
.cg-slot {min-width:0;display:flex;align-items:center;flex-direction:column;gap:4px;}.cg-slot[data-slot=main] {grid-column:1;}.cg-slot[data-slot=awak] {grid-column:2 / span 2;}.cg-slot[data-slot=sub] {grid-column:4;}
.cg-slot-label {font-size:11px;color:#bba99b;}.cg-item-button {display:grid;place-items:center;position:relative;width:60px;height:60px;flex-shrink:0;background:#111114;border:1px solid #806344;border-radius:9px;color:#83705f;padding:5px;box-shadow:0 3px 10px #0005;}.cg-item-button:hover {border-color:#f5be86;background:#32261d;}.cg-item-button img {width:46px;height:46px;object-fit:contain;}.cg-item-button .cg-enhance-badge {position:absolute;top:1px;left:3px;color:#fff4d3;font-size:12px;font-weight:700;text-shadow:1px 1px #000,-1px -1px #000;}.cg-empty-icon {font-size:22px;}
.cg-item-name {text-align:center;min-height:29px;max-width:100%;font-size:10px;line-height:1.4;color:#e1c9b5;overflow-wrap:anywhere;}.cg-slot select {font-size:10px;padding:4px;max-width:114px;}.cg-cap-label {max-width:114px;width:100%;font-size:9px;color:#b59c89;}.cg-cap-label select {margin-top:2px!important;}
.cg-extras details {border-top:1px solid #3a322e;padding:11px 0;}.cg-extras details:last-child {padding-bottom:0;}.cg-extras summary {cursor:pointer;font-size:12px;color:#e0c2ab;}.cg-extras .cg-fields {grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;}
.cg-sheet {display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:12px 0;border-block:1px solid #46372c;text-align:center;}.cg-sheet small {font-size:10px;color:#bda898;display:block;}.cg-sheet strong {font-size:28px;color:#f5dcbe;font-weight:600;}
.cg-large-stat {padding:16px 0 12px;border-bottom:1px solid #46372c;display:flex;align-items:baseline;justify-content:space-between;gap:8px;}.cg-large-stat span {font-size:12px;color:#cead94;}.cg-large-stat strong {font-size:35px;line-height:1.25;color:#f1b37f;}.cg-large-stat.dr strong {color:#98cbbd;}
.cg-stat-line {display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#baa99b;padding:5px 0;}.cg-stat-line b {color:#e4d5c7;font-weight:500;}
#cg-breakdown {margin:12px 0;}.cg-primary {display:block;width:100%;padding:11px 10px;color:#1f1812;background:linear-gradient(135deg,#ecb78b,#c89166);border:1px solid #e0ae84;border-radius:7px;font-size:12px;font-weight:700;}.cg-results summary {font-size:12px;color:#d1b99e;cursor:pointer;margin-top:15px;}.cg-result-note {border-top:1px solid #46372c;padding-top:10px;}
.cg-sources {font-size:11px;color:#ac9c90;}.cg-sources summary {cursor:pointer;color:#d6bfa9;}
#cg-picker {color:#f3e4d9;background:#211e1e;border:1px solid #76533c;border-radius:14px;padding:20px;width:min(720px,calc(100vw - 28px));max-height:85dvh;box-shadow:0 25px 90px #000a;}#cg-picker::backdrop {background:#000b;backdrop-filter:blur(3px);}.cg-picker-heading {display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}.cg-picker-heading h2 {margin:0;font-size:20px;}.cg-picker-heading button {border:0;background:none;color:#dcbb9c;font-size:26px;padding:0 8px;}.cg-search-label {font-size:11px;color:#bda18a;}#cg-search {display:block;width:100%;margin:5px 0 14px;padding:9px;}
#cg-picker-list {display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:54dvh;overflow:auto;padding-right:8px;overscroll-behavior:contain;}.cg-pick {display:flex;align-items:center;gap:11px;text-align:left;border:1px solid #4a3b31;border-radius:8px;background:#191719;color:#dcc1a7;padding:10px;font-size:12px;}.cg-pick:hover,.cg-pick[aria-pressed=true] {border-color:#d99c6e;background:#3b2a20;}.cg-pick img {width:38px;height:38px;object-fit:contain;}.cg-pick small {display:block;font-size:10px;color:#b29c89;margin-top:3px;}.cg-pick-empty {min-height:44px;grid-column:1 / -1;}
#cg-picker-list{grid-auto-flow:row;}
.cg-layout ::-webkit-scrollbar,#cg-picker-list::-webkit-scrollbar {width:6px;}.cg-layout ::-webkit-scrollbar-thumb,#cg-picker-list::-webkit-scrollbar-thumb {background:#755640;border-radius:6px;}
@media(min-width:1101px) {.cg-layout {height:calc(100dvh - 252px);min-height:420px;}.cg-sidebar,.cg-workspace,.cg-results {height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;}.cg-workspace {display:block;padding-right:3px;}.cg-workspace>.cg-panel {margin-bottom:12px;}.site-ad-bottom:not([hidden])~* {min-height:0;} .site-ad-shell:has(.site-ad-bottom:not([hidden])) .cg-layout {height:calc(100dvh - 355px);min-height:380px;}}
@media(max-width:1100px) {.cg-layout {grid-template-columns:190px minmax(0,1fr);}.cg-results {grid-column:1 / -1;}.cg-sheet strong {font-size:30px;}#cg-final {display:grid;grid-template-columns:1fr 1fr;gap:25px;}.cg-results #cg-breakdown {display:grid;grid-template-columns:1fr 1fr;gap:0 25px;}}
@media(max-width:650px) {.cg-heading {align-items:flex-start;flex-direction:column;gap:5px;}.cg-layout {display:flex;flex-direction:column;}.cg-sidebar,.cg-workspace,.cg-results {width:100%;}.cg-panel {padding:14px;}.cg-sidebar {display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;}.cg-sidebar>* {grid-column:1 / -1;}.cg-sidebar>label {grid-column:auto;margin-bottom:0;}.cg-sidebar hr {margin:5px 0;}.cg-extras .cg-fields {grid-template-columns:1fr 1fr;}#cg-slots {gap:12px 6px;}.cg-item-button {width:54px;height:54px;}.cg-item-button img {width:42px;height:42px;}.cg-slot select {font-size:10px;max-width:82px;}.cg-item-name {font-size:9px;}.cg-slot[data-slot=awak] {grid-column:2 / span 2;}.cg-pick {padding:8px;font-size:11px;gap:6px;}.cg-pick img {width:32px;height:32px;}#cg-picker-list {padding-right:4px;}#cg-final {gap:15px;}.cg-large-stat strong {font-size:30px;}}

.combat-gear-page .cg-heading h1{font-size:30px;line-height:1.3;margin:3px 0 5px}.combat-gear-page .cg-heading .ui-page-intro>p:last-child{font-size:12px}.cg-type-extras{margin-top:9px;border-top:0!important;padding:4px 0!important}.cg-type-extras summary{font-size:11px!important;color:#b29d8e!important}@media(min-width:1101px){.cg-layout,.site-ad-shell:has(.site-ad-bottom:not([hidden])) .cg-layout{height:var(--cg-available,calc(100dvh - 280px));min-height:380px}}

/* Equipment coordinates follow the game's circular equipment window. */
.cg-gear-window{padding:0;max-width:470px;margin:12px auto 20px;aspect-ratio:1/1.05;container-type:inline-size}
#cg-slots{display:block;position:absolute;inset:0;border-radius:50%}
.cg-gear-window:before{content:'';position:absolute;inset:13% 10%;border:1px solid #6c4f334d;border-radius:50%;box-shadow:inset 0 0 35px #80512614}
.cg-gear-emblem{inset:34% 0 auto;font-size:110px;color:#bb8b572b}
.cg-slot{position:absolute;transform:translate(-50%,-50%);gap:4px;width:68px}
.cg-slot .cg-slot-label{font-size:10px;white-space:nowrap}
.cg-slot[data-slot=helmet]{left:36%;top:10%}.cg-slot[data-slot=armor]{left:64%;top:10%}
.cg-slot[data-slot=earring1]{left:22%;top:20%}.cg-slot[data-slot=ring1]{left:78%;top:20%}
.cg-slot[data-slot=earring2]{left:13%;top:35%}.cg-slot[data-slot=ring2]{left:87%;top:35%}
.cg-slot[data-slot=artifact1]{left:10%;top:50%}.cg-slot[data-slot=artifact2]{left:90%;top:50%}
.cg-slot[data-slot=shoes]{left:13%;top:65%}.cg-slot[data-slot=gloves]{left:87%;top:65%}
.cg-slot[data-slot=belt]{left:22%;top:80%}.cg-slot[data-slot=necklace]{left:78%;top:80%}
.cg-slot[data-slot=main]{left:36%;top:90%}.cg-slot[data-slot=sub]{left:64%;top:90%}.cg-slot[data-slot=awak]{left:50%;top:94%}
.cg-slot .cg-item-button{width:clamp(26px,12cqw,56px);height:clamp(26px,12cqw,56px);border-radius:7px;padding:3px}
.cg-slot .cg-item-button img{width:100%;height:100%}
.cg-equipment-detail{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px;border-top:1px solid #4a3b31;padding-top:10px;font-size:12px}
.cg-equipment-detail strong{flex:1;min-width:130px;font-weight:500;color:#e4c6a9}.cg-equipment-detail label{font-size:10px;color:#bba390;width:105px}
.cg-equipment-detail button{border:1px solid #76533c;background:#2d241e;color:#edc3a2;border-radius:6px;padding:8px;font-size:11px}
.combat-gear-page [hidden]{display:none!important}.combat-gear-page .cg-check{display:flex;align-items:center;gap:7px;font-size:11px;margin:10px 0;color:#cbb7a6;line-height:1.5}
.combat-gear-page .cg-check input{width:14px;height:14px;margin:0;accent-color:#e9aa76;flex-shrink:0}.cg-all-books{font-weight:600;color:#f0c497!important}
.cg-book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px 4px}.cg-book-grid .cg-check{margin:6px 0;font-size:10px}
#cg-journal-checks summary{font-size:11px;color:#c1a78f;cursor:pointer}#cg-journal-checks>details{border-bottom:1px solid #48392c;padding-bottom:10px}
.cg-unlocks{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.cg-unlocks>label:first-child{font-size:11px;color:#c8b29f;max-width:160px}
.cg-crystal-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.cg-dawn-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.cg-crystal{border:1px solid #66503b;background:#17171a;border-radius:7px;min-width:0;aspect-ratio:1;color:#bc9b7b;padding:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
.cg-crystal img{width:32px;height:32px;object-fit:contain}.cg-crystal small{font-size:9px}.cg-crystal>span{font-size:20px}.cg-crystal.locked{opacity:.4;filter:grayscale(1)}.cg-crystal:hover{border-color:#e7ae7b}.cg-crystal-panel h3{margin-top:16px}
@media(max-width:650px){.cg-crystal-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.cg-crystal img{width:28px;height:28px}.cg-gear-window{margin-inline:0}.cg-slot .cg-slot-label{font-size:9px}}

.cg-tabs{position:sticky;top:0;z-index:3;padding:0 0 12px;background:#111}.cg-tabs>div{display:flex;gap:7px;padding:5px;background:#211e1e;border:1px solid #49382c;border-radius:9px}.cg-tabs button{flex:1;border:0;background:transparent;color:#b49d89;padding:10px;border-radius:6px;font-size:13px;font-weight:600}.cg-tabs button[aria-selected=true]{background:#674831;color:#ffdfc0}.cg-tabs button:focus-visible{outline:2px solid #e8b182;outline-offset:2px}.cg-tabpane{display:grid;gap:12px}.cg-tabpane>.cg-panel{margin:0!important}.cg-outline{background:#2d241f;border:1px solid #7a563b;color:#e6bc98;padding:7px 10px;border-radius:6px;font-size:11px}
.cg-light-slot{position:absolute;transform:translate(-50%,-50%);z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:clamp(27px,9cqw,39px);height:clamp(27px,9cqw,39px);background:#1a171c;border:1px solid #6b5380;border-radius:50%;padding:4px;color:#a899b5}.cg-light-slot[data-light="0"]{left:26%;top:43%}.cg-light-slot[data-light="1"]{left:26%;top:57%}.cg-light-slot[data-light="2"]{left:74%;top:43%}.cg-light-slot[data-light="3"]{left:74%;top:57%}.cg-light-slot img{width:100%;height:100%;object-fit:contain}.cg-light-slot small{position:absolute;bottom:-15px;white-space:nowrap;font-size:9px;color:#bfadd2}.cg-light-slot.locked{opacity:.5;filter:grayscale(1)}.cg-light-slot:hover{border-color:#c2a3ec;background:#312636}
.cg-item-button .cg-enhance-badge{inset:0;display:grid;place-items:center;color:#fff9e9;font-family:Georgia,'Times New Roman',serif;font-size:clamp(15px,5cqw,26px);line-height:1;font-weight:700;text-shadow:0 1px 2px #000,1px 0 2px #000,-1px 0 2px #000,0 -1px 2px #000,0 0 5px #000;pointer-events:none}.cg-item-button .cg-enhance-badge.cg-high-enhance{color:#e93131}.cg-item-button:has(.cg-enhance-badge) img{filter:brightness(.9)}
.cg-effect-title{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #463529}.cg-effect-title strong{font-size:14px;color:#edbf99}.cg-effect-title span{font-size:11px;color:#a79585}.cg-summary-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.cg-summary-columns>div{min-width:0}.cg-summary-columns>div:last-child{background:#b0773b0d;border:1px solid #735236;border-radius:7px;padding:0 10px;margin-top:8px}.cg-active-set{border-left:2px solid #be8957;padding-left:8px;margin:12px 0}.cg-active-set>strong{color:#cea378;font-size:11px}.negative{color:#ef9788!important}.cg-choice-dialog{color:#f3e4d9;background:#211e1e;border:1px solid #76533c;border-radius:14px;padding:20px;width:min(760px,calc(100vw - 28px));max-height:85dvh;box-shadow:0 25px 90px #000a}.cg-choice-dialog::backdrop{background:#000b;backdrop-filter:blur(3px)}#cg-choice-search{margin:6px 0 14px}#cg-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:55dvh;overflow:auto;padding-right:7px;overscroll-behavior:contain}.cg-combo-choice{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.cg-combo-choice strong{font-size:14px}.cg-combo-icons{display:flex;gap:6px}.cg-combo-icons img{width:30px;height:30px}.cg-combo-choice small{line-height:1.65}
.cg-buff-grid,#cg-skill-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#cg-skill-list{margin-top:12px;max-height:380px;overflow:auto;padding-right:5px}.cg-buff-card{position:relative;min-width:0;display:grid;grid-template-columns:38px 1fr;gap:4px 8px;align-items:center;padding:10px;border:1px solid #44382f;background:#1a181a;color:#b5a498;border-radius:8px;text-align:left}.cg-buff-card img{width:36px;height:36px;object-fit:contain;grid-row:span 2;filter:grayscale(1);opacity:.5}.cg-buff-card strong{font-size:11px;font-weight:500;overflow-wrap:anywhere}.cg-buff-card small{grid-column:1/-1;line-height:1.5;font-size:10px;color:#ac9582}.cg-buff-card[aria-pressed=true]{border-color:#d7a16a;background:#3c2c21;color:#ffe1c0}.cg-buff-card[aria-pressed=true] img{filter:none;opacity:1}.cg-buff-card[aria-pressed=true]:after{content:'✓';position:absolute;right:5px;top:2px;color:#eeb57c;font-size:12px}.cg-buff-card:disabled{opacity:.4;cursor:default}.cg-buff-card:hover:not(:disabled){border-color:#a77750}
.cg-addon-row{border:1px solid #4b3a2d;border-radius:8px;padding:12px;margin:12px 0;background:#17171a}.cg-addon-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.cg-addon-head strong{font-size:12px;color:#d7b18d}.cg-addon-effects{display:grid;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr) 60px;gap:8px;margin-top:9px}.cg-addon-row label{font-size:11px;color:#b69d87}.cg-addon-row select,.cg-addon-row input{font-size:11px;padding:6px}.cg-panel>details>summary{font-size:12px;color:#d2af8e;cursor:pointer;margin:12px 0}.cg-reform-info{border-left:2px solid #b97d49;padding-left:10px}
@media(max-width:1500px){.cg-buff-grid,#cg-skill-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-summary-columns{grid-template-columns:1fr}.cg-summary-columns .cg-stat-line{font-size:12px}.cg-summary-columns>div:last-child{padding:0 12px 10px}.cg-addon-effects{grid-template-columns:minmax(0,1fr) 65px}}
@media(max-width:650px){.cg-section-head{align-items:flex-start;flex-wrap:wrap}.cg-tabpane{width:100%}.cg-choice-dialog{padding:14px}#cg-choice-list{grid-template-columns:1fr}.cg-buff-card{padding:8px;grid-template-columns:30px 1fr}.cg-buff-card img{width:28px;height:28px}.cg-tabs{top:0;width:100%}.cg-outline{font-size:10px}.cg-light-slot small{font-size:8px}}

.cg-crystal-overview{position:sticky;top:64px;z-index:2;padding:12px 16px;box-shadow:0 6px 14px #0005}#cg-crystal-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;text-align:center}#cg-crystal-overview>div{display:flex;flex-direction:column;gap:5px}#cg-crystal-overview small{font-size:10px;color:#c8ac92}#cg-crystal-overview strong{font-size:24px;font-weight:600;color:#edbf94}.cg-crystal-panel .cg-crystal{aspect-ratio:auto;height:66px}.cg-crystal-panel .cg-crystal-grid{gap:7px}.cg-crystal-panel .cg-crystal-grid img{width:32px;height:32px}@media(max-width:650px){.cg-crystal-overview{top:62px;padding:10px 8px}#cg-crystal-overview{gap:4px}#cg-crystal-overview strong{font-size:19px}#cg-crystal-overview small{font-size:9px}.cg-crystal-panel .cg-crystal{height:51px}.cg-crystal-panel .cg-crystal-grid img{width:24px;height:24px}}

/* Unified equipment selection and center alchemy stone. */
.cg-slot[data-slot=alchemy]{left:50%;top:50%}.cg-slot[data-slot=alchemy] .cg-item-button{border-color:#b18d58;box-shadow:0 0 22px #ad7d3433}.cg-choice-tabs{display:flex;gap:8px;margin:12px 0}.cg-choice-tabs button{border:1px solid #6d533f;border-radius:7px;padding:9px 12px;background:#19191c;color:#c9b8a7}.cg-choice-tabs button[aria-pressed=true]{background:#493425;color:#f3c89b;border-color:#ba875b}#cg-picker-selection{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#292321;padding:14px;border:1px solid #a57b55;border-radius:9px;margin:12px 0}#cg-picker-selection .cg-pending-item{grid-column:1/-1;display:flex;gap:12px;align-items:center}#cg-picker-selection img{width:44px;height:44px;object-fit:contain}#cg-picker-selection label{font-size:12px;color:#d6bba1}#cg-picker-selection select{margin-top:5px}#cg-pick-confirm{grid-column:1/-1;padding:10px;border-radius:6px;border:1px solid #ca986b;background:#69472e;color:#ffe0b9}#cg-picker-selection[hidden],#cg-pick-cap-label[hidden]{display:none!important}

.cg-equipped-level{font-size:12px;color:#e5bc93;white-space:nowrap}

/* Learned passive stages and independent guild benefits. */
.cg-passive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.cg-passive-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:6px 10px;align-items:center;border:1px solid #44382f;border-radius:9px;background:#191719;padding:12px;min-width:0}.cg-passive-card.is-active{border-color:#b37d52;background:#30251e}.cg-passive-card img{width:42px;height:42px;object-fit:contain}.cg-passive-card label{font-size:12px;min-width:0;color:#ecd6bf}.cg-passive-card select{display:block;width:100%;min-width:0;margin-top:6px;font-size:11px}.cg-passive-card small{grid-column:1/-1;font-size:10px;line-height:1.6;color:#bba58f;overflow-wrap:anywhere}.cg-passive-actions{display:flex;flex-wrap:wrap;gap:6px}
@media(max-width:1000px){.cg-passive-grid{grid-template-columns:1fr}}

/* Keep final correction fields reachable below the sticky tabs. */
.cg-workspace{display:block;scroll-padding-block:76px 48px;padding-bottom:40px}.cg-tabpane{min-height:0;grid-auto-rows:max-content;padding-bottom:12px}.cg-tabpane>.cg-panel{height:auto;overflow:visible}.cg-tabpane .cg-extras .cg-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-tabpane .cg-extras{container-type:inline-size}.cg-tabpane .cg-extras summary{white-space:normal;line-height:1.6}.cg-tabpane .cg-extras input{width:100%;box-sizing:border-box}
.cg-passive-card.is-unavailable{opacity:.45;background:#191719;border-color:#3b3430}.cg-passive-card.is-unavailable img{filter:grayscale(1)}.cg-passive-card.is-unavailable select{cursor:not-allowed}.cg-fixed-check{opacity:.9}.cg-fixed-check input:disabled{opacity:1}
.cg-species-attacks{padding:10px 0 12px;border-bottom:1px solid #46372c}.cg-species-attacks h3{margin:0 0 8px;font-size:11px;color:#d5b292}.cg-species-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:3px 0}.cg-species-row span{font-size:10px;color:#b9a695}.cg-species-row strong{font-size:16px;color:#dfc7ab;font-weight:500}.cg-species-attacks p{font-size:9px;color:#9d8c7e;margin:6px 0 0}
@media(max-width:1100px) and (min-width:651px){#cg-final{grid-template-columns:1fr 1fr;align-items:start}#cg-species-attacks{grid-column:1/-1;grid-row:2}#cg-species-attacks .cg-species-row{display:inline-flex;width:calc(20% - 10px);margin-right:10px;gap:5px;flex-wrap:wrap}}
@media(max-width:650px){#cg-final{display:block}.cg-workspace{padding-bottom:24px}.cg-species-row strong{font-size:17px}}
@container(max-width:350px){.cg-tabpane .cg-extras .cg-fields{grid-template-columns:1fr}}

.cg-blessing-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-blessing-fields select{width:100%;min-width:0}@media(max-width:650px){.cg-blessing-fields{grid-template-columns:1fr}}

.cg-reforge-weapon{border:1px solid var(--cg-line,#594331);border-radius:10px;padding:12px;margin-top:12px}.cg-reforge-weapon summary{cursor:pointer;font-weight:700}.cg-reforge-weapon summary small{font-weight:400;color:var(--cg-muted,#b5a393);margin-left:8px}.cg-reforge-rows{display:grid;gap:8px;margin-top:12px}.cg-reforge-row{display:grid;grid-template-columns:20px minmax(0,1fr) 140px;gap:8px;align-items:center}.cg-reforge-row label{min-width:0}.cg-reforge-row select{width:100%;min-width:0;max-width:100%;padding:10px;background:#181615;color:#f1e8dc;border:1px solid #65513f;border-radius:7px}.cg-reforge-row select:disabled{opacity:.45}.cg-reforge-row>span{color:#bca68e}.cg-reforge-total{margin-top:18px}.cg-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.cg-reforge-row{grid-template-columns:18px minmax(0,1fr)}.cg-reforge-row label:last-child{grid-column:2}.cg-reforge-weapon summary small{display:block;margin:6px 0 0}}

/* Keep character controls and backup compact without changing the equipment layout. */
.combat-gear-page .cg-sidebar>label{margin-bottom:7px}
.combat-gear-page .cg-sidebar hr{margin:12px 0}
.combat-gear-page .cg-sidebar .cg-note{line-height:1.45;margin:6px 0}
.combat-gear-page .cg-sidebar .cg-check{margin:6px 0}
.combat-gear-page #cg-journal-checks>details{padding-bottom:6px}
@media(min-width:1101px){.combat-gear-page .cg-sidebar{display:flex;flex-direction:column;overflow:hidden;scrollbar-gutter:auto}.cg-character-body{min-height:0;flex:1;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;padding-right:3px}.cg-backup-footer{flex-shrink:0;border-top:1px solid #3c3430;margin-top:10px;padding-top:10px}.cg-backup-footer h3{margin:0 0 8px}.cg-backup-footer .cg-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cg-backup-footer #cg-undo{grid-column:1 / -1}}
@media(max-width:650px){.combat-gear-page .cg-character-body{display:contents}.combat-gear-page .cg-backup-footer{grid-column:1 / -1}}
.combat-gear-page .cg-character-body>label{margin-bottom:7px}

.cg-buff-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;margin-top:12px}.cg-buff-pairs .cg-buff-group{display:flex;flex-direction:column;min-width:0}.cg-buff-pairs h3{margin:0 0 8px}.cg-buff-pairs .cg-buff-grid{grid-template-columns:minmax(0,1fr);flex:1}.cg-buff-pairs .cg-buff-card{height:100%;box-sizing:border-box}@media(max-width:650px){.cg-buff-pairs{gap:10px 8px}.cg-buff-pairs h3{font-size:11px}.cg-buff-pairs .cg-buff-card strong{font-size:10px}}

.cg-guild-toggle{text-align:left;color:#ecd6bf;cursor:pointer}.cg-guild-toggle strong{font-size:12px;font-weight:500}.cg-guild-toggle img{filter:grayscale(1);opacity:.5}.cg-guild-toggle[aria-pressed=true] img{filter:none;opacity:1}.cg-guild-toggle:hover{border-color:#a77750}.cg-guild-toggle:focus-visible{outline:2px solid #e9aa76;outline-offset:2px}

.cg-addon-fixed{display:flex;flex-direction:column;justify-content:flex-end;gap:5px;min-width:0}.cg-addon-fixed span{font-size:10px;color:#b69d87}.cg-addon-fixed output{display:block;padding:7px 4px;font-size:12px;font-weight:600;color:#eabb94;text-align:center;background:#252020;border:1px solid #44382f;border-radius:6px}
