.gbc-calculator{--gbc-accent:#e45a7a;--gbc-dark:#202124;--gbc-text:#202124;--gbc-muted:#555;--gbc-border:#e2e5e9;--gbc-soft:#f7f8fa;width:100%;max-width:none;margin:0;font-family:inherit;color:var(--gbc-text);box-sizing:border-box}
.gbc-calculator *{box-sizing:border-box}.gbc-form,.gbc-results{background:#fff;border:1px solid var(--gbc-border);border-radius:10px;padding:20px;box-shadow:0 5px 10px rgba(0,0,0,.05);min-width:0}
.gbc-field{margin-bottom:18px}.gbc-field label{display:block;font-weight:500;margin-bottom:7px}.gbc-field label span,.gbc-field small,.gbc-price-note,.gbc-disclaimer{font-weight:400;color:var(--gbc-muted)}
.gbc-field small{display:block;margin-top:7px;line-height:1.45}.gbc-field input,.gbc-field select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #ddd;border-radius:5px;background:#fff;font:inherit}.gbc-field input:focus,.gbc-field select:focus{outline:0;border-color:#055CC0!important;}
.gbc-price-note{margin:-7px 0 18px;font-size:.92rem}

.gbc-advanced{
    margin:10px 0 22px;
    padding:0;
    border:0;
    background:transparent;
}

.gbc-advanced summary{
    list-style:none;
    cursor:pointer;
    position:relative;
    padding:20px;
    background:#fafafa;
    border:1px solid #ddd;
    border-radius:10px;
    color:var(--gbc-text);
    font-weight:500;
    line-height:1.2;
}

.gbc-advanced summary::-webkit-details-marker{
    display:none;
}

.gbc-advanced summary::marker{
    content:"";
}

.gbc-advanced summary::after{
    content:"";
    position:absolute;
    right:30px;
    top:50%;

    width:15px;
    height:15px;

    background-image:url('/wp-content/uploads/2026/07/plus.svg');
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;

    transform:translateY(-50%) rotate(0deg);
    transform-origin:center;
    transition:transform .25s ease;
}

.gbc-advanced[open] summary::after{
    transform:translateY(-50%) rotate(45deg);
    filter: invert(60%) sepia(98%) saturate(6199%) hue-rotate(129deg) brightness(96%) contrast(91%);
}

.gbc-advanced[open] summary{
    margin-bottom:18px;
}

.gbc-story-result span,.gbc-total-result span{color:#1C2E41!important;font-weight:500;}

.gbc-submit{width:100%;min-height:50px;padding:17px 30px;border:0;border-radius:50px;background:var(--gbc-accent);color:#fff;font-weight:600;font-size:16px;text-transform:uppercase;cursor:pointer}.gbc-submit:hover{background-color: #055CC0!important;}.gbc-submit:focus{background-color:#0B993A!important;}
.gbc-form-error{padding:12px;margin-bottom:15px;border:1px solid #b42318;border-radius:5px;color:#b42318;background:#fff5f4}.gbc-results>h3{margin-top:0;font-size:1.6rem;font-weight:500!important;}
.gbc-main-result{padding:20px;text-align:center;border:1px solid color-mix(in srgb,var(--gbc-accent) 35%,var(--gbc-border));border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--gbc-accent) 6%,#fff),#fff);margin-bottom:16px}.gbc-main-result span,.gbc-main-result small{display:block}.gbc-main-result span{color:#1C2E41!important;font-weight:500;}.gbc-main-result strong{display:block;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.05;margin:10px 0;color:var(--gbc-accent)}
.gbc-story-result,.gbc-total-result{margin:16px 0;padding:20px;border:1px solid var(--gbc-border);border-radius:10px;text-align:center}.gbc-story-result small,.gbc-total-result small{display:block;color:var(--gbc-muted)}.gbc-story-result strong,.gbc-total-result strong{display:block;font-size:1.7rem;margin:7px 0}.gbc-total-result{background:var(--gbc-soft)}
.gbc-cta{margin:20px 0;padding:20px;border-radius:10px;background:var(--gbc-dark);color:#fff;text-align:center}.gbc-cta>span{display:block;opacity:.72;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.gbc-cta>strong{display:block;font-size:1.25rem;margin:8px 0 16px}.gbc-cta-button{text-transform: uppercase;display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 22px;border-radius:5px;background:var(--gbc-accent);color:#fff!important;text-decoration:none!important;font-weight:600}.gbc-cta-button:hover{filter:brightness(.96)}
.gbc-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px) minmax(0,1fr);align-items:stretch;margin:24px 0;border:1px solid var(--gbc-border);border-radius:10px;overflow:hidden;background:#fff}.gbc-fuel-side{padding:24px 18px;text-align:center;display:flex;flex-direction:column;justify-content:center;min-width:0}.gbc-fuel-side strong{font-size:clamp(1.65rem,2.5vw,2.2rem);line-height:1.1;margin:8px 0}.gbc-fuel-side small{color:var(--gbc-muted)}.gbc-fuel-side em{margin-top:12px;font-style:normal;font-weight:700;color:var(--gbc-muted);font-size:.9rem}.gbc-fuel-kicker{font-size:.78rem;font-weight:800;letter-spacing:.14em}.gbc-fuel-petrol .gbc-fuel-kicker{color:#055CC0}.gbc-fuel-lpg{background:color-mix(in srgb,var(--gbc-accent) 5%,#fff)}.gbc-fuel-lpg .gbc-fuel-kicker,.gbc-fuel-lpg strong{color:var(--gbc-accent)}.gbc-comparison-saving{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:20px 16px;text-align:center;background:var(--gbc-dark);color:#fff;border-left:1px solid color-mix(in srgb,var(--gbc-dark) 70%,#fff);border-right:1px solid color-mix(in srgb,var(--gbc-dark) 70%,#fff)}.gbc-comparison-saving:before,.gbc-comparison-saving:after{content:"";position:absolute;top:50%;width:0;height:0;transform:translateY(-50%);border-top:10px solid transparent;border-bottom:10px solid transparent}.gbc-comparison-saving:before{left:-1px;border-left:12px solid #fff}.gbc-comparison-saving:after{right:-1px;border-right:12px solid color-mix(in srgb,var(--gbc-accent) 5%,#fff)}.gbc-comparison-saving span{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.gbc-comparison-saving small{display:block;font-size:.76rem;letter-spacing:.03em;opacity:.72}.gbc-comparison-saving strong{display:block;font-size:1.55rem;line-height:1.1;margin:7px 0;color:#fff}
.gbc-saving-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.gbc-saving-summary>div{padding:16px;border:1px solid var(--gbc-border);border-radius:10px;background:var(--gbc-soft)}.gbc-saving-summary span{display:block;color:#1C2E41;font-size:.86rem;margin-bottom:6px}.gbc-saving-summary strong{font-size:1.2rem}
.gbc-projection{margin-top:24px}.gbc-projection h4{margin-bottom:12px}.gbc-projection table{width:100%;border-collapse:collapse}.gbc-projection th,.gbc-projection td{border:1px solid var(--gbc-border);padding:11px;text-align:left}.gbc-projection tbody tr:nth-child(odd){background:var(--gbc-soft)}.gbc-conclusion{font-weight:700;margin-top:20px;line-height:1.5}.gbc-disclaimer{font-size:.88rem;margin-top:16px;line-height:1.5}
@media(min-width:960px){.gbc-calculator.gbc-has-results{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(520px,1.15fr);gap:28px;align-items:start}.gbc-calculator.gbc-has-results .gbc-results{position:sticky;top:32px}}
@media(max-width:959px){.gbc-results{margin-top:24px}}
@media(max-width:680px){.gbc-form,.gbc-results{padding:18px;border-radius:10px}.gbc-main-result{padding:22px 15px}.gbc-cta-button{display:flex;width:100%}.gbc-comparison{grid-template-columns:1fr 1fr}.gbc-comparison-saving{grid-column:1/-1;grid-row:2;padding:15px 12px;border-left:0;border-right:0;border-top:1px solid var(--gbc-border);border-bottom:1px solid var(--gbc-border)}.gbc-comparison-saving:before,.gbc-comparison-saving:after{display:none}.gbc-fuel-petrol{grid-column:1;grid-row:1}.gbc-fuel-lpg{grid-column:2;grid-row:1}.gbc-fuel-side{padding:20px 10px}.gbc-saving-summary{grid-template-columns:1fr}.gbc-projection{overflow-x:auto}.gbc-projection table{min-width:440px}}
@media(max-width:420px){.gbc-comparison{grid-template-columns:1fr}.gbc-fuel-petrol{grid-column:1;grid-row:1;border-bottom:1px solid var(--gbc-border)}.gbc-comparison-saving{grid-column:1;grid-row:2}.gbc-fuel-lpg{grid-column:1;grid-row:3}}

/* v0.6.2: LPG cost breakdown and calculation note */
.gbc-lpg-breakdown {
    width: 100%;
    max-width: 250px;
    margin: 8px auto 6px;
    display: grid;
    gap: 5px;
    text-align: left;
}

.gbc-lpg-breakdown > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    font-style: normal;
}

.gbc-lpg-breakdown span {
    color: var(--gbc-muted, #6b7280);
    font-size: 12px;
}

.gbc-lpg-breakdown strong {
    font-size: 15px;
    line-height: 1.2;
    color: var(--gbc-text, #222222);
}

.gbc-lpg-breakdown .gbc-lpg-total {
    margin-top: 3px;
    padding-top: 7px;
    border-top: 1px solid var(--gbc-border, #dfe3e8);
}

.gbc-lpg-breakdown .gbc-lpg-total span,
.gbc-lpg-breakdown .gbc-lpg-total strong {
    font-weight: 700;
}

.gbc-fuel-lpg > em {
    display: block;
    margin-top: 6px;
}

.gbc-calculation-note {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 14px 0;
    padding: 12px 14px;
    border: 1px solid var(--gbc-border, #dfe3e8);
    border-radius: 10px;
    background: var(--gbc-light, #f7f8fa);
}

.gbc-note-icon {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--gbc-accent, #e75579);
    color: #fff;
    font-weight: 700;
    line-height: 1;
}

.gbc-calculation-note p {
    margin: 0;
    font-size: 13px;
    line-height: 1.45;
    color: var(--gbc-muted, #6b7280);
}

.gbc-calculation-note strong {
    color: var(--gbc-text, #222222);
}

@media (max-width: 520px) {
    .gbc-lpg-breakdown {
        max-width: 220px;
    }
}

.gbc-result-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 18px 0 12px;
}

.gbc-action-button {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 11px 14px;
    border: 1px solid var(--gbc-border, #dfe3e8);
    border-radius: 10px;
    background: #fff;
    color: var(--gbc-text, #202124);
    font: inherit;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: transform .15s ease, border-color .15s ease, background .15s ease;
}

.gbc-action-button:hover {
    transform: translateY(-1px);
    border-color: var(--gbc-accent, #e45a7a);
}

.gbc-action-button:disabled {
    opacity: .65;
    cursor: wait;
    transform: none;
}

.gbc-save-pdf,
.gbc-action-services {
    background: var(--gbc-dark, #202124);
    border-color: var(--gbc-dark, #202124);
    color: #fff;
}

.gbc-share-result {
    margin: 0 0 18px;
    padding: 14px;
    border: 1px solid var(--gbc-border, #dfe3e8);
    border-radius: 10px;
}

.gbc-share-result label {
    display: block;
    margin-bottom: 7px;
    font-size: 13px;
    font-weight: 500;
}

.gbc-share-result > div {
    display: flex;
    gap: 8px;
}

.gbc-share-url {
    flex: 1;
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid #ddd!important;
    border-radius: 5px!important;
    background: #fff;
}

.gbc-copy-link {
    padding: 10px 14px;
    border: 0;
    border-radius: 5px;
    background: var(--gbc-accent);
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    text-transform: uppercase;
}

.gbc-copy-link:hover{
    background: #055CC0!important;
}

.gbc-copy-link:focus{
    background: var(--gbc-accent)!important;
}

.gbc-share-status {
    display: block;
    min-height: 18px;
    margin-top: 6px;
    color: #4f5966;
}

@media (max-width: 620px) {
    .gbc-result-actions { grid-template-columns: 1fr; }
    .gbc-share-result > div { flex-direction: column; }
}

@media print {
    body * { visibility: hidden !important; }
    .gbc-calculator.gbc-printing,
    .gbc-calculator.gbc-printing * { visibility: visible !important; }
    .gbc-calculator.gbc-printing {
        position: absolute;
        inset: 0;
        width: 100%;
        max-width: none;
        background: #fff;
    }
    .gbc-calculator.gbc-printing .gbc-form,
    .gbc-calculator.gbc-printing .gbc-cta,
    .gbc-calculator.gbc-printing .gbc-result-actions,
    .gbc-calculator.gbc-printing .gbc-share-result { display: none !important; }
    .gbc-calculator.gbc-printing .gbc-results {
        display: block !important;
        width: 100%;
        border: 0;
        box-shadow: none;
    }
}

.gbc-secondary-actions button:focus{
    background-color: inherit!important;
    color: #1C2E41!important;
}


/* v0.7.1: visible input summary and clearer action hierarchy */
.gbc-input-summary{margin:20px 0;background:var(--gbc-soft)}
.gbc-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}.gbc-section-heading h4{margin:0;font-size:1.12rem}.gbc-section-heading small{color:var(--gbc-muted);text-align:right}
.gbc-input-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gbc-input-summary-grid>div{min-width:0;padding:10px;border:1px solid #ddd;border-radius:5px;background:#fff}.gbc-input-summary-grid span{display:block;color:#1C2E41!important;font-size:.76rem;line-height:1.35;margin-bottom:5px}.gbc-input-summary-grid strong{display:block;font-size:.94rem;line-height:1.35;overflow-wrap:anywhere}
.gbc-result-actions{display:block;margin:24px 0 14px}.gbc-primary-action{display:flex;align-items:center;gap:14px;width:100%;min-height:74px;padding:15px;border-radius:10px;background:var(--gbc-dark);color:#fff!important;text-decoration:none!important;transition:transform .15s ease,filter .15s ease}.gbc-primary-action:hover{transform:translateY(-1px);filter:brightness(1.05)}.gbc-primary-action-icon{font-size:1.45rem;line-height:1}.gbc-primary-action>span:nth-child(2){min-width:0}.gbc-primary-action strong,.gbc-primary-action small{display:block}.gbc-primary-action strong{font-size:1.05rem}.gbc-primary-action small{margin-top:3px;opacity:.7;font-size:.8rem;font-weight:400}.gbc-primary-action-arrow{margin-left:auto;font-size:1.5rem;opacity:.9}.gbc-secondary-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:13px}.gbc-text-action{appearance:none;border:0;background:transparent;padding:7px 3px;color:#1C2E41;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none}..gbc-text-action:focus{background-color: inherit!important;outline:none!important;box-shadow:none!important;}.gbc-text-action:hover{background-color: inherit!important;color:#055CC0;text-decoration:none}.gbc-text-action:disabled{opacity:.55;cursor:wait;text-decoration:none}.gbc-action-separator{color:var(--gbc-border)}
.gbc-action-button{display:none!important}
@media(max-width:760px){.gbc-input-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gbc-section-heading{display:block}.gbc-section-heading small{display:block;text-align:left;margin-top:4px}}
@media(max-width:480px){.gbc-input-summary-grid{grid-template-columns:1fr}.gbc-primary-action{align-items:flex-start}.gbc-primary-action-arrow{align-self:center}.gbc-secondary-actions{justify-content:flex-start;gap:9px;flex-wrap:wrap}}
@media print{.gbc-calculator.gbc-printing .gbc-input-summary{display:block!important}}

/* v0.8 installation price selector */
.gbc-installation-fieldset{margin:0 0 22px;padding:0;border:0;min-width:0}.gbc-installation-fieldset>legend{display:block;width:100%;font-weight:700;margin-bottom:10px}.gbc-radio-group{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.gbc-radio-group label{display:flex;align-items:center;gap:8px;margin:0;padding:11px 14px;border:1px solid #ddd!important;border-radius:5px;cursor:pointer;background:#fff;font-weight:600}.gbc-radio-group label:has(input:checked){border-color:#055CC0!important;background:var(--gbc-soft)}.gbc-radio-group input,.gbc-cylinder-options input{accent-color:#055CC0!important}.gbc-sub-label{display:block;font-weight:700;margin:0 0 9px}.gbc-cylinder-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gbc-cylinder-options label{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #ddd!important;border-radius:5px;cursor:pointer;background:#fff}.gbc-cylinder-options label:has(input:checked){border-color:#055CC0!important;background:var(--gbc-soft)}.gbc-cylinder-options span{display:flex;flex-direction:column;gap:2px}.gbc-cylinder-options small{color:var(--gbc-muted);font-weight:500}.gbc-installation-note{margin:11px 0 0;background:var(--gbc-soft);color:var(--gbc-muted);font-size:.9rem;line-height:1.45}.gbc-installation-exact .gbc-field{margin:0}.gbc-installation-exact[hidden],.gbc-installation-estimated[hidden]{display:none!important}@media(max-width:700px){.gbc-cylinder-options{grid-template-columns:1fr}.gbc-radio-group{flex-direction:column}.gbc-radio-group label{width:100%}}
