.gcalc{--gc-purple: #67357d;--gc-green: #b7ca7f;--gc-ink: #494949;--gc-muted: #676767;--gc-line: #e5dcea;font-family:Varela Round,system-ui,sans-serif;color:var(--gc-ink);background:#fff;border:2px solid var(--gc-purple);border-radius:20px;padding:20px;margin:28px 0;max-width:680px;box-sizing:border-box}.gcalc *,.gcalc *:before,.gcalc *:after{box-sizing:border-box}.gcalc-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:16px}.gcalc-title{font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:20px;line-height:26px;color:var(--gc-purple);margin:0}.gcalc-subtitle,.gcalc h3{font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:16px;line-height:22px;color:var(--gc-ink);margin:0 0 8px}.gcalc-powered{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--gc-muted);text-decoration:none}.gcalc-powered img{height:40px;width:auto;display:block}.gcalc-form,.gcalc-own{display:grid;gap:12px}.gcalc-own[hidden]{display:none}.gcalc-field{display:grid;gap:4px}.gcalc-label{font-family:Montserrat,system-ui,sans-serif;font-weight:600;font-size:14px;line-height:20px}.gcalc select,.gcalc input[type=number]{width:100%;font:inherit;font-size:16px;color:var(--gc-ink);background:#fff;border:1px solid #b9a6c4;border-radius:10px;padding:10px 12px;min-height:44px}.gcalc select:focus,.gcalc input:focus,.gcalc-chip:focus-visible,.gcalc summary:focus-visible{outline:3px solid var(--gc-green);outline-offset:2px}.gcalc-chips,.gcalc-share-row{display:flex;flex-wrap:wrap;gap:8px}.gcalc-chip{font-family:Montserrat,system-ui,sans-serif;font-weight:600;font-size:13px;line-height:18px;color:var(--gc-purple);background:#f6f1f9;border:1px solid var(--gc-line);border-radius:999px;padding:10px 14px;min-height:44px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.gcalc-chip:hover{background:#ece3f1}.gcalc-chip[aria-pressed=true],.gcalc-chip-strong{background:var(--gc-purple);color:#fff;border-color:var(--gc-purple)}.gcalc-hint{font-size:13px;line-height:20px;color:var(--gc-muted);margin:0}.gcalc-results{margin-top:18px;padding:16px;border-radius:14px;background:#f5f8ec;border:1px solid var(--gc-green)}.gcalc-verdict{font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:18px;line-height:24px;color:var(--gc-purple);margin:0 0 12px}.gcalc-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}.gcalc-figures div{background:#fff;border-radius:10px;padding:10px 12px}.gcalc-figures dt{font-size:13px;line-height:18px;color:var(--gc-muted);margin:0}.gcalc-figures dd{font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:18px;line-height:24px;color:var(--gc-ink);margin:2px 0 0}.gcalc-source,.gcalc-breakeven,.gcalc-details p{font-size:13px;line-height:20px;color:var(--gc-muted);margin:0 0 8px}.gcalc a{color:var(--gc-purple)}.gcalc a[hidden]{display:none}.gcalc-details summary{cursor:pointer;font-family:Montserrat,system-ui,sans-serif;font-weight:600;font-size:14px;color:var(--gc-purple);min-height:44px;display:flex;align-items:center}.gcalc-details ol{margin:4px 0 10px;padding-left:20px;font-size:13px;line-height:20px}.gcalc-details li{margin:0 0 4px}.gcalc-examples{margin-top:18px}.gcalc-examples table{width:100%;border-collapse:collapse;font-size:13px;line-height:18px;margin-bottom:6px}.gcalc-examples th,.gcalc-examples td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--gc-line);vertical-align:top}.gcalc-examples thead th{font-family:Montserrat,system-ui,sans-serif;font-weight:600;color:var(--gc-ink)}.gcalc-examples tbody th{font-weight:400}.gcalc-share{margin-top:20px;padding-top:16px;border-top:1px solid var(--gc-line);display:grid;gap:10px}.gcalc-share h3{margin:6px 0 0}.gcalc-share p{font-size:14px;line-height:22px;margin:0;color:var(--gc-muted)}.gcalc-code{width:100%;font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:18px;border:1px solid #b9a6c4;border-radius:10px;padding:10px;color:var(--gc-ink);resize:vertical}.gcalc-share .gcalc-chip-strong{justify-self:start}.gcalc-status{min-height:22px}@media(max-width:480px){.gcalc{padding:16px;border-radius:16px}.gcalc-figures{grid-template-columns:1fr}}
