.cby-calc *,.cby-calc *::before,.cby-calc *::after{box-sizing:border-box}.cby-section-label{display:flex;align-items:center;gap:.45rem;font-size:.6875rem;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);margin-top:.1rem}.cby-section-label .calc-tip{background:#fff0;border:0;padding:0;cursor:pointer;color:var(--ink-500);line-height:0}.cby-section-label .calc-tip svg{width:14px;height:14px}.cby-section-label .calc-tip:hover{color:var(--brand-500)}.cby-inputs-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.cby-select{width:100%}.cby-select .custom-select-trigger{width:100%;justify-content:space-between}.cby-dims-row{display:flex;align-items:flex-end;gap:.55rem}.cby-dim{flex:1 1 0%;min-width:0;display:flex;flex-direction:column;gap:.25rem}.cby-dim input[type="number"]{width:100%;min-width:0;padding:.6rem .7rem;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);color:var(--ink-900);font-size:1rem;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;transition:var(--transition-base)}.cby-dim input[type="number"]:focus{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 3px rgb(99 102 241 / .12)}.cby-dim-label{font-size:.6875rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);text-align:center}.cby-dim-x{flex:0 0 auto;padding-bottom:1.65rem;font-size:1.1rem;font-weight:var(--fw-bold);color:var(--ink-500)}.dark .cby-dim input[type="number"]{background-color:var(--bg-soft);color:var(--sky-50)}.cby-chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.cby-pill{appearance:none;background:var(--bg-soft);border:1.5px solid var(--border-soft);border-radius:999px;padding:.4rem .95rem;cursor:pointer;font-size:.8125rem;font-weight:var(--fw-semibold);color:var(--ink-700);transition:var(--transition-base)}.cby-pill:hover{border-color:var(--brand-300);color:var(--brand-700)}.cby-pill.active{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.dark .cby-pill{background:rgb(15 23 42 / .4);color:var(--sky-100)}.dark .cby-pill:hover{background:rgb(99 102 241 / .15);color:var(--sky-50)}.cby-advanced{border:1px dashed var(--border-soft);border-radius:var(--radius-md);background:var(--bg-soft);padding:0 .95rem}.cby-advanced .cby-select{margin:.5rem 0 .75rem 0}.cby-advanced>summary{list-style:none;cursor:pointer;padding:.6rem 0;font-size:.8125rem;font-weight:var(--fw-semibold);color:var(--brand-600)}.cby-advanced>summary::-webkit-details-marker{display:none}.cby-advanced>summary::after{content:'+';float:right;color:var(--brand-500);font-weight:var(--fw-bold)}.cby-advanced[open]>summary::after{content:'−'}.cby-advanced[open]{padding-bottom:1rem;display:flex;flex-direction:column;gap:.75rem}.cby-advanced[open]>summary{padding-bottom:.75rem;border-bottom:1px solid var(--border-soft)}.cby-advanced .cby-section-label{margin-top:0}.cby-adv-field .cby-section-label .calc-tip{margin-left:.3rem}.cby-adv-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;align-items:end;margin-bottom:.75rem}.cby-adv-field{display:flex;flex-direction:column;gap:.5rem}.cby-adv-field input[type="number"]{width:100%;min-width:0;padding:.55rem .7rem;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);color:var(--ink-900);font-size:.9375rem;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;transition:var(--transition-base)}.cby-adv-field input[type="number"]:focus{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 3px rgb(99 102 241 / .12)}.cby-input-suffix{position:relative;display:flex;align-items:center}.cby-input-suffix input{padding-right:2rem!important}.cby-suffix{position:absolute;right:.7rem;font-size:.875rem;font-weight:var(--fw-bold);color:var(--ink-500);pointer-events:none}.cby-adv-note{margin:0;font-size:.75rem;line-height:1.5;color:var(--ink-500)}.dark .cby-advanced{background:rgb(15 23 42 / .3)}.dark .cby-advanced>summary{color:var(--brand-300)}.dark .cby-adv-field input[type="number"]{background-color:var(--bg-soft);color:var(--sky-50)}.dark .cby-adv-note{color:var(--ink-300)}.cby-warning{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem .85rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:var(--radius-md);font-size:.8125rem;color:#92400e;line-height:1.5}.cby-warning[hidden]{display:none!important}.cby-warning svg{flex-shrink:0;color:#d97706;margin-top:.1rem}.dark .cby-warning{background:rgb(245 158 11 / .12);border-color:rgb(245 158 11 / .4);color:#fde68a}.cby-result-value{font-size:2.25rem;font-weight:var(--fw-extrabold);line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.02em}@media (min-width:480px){.cby-result-value{font-size:2.5rem}}.cby-result-sub{margin-top:.35rem;font-size:.875rem;font-weight:var(--fw-semibold);color:rgb(255 255 255 / .85);font-variant-numeric:tabular-nums}.cby-extra{padding:.85rem .95rem;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.7rem}.cby-extra[hidden]{display:none!important}.cby-summary{margin:0;font-size:.875rem;line-height:1.55;color:var(--ink-700)}.cby-summary strong{color:var(--ink-900)}.dark .cby-extra{background:rgb(15 23 42 / .45)}.dark .cby-summary{color:var(--ink-200)}.dark .cby-summary strong{color:var(--sky-50)}.cby-bar-label{font-size:.6875rem;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500)}.cby-bar{display:flex;height:16px;border-radius:999px;overflow:hidden;background:var(--bg-soft);border:1px solid var(--border-soft)}.cby-bar-base{background:var(--brand-500);height:100%}.cby-bar-buffer{background:var(--amber-500);height:100%}.cby-bar-key{display:flex;flex-wrap:wrap;gap:.85rem;font-size:.6875rem;font-weight:var(--fw-semibold);color:var(--ink-500)}.cby-bar-key span{display:inline-flex;align-items:center;gap:.3rem}.cby-bar-key i{width:9px;height:9px;border-radius:2px;display:inline-block}.cby-bar-key .cby-key-base{background:var(--brand-500)}.cby-bar-key .cby-key-buffer{background:var(--amber-500)}