.cg-gc{--ink:#0d1f1b;
    --ink-soft:#54625d;
    --paper:#edf1ef;
    --card:#ffffff;
    --line:#e0e6e3;
    --line-soft:#eef1ef;
    --deep:#062e27;
    --deep-2:#0a4a3e;
    --emerald:#0b6e5d;
    --emerald-dark:#08594b;
    --emerald-tint:#e4efec;
    --gold:#c08a2e;
    --gold-dark:#8a621f;
    --gold-lt:#e5c179;
    --gold-soft:#f1e2bf;
    --cream:#f7f3e9;
    --danger:#a8402f;
    --danger-tint:#fbecea;
    --mono:'IBM Plex Mono',ui-monospace,monospace;
    --serif:'Fraunces',Georgia,serif;}
.cg-gc, .cg-gc *{box-sizing:border-box;}
.cg-gc [hidden]{display:none !important;}
.cg-gc{background:var(--paper);border-radius:16px;
    color:var(--ink);
    font-family:'Inter',system-ui,-apple-system,sans-serif;
    line-height:1.5;
    padding:8px 20px 28px;
    -webkit-font-smoothing:antialiased;}
.cg-gc .wrap{max-width:1120px;margin:0 auto;}
.cg-gc :focus-visible{outline:2px solid var(--emerald);outline-offset:2px;border-radius:4px;}
.cg-gc .modebar{display:flex;gap:2px;
    margin:0 0 -1px 4px;
    position:relative;z-index:2;
    max-width:100%;}
.cg-gc .modebar button{font-family:'Inter',sans-serif;
    font-size:13.5px;font-weight:600;
    color:var(--ink-soft);
    background:#e2e8e5;
    border:1px solid var(--line);
    border-bottom-color:transparent;
    padding:11px 22px 12px;
    border-radius:10px 10px 0 0;
    cursor:pointer;white-space:nowrap;
    transition:background .15s,color .15s;}
.cg-gc .modebar button[aria-selected="true"]{background:var(--card);
    color:var(--ink);
    box-shadow:0 -2px 0 var(--emerald) inset;}
@media (max-width:520px){.cg-gc .modebar{margin-left:0;}
.cg-gc .modebar button{flex:1;padding:10px 6px 11px;font-size:12.5px;}}
.cg-gc .grid{display:grid;
    grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);
    gap:22px;align-items:start;}
@media (max-width:900px){.cg-gc .grid{grid-template-columns:1fr;}}
.cg-gc .card{background:var(--card);
    border:1px solid var(--line);
    border-radius:16px;
    padding:26px 28px 30px;
    box-shadow:0 1px 1px rgba(13,31,27,.03);
    position:relative;}
.cg-gc .card h2{font-family:var(--serif);
    font-size:17px;font-weight:600;
    letter-spacing:-0.005em;
    margin:0 0 22px;
    display:flex;align-items:center;gap:11px;}
.cg-gc .card h2 svg{flex-shrink:0;}
.cg-gc .card h2::after{content:'';flex:1;height:1px;
    background:linear-gradient(90deg,var(--line) 0%,var(--line) 62%,transparent 100%);}
.cg-gc .field{margin-bottom:16px;}
.cg-gc .field label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;
    font-size:12.5px;font-weight:600;color:var(--ink);
    margin-bottom:7px;}
.cg-gc .field label .hint{font-weight:400;font-size:11px;color:var(--ink-soft);
    font-family:var(--mono);text-align:right;}
.cg-gc .field input, .cg-gc .field select{width:100%;
    font-family:'Inter',sans-serif;font-size:15px;
    padding:12px 13px;
    border:1px solid var(--line);
    border-bottom-width:2px;
    border-radius:10px;
    background:#f8faf9;color:var(--ink);
    transition:border-color .15s, box-shadow .15s, background .15s;}
.cg-gc .field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2354625d' stroke-width='3' stroke-linecap='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 13px center;padding-right:36px;}
.cg-gc .field input:focus, .cg-gc .field select:focus{outline:none;border-color:var(--emerald);
    box-shadow:0 0 0 3px rgba(11,110,93,.12);background:#fff;}
.cg-gc .field.money{position:relative;}
.cg-gc .field.money input{padding-left:56px;}
.cg-gc .field.money .prefix{position:absolute;left:1px;bottom:2px;
    width:46px;height:44px;
    display:flex;align-items:center;justify-content:center;
    font-family:var(--mono);font-size:12px;
    color:var(--emerald-dark);background:#eef3f1;
    border-radius:9px 0 0 9px;
    pointer-events:none;}
.cg-gc .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media (max-width:400px){.cg-gc .row2{grid-template-columns:1fr;}}
.cg-gc details.more{border-top:1px solid var(--line-soft);margin-top:6px;padding-top:15px;}
.cg-gc details.more summary{list-style:none;cursor:pointer;
    font-size:12.5px;font-weight:600;color:var(--emerald-dark);
    display:flex;align-items:center;gap:8px;user-select:none;padding:2px 0;}
.cg-gc details.more summary::-webkit-details-marker{display:none;}
.cg-gc details.more summary .chev{transition:transform .2s;}
.cg-gc details.more[open] summary .chev{transform:rotate(90deg);}
.cg-gc details.more .inner{padding-top:18px;}
.cg-gc .sub-note{font-size:11.8px;color:var(--ink-soft);margin:-10px 0 16px;line-height:1.5;}
.cg-gc .alert{font-size:13px;line-height:1.5;border-radius:10px;padding:11px 13px;margin-bottom:16px;}
.cg-gc .alert.warn{color:var(--danger);background:var(--danger-tint);border:1px solid #f0cec7;}
.cg-gc button.calc{width:100%;
    display:flex;align-items:center;justify-content:center;gap:9px;
    background:var(--deep);color:var(--cream);
    border:none;font-family:'Inter',sans-serif;
    font-weight:600;font-size:15px;
    padding:15px 18px;border-radius:10px;cursor:pointer;margin-top:18px;
    box-shadow:0 12px 24px -14px rgba(6,46,39,.8);
    transition:background .15s, transform .12s;}
.cg-gc button.calc:hover{background:#0a4237;transform:translateY(-1px);}
.cg-gc button.calc:active{transform:translateY(0);}
.cg-gc .reset-link{display:block;width:100%;text-align:center;background:none;border:none;
    font-family:'Inter',sans-serif;font-size:12px;color:var(--ink-soft);
    margin-top:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.cg-gc .ledger-card{position:sticky;top:16px;
    border-radius:18px;overflow:hidden;
    color:var(--cream);
    background:
      radial-gradient(130% 80% at 100% 0%, #0e5c4c 0%, rgba(14,92,76,0) 62%),
      linear-gradient(165deg, #0a4137 0%, #062e27 52%, #041f1a 100%);
    box-shadow:
      0 40px 70px -34px rgba(4,31,26,.85),
      0 0 0 1px rgba(247,243,233,.09) inset;
    isolation:isolate;}
@media (max-width:900px){.cg-gc .ledger-card{position:relative;}}
.cg-gc .ledger-card::before{content:'';position:absolute;inset:0;z-index:-1;
    opacity:.05;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='46' height='46' viewBox='0 0 64 64'><path d='M32 5 37 23 55 18 43 32 55 46 37 41 32 59 27 41 9 46 21 32 9 18 27 23Z' fill='none' stroke='%23ffffff' stroke-width='1.6'/></svg>");
    background-size:46px 46px;
    -webkit-mask-image:radial-gradient(90% 70% at 108% -8%, #000 0%, rgba(0,0,0,.35) 45%, transparent 78%);
    mask-image:radial-gradient(90% 70% at 108% -8%, #000 0%, rgba(0,0,0,.35) 45%, transparent 78%);}
.cg-gc .ledger-card::after{content:'';position:absolute;left:0;right:0;top:0;height:3px;
    background:linear-gradient(90deg,var(--gold) 0%,var(--gold-lt) 32%,rgba(229,193,121,0) 88%);}
.cg-gc .ledger-top{padding:30px 30px 24px;}
.cg-gc .ledger-eyebrow{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;}
.cg-gc .ledger-eyebrow .label{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;
    text-transform:uppercase;color:var(--gold-lt);}
.cg-gc .cur-switch{display:flex;gap:2px;background:rgba(247,243,233,.08);border-radius:8px;padding:3px;}
.cg-gc .cur-switch button{font-family:var(--mono);font-size:10.5px;font-weight:600;
    border:none;background:transparent;color:rgba(247,243,233,.6);
    padding:5px 9px;border-radius:6px;cursor:pointer;transition:background .15s,color .15s;}
.cg-gc .cur-switch button[aria-pressed="true"]{background:rgba(247,243,233,.92);color:var(--deep);}
.cg-gc .ledger-total{font-family:var(--serif);font-weight:700;
    font-size:clamp(46px,7vw,78px);
    line-height:.96;letter-spacing:-0.03em;
    color:#ffffff;
    margin:0 0 12px;
    display:flex;align-items:baseline;gap:.34em;
    font-variant-numeric:tabular-nums;}
.cg-gc .ledger-total .cur{font-family:var(--mono);font-weight:500;
    font-size:.26em;letter-spacing:.14em;
    color:var(--gold-lt);
    transform:translateY(-.15em);}
.cg-gc .ledger-total.zero{color:rgba(247,243,233,.42);}
.cg-gc .ledger-service{font-size:12.8px;color:rgba(247,243,233,.62);}
.cg-gc .ledger-alt{font-family:var(--mono);font-size:11.5px;color:rgba(247,243,233,.45);margin-top:6px;}
.cg-gc .rate-row{display:flex;align-items:center;gap:8px;margin-top:12px;}
.cg-gc .rate-row input{width:94px;font-family:var(--mono);font-size:12px;
    padding:6px 9px;border:1px solid rgba(247,243,233,.22);
    border-radius:7px;background:rgba(247,243,233,.07);color:var(--cream);}
.cg-gc .rate-row label{font-size:11px;color:rgba(247,243,233,.55);}
.cg-gc .ledger-lines{padding:4px 30px 8px;
    font-family:var(--mono);font-size:12.6px;
    border-top:1px solid rgba(247,243,233,.13);
    padding-top:20px;}
.cg-gc .lline{display:flex;align-items:baseline;gap:0;padding:8px 0;}
.cg-gc .lline span:first-child{color:rgba(247,243,233,.66);flex:0 1 auto;}
.cg-gc .lline span:last-child{color:var(--cream);white-space:nowrap;font-variant-numeric:tabular-nums;flex:0 0 auto;}
.cg-gc .lline i.lead{flex:1 1 auto;min-width:14px;height:1px;
    border-bottom:1px dotted rgba(247,243,233,.3);
    margin:0 9px 4px;}
.cg-gc .lline.sub span:first-child, .cg-gc .lline.sub span:last-child{color:#fff;font-weight:600;}
.cg-gc .lline.total{margin-top:10px;padding-top:16px;
    border-top:1px solid rgba(229,193,121,.42);
    font-size:15px;}
.cg-gc .lline.total span:first-child{color:var(--gold-lt);font-weight:600;}
.cg-gc .lline.total span:last-child{color:#fff;font-weight:700;font-size:17px;}
.cg-gc .lline.total i.lead{border-bottom-color:rgba(229,193,121,.35);}
.cg-gc .lline.neg span:last-child{color:#f0a292;}
.cg-gc .lline.head{padding:18px 0 4px;font-size:10px;letter-spacing:.13em;
    text-transform:uppercase;color:rgba(229,193,121,.7);}
.cg-gc .lline.head i.lead{display:none;}
.cg-gc .art{font-family:'Inter',sans-serif;font-size:9.5px;font-weight:600;
    color:var(--gold-lt);background:rgba(229,193,121,.14);
    border:1px solid rgba(229,193,121,.28);
    padding:1px 6px;border-radius:100px;margin-left:8px;
    vertical-align:1px;white-space:nowrap;}
.cg-gc .cap-meter{padding:20px 30px 0;}
.cg-gc .cap-meter .cm-top{display:flex;justify-content:space-between;font-size:11px;color:rgba(247,243,233,.55);margin-bottom:7px;}
.cg-gc .cap-meter .cm-top b{color:var(--gold-lt);font-family:var(--mono);font-weight:600;}
.cg-gc .cm-track{height:5px;border-radius:100px;background:rgba(247,243,233,.12);overflow:hidden;}
.cg-gc .cm-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,#3ea88f,var(--gold-lt));transition:width .5s cubic-bezier(.22,.8,.3,1);}
.cg-gc .cm-fill.full{background:linear-gradient(90deg,var(--gold-lt),#e08a72);}
.cg-gc .deadline{margin:20px 30px 0;display:flex;align-items:flex-start;gap:11px;
    background:rgba(247,243,233,.07);
    border-left:2px solid var(--gold-lt);
    border-radius:0 9px 9px 0;padding:12px 14px;
    font-size:12.4px;color:rgba(247,243,233,.82);}
.cg-gc .deadline b{font-family:var(--mono);font-weight:600;color:#fff;}
.cg-gc .deadline svg{flex-shrink:0;margin-top:1px;}
.cg-gc .actions{display:flex;flex-wrap:wrap;gap:8px;padding:22px 30px 0;}
.cg-gc .actions button{flex:1 1 calc(50% - 4px);
    display:inline-flex;align-items:center;justify-content:center;gap:7px;
    font-family:'Inter',sans-serif;font-size:12.3px;font-weight:600;
    color:rgba(247,243,233,.88);background:rgba(247,243,233,.07);
    border:1px solid rgba(247,243,233,.16);border-radius:9px;
    padding:10px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;}
.cg-gc .actions button:hover{background:rgba(247,243,233,.15);border-color:rgba(229,193,121,.5);color:#fff;}
.cg-gc .perf{height:13px;margin-top:24px;
    background:radial-gradient(circle at 8px 0, transparent 5.6px, var(--paper) 6.4px) top left/16px 13px repeat-x;}
.cg-gc .ledger-foot{padding:0 30px 24px;font-size:11px;line-height:1.55;
    color:var(--ink-soft);background:var(--paper);
    padding-top:12px;}
.cg-gc .placeholder{padding:96px 34px;text-align:center;
    color:rgba(247,243,233,.55);font-size:14px;line-height:1.6;}
.cg-gc .placeholder strong{display:block;font-family:var(--serif);font-size:19px;color:var(--cream);font-weight:600;margin-bottom:8px;}
.cg-gc .stack{display:flex;flex-direction:column;gap:22px;margin-top:22px;}
.cg-gc .tl-legend, .cg-gc .chart-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--ink-soft);}
.cg-gc .tl-legend{margin-top:12px;}
.cg-gc .chart-legend{margin-bottom:16px;}
.cg-gc .tl-legend span, .cg-gc .chart-legend span{display:inline-flex;align-items:center;gap:7px;}
.cg-gc .swatch{width:9px;height:9px;border-radius:2px;display:inline-block;flex-shrink:0;}
.cg-gc .opt-card{background:
      radial-gradient(120% 100% at 100% 0%, #fdf8ec 0%, rgba(253,248,236,0) 58%),
      var(--card);
    border-color:#e9dfc8;}
.cg-gc .opt-lead{font-size:13.2px;color:var(--ink-soft);margin:-14px 0 24px;max-width:60ch;}
.cg-gc .opt-body{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:32px;align-items:center;}
@media (max-width:780px){.cg-gc .opt-body{grid-template-columns:1fr;gap:22px;}}
.cg-gc .opt-slider-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;}
.cg-gc .opt-slider-row .lbl{font-size:12.5px;font-weight:600;color:var(--ink-soft);}
.cg-gc .opt-slider-row .val{font-family:var(--mono);font-size:14px;color:var(--emerald-dark);font-weight:600;}
.cg-gc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:100px;
    background:linear-gradient(90deg,var(--emerald) 0%,var(--emerald) var(--pct,0%),#e2e8e5 var(--pct,0%),#e2e8e5 100%);
    cursor:pointer;}
.cg-gc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;
    background:var(--deep);border:4px solid #fff;
    box-shadow:0 3px 10px rgba(6,46,39,.4);cursor:grab;}
.cg-gc input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--deep);border:4px solid #fff;
    box-shadow:0 3px 10px rgba(6,46,39,.4);cursor:grab;}
.cg-gc .opt-ticks{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--ink-soft);margin-top:9px;}
.cg-gc .opt-readout{border:1px solid #e9dfc8;background:#fffdf6;
    border-radius:13px;padding:20px 22px;}
.cg-gc .opt-readout .ro-label{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark);font-family:var(--mono);}
.cg-gc .opt-readout .ro-gain{font-family:var(--serif);font-weight:700;font-size:34px;
    color:var(--gold-dark);line-height:1.1;margin:6px 0 4px;letter-spacing:-0.02em;}
.cg-gc .opt-readout .ro-new{font-size:12.3px;color:var(--ink-soft);}
.cg-gc .opt-readout .ro-date{font-family:var(--mono);font-size:11.5px;color:var(--ink);margin-top:14px;padding-top:12px;border-top:1px solid #efe5cf;}
.cg-gc .opt-note{font-size:13px;color:var(--ink);background:#f1f4f2;border-radius:10px;padding:12px 14px;margin-top:20px;}
.cg-gc .opt-note:empty{display:none;}
.cg-gc .chart-sub{font-size:12.3px;color:var(--ink-soft);margin:-16px 0 14px;}
.cg-gc .chart-wrap{position:relative;}
.cg-gc .chart-box svg{display:block;width:100%;height:auto;}
.cg-gc .main-line{transition:stroke-width .15s ease;}
.cg-gc .main-line.hovered{stroke-width:4.5;}
.cg-gc .chart-tooltip{position:absolute;display:none;pointer-events:none;
    background:var(--deep);color:var(--cream);
    padding:9px 13px;border-radius:9px;
    font-family:var(--mono);font-size:12px;line-height:1.5;white-space:nowrap;
    transform:translate(-50%,-128%);
    box-shadow:0 12px 26px -8px rgba(4,31,26,.6);z-index:5;}
.cg-gc .chart-tooltip::after{content:'';position:absolute;left:50%;bottom:-5px;transform:translateX(-50%);width:10px;height:10px;background:var(--deep);clip-path:polygon(0 0, 100% 0, 50% 100%);}
.cg-gc .chart-tooltip .tt-year{font-weight:600;font-size:12px;color:var(--gold-lt);}
.cg-gc .chart-callout{font-size:13.2px;color:var(--ink);background:#f1f4f2;border-radius:10px;padding:12px 14px;margin:16px 0 0;}
.cg-gc .chart-callout:empty{display:none;}
.cg-gc .table-heading{font-family:var(--serif);font-size:14.5px;font-weight:600;margin:28px 0 14px;}
.cg-gc .yy-header, .cg-gc .yy-row{display:grid;grid-template-columns:96px 84px 112px minmax(0,1fr);gap:10px;align-items:center;}
.cg-gc .yy-header{padding:0 16px 10px;}
.cg-gc .yy-header div{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;}
.cg-gc .yy-row{background:#fff;border:1px solid var(--line);border-radius:11px;
    padding:11px 16px;margin-bottom:7px;transition:border-color .15s, box-shadow .15s;}
.cg-gc .yy-row:hover{border-color:#c5d5cf;box-shadow:0 3px 10px rgba(13,31,27,.06);}
.cg-gc .yy-row.current{background:var(--deep);border-color:var(--deep);
    box-shadow:0 10px 24px -14px rgba(6,46,39,.9);}
.cg-gc .yy-row.current .yy-year{color:#fff;}
.cg-gc .yy-row.current .yy-total-val{color:#fff;}
.cg-gc .yy-row.current .yy-delta{color:var(--gold-lt);}
.cg-gc .yy-row.current .yy-bar-track{background:rgba(247,243,233,.16);}
.cg-gc .yy-row.capped{opacity:.55;}
.cg-gc .yy-year{font-family:var(--mono);font-size:12.5px;font-weight:600;}
.cg-gc .yy-badge{display:inline-block;font-family:'Inter',sans-serif;font-size:9px;font-weight:700;
    color:var(--deep);background:var(--gold-lt);padding:2px 7px;border-radius:100px;
    margin-left:7px;vertical-align:1px;}
.cg-gc .rate-chip{display:inline-flex;align-items:center;font-family:var(--mono);font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:100px;}
.cg-gc .rate-chip.r21{background:var(--emerald-tint);color:var(--emerald-dark);}
.cg-gc .rate-chip.r30{background:var(--gold-soft);color:var(--gold-dark);}
.cg-gc .rate-chip.rcap{background:#f4e2de;color:var(--danger);}
.cg-gc .yy-delta{font-family:var(--mono);font-size:11.5px;color:var(--emerald-dark);}
.cg-gc .yy-delta.flat{color:var(--ink-soft);}
.cg-gc .yy-total{display:flex;align-items:center;gap:11px;}
.cg-gc .yy-bar-track{flex:1;height:6px;border-radius:100px;background:#eaefec;overflow:hidden;min-width:30px;}
.cg-gc .yy-bar-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,var(--bar-a),var(--bar-b));transition:width .3s ease;}
.cg-gc .yy-total-val{font-family:var(--mono);font-size:12.5px;font-weight:600;min-width:92px;text-align:right;font-variant-numeric:tabular-nums;}
@media (max-width:640px){.cg-gc .yy-header, .cg-gc .yy-row{grid-template-columns:66px 72px minmax(0,1fr);}
.cg-gc .yy-delta, .cg-gc .yy-header div:nth-child(3){display:none;}
.cg-gc .yy-total-val{min-width:76px;font-size:11.5px;}}
.cg-gc .tbl-toggle{display:block;margin:6px auto 0;font-family:'Inter',sans-serif;
    font-size:12.3px;font-weight:600;color:var(--emerald-dark);background:#fff;
    border:1px solid var(--line);border-radius:100px;padding:9px 22px;cursor:pointer;}
.cg-gc .tbl-toggle:hover{border-color:var(--emerald);}
.cg-gc .explain h3{font-family:var(--serif);font-size:14.5px;font-weight:600;margin:0 0 10px;}
.cg-gc .explain p{color:var(--ink-soft);font-size:13.4px;margin:0 0 14px;max-width:68ch;}
.cg-gc .explain p:last-of-type{margin-bottom:0;}
.cg-gc .explain ul{margin:0 0 14px;padding-left:17px;color:var(--ink-soft);font-size:13.4px;max-width:68ch;}
.cg-gc .explain li{margin-bottom:8px;}
.cg-gc .explain b{color:var(--ink);}
.cg-gc .two-col{display:grid;grid-template-columns:1fr 1fr;gap:34px;}
@media (max-width:780px){.cg-gc .two-col{grid-template-columns:1fr;gap:24px;}}
.cg-gc .disclaimer{font-size:11.8px;color:var(--ink-soft);line-height:1.6;
    background:#f1f4f2;border-left:2px solid var(--emerald);
    border-radius:0 10px 10px 0;padding:13px 15px;margin-top:22px;max-width:none;}
.cg-gc .toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,16px);
    background:var(--deep);color:var(--cream);font-size:13px;font-weight:500;
    padding:12px 22px;border-radius:100px;
    box-shadow:0 14px 30px -10px rgba(4,31,26,.7);
    opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:50;}
.cg-gc .toast.show{opacity:1;transform:translate(-50%,0);}
@media (max-width:430px){.cg-gc .field label{flex-wrap:wrap;}
.cg-gc .field label .hint{text-align:left;}
.cg-gc details.more summary{align-items:flex-start;}
.cg-gc details.more summary .chev{margin-top:4px;}}
@media (prefers-reduced-motion: reduce){.cg-gc, .cg-gc *{transition:none !important;animation:none !important;}}
@media print{.cg-gc{background:#fff;padding:0;}
.cg-gc .modebar, .cg-gc .actions, .cg-gc .reset-link, .cg-gc button.calc, .cg-gc .opt-card, .cg-gc .tbl-toggle, .cg-gc .chart-tooltip{display:none !important;}
.cg-gc .card{box-shadow:none;break-inside:avoid;}
.cg-gc .ledger-card{position:relative;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
.cg-gc .grid{grid-template-columns:1fr 1fr;}}

.cg-gc button{text-transform:none;letter-spacing:normal;line-height:normal;min-height:0;box-sizing:border-box;}
.cg-gc .card h2, .cg-gc h3{color:var(--ink);line-height:1.3;}
.cg-gc .rate-row{flex-wrap:wrap;}
.cg-gc .rate-row input[type=text]{width:72px;text-transform:uppercase;}
@media (max-width:520px){.cg-gc{padding:8px 0 20px;background:transparent;} .cg-gc .card{padding:22px 18px 24px;} .cg-gc .ledger-top{padding:26px 20px 20px;} .cg-gc .ledger-lines{padding-left:20px;padding-right:20px;} .cg-gc .cap-meter{padding:20px 20px 0;} .cg-gc .deadline{margin:20px 20px 0;} .cg-gc .actions{padding:22px 20px 0;} .cg-gc .ledger-foot{padding:12px 20px 20px;} .cg-gc .lline span:first-child{min-width:0;overflow-wrap:anywhere;} .cg-gc .ledger-eyebrow{flex-wrap:wrap;}}
@media (max-width:400px){.cg-gc .yy-header, .cg-gc .yy-row{grid-template-columns:56px 62px minmax(0,1fr);gap:8px;padding-left:10px;padding-right:10px;} .cg-gc .yy-total{gap:6px;} .cg-gc .yy-total-val{min-width:0;} .cg-gc .yy-bar-track{min-width:16px;} .cg-gc .rate-chip{padding:3px 6px;}}
@media (pointer:coarse){.cg-gc .cur-switch button, .cg-gc .actions button, .cg-gc .reset-link, .cg-gc .tbl-toggle, .cg-gc .modebar button, .cg-gc details.more summary, .cg-gc .rate-row input{min-height:44px;} .cg-gc .cur-switch button{min-width:44px;}}
.cg-gc .row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);} .cg-gc .row2 input{min-width:0;}
