

/* Start:/local/components/byte/release.calculator/templates/.default/style.css?178783142311962*/
.byte-releasecalc {
    --brc-blue: #0b78cf;
    --brc-blue-dark: #075da4;
    --brc-blue-soft: #eaf5ff;
    --brc-ink: #172331;
    --brc-muted: #657383;
    --brc-line: #dce5ed;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto 48px;
    box-sizing: border-box;
    color: var(--brc-ink);
    font-family: inherit;
}

.byte-releasecalc *,
.byte-releasecalc *::before,
.byte-releasecalc *::after { box-sizing: border-box; }

.byte-releasecalc__intro {
    max-width: 760px;
    margin-bottom: 20px;
    padding: 0 0 18px;
    border-bottom: 1px solid var(--brc-line);
}

.byte-releasecalc__eyebrow {
    display: inline-block;
    margin-bottom: 5px;
    color: var(--brc-blue-dark);
    font-size: 11px;
    font-weight: 700;
}

.byte-releasecalc__intro h2 {
    margin: 0 0 7px;
    color: #102234;
    font-size: clamp(20px, 1.8vw, 24px);
    font-weight: 700;
    line-height: 1.25;
}

.byte-releasecalc__intro p,
.byte-releasecalc__result-header p {
    margin: 0;
    color: var(--brc-muted);
    font-size: 14px;
    line-height: 1.5;
}

.byte-releasecalc__steps {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 22px;
    justify-content: flex-end;
}

.byte-releasecalc__step {
    display: flex;
    gap: 7px;
    align-items: center;
    color: #8a96a3;
}

.byte-releasecalc__step:not(:last-child)::after {
    content: "/";
    margin-left: 15px;
    color: #c2ccd4;
    font-weight: 400;
}

.byte-releasecalc__step > span {
    display: grid;
    place-items: center;
    width: 25px;
    height: 25px;
    border-radius: 5px;
    background: #edf1f4;
    font-size: 10px;
    font-weight: 700;
}

.byte-releasecalc__step small { font-size: 12px; font-weight: 600; }
.byte-releasecalc__step.is-active,
.byte-releasecalc__step.is-complete { color: var(--brc-blue-dark); }
.byte-releasecalc__step.is-active > span { background: var(--brc-blue); color: #fff; }
.byte-releasecalc__step.is-complete > span { background: var(--brc-blue-soft); color: var(--brc-blue-dark); }

.byte-releasecalc__form {
    padding: 24px;
    border: 1px solid var(--brc-line);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 5px 18px rgba(25, 55, 85, .045);
}

.byte-releasecalc__form-header {
    display: flex;
    gap: 24px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    padding-bottom: 17px;
    border-bottom: 1px solid #e8eef3;
}

.byte-releasecalc__form-title {
    display: flex;
    gap: 10px;
    align-items: baseline;
    min-width: 0;
}

.byte-releasecalc__form-title strong {
    color: var(--brc-ink);
    font-size: 16px;
}

.byte-releasecalc__form-title span {
    color: var(--brc-muted);
    font-size: 12px;
}

.byte-releasecalc__fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.byte-releasecalc__field { display: grid; gap: 12px; min-width: 0; }
.byte-releasecalc__field-heading { display: flex; align-items: center; }
.byte-releasecalc__field-heading > span:last-child { display: grid; gap: 2px; min-width: 0; }
.byte-releasecalc__field-heading strong { color: var(--brc-ink); font-size: 14px; font-weight: 700; }
.byte-releasecalc__field-heading small { color: var(--brc-muted); font-size: 12px; font-weight: 400; }

.byte-releasecalc__control { position: relative; display: block; }
.byte-releasecalc__control::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 17px;
    width: 8px;
    height: 8px;
    border-right: 2px solid #526171;
    border-bottom: 2px solid #526171;
    transform: translateY(-70%) rotate(45deg);
    pointer-events: none;
}

.byte-releasecalc__control select {
    width: 100%;
    height: 52px;
    overflow: hidden;
    border: 1px solid #cbd8e3;
    border-radius: 10px;
    outline: none;
    background: #fbfdff;
    color: var(--brc-ink);
    padding: 0 44px 0 14px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    text-overflow: ellipsis;
    appearance: none;
    cursor: pointer;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.byte-releasecalc__control select:hover { border-color: #9dbbd3; background: #fff; }
.byte-releasecalc__control select:focus { border-color: var(--brc-blue); background: #fff; box-shadow: 0 0 0 4px rgba(11, 120, 207, .11); }
.byte-releasecalc__control select:disabled { color: #9ba6b0; background: #f2f5f7; cursor: not-allowed; }

.byte-releasecalc__form-footer {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid #e8eef3;
}

.byte-releasecalc__form-hint { display: flex; gap: 9px; align-items: center; max-width: 650px; color: var(--brc-muted); font-size: 12px; line-height: 1.5; }
.byte-releasecalc__form-hint-icon {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--brc-blue-soft);
    color: var(--brc-blue-dark);
    font-size: 12px;
    font-weight: 800;
}

.byte-releasecalc__button {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 50px;
    border: 0;
    border-radius: 8px;
    background: var(--brc-blue);
    color: #fff;
    padding: 0 22px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 5px 12px rgba(11, 120, 207, .18);
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.byte-releasecalc__button:hover { transform: translateY(-1px); filter: brightness(1.03); box-shadow: 0 12px 24px rgba(11, 120, 207, .3); }
.byte-releasecalc__button:active { transform: translateY(0); }
.byte-releasecalc__button:disabled { background: #aab6c0; cursor: not-allowed; box-shadow: none; transform: none; }
.byte-releasecalc__button-arrow { font-size: 20px; font-weight: 400; line-height: 1; }

.byte-releasecalc__message {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin: 18px 0;
    border-radius: 12px;
    padding: 15px 17px;
    line-height: 1.5;
}

.byte-releasecalc__message > div { display: grid; gap: 2px; }
.byte-releasecalc__message strong,
.byte-releasecalc__message span { display: block; }
.byte-releasecalc__message-icon {
    flex: 0 0 auto;
    display: grid !important;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    font-size: 13px;
    font-weight: 800;
}

.byte-releasecalc__message--error { border: 1px solid #f0b0b0; background: #fff2f2; color: #7c2525; }
.byte-releasecalc__message--error .byte-releasecalc__message-icon { background: #db4b4b; color: #fff; }
.byte-releasecalc__message--warning { border: 1px solid #ead18a; background: #fff9e8; color: #634b0c; }
.byte-releasecalc__message--warning .byte-releasecalc__message-icon { background: #e2b638; color: #fff; }

.byte-releasecalc__result {
    margin-top: 24px;
    overflow: hidden;
    border: 1px solid #cfe2d7;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 5px 18px rgba(25, 85, 55, .045);
}

.byte-releasecalc__result-header {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    padding: 20px 24px 17px;
    background: #f3f8f5;
}

.byte-releasecalc__result-header h3 { margin: 0 0 4px; color: #153c29; font-size: 21px; font-weight: 700; }
.byte-releasecalc__result-header .byte-releasecalc__eyebrow { margin-bottom: 4px; color: #267449; }
.byte-releasecalc__result-icon {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 7px;
    background: #2d9a5e;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    box-shadow: none;
}

.byte-releasecalc__metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    border-top: 1px solid #dceae2;
    border-bottom: 1px solid #dceae2;
    background: #dceae2;
}

.byte-releasecalc__metric { display: grid; gap: 5px; min-width: 0; padding: 18px 22px; background: #fff; }
.byte-releasecalc__metric small { color: var(--brc-muted); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.byte-releasecalc__metric strong { overflow: hidden; color: #173b29; font-size: 18px; text-overflow: ellipsis; white-space: nowrap; }
.byte-releasecalc__route { padding: 22px 24px 24px; }
.byte-releasecalc__route-heading { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; margin-bottom: 16px; }
.byte-releasecalc__route-heading h4 { margin: 0; color: var(--brc-ink); font-size: 17px; }
.byte-releasecalc__route-heading p { margin: 4px 0 0 !important; color: var(--brc-muted); font-size: 12px; line-height: 1.45; }
.byte-releasecalc__route-heading > span { border-radius: 999px; background: var(--brc-blue-soft); color: var(--brc-blue-dark); padding: 6px 10px; font-size: 11px; font-weight: 800; }

.byte-releasecalc__path { display: grid; gap: 10px; margin: 0; padding: 0; }
.byte-releasecalc__path-item {
    position: relative;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    min-height: 70px;
    padding: 12px 14px;
    border: 1px solid #dfe9f0;
    border-radius: 11px;
    background: #f9fcfe;
}

.byte-releasecalc__path-item:not(:last-child)::after { content: ""; position: absolute; z-index: 2; bottom: -11px; left: 32px; width: 2px; height: 10px; background: #9ec8e7; }
.byte-releasecalc__path-number {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 50%;
    background: var(--brc-blue);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}

.byte-releasecalc__path-content { display: grid; gap: 2px; min-width: 0; }
.byte-releasecalc__path-content strong { color: var(--brc-ink); font-size: 16px; }
.byte-releasecalc__path-content small { color: var(--brc-muted); font-size: 12px; }
.byte-releasecalc__path-content .byte-releasecalc__path-step { color: var(--brc-blue-dark); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.byte-releasecalc__path-badge { border: 1px solid #9bd0b1; border-radius: 999px; background: #edf9f2; color: #267449; padding: 5px 9px; font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }

@media (max-width: 980px) {
    .byte-releasecalc__form-header { align-items: flex-start; flex-direction: column; }
    .byte-releasecalc__steps { justify-content: flex-start; }
    .byte-releasecalc__fields { grid-template-columns: 1fr; }
    .byte-releasecalc__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
    .byte-releasecalc { margin-bottom: 30px; }
    .byte-releasecalc__form,
    .byte-releasecalc__result-header,
    .byte-releasecalc__route { padding: 20px; }
    .byte-releasecalc__form,
    .byte-releasecalc__result { border-radius: 12px; }
    .byte-releasecalc__intro { padding-bottom: 15px; }
    .byte-releasecalc__steps { gap: 7px 12px; }
    .byte-releasecalc__step:not(:last-child)::after { margin-left: 5px; }
    .byte-releasecalc__step small { font-size: 10px; }
    .byte-releasecalc__form-footer { align-items: stretch; flex-direction: column; }
    .byte-releasecalc__button { width: 100%; }
    .byte-releasecalc__metrics { grid-template-columns: 1fr; }
    .byte-releasecalc__metric { padding: 15px 20px; }
    .byte-releasecalc__result-header h3 { font-size: 20px; }
    .byte-releasecalc__path-item { grid-template-columns: 36px minmax(0, 1fr); padding: 12px; }
    .byte-releasecalc__path-item:not(:last-child)::after { left: 30px; }
    .byte-releasecalc__path-badge { grid-column: 2; justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
    .byte-releasecalc__button,
    .byte-releasecalc__control select { transition: none; }
}

/* End */
/* /local/components/byte/release.calculator/templates/.default/style.css?178783142311962 */
