.gc-carbon,.gc-co2-admin{--carbon-orange:#ef8a1e;--carbon-border:#daded3;color:#252921;max-width:1340px}
.gc-carbon{display:block;width:100%;min-width:0;box-sizing:border-box;margin:24px auto;background:transparent;font-size:16px;line-height:1.6;font-family:inherit}
.gc-carbon *,.gc-co2-admin *{box-sizing:border-box}
.gc-carbon h2{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:10px 0 16px}
.gc-carbon-eyebrow{font-size:12px;letter-spacing:1.3px;font-weight:600;color:#826024}
.gc-carbon-warning{background:#fff6e5;border-left:3px solid var(--carbon-orange);padding:14px 18px;font-size:14px}
.gc-carbon-layout,.gc-carbon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.gc-carbon-card{border:1px solid var(--carbon-border);border-radius:12px;background:#fff;padding:24px;margin:20px 0;min-width:0}
.gc-carbon-layout .gc-carbon-card{margin:0}
.gc-carbon label,.gc-co2-admin label{display:flex;flex-direction:column;gap:8px;font-size:14px;margin-bottom:18px;min-width:0}
.gc-carbon input,.gc-carbon select,.gc-co2-admin input:not([type=checkbox]):not([type=hidden]),.gc-co2-admin select{width:100%;min-width:0;height:44px!important;border:1px solid #cbd1c3;border-radius:6px;background:white;color:#252921;padding:8px 12px;font:inherit}
.gc-carbon button,.gc-co2-admin button{min-height:44px;border:1px solid #d8790f;border-radius:6px;background:var(--carbon-orange);color:#252015;padding:10px 18px;font:inherit;cursor:pointer}
.gc-carbon button:focus-visible,.gc-carbon input:focus-visible,.gc-carbon select:focus-visible,.gc-co2-admin button:focus-visible,.gc-co2-admin input:focus-visible{outline:2px solid #786b4b;outline-offset:3px}
.gc-carbon-result{background:#f5f7f1;align-self:start}
.gc-carbon-value{font-size:clamp(30px,4vw,44px);font-weight:700;margin:16px 0;line-height:1.2}
.gc-carbon details{border-top:1px solid var(--carbon-border);padding-top:16px;font-size:14px}
.gc-carbon summary{cursor:pointer;font-weight:600}
.gc-carbon [hidden]{display:none!important}
.gc-carbon-material{border:1px solid var(--carbon-border);border-radius:8px;padding:20px;margin:18px 0}
.gc-co2-admin .gc-carbon-add,.gc-co2-admin .gc-carbon-remove{background:#f0f0f1;border-color:#c3c4c7;color:#3c434a}
.gc-co2-admin .gc-carbon-remove{font-size:12px}
.gc-carbon-save{position:sticky;bottom:16px;display:flex;justify-content:flex-end;pointer-events:none;margin:20px 0}
.gc-carbon-save button{pointer-events:auto;box-shadow:0 2px 10px #0002}
.gc-carbon-save button:disabled{background:#e9e9e7;border-color:#d2d4ce;color:#73776e;cursor:default}
.gc-carbon-success{background:#edf6e9;border:1px solid #9cbe90;border-radius:8px;padding:14px}
@media(max-width:700px){.gc-carbon-layout,.gc-carbon-grid{grid-template-columns:1fr;gap:12px}.gc-carbon-card{padding:18px}.gc-carbon button{width:100%}}

.gc-co2-admin{padding-bottom:90px}.gc-co2-admin input:not([type=checkbox]):not([type=hidden]),.gc-co2-admin select,.gc-co2-admin button{height:40px!important;min-height:40px!important}.gc-co2-admin .gc-carbon-save{position:fixed;right:16px;bottom:16px;z-index:1000;margin:0;padding:10px;background:white;border:1px solid var(--carbon-border);border-radius:10px}
.gc-carbon-source-field{grid-column:1/-1}.gc-carbon-source-field textarea{width:100%;border:1px solid #cbd1c3;border-radius:6px;padding:10px;font:inherit;line-height:1.6;resize:vertical}.gc-carbon [data-source]{overflow-wrap:anywhere}.gc-carbon [data-source] a{color:#6a4c21;text-decoration:underline}

/* Shared compact carbon indication; parent-width responsive standalone. */
.gc-carbon {container-type:inline-size}
.gc-carbon-inline {margin:18px 0;padding:14px 16px;background:#f5f7f1;border:1px solid #d9dfd3;border-radius:9px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.gc-carbon-inline strong {display:block;color:#374d32;font-size:14px}
.gc-carbon-inline p {margin:8px 0}
.gc-carbon-inline summary {cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.gc-carbon-inline a {color:inherit;text-decoration:underline}
.gc-co2-admin .gc-carbon-toggle {display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;text-align:left;gap:10px;margin:16px 0;line-height:1.5}
.gc-co2-admin .gc-carbon-toggle input[type=checkbox] {width:18px!important;height:18px!important;min-height:18px!important;max-height:18px;flex:0 0 18px;margin:2px 0 0;padding:0;border-radius:3px}
.gc-co2-admin .gc-carbon-toggle-help {margin:-6px 0 20px 28px;color:#646970;font-size:13px}
@container (max-width:650px) {.gc-carbon-layout {grid-template-columns:1fr}}

.gc-carbon-order{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;justify-content:flex-end}
.gc-co2-admin .gc-carbon-order button{background:#f0f0f1;border-color:#c3c4c7;color:#3c434a;font-size:13px}
.gc-co2-admin .gc-carbon-order button:disabled{opacity:.45;cursor:default}
