
/* /b2b_calc_tools/static/src/scss/calc_tools.scss */
 .o_tools_page{--tools-accent: var(--o-color-1, #0f766e); --tools-ink: #1b2430; --tools-muted: #5b6676; --tools-line: #e4e7ec; --tools-surface: #ffffff; --tools-soft: #f5f7f9; --tools-warn: #b54708; color: var(--tools-ink); overflow-wrap: anywhere;}.o_tools_page .o_tools_hero{background: linear-gradient(180deg, var(--tools-soft), var(--tools-surface)); border-bottom: 1px solid var(--tools-line); padding: 3rem 0 2.25rem;}.o_tools_page .o_tools_hero.o_tools_hero_sm{padding: 1.5rem 0 1.25rem;}.o_tools_page .o_tools_eyebrow{text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; font-weight: 700; color: var(--tools-accent); margin: 0 0 .5rem;}.o_tools_page .o_tools_h1{font-size: clamp(1.55rem, 4.6vw, 2.4rem); font-weight: 700; letter-spacing: -.01em; line-height: 1.2; margin: 0 0 .6rem; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: .75rem; -webkit-flex-wrap: wrap; flex-wrap: wrap;}.o_tools_page .o_tools_h2{font-size: 1.2rem; font-weight: 650; margin: 0 0 1rem;}.o_tools_page .o_tools_h3{font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--tools-muted); margin: 0 0 .6rem;}.o_tools_page .o_tools_lead{color: var(--tools-muted); font-size: 1.05rem; max-width: 46rem; margin: 0;}.o_tools_page .o_tools_hint{color: var(--tools-muted); font-size: .88rem; margin: 0 0 .75rem;}.o_tools_page .o_tools_crumbs{font-size: .85rem; color: var(--tools-muted); margin-bottom: .6rem;}.o_tools_page .o_tools_crumbs a{color: inherit; text-decoration: underline; text-underline-offset: 2px;}.o_tools_page .o_tools_section{padding-top: 2rem; padding-bottom: 2rem;}.o_tools_page .o_tools_label{display: block; font-size: .85rem; font-weight: 600; margin: .9rem 0 .3rem;}.o_tools_page .o_tools_btn{min-height: 2.9rem; display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center;}.o_tools_page .o_tools_title_icon, .o_tools_page .o_tools_card_icon, .o_tools_page .o_tools_notice_icon, .o_tools_page .o_tools_placeholder_icon{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; flex: none; border-radius: 12px; color: var(--tools-accent); background: color-mix(in srgb, var(--tools-accent) 12%, transparent);}.o_tools_page .o_tools_title_icon{width: 2.6rem; height: 2.6rem; font-size: 1.25rem;}.o_tools_page .o_tools_points{list-style: none; padding: 0; margin: 1.25rem 0 0; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: .5rem 1.25rem; font-size: .92rem;}.o_tools_page .o_tools_points .fa{color: var(--tools-accent); margin-right: .3rem;}.o_tools_page .o_tools_hero_cta{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem;}.o_tools_page .o_tools_hero_cta .btn{min-height: 2.9rem;}.o_tools_page .o_tools_grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); gap: 1rem;}.o_tools_page .o_tools_card{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: .5rem; padding: 1.25rem; height: 100%; background: var(--tools-surface); border: 1px solid var(--tools-line); border-radius: 14px; color: inherit; text-decoration: none; transition: box-shadow .15s, transform .15s, border-color .15s;}.o_tools_page .o_tools_card:hover, .o_tools_page .o_tools_card:focus-visible{color: inherit; border-color: color-mix(in srgb, var(--tools-accent) 40%, var(--tools-line)); box-shadow: 0 8px 24px rgba(16, 24, 40, 0.08); transform: translateY(-2px);}.o_tools_page .o_tools_card:focus-visible{outline: 2px solid var(--tools-accent); outline-offset: 2px;}.o_tools_page .o_tools_card_icon{width: 2.75rem; height: 2.75rem; font-size: 1.3rem;}.o_tools_page .o_tools_card_name{font-size: 1.08rem; font-weight: 650; margin: .25rem 0 0;}.o_tools_page .o_tools_card_sum{color: var(--tools-muted); font-size: .92rem; margin: 0;}.o_tools_page .o_tools_card_cta{margin-top: auto; padding-top: .5rem; color: var(--tools-accent); font-weight: 600; font-size: .92rem;}.o_tools_page .o_tools_empty{text-align: center; color: var(--tools-muted); padding: 2.5rem 1rem; border: 1px dashed var(--tools-line); border-radius: 14px;}.o_tools_page .o_tools_empty > .fa{font-size: 2rem; color: var(--tools-accent); margin-bottom: .75rem;}.o_tools_page .o_tools_how{background: var(--tools-soft); border-top: 1px solid var(--tools-line); border-bottom: 1px solid var(--tools-line); padding: 2rem 0;}.o_tools_page .o_tools_steps{list-style: none; counter-reset: tools-step; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1rem;}.o_tools_page .o_tools_steps li{counter-increment: tools-step; position: relative; padding: 1rem 1rem 1rem 3.4rem; background: var(--tools-surface); border: 1px solid var(--tools-line); border-radius: 12px;}.o_tools_page .o_tools_steps li::before{content: counter(tools-step); position: absolute; left: 1rem; top: 1rem; width: 1.8rem; height: 1.8rem; border-radius: 50%; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; background: var(--tools-accent); color: #fff; font-weight: 700; font-size: .9rem;}.o_tools_page .o_tools_steps li b{display: block; margin-bottom: .2rem;}.o_tools_page .o_tools_steps li span{color: var(--tools-muted); font-size: .9rem;}.o_tools_page .o_tools_card_box{background: var(--tools-surface); border: 1px solid var(--tools-line); border-radius: 14px; padding: 1.25rem 1.25rem .5rem; margin-bottom: 1rem;}.o_tools_page .o_tools_prose{line-height: 1.6;}.o_tools_page .o_tools_prose img{max-width: 100%; height: auto;}.o_tools_page .o_tools_prose table{display: block; max-width: 100%; overflow-x: auto;}.o_tools_page .o_tools_prose pre, .o_tools_page .o_tools_prose code{white-space: pre-wrap;}.o_tools_page .o_tools_cta_box{position: sticky; top: 1rem; background: var(--tools-surface); border: 1px solid var(--tools-line); border-radius: 14px; padding: 1.25rem; box-shadow: 0 8px 28px rgba(16, 24, 40, 0.06);}.o_tools_page .o_tools_cta_title{font-weight: 650; font-size: 1.05rem; margin: 0 0 .35rem;}.o_tools_page .o_tools_example_title{font-weight: 600; margin: 0 0 .75rem;}.o_tools_page .o_tools_example_cols{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: 1rem 1.5rem; margin-bottom: .75rem;}.o_tools_page .o_tools_kv{display: grid; grid-template-columns: minmax(0, 1fr) auto; margin: 0; font-size: .93rem;}.o_tools_page .o_tools_kv dt, .o_tools_page .o_tools_kv dd{padding: .45rem 0; border-top: 1px solid var(--tools-line); margin: 0;}.o_tools_page .o_tools_kv dt{font-weight: 400; color: var(--tools-muted); padding-right: .75rem;}.o_tools_page .o_tools_kv dd{text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; white-space: nowrap;}.o_tools_page .o_tools_kv.o_tools_kv_result dd{color: var(--tools-accent);}.o_tools_page .o_tools_tag{display: inline-block; margin-left: .35rem; padding: .05rem .4rem; border-radius: 999px; font-size: .68rem; font-weight: 600; vertical-align: middle; background: var(--tools-soft); color: var(--tools-muted); border: 1px solid var(--tools-line);}.o_tools_page .o_tools_tag.o_tools_tag_range{background: color-mix(in srgb, var(--tools-warn) 10%, transparent); color: var(--tools-warn); border-color: transparent;}.o_tools_page .o_tools_disclaimer{font-size: .85rem; color: var(--tools-muted); background: var(--tools-soft); border-radius: 10px; padding: .75rem 1rem; margin: 1rem 0 0;}.o_tools_page .o_tools_app{min-height: 12rem;}.o_tools_page .o_tools_placeholder{text-align: center; padding: 2.5rem 1.25rem; border: 1px dashed var(--tools-line); border-radius: 14px; background: var(--tools-surface);}.o_tools_page .o_tools_placeholder .o_tools_hint{max-width: 34rem; margin-left: auto; margin-right: auto;}.o_tools_page .o_tools_placeholder_icon{width: 3.5rem; height: 3.5rem; font-size: 1.6rem; margin-bottom: 1rem;}.o_tools_page .o_tools_benefits{list-style: none; padding: 0; margin: 1.5rem 0 0;}.o_tools_page .o_tools_benefits li{display: -webkit-box; display: -webkit-flex; display: flex; gap: .75rem; padding: .6rem 0;}.o_tools_page .o_tools_benefits .fa{color: var(--tools-accent); font-size: 1.15rem; width: 1.3rem; text-align: center; margin-top: .15rem; flex: none;}.o_tools_page .o_tools_form_card{background: var(--tools-surface); border: 1px solid var(--tools-line); border-radius: 16px; padding: 1.25rem 1.25rem 1.5rem; box-shadow: 0 10px 30px rgba(16, 24, 40, 0.07);}.o_tools_page .o_tools_form_card > .o_tools_label:first-of-type{margin-top: 0;}.o_tools_page .o_tools_form_card .form-control, .o_tools_page .o_tools_form_card .form-select{min-height: 2.75rem;}.o_tools_page .o_tools_hp{position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden;}.o_tools_page .o_tools_turnstile{margin-top: 1rem;}.o_tools_page .o_tools_notice{max-width: 38rem; margin: 1rem auto; text-align: center;}.o_tools_page .o_tools_notice .o_tools_h1{justify-content: center;}.o_tools_page .o_tools_notice .o_tools_lead{margin: 0 auto 1rem;}.o_tools_page .o_tools_notice .o_tools_resend{text-align: left; margin-top: 1rem;}.o_tools_page .o_tools_notice_icon{width: 3.5rem; height: 3.5rem; font-size: 1.6rem; margin-bottom: 1rem;}.o_tools_page .o_tools_notice_warn{color: var(--tools-warn); background: color-mix(in srgb, var(--tools-warn) 12%, transparent);}.o_tools_page .o_tools_details{margin-top: 1.25rem; text-align: left; border: 1px solid var(--tools-line); border-radius: 12px; padding: .75rem 1rem;}.o_tools_page .o_tools_details summary{cursor: pointer; font-weight: 600; color: var(--tools-accent);}.o_tools_page .o_tools_resend_row{display: -webkit-box; display: -webkit-flex; display: flex; gap: .5rem; -webkit-flex-wrap: wrap; flex-wrap: wrap;}.o_tools_page .o_tools_resend_row .form-control{flex: 1 1 14rem; min-height: 2.75rem; min-width: 0;}.o_tools_page .o_tools_resend_row .btn{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; min-height: 2.75rem;}@media (max-width: 575.98px){.o_tools_page .o_tools_hero{padding: 2rem 0 1.5rem;}.o_tools_page .o_tools_hero_cta .btn{width: 100%;}.o_tools_page .o_tools_cta_box{position: static;}.o_tools_page .o_tools_resend_row .btn{width: 100%;}.o_tools_page .o_tools_kv dd{white-space: normal;}}.o_calc_compare_table tr.o_calc_changed > td{background: rgba(var(--bs-warning-rgb, 255, 193, 7), 0.15);}.o_calc_compare_table th, .o_calc_compare_table td{vertical-align: middle;}.o_calc_compare_form .o_calc_compare_pick{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem;}.o_calc_compare_form .o_calc_compare_pick > b{flex: 1 1 100%;}.o_calc_compare_form .o_calc_compare_pick > select{flex: 1 1 10rem; max-width: 16rem;}

/* /b2b_calc_tools/static/src/scss/calc_page.scss */
 .o_tools_page .o_calc_grid{display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; margin-bottom: 1rem;}.o_tools_page .o_calc_card{background: var(--tools-surface); border: 1px solid var(--tools-line); border-radius: 14px; padding: 1.25rem; min-width: 0;}.o_tools_page .o_calc_card.o_calc_charts{margin-bottom: 1rem;}.o_tools_page .o_calc_field{margin-bottom: .9rem;}.o_tools_page .o_calc_field > label{display: block; font-size: .85rem; font-weight: 600; margin-bottom: .3rem;}.o_tools_page .o_calc_input_row{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: .5rem;}.o_tools_page .o_calc_input_row .form-control, .o_tools_page .o_calc_input_row .form-select{min-height: 2.75rem; min-width: 0; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto;}.o_tools_page .o_calc_input_row .o_calc_unit{flex: none; color: var(--tools-muted); font-size: .9rem; min-width: 2rem;}.o_tools_page .o_calc_help{font-size: .8rem; color: var(--tools-muted); margin: .25rem 0 0;}.o_tools_page .o_calc_legend_note{font-size: .8rem; color: var(--tools-muted); margin: 1rem 0 0;}.o_tools_page .o_calc_results .o_tools_kv dd{font-size: 1.02rem;}.o_tools_page .o_calc_disclaimer{margin: 0 0 1rem;}.o_tools_page .o_calc_unverified{font-size: .88rem; color: var(--tools-warn); background: color-mix(in srgb, var(--tools-warn) 8%, transparent); border-radius: 10px; padding: .6rem .85rem; margin: 0 0 .75rem;}.o_tools_page .o_calc_banner{display: -webkit-box; display: -webkit-flex; display: flex; gap: .6rem; align-items: flex-start; margin: 0 0 1rem; padding: .75rem 1rem; border-radius: 12px; font-size: .92rem; border: 1px solid var(--tools-line); background: var(--tools-soft);}.o_tools_page .o_calc_banner.o_calc_banner_warn{color: var(--tools-warn); background: color-mix(in srgb, var(--tools-warn) 9%, transparent); border-color: color-mix(in srgb, var(--tools-warn) 25%, transparent);}.o_tools_page .o_calc_banner.o_calc_banner_success{color: #067647; background: #ecfdf3; border-color: #abefc6;}.o_tools_page .o_calc_banner.o_calc_banner_danger{color: #b42318; background: #fef3f2; border-color: #fecdca;}.o_tools_page .o_calc_banner.o_calc_banner_info{color: #175cd3; background: #eff8ff; border-color: #b2ddff;}.o_tools_page .o_calc_banner[hidden]{display: none;}.o_tools_page .o_calc_actions{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: .6rem; align-items: center; margin-bottom: 1rem;}.o_tools_page .o_calc_share{margin-bottom: 1rem; padding: 1rem; border: 1px solid var(--tools-line); border-radius: 12px; background: var(--tools-soft);}.o_tools_page .o_calc_share[hidden]{display: none;}.o_tools_page .o_calc_status{margin: 0 0 1rem; font-size: .9rem; color: var(--tools-muted);}.o_tools_page .o_calc_status[hidden]{display: none;}.o_tools_page .o_calc_status.o_calc_status_ok{color: #067647;}.o_tools_page .o_calc_status.o_calc_status_error{color: #b42318;}.o_tools_page .o_calc_chart{position: relative; width: 100%;}.o_tools_page .o_calc_chart .o_calc_svg{display: block; width: 100%; height: auto; max-width: 100%; touch-action: pan-y;}.o_tools_page .o_calc_chart .o_calc_svg:focus-visible{outline: 2px solid var(--tools-accent); outline-offset: 2px; border-radius: 6px;}.o_tools_page .o_calc_chart .o_calc_grid_lines line{stroke: var(--tools-line); stroke-width: 1;}.o_tools_page .o_calc_chart .o_calc_axis line{stroke: var(--tools-muted); stroke-width: 1;}.o_tools_page .o_calc_chart .o_calc_tick{fill: var(--tools-muted); font-size: 11px; font-variant-numeric: tabular-nums;}.o_tools_page .o_calc_chart .o_calc_axis_label{fill: var(--tools-muted); font-size: 12px;}.o_tools_page .o_calc_chart .o_calc_line{fill: none; stroke-width: 2.4; stroke-linejoin: round; stroke-linecap: round;}.o_tools_page .o_calc_chart .o_calc_band{stroke: none; opacity: .16;}.o_tools_page .o_calc_chart .o_calc_dashed{stroke-dasharray: 6 4;}.o_tools_page .o_calc_chart .o_calc_guide{stroke: var(--tools-muted); stroke-width: 1; stroke-dasharray: 3 3;}.o_tools_page .o_calc_chart .o_calc_dot{stroke: var(--tools-surface); stroke-width: 2;}.o_tools_page .o_calc_chart .o_calc_tip{position: absolute; z-index: 2; pointer-events: none; min-width: 9rem; max-width: calc(100% - 8px); background: var(--tools-ink); color: #fff; border-radius: 10px; padding: .45rem .7rem; font-size: .8rem; box-shadow: 0 8px 24px rgba(16, 24, 40, 0.25);}.o_tools_page .o_calc_chart .o_calc_tip[hidden]{display: none;}.o_tools_page .o_calc_chart .o_calc_tip .o_calc_tip_x{opacity: .75; margin-bottom: .2rem;}.o_tools_page .o_calc_s0{stroke: var(--tools-accent); fill: var(--tools-accent);}.o_tools_page .o_calc_s1{stroke: #b54708; fill: #b54708;}.o_tools_page .o_calc_s2{stroke: #475467; fill: #475467;}.o_tools_page .o_calc_s3{stroke: #7a5af8; fill: #7a5af8;}.o_tools_page .o_calc_line.o_calc_s0, .o_tools_page .o_calc_line.o_calc_s1, .o_tools_page .o_calc_line.o_calc_s2, .o_tools_page .o_calc_line.o_calc_s3{fill: none;}.o_tools_page .o_calc_legend{list-style: none; padding: 0; margin: .5rem 0 0; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: .25rem 1rem; font-size: .82rem; color: var(--tools-muted);}.o_tools_page .o_calc_swatch{display: inline-block; width: .8rem; height: .8rem; border-radius: 3px; margin-right: .35rem; vertical-align: -1px; border: 0;}.o_tools_page .o_calc_swatch.o_calc_s0{background: var(--tools-accent);}.o_tools_page .o_calc_swatch.o_calc_s1{background: #b54708;}.o_tools_page .o_calc_swatch.o_calc_s2{background: #475467;}.o_tools_page .o_calc_swatch.o_calc_s3{background: #7a5af8;}.o_tools_page .o_calc_runs{display: grid; gap: 1rem; margin-bottom: 1rem;}.o_tools_page .o_calc_run{padding-bottom: 1.25rem; margin-bottom: 0;}.o_tools_page .o_calc_run_head{display: -webkit-box; display: -webkit-flex; display: flex; justify-content: space-between; align-items: flex-start; gap: .75rem; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: .5rem;}.o_tools_page .o_calc_run_actions{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: .5rem; margin-top: .75rem;}.o_tools_page .o_calc_run_actions form{margin: 0;}.o_tools_page .o_calc_run_actions .btn{min-height: 2.4rem; display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center;}.o_tools_page .o_calc_share_row{margin-top: .5rem;}.o_tools_page .o_calc_share_row .form-control{font-size: .85rem;}.o_tools_page .o_calc_shared_cta{margin: 1rem 0 0;}@media (prefers-reduced-motion: reduce){.o_tools_page .o_tools_card, .o_tools_page .o_calc_card, .o_tools_page .o_calc_chart *{transition: none !important; animation: none !important;}.o_tools_page .o_tools_card:hover{transform: none;}}@media (min-width: 992px){.o_tools_page .o_calc_grid{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start;}}@media (max-width: 575.98px){.o_tools_page .o_calc_card{padding: 1rem;}.o_tools_page .o_calc_actions .btn{flex: 1 1 100%;}.o_tools_page .o_calc_run_actions .btn{width: 100%;}.o_tools_page .o_calc_run_actions form{flex: 1 1 calc(50% - .25rem);}.o_tools_page .o_calc_run_actions > a{flex: 1 1 100%;}}

/* /b2b_calc_tools/static/src/scss/drying.scss */
 .o_tools_page .o_dry_formula{display: grid; gap: .3rem; margin: .5rem 0 1rem; padding: .85rem 1rem; border-radius: 12px; background: var(--tools-soft); border: 1px solid var(--tools-line); font-family: "Cambria Math", "STIX Two Math", Georgia, serif; font-size: 1.02rem; overflow-x: auto;}.o_tools_page .o_dry_formula > div{white-space: nowrap;}.o_tools_page .o_dry_assumptions{font-size: .9rem;}.o_tools_page .o_dry_assumptions th{font-weight: 600;}.o_tools_page .o_dry_assumptions td:nth-child(2){white-space: nowrap;}.o_tools_page .o_dry_form legend{font-size: .85rem; font-weight: 600; margin-bottom: .3rem; float: none; width: auto;}.o_tools_page .o_dry_form .o_calc_field[hidden]{display: none;}.o_tools_page .o_dry_form .is-invalid{border-color: #d92d20;}.o_tools_page .o_dry_row{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 .75rem;}.o_tools_page .o_dry_row2{grid-template-columns: repeat(2, minmax(0, 1fr));}.o_tools_page .o_dry_product_state{font-size: .82rem; color: var(--tools-muted); margin-top: .45rem; line-height: 1.45;}.o_tools_page .o_dry_product_state .o_tools_tag{margin-right: .25rem;}.o_tools_page .o_dry_tag_ok{background: #ecfdf3; color: #067647; border-color: #abefc6;}.o_tools_page .o_dry_segment{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; border-radius: 10px; overflow: hidden;}.o_tools_page .o_dry_segment .btn{min-height: 2.5rem; border-radius: 0; padding-left: 1rem; padding-right: 1rem;}.o_tools_page .o_dry_segment .btn:first-of-type{border-radius: 10px 0 0 10px;}.o_tools_page .o_dry_segment .btn:last-of-type{border-radius: 0 10px 10px 0; margin-left: -1px;}.o_tools_page .o_dry_err{font-size: .8rem; color: #b42318; margin: .25rem 0 0;}.o_tools_page .o_dry_err[hidden]{display: none;}.o_tools_page .o_dry_more{border: 1px solid var(--tools-line); border-radius: 12px; padding: .6rem .85rem; margin-top: .25rem;}.o_tools_page .o_dry_more summary{cursor: pointer; font-weight: 600; font-size: .9rem; color: var(--tools-accent);}.o_tools_page .o_dry_more[open] summary{margin-bottom: .6rem;}.o_tools_page #dr_results[hidden], .o_tools_page #dr_air_block[hidden], .o_tools_page .o_calc_banner[hidden], .o_tools_page #dr_loading[hidden], .o_tools_page .o_calc_unverified[hidden]{display: none;}.o_tools_page #dr_equipment_match[hidden]{display: none;}.o_tools_page .o_dry_match_list{list-style: none; margin: .5rem 0; padding: 0; display: grid; gap: .5rem;}.o_tools_page .o_dry_match_item{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: center; gap: .35rem; padding: .6rem .8rem; border: 1px solid var(--tools-line); border-radius: 10px; background: var(--tools-surface);}.o_tools_page .o_dry_match_name{font-weight: 600;}.o_tools_page .o_dry_request_row{margin-top: 1rem; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: .4rem; align-items: flex-start;}.o_tools_page .o_dry_request_status{margin: 0;}.o_tools_page .o_dry_request_status.o_dry_request_ok{color: #067647;}.o_tools_page .o_dry_request_status.o_dry_request_err{color: #b42318;}.o_tools_page .o_dry_kpis{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 8rem), 1fr)); gap: .6rem;}.o_tools_page .o_dry_kpi{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: .15rem; padding: .7rem .8rem; border-radius: 12px; min-width: 0; background: color-mix(in srgb, var(--tools-accent) 6%, var(--tools-surface)); border: 1px solid color-mix(in srgb, var(--tools-accent) 18%, var(--tools-line));}.o_tools_page .o_dry_kpi_label{font-size: .76rem; color: var(--tools-muted);}.o_tools_page .o_dry_kpi_value{font-size: 1.15rem; font-weight: 700; color: var(--tools-ink); font-variant-numeric: tabular-nums; overflow-wrap: anywhere;}.o_tools_page .o_dry_kpi_sub{font-size: .74rem; color: var(--tools-muted);}.o_tools_page #dr_results .o_tools_kv dd{white-space: normal; max-width: min(16rem, 52vw); overflow-wrap: anywhere;}.o_tools_page .o_dry_dd_note{display: block; font-size: .76rem; color: var(--tools-muted); font-weight: 400; line-height: 1.35; margin-top: .15rem;}.o_tools_page .o_dry_dt_hint{color: var(--tools-muted);}.o_tools_page .o_dry_dd_hint{color: var(--tools-muted) !important; font-size: .85rem !important; font-weight: 400;}.o_tools_page .o_dry_states_wrap{overflow-x: auto; margin-top: .6rem;}.o_tools_page .o_dry_states{width: 100%; border-collapse: collapse; font-size: .84rem; font-variant-numeric: tabular-nums;}.o_tools_page .o_dry_states th, .o_tools_page .o_dry_states td{padding: .35rem .45rem; border-top: 1px solid var(--tools-line); text-align: right; white-space: nowrap;}.o_tools_page .o_dry_states thead th{color: var(--tools-muted); font-weight: 600; border-top: 0;}.o_tools_page .o_dry_states th:first-child{text-align: left; font-weight: 500;}.o_tools_page .o_dry_pt{display: inline-block; width: .7rem; height: .7rem; border-radius: 50%; margin-right: .35rem; vertical-align: -1px;}.o_tools_page .o_dry_pt.o_dry_pt0{background: #2563eb;}.o_tools_page .o_dry_pt.o_dry_pt1{background: #dc6803;}.o_tools_page .o_dry_pt.o_dry_pt2{background: #0e9384;}.o_tools_page .o_dry_fig{margin: 0; min-width: 0;}.o_tools_page .o_dry_figcap{font-size: .85rem; font-weight: 600; color: var(--tools-muted); margin-bottom: .5rem;}.o_tools_page .o_dry_charts{display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; margin-top: 1.25rem;}.o_tools_page .o_dry_curve_hidden{display: -webkit-box; display: -webkit-flex; display: flex; gap: .75rem; align-items: flex-start; padding: 1rem; border: 1px dashed var(--tools-line); border-radius: 12px; color: var(--tools-muted); font-size: .9rem;}.o_tools_page .o_dry_curve_hidden[hidden]{display: none;}.o_tools_page .o_dry_curve_hidden > .fa{color: var(--tools-warn); font-size: 1.3rem; margin-top: .1rem;}.o_tools_page .o_dry_curve_hidden p{margin: 0;}.o_tools_page #dr_curve[hidden]{display: none;}.o_tools_page .o_dry_mollier_svg .o_dry_phi{fill: none; stroke: #7fa7d9; stroke-width: 1; opacity: .8;}.o_tools_page .o_dry_mollier_svg .o_dry_sat{stroke: #1d4ed8; stroke-width: 2; opacity: 1;}.o_tools_page .o_dry_mollier_svg .o_dry_isenth{fill: none; stroke: #c8a2c8; stroke-width: 1; stroke-dasharray: 4 4;}.o_tools_page .o_dry_mollier_svg .o_dry_phi_lbl{fill: #4b6fa5;}.o_tools_page .o_dry_mollier_svg .o_dry_isenth_lbl{fill: #8e5c8e;}.o_tools_page .o_dry_mollier_svg .o_dry_proc{fill: none; stroke: var(--tools-ink); stroke-width: 2.4; stroke-linecap: round;}.o_tools_page .o_dry_mollier_svg .o_dry_proc_heat{stroke: #dc6803;}.o_tools_page .o_dry_mollier_svg .o_dry_proc_dash{stroke-width: 1.2; stroke-dasharray: 3 4; opacity: .6;}.o_tools_page .o_dry_mollier_svg .o_dry_proc_range{fill: none; stroke: #0e9384; stroke-width: 7; stroke-linecap: round; opacity: .35;}.o_tools_page .o_dry_mollier_svg .o_dry_pt_svg{stroke: var(--tools-surface); stroke-width: 2;}.o_tools_page .o_dry_mollier_svg .o_dry_pt0{fill: #2563eb;}.o_tools_page .o_dry_mollier_svg .o_dry_pt1{fill: #dc6803;}.o_tools_page .o_dry_mollier_svg .o_dry_pt2{fill: #0e9384;}.o_tools_page .o_dry_mollier_svg .o_dry_pt_sat{fill: var(--tools-surface); stroke: #1d4ed8; stroke-width: 1.5;}.o_tools_page .o_dry_mollier_svg .o_dry_pt_lbl{fill: var(--tools-ink); font-weight: 700;}.o_tools_page .o_dry_mollier_legend{margin-top: .4rem;}.o_tools_page .o_dry_flow{--dr-flow-dur: 1.2s; --dr-heat: #ea580c; --dr-piece: #c2410c; border-radius: 14px; background: linear-gradient(180deg, var(--tools-soft), var(--tools-surface)); border: 1px solid var(--tools-line); padding: .5rem;}.o_tools_page .o_dry_flow[data-category="vegetable"]{--dr-piece: #3f9142;}.o_tools_page .o_dry_flow[data-category="mushroom"]{--dr-piece: #a07850;}.o_tools_page .o_dry_flow[data-category="pasta"]{--dr-piece: #d8a31a;}.o_tools_page .o_dry_flow[data-category="other"]{--dr-piece: #8a8f98;}.o_tools_page .o_dry_flow_svg{display: block; width: 100%; height: auto; max-height: 300px;}.o_tools_page .o_dry_flow_svg .o_dry_chamber{fill: var(--tools-surface); stroke: var(--tools-line); stroke-width: 2;}.o_tools_page .o_dry_flow_svg .o_dry_heater{fill: color-mix(in srgb, var(--dr-heat) 12%, var(--tools-surface)); stroke: var(--dr-heat); stroke-width: 1.5;}.o_tools_page .o_dry_flow_svg .o_dry_coil{fill: none; stroke: var(--dr-heat); stroke-width: 3; stroke-linejoin: round;}.o_tools_page .o_dry_flow_svg .o_dry_tray{stroke: #98a2b3; stroke-width: 3; stroke-linecap: round;}.o_tools_page .o_dry_flow_svg .o_dry_piece{fill: var(--dr-piece); opacity: .85;}.o_tools_page .o_dry_flow_svg .o_dry_stream{fill: none; stroke-width: 4; stroke-linecap: round; stroke-dasharray: 16 18; animation: o_dry_flow var(--dr-flow-dur) linear infinite;}.o_tools_page .o_dry_flow_svg .o_dry_arrow{fill: #667085;}.o_tools_page .o_dry_flow_svg .o_dry_vapour{fill: #7fa7d9; opacity: 0; transform-box: fill-box; transform-origin: center; animation: o_dry_vapour 2.4s ease-out infinite;}.o_tools_page .o_dry_flow_svg .o_dry_flow_lbl{fill: var(--tools-muted); font-size: 12px;}.o_tools_page .o_dry_flow_off .o_dry_stream, .o_tools_page .o_dry_flow_off .o_dry_vapour{animation-play-state: paused; opacity: .35;}.o_tools_page .o_dry_chips{list-style: none; padding: 0; margin: .6rem 0 0; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: .4rem;}.o_tools_page .o_dry_chips li{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: .35rem; font-size: .8rem; padding: .25rem .6rem; border-radius: 999px; background: var(--tools-soft); border: 1px solid var(--tools-line); color: var(--tools-ink);}.o_tools_page .o_dry_chips .o_dry_chip_muted{color: var(--tools-muted);}.o_tools_page .o_dry_chip_dot{width: .6rem; height: .6rem; border-radius: 50%; display: inline-block;}@media (prefers-reduced-motion: reduce){.o_tools_page .o_dry_flow_svg .o_dry_stream{animation: none; stroke-dasharray: none;}.o_tools_page .o_dry_flow_svg .o_dry_vapour{animation: none; opacity: .5;}}@keyframes o_dry_flow{to{stroke-dashoffset: -34;}}@keyframes o_dry_vapour{0%{opacity: 0; transform: translateY(0);}25%{opacity: .75;}100%{opacity: 0; transform: translateY(-14px);}}@media (min-width: 1200px){.o_tools_page .o_dry_charts{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);}}@media (max-width: 575.98px){.o_tools_page .o_dry_row, .o_tools_page .o_dry_row2{grid-template-columns: minmax(0, 1fr);}.o_tools_page .o_dry_flow_svg .o_dry_flow_lbl{display: none;}.o_tools_page .o_dry_segment{display: -webkit-box; display: -webkit-flex; display: flex;}.o_tools_page .o_dry_segment .btn{flex: 1 1 50%;}.o_tools_page .o_dry_formula{font-size: .92rem;}.o_tools_page #dr_results .o_tools_kv{grid-template-columns: minmax(0, 1fr);}.o_tools_page #dr_results .o_tools_kv dt{padding-bottom: .1rem;}.o_tools_page #dr_results .o_tools_kv dd{max-width: none; border-top: 0; padding-top: 0;}.o_tools_page .o_dry_states{font-size: .74rem;}.o_tools_page .o_dry_states th, .o_tools_page .o_dry_states td{padding: .3rem .2rem;}.o_tools_page .o_dry_states tbody th{white-space: normal;}}@media (min-width: 576px) and (max-width: 991.98px){.o_tools_page .o_dry_row{grid-template-columns: repeat(3, minmax(0, 1fr));}}

/* /b2b_calc_tools/static/src/scss/juice.scss */
 .o_tools_page{--jc-raw: #d97706; --jc-prep: #98a2b3; --jc-waste: #a16207; --jc-product: #f59e0b; --jc-water: #38bdf8; --jc-conc: #b45309; --jc-solids: #c2410c;}.o_tools_page .o_juice_form legend{font-size: .85rem; font-weight: 600; margin-bottom: .3rem; float: none; width: auto;}.o_tools_page .o_juice_form .o_calc_field[hidden], .o_tools_page .o_juice_form [data-evap][hidden], .o_tools_page .o_juice_form [data-mode][hidden]{display: none;}.o_tools_page .o_juice_form .is-invalid{border-color: #d92d20;}.o_tools_page .o_juice_form .o_juice_attention{border-color: var(--tools-accent); box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--tools-accent) 18%, transparent);}.o_tools_page .o_juice_row{display: grid; gap: 0 .75rem; grid-template-columns: repeat(2, minmax(0, 1fr));}.o_tools_page .o_juice_row3{grid-template-columns: repeat(3, minmax(0, 1fr));}.o_tools_page .o_juice_state{font-size: .82rem; color: var(--tools-muted); margin-top: .45rem; line-height: 1.45;}.o_tools_page .o_juice_state .o_tools_tag{margin: 0 .25rem 0 0;}.o_tools_page .o_juice_tag_ok{background: #ecfdf3; color: #067647; border-color: #abefc6;}.o_tools_page .o_juice_tag_bad{background: #fef3f2; color: #b42318; border-color: #fecdca;}.o_tools_page .o_juice_tag_focus{background: #eff8ff; color: #175cd3; border-color: #b2ddff;}.o_tools_page .o_juice_segment{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; border-radius: 10px; max-width: 100%;}.o_tools_page .o_juice_segment .btn{min-height: 2.5rem; border-radius: 0; padding-left: 1rem; padding-right: 1rem; display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap;}.o_tools_page .o_juice_segment .btn:first-of-type{border-radius: 10px 0 0 10px;}.o_tools_page .o_juice_segment .btn:last-of-type{border-radius: 0 10px 10px 0; margin-left: -1px;}.o_tools_page .o_juice_evap_switch{padding: .75rem; border-radius: 12px; margin-bottom: 1rem; background: color-mix(in srgb, var(--tools-accent) 5%, var(--tools-soft)); border: 1px solid color-mix(in srgb, var(--tools-accent) 16%, var(--tools-line));}.o_tools_page .o_juice_evap_switch .o_calc_help{margin-top: .45rem;}.o_tools_page .o_juice_evap_switch > legend{float: left; width: 100%;}.o_tools_page .o_juice_evap_switch > legend + *{clear: both;}.o_tools_page .o_juice_segment_lg{display: -webkit-box; display: -webkit-flex; display: flex; width: 100%;}.o_tools_page .o_juice_segment_lg .btn{flex: 1 1 50%; min-height: 2.75rem; font-weight: 600;}.o_tools_page .o_juice_err, .o_tools_page .o_juice_warn{font-size: .8rem; margin: .25rem 0 0;}.o_tools_page .o_juice_err[hidden], .o_tools_page .o_juice_warn[hidden]{display: none;}.o_tools_page .o_juice_err{color: #b42318;}.o_tools_page .o_juice_warn{color: var(--tools-warn);}.o_tools_page .o_juice_more{border: 1px solid var(--tools-line); border-radius: 12px; padding: .6rem .85rem; margin: .25rem 0 .9rem;}.o_tools_page .o_juice_more summary{cursor: pointer; font-weight: 600; font-size: .9rem; color: var(--tools-accent);}.o_tools_page .o_juice_more[open] summary{margin-bottom: .6rem;}.o_tools_page .o_juice_more .o_calc_field{margin-bottom: .25rem;}.o_tools_page .o_juice_presets{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: .35rem; margin-top: .45rem;}.o_tools_page .o_juice_presets:empty{display: none;}.o_tools_page .o_juice_preset{font-size: .76rem; line-height: 1.2; padding: .3rem .6rem; border-radius: 999px; cursor: pointer; border: 1px solid var(--tools-line); background: var(--tools-surface); color: var(--tools-ink);}.o_tools_page .o_juice_preset:hover, .o_tools_page .o_juice_preset:focus-visible{border-color: var(--tools-accent); color: var(--tools-accent);}.o_tools_page .o_juice_preset[aria-pressed="true"]{background: color-mix(in srgb, var(--tools-accent) 10%, var(--tools-surface)); border-color: var(--tools-accent); color: var(--tools-accent); font-weight: 600;}.o_tools_page #jc_results[hidden], .o_tools_page #jc_loading[hidden], .o_tools_page #jc_equipment[hidden], .o_tools_page #jc_evap_block[hidden], .o_tools_page #jc_ba_fig[hidden]{display: none;}.o_tools_page .o_juice_kpis{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 8.5rem), 1fr)); gap: .6rem;}.o_tools_page .o_juice_kpi{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: .15rem; padding: .7rem .8rem; border-radius: 12px; min-width: 0; background: color-mix(in srgb, var(--tools-accent) 6%, var(--tools-surface)); border: 1px solid color-mix(in srgb, var(--tools-accent) 18%, var(--tools-line));}.o_tools_page .o_juice_kpi.o_juice_kpi_main{background: color-mix(in srgb, var(--jc-product) 12%, var(--tools-surface)); border-color: color-mix(in srgb, var(--jc-product) 40%, var(--tools-line));}.o_tools_page .o_juice_kpi_label{font-size: .76rem; color: var(--tools-muted);}.o_tools_page .o_juice_kpi_value{font-size: 1.15rem; font-weight: 700; color: var(--tools-ink); font-variant-numeric: tabular-nums; overflow-wrap: anywhere;}.o_tools_page .o_juice_kpi_sub{font-size: .74rem; color: var(--tools-muted);}.o_tools_page .o_juice_table_wrap{overflow-x: auto;}.o_tools_page .o_juice_balance{width: 100%; border-collapse: collapse; font-size: .9rem; font-variant-numeric: tabular-nums;}.o_tools_page .o_juice_balance th, .o_tools_page .o_juice_balance td{padding: .45rem .4rem; border-top: 1px solid var(--tools-line); vertical-align: top;}.o_tools_page .o_juice_balance thead th{color: var(--tools-muted); font-weight: 600; font-size: .8rem; border-top: 0; text-align: right;}.o_tools_page .o_juice_balance thead th:first-child{text-align: left;}.o_tools_page .o_juice_balance tbody th{font-weight: 500; text-align: left;}.o_tools_page .o_juice_balance tbody th small, .o_tools_page .o_juice_balance tbody th .small{display: block; font-size: .74rem; color: var(--tools-muted); font-weight: 400; margin: .1rem 0 0 1.05rem;}.o_tools_page .o_juice_balance td{text-align: right; white-space: nowrap; font-weight: 600;}.o_tools_page .o_juice_balance td:last-child{color: var(--tools-muted); font-weight: 500;}.o_tools_page .o_juice_balance .o_tools_tag{margin-left: .25rem;}.o_tools_page .o_juice_balance tr.o_juice_st_product th, .o_tools_page .o_juice_balance tr.o_juice_st_conc th, .o_tools_page .o_juice_balance tr.o_juice_st_product td:nth-child(2), .o_tools_page .o_juice_balance tr.o_juice_st_conc td:nth-child(2){color: var(--tools-accent); font-weight: 650;}.o_tools_page .o_juice_balance tr.o_juice_st_product, .o_tools_page .o_juice_balance tr.o_juice_st_conc{background: color-mix(in srgb, var(--jc-product) 7%, transparent);}.o_tools_page .o_juice_balance.o_juice_balance_evap tr.o_juice_st_product th, .o_tools_page .o_juice_balance.o_juice_balance_evap tr.o_juice_st_product td:nth-child(2){color: var(--tools-ink);}.o_tools_page .o_juice_balance.o_juice_balance_evap tr.o_juice_st_product{background: transparent;}.o_tools_page .o_juice_dot{display: inline-block; width: .65rem; height: .65rem; border-radius: 3px; margin-right: .4rem; vertical-align: -1px;}.o_tools_page .o_juice_st_raw .o_juice_dot{background: var(--jc-raw);}.o_tools_page .o_juice_st_loss .o_juice_dot{background: var(--jc-prep);}.o_tools_page .o_juice_st_waste .o_juice_dot{background: var(--jc-waste);}.o_tools_page .o_juice_st_product .o_juice_dot{background: var(--jc-product);}.o_tools_page .o_juice_st_water .o_juice_dot{background: var(--jc-water);}.o_tools_page .o_juice_st_conc .o_juice_dot{background: var(--jc-conc);}.o_tools_page .o_juice_check{font-size: .82rem; color: #067647; margin: .5rem 0 0; line-height: 1.45;}.o_tools_page .o_juice_check.o_juice_check_bad{color: #b42318;}.o_tools_page .o_juice_check .o_tools_tag{margin-left: .2rem;}.o_tools_page #jc_results .o_tools_kv dd{white-space: normal; max-width: min(17rem, 52vw); overflow-wrap: anywhere;}.o_tools_page .o_juice_dd_note{display: block; font-size: .76rem; color: var(--tools-muted); font-weight: 400; line-height: 1.35; margin-top: .15rem;}.o_tools_page .o_juice_dt_hint{color: var(--tools-muted);}.o_tools_page .o_juice_dd_hint{color: var(--tools-muted) !important; font-size: .85rem !important; font-weight: 400;}.o_tools_page .o_juice_equipment{margin-top: .25rem;}.o_tools_page .o_juice_stage{border: 1px solid var(--tools-line); border-radius: 12px; padding: .7rem .85rem; margin-bottom: .6rem; background: var(--tools-surface);}.o_tools_page .o_juice_stage.o_juice_stage_focus{border-color: #84caff; box-shadow: 0 0 0 3px #eff8ff;}.o_tools_page .o_juice_stage_head{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: center; gap: .35rem; margin-bottom: .45rem;}.o_tools_page .o_juice_stage_head .o_tools_tag{margin-left: 0;}.o_tools_page .o_juice_none{font-size: .86rem; color: var(--tools-warn); margin: 0;}.o_tools_page .o_juice_match_list{list-style: none; margin: 0; padding: 0; display: grid; gap: .4rem;}.o_tools_page .o_juice_match_item{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: center; gap: .35rem; padding: .5rem .7rem; border: 1px solid var(--tools-line); border-radius: 10px; background: var(--tools-soft);}.o_tools_page .o_juice_match_item.o_juice_match_mine{border-color: #84caff; background: #eff8ff;}.o_tools_page .o_juice_match_name{font-weight: 600;}.o_tools_page .o_juice_request_row{margin-top: 1rem; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: .4rem; align-items: flex-start;}.o_tools_page .o_juice_request_status{margin: 0;}.o_tools_page .o_juice_request_status.o_juice_request_ok{color: #067647;}.o_tools_page .o_juice_request_status.o_juice_request_err{color: #b42318;}.o_tools_page .o_juice_fig{margin: 0; min-width: 0;}.o_tools_page .o_juice_figcap{font-size: .85rem; font-weight: 600; color: var(--tools-muted); margin-bottom: .5rem;}.o_tools_page .o_juice_fig_empty{margin: .5rem 0;}.o_tools_page .o_juice_charts{display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; margin-top: 1.25rem;}.o_tools_page .o_juice_flow{--jc-flow-dur: 1.6s; border-radius: 14px; background: linear-gradient(180deg, var(--tools-soft), var(--tools-surface)); border: 1px solid var(--tools-line); padding: .4rem;}.o_tools_page .o_juice_flow_svg{display: block; width: 100%; height: auto;}.o_tools_page .o_juice_flow_svg .o_juice_band{opacity: .92; transition: height .25s ease, y .25s ease;}.o_tools_page .o_juice_flow_svg .o_juice_branch{fill: none; opacity: .85; stroke-linecap: butt;}.o_tools_page .o_juice_flow_svg .o_juice_c_raw{fill: var(--jc-raw); stroke: var(--jc-raw);}.o_tools_page .o_juice_flow_svg .o_juice_c_product{fill: var(--jc-product);}.o_tools_page .o_juice_flow_svg .o_juice_c_conc{fill: var(--jc-conc);}.o_tools_page .o_juice_flow_svg .o_juice_branch.o_juice_c_prep{stroke: var(--jc-prep);}.o_tools_page .o_juice_flow_svg .o_juice_branch.o_juice_c_waste{stroke: var(--jc-waste);}.o_tools_page .o_juice_flow_svg .o_juice_branch.o_juice_c_water{stroke: var(--jc-water);}.o_tools_page .o_juice_flow_svg .o_juice_band.o_juice_c_raw{stroke: none;}.o_tools_page .o_juice_flow_svg .o_juice_flowline{fill: none; stroke: rgba(255, 255, 255, 0.75); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 3 13; animation: o_juice_flow var(--jc-flow-dur) linear infinite;}.o_tools_page .o_juice_flow_svg .o_juice_node{stroke: var(--tools-surface); stroke-width: 2; stroke-dasharray: 2 3;}.o_tools_page .o_juice_flow_svg .o_juice_flow_lbl{fill: var(--tools-muted); font-size: 12px; font-weight: 600;}.o_tools_page .o_juice_flow_svg .o_juice_flow_val{fill: var(--tools-ink); font-size: 11px; font-weight: 600; font-variant-numeric: tabular-nums;}.o_tools_page .o_juice_flow_svg .o_juice_t_prep{fill: #667085;}.o_tools_page .o_juice_flow_svg .o_juice_t_waste{fill: var(--jc-waste);}.o_tools_page .o_juice_flow_svg .o_juice_t_water{fill: #0284c7;}.o_tools_page .o_juice_flow_svg .o_juice_t_end{fill: var(--tools-accent); font-size: 12px;}.o_tools_page .o_juice_chips{list-style: none; padding: 0; margin: .6rem 0 0; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: .4rem;}.o_tools_page .o_juice_chips li{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: .35rem; font-size: .8rem; padding: .25rem .6rem; border-radius: 999px; background: var(--tools-soft); border: 1px solid var(--tools-line); color: var(--tools-ink); font-variant-numeric: tabular-nums;}.o_tools_page .o_juice_chips .o_juice_chip_muted{color: var(--tools-muted);}.o_tools_page .o_juice_chip_dot{width: .6rem; height: .6rem; border-radius: 3px; display: inline-block; flex: none;}.o_tools_page .o_juice_chip_dot.o_juice_c_raw{background: var(--jc-raw);}.o_tools_page .o_juice_chip_dot.o_juice_c_prep{background: var(--jc-prep);}.o_tools_page .o_juice_chip_dot.o_juice_c_waste{background: var(--jc-waste);}.o_tools_page .o_juice_chip_dot.o_juice_c_product{background: var(--jc-product);}.o_tools_page .o_juice_chip_dot.o_juice_c_water{background: var(--jc-water);}.o_tools_page .o_juice_chip_dot.o_juice_c_conc{background: var(--jc-conc);}.o_tools_page .o_juice_brix_svg, .o_tools_page .o_juice_ba_svg{display: block; width: 100%; height: auto;}.o_tools_page .o_juice_brix_svg .o_juice_bar{stroke: color-mix(in srgb, var(--jc-conc) 35%, transparent); stroke-width: 1;}.o_tools_page .o_juice_brix_svg .o_juice_bar_val{fill: var(--tools-ink); font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums;}.o_tools_page .o_juice_brix_svg .o_juice_bar_lbl{font-size: 11px;}.o_tools_page .o_juice_brix_svg .o_juice_bar_arrow{stroke: var(--tools-muted); stroke-width: 1.5; fill: none;}.o_tools_page .o_juice_brix_svg .o_juice_arrow_head{fill: var(--tools-muted);}.o_tools_page .o_juice_ba_svg .o_juice_ba_solids{fill: var(--jc-solids);}.o_tools_page .o_juice_ba_svg .o_juice_ba_water{fill: color-mix(in srgb, var(--jc-water) 55%, var(--tools-surface));}.o_tools_page .o_juice_ba_svg .o_juice_ba_gone{fill: color-mix(in srgb, var(--jc-water) 10%, transparent); stroke: var(--jc-water); stroke-width: 1.5; stroke-dasharray: 5 4;}.o_tools_page .o_juice_ba_svg .o_juice_ba_lbl{fill: var(--tools-muted); font-size: 12px; font-weight: 600;}.o_tools_page .o_juice_ba_svg .o_juice_ba_val{fill: var(--tools-ink); font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums;}.o_tools_page .o_juice_ba_svg .o_juice_ba_gone_lbl{fill: #0369a1; font-size: 11px; font-weight: 600;}.o_tools_page .o_calc_swatch.o_juice_sw_solids{background: var(--jc-solids);}.o_tools_page .o_calc_swatch.o_juice_sw_water{background: color-mix(in srgb, var(--jc-water) 55%, var(--tools-surface));}.o_tools_page .o_calc_swatch.o_juice_sw_gone{background: transparent; border: 1.5px dashed var(--jc-water);}@media (prefers-reduced-motion: reduce){.o_tools_page .o_juice_flow_svg .o_juice_flowline{animation: none; display: none;}.o_tools_page .o_juice_flow_svg .o_juice_band{transition: none;}}@keyframes o_juice_flow{to{stroke-dashoffset: -32;}}@media (min-width: 1200px){.o_tools_page .o_juice_charts{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);}}@media (max-width: 575.98px){.o_tools_page .o_juice_row3{grid-template-columns: repeat(2, minmax(0, 1fr));}.o_tools_page .o_juice_segment:not(.o_juice_segment_lg){display: -webkit-box; display: -webkit-flex; display: flex;}.o_tools_page .o_juice_segment:not(.o_juice_segment_lg) .btn{flex: 1 1 50%; padding-left: .5rem; padding-right: .5rem;}.o_tools_page .o_juice_segment_lg .btn{padding-left: .4rem; padding-right: .4rem; font-size: .92rem;}.o_tools_page #jc_results .o_tools_kv{grid-template-columns: minmax(0, 1fr);}.o_tools_page #jc_results .o_tools_kv dt{padding-bottom: .1rem;}.o_tools_page #jc_results .o_tools_kv dd{max-width: none; border-top: 0; padding-top: 0;}.o_tools_page .o_juice_balance{font-size: .82rem;}.o_tools_page .o_juice_balance th, .o_tools_page .o_juice_balance td{padding: .4rem .25rem;}}

/* /b2b_calc_tools/static/src/scss/metal.scss */
 .o_tools_page .o_metal{margin-bottom: 1rem;}.o_tools_page .o_metal .o_metal_grid{margin-bottom: 1rem;}.o_tools_page .o_metal .o_metal_side{display: grid; gap: 1rem; min-width: 0; align-content: start;}.o_tools_page .o_metal .o_metal_shapes{display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 5rem), 1fr)); gap: .4rem;}.o_tools_page .o_metal .o_metal_chip{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: center; justify-content: center; gap: .15rem; min-height: 3.5rem; padding: .35rem .25rem; border-radius: 10px; cursor: pointer; text-align: center; border: 1px solid var(--tools-line); background: var(--tools-surface); color: var(--tools-ink); font-size: .72rem; line-height: 1.15; font-weight: 500; transition: background .12s, border-color .12s, color .12s;}.o_tools_page .o_metal .o_metal_chip .o_metal_ico{width: 1.5rem; height: 1.5rem; flex: none;}.o_tools_page .o_metal .o_metal_chip .o_metal_ico .sec{fill: color-mix(in srgb, currentColor 16%, transparent); stroke: currentColor; stroke-width: 2.5; stroke-linejoin: round;}.o_tools_page .o_metal .o_metal_chip:hover{border-color: color-mix(in srgb, var(--tools-accent) 45%, var(--tools-line));}.o_tools_page .o_metal .o_metal_chip:focus-visible{outline: 2px solid var(--tools-accent); outline-offset: 2px;}.o_tools_page .o_metal .o_metal_chip.is-active{background: var(--tools-accent); border-color: var(--tools-accent); color: #fff; font-weight: 600;}.o_tools_page .o_metal .o_metal_chip.is-active .o_metal_ico .sec{fill: rgba(255, 255, 255, 0.22);}.o_tools_page .o_metal .o_metal_figure{margin: 0; padding: .5rem .5rem .4rem; border: 1px solid var(--tools-line); border-radius: 12px; background: color-mix(in srgb, var(--tools-accent) 4%, var(--tools-surface));}.o_tools_page .o_metal .o_metal_figure .o_metal_fig{display: block; width: 100%; max-width: 12rem; max-height: 8.5rem; height: auto; margin: 0 auto;}.o_tools_page .o_metal .o_metal_figure .sec{fill: color-mix(in srgb, var(--tools-accent) 20%, transparent); stroke: var(--tools-accent); stroke-width: 2; stroke-linejoin: round;}.o_tools_page .o_metal .o_metal_figure .dim line, .o_tools_page .o_metal .o_metal_figure .ext{stroke: var(--tools-muted); stroke-width: 1;}.o_tools_page .o_metal .o_metal_figure .ext{stroke-dasharray: 3 3;}.o_tools_page .o_metal .o_metal_figure .txt{fill: var(--tools-ink); font-size: 11.5px; font-weight: 600; font-variant-numeric: tabular-nums;}.o_tools_page .o_metal .o_metal_figure figcaption{margin: .4rem 0 0; text-align: center;}.o_tools_page .o_metal .o_metal_pair{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 .75rem;}.o_tools_page .o_metal .o_metal_pair .o_calc_field{min-width: 0;}.o_tools_page .o_metal .o_metal_density{margin: -.4rem 0 .6rem;}.o_tools_page .o_metal .o_calc_card .o_calc_field{margin-bottom: .6rem;}.o_tools_page .o_metal .o_metal_work{display: grid; grid-template-columns: minmax(0, 11rem) minmax(0, 1fr); gap: .75rem; align-items: start; margin-top: .25rem;}.o_tools_page .o_metal .o_metal_work .o_metal_figure[hidden] + .o_metal_dims{grid-column: 1 / -1;}.o_tools_page .o_metal .o_metal_dims{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 .75rem;}.o_tools_page .o_metal .o_metal_dims .o_calc_field{min-width: 0;}.o_tools_page .o_metal .o_metal_results .is-stale{opacity: .45;}.o_tools_page .o_metal .o_metal_hero{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: .15rem; padding: .7rem 1rem; margin-bottom: .6rem; border-radius: 12px; background: color-mix(in srgb, var(--tools-accent) 9%, var(--tools-surface)); border: 1px solid color-mix(in srgb, var(--tools-accent) 22%, var(--tools-line));}.o_tools_page .o_metal .o_metal_hero_label{font-size: .82rem; font-weight: 600; color: var(--tools-muted); text-transform: uppercase; letter-spacing: .05em;}.o_tools_page .o_metal .o_metal_hero_value{color: var(--tools-accent); font-variant-numeric: tabular-nums;}.o_tools_page .o_metal .o_metal_hero_value b{font-size: clamp(1.9rem, 6vw, 2.6rem); line-height: 1.1; font-weight: 700;}.o_tools_page .o_metal .o_metal_hero_value small, .o_tools_page .o_metal .o_metal_hero_value .small{font-size: 1rem; font-weight: 600; margin-left: .15rem;}.o_tools_page .o_metal .o_metal_theory{font-size: .85rem; color: var(--tools-muted); margin: .6rem 0 0;}.o_tools_page .o_metal [hidden]{display: none !important;}.o_tools_page .o_metal .o_metal_equipment{margin-bottom: 1rem;}.o_tools_page .o_metal .o_metal_eq_list{list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr));}.o_tools_page .o_metal .o_metal_eq_list a{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; padding: .65rem .85rem; border: 1px solid var(--tools-line); border-radius: 10px; color: inherit; text-decoration: none;}.o_tools_page .o_metal .o_metal_eq_list a:hover, .o_tools_page .o_metal .o_metal_eq_list a:focus-visible{border-color: var(--tools-accent); color: var(--tools-accent);}@media (min-width: 992px){.o_tools_page .o_metal .o_metal_grid{grid-template-columns: minmax(0, 6fr) minmax(0, 4fr);}.o_tools_page .o_metal .o_metal_side{position: sticky; top: 5rem;}}@media (max-width: 575.98px){.o_tools_page .o_metal .o_calc_card{padding: .85rem;}.o_tools_page .o_metal .o_calc_field{margin-bottom: .45rem;}.o_tools_page .o_metal .o_metal_pair, .o_tools_page .o_metal .o_metal_dims{gap: 0 .5rem;}.o_tools_page .o_metal .o_metal_shapes{grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .3rem;}.o_tools_page .o_metal .o_metal_chip{min-height: 3.1rem; font-size: .68rem;}.o_tools_page .o_metal .o_metal_chip .o_metal_ico{width: 1.3rem; height: 1.3rem;}.o_tools_page .o_metal .o_metal_work{grid-template-columns: minmax(0, 1fr); gap: .4rem;}.o_tools_page .o_metal .o_metal_figure{padding: .3rem;}.o_tools_page .o_metal .o_metal_figure .o_metal_fig{max-height: 5.5rem;}.o_tools_page .o_metal .o_metal_figure figcaption{display: none;}.o_tools_page .o_metal .o_calc_input_row{gap: .3rem;}.o_tools_page .o_metal .o_calc_input_row .form-control{min-height: 2.5rem;}.o_tools_page .o_metal .o_calc_input_row .o_calc_unit{min-width: 0; font-size: .78rem;}.o_tools_page .o_metal .o_metal_hero{padding: .55rem .85rem; margin-bottom: .4rem;}.o_tools_page .o_metal .o_metal_hero_value b{font-size: 1.9rem;}.o_tools_page .o_metal .o_metal_theory{margin-top: .4rem;}.o_tools_page .o_metal .o_metal_grid{gap: .6rem; margin-bottom: .6rem;}}

/* /b2b_calc_tools/static/src/scss/simple.scss */
 .o_tools_page .o_rc .o_simple_illus{margin: 0 0 .7rem; padding: .35rem; border-radius: 12px; background: linear-gradient(180deg, #f4f8fa, #e4ecf0); border: 1px solid #dbe5ea;}.o_tools_page .o_rc .o_ci_svg{display: block; width: 100%; max-height: 7.5rem; height: auto;}.o_tools_page .o_rc .o_ci_flow{animation: ci-flow linear infinite 1.2s;}@keyframes ci-flow{to{stroke-dashoffset: -28;}}.o_tools_page .o_rc .o_ci_spin{transform-box: view-box; animation: ci-spin linear infinite 3.2s;}@keyframes ci-spin{to{transform: rotate(360deg);}}.o_tools_page .o_rc .o_ci_flame{transform-box: fill-box; transform-origin: 50% 100%; animation: ci-flame ease-in-out infinite alternate .5s;}@keyframes ci-flame{from{transform: scale(1, 0.85);}to{transform: scale(1.1, 1.08);}}.o_tools_page .o_rc .o_ci_steam circle{transform-box: fill-box; transform-origin: center; animation: ci-steam ease-out infinite 2.4s; opacity: 0;}.o_tools_page .o_rc .o_ci_steam circle:nth-child(2){animation-delay: .8s;}.o_tools_page .o_rc .o_ci_steam circle:nth-child(3){animation-delay: 1.6s;}@keyframes ci-steam{0%{opacity: .85; transform: translateY(6px) scale(0.6);}100%{opacity: 0; transform: translateY(-14px) scale(1.6);}}.o_tools_page .o_rc .o_ci_drop{animation: ci-drop ease-in infinite 1.3s;}@keyframes ci-drop{0%{transform: translateY(-4px); opacity: 0;}25%{opacity: 1;}100%{transform: translateY(24px); opacity: 0;}}@media (prefers-reduced-motion: reduce){.o_tools_page .o_rc .o_ci_flow, .o_tools_page .o_rc .o_ci_spin, .o_tools_page .o_rc .o_ci_flame, .o_tools_page .o_rc .o_ci_steam circle, .o_tools_page .o_rc .o_ci_drop{animation: none;}.o_tools_page .o_rc .o_ci_steam circle{opacity: .6;}}.o_tools_page .o_simple{margin-bottom: 1rem;}.o_tools_page .o_simple .o_simple_grid{margin-bottom: 1rem;}.o_tools_page .o_simple .o_simple_illus{margin: 0 0 .7rem; padding: .35rem; border-radius: 12px; background: linear-gradient(180deg, #f4f8fa, #e4ecf0); border: 1px solid #dbe5ea;}.o_tools_page .o_simple .o_ci_svg{display: block; width: 100%; max-height: 7.5rem; height: auto;}.o_tools_page .o_simple .o_ci_flow{animation: ci-flow linear infinite 1.2s;}@keyframes ci-flow{to{stroke-dashoffset: -28;}}.o_tools_page .o_simple .o_ci_spin{transform-box: view-box; animation: ci-spin linear infinite 3.2s;}@keyframes ci-spin{to{transform: rotate(360deg);}}.o_tools_page .o_simple .o_ci_flame{transform-box: fill-box; transform-origin: 50% 100%; animation: ci-flame ease-in-out infinite alternate .5s;}@keyframes ci-flame{from{transform: scale(1, 0.85);}to{transform: scale(1.1, 1.08);}}.o_tools_page .o_simple .o_ci_steam circle{transform-box: fill-box; transform-origin: center; animation: ci-steam ease-out infinite 2.4s; opacity: 0;}.o_tools_page .o_simple .o_ci_steam circle:nth-child(2){animation-delay: .8s;}.o_tools_page .o_simple .o_ci_steam circle:nth-child(3){animation-delay: 1.6s;}@keyframes ci-steam{0%{opacity: .85; transform: translateY(6px) scale(0.6);}100%{opacity: 0; transform: translateY(-14px) scale(1.6);}}.o_tools_page .o_simple .o_ci_drop{animation: ci-drop ease-in infinite 1.3s;}@keyframes ci-drop{0%{transform: translateY(-4px); opacity: 0;}25%{opacity: 1;}100%{transform: translateY(24px); opacity: 0;}}@media (prefers-reduced-motion: reduce){.o_tools_page .o_simple .o_ci_flow, .o_tools_page .o_simple .o_ci_spin, .o_tools_page .o_simple .o_ci_flame, .o_tools_page .o_simple .o_ci_steam circle, .o_tools_page .o_simple .o_ci_drop{animation: none;}.o_tools_page .o_simple .o_ci_steam circle{opacity: .6;}}.o_tools_page .o_simple .o_calc_card .o_calc_field{margin-bottom: .6rem;}.o_tools_page .o_simple [hidden]{display: none !important;}.o_tools_page .o_simple .o_simple_results.is-stale, .o_tools_page .o_simple .o_simple_results .is-stale{opacity: .45;}.o_tools_page .o_simple .o_simple_hero{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: .15rem; padding: .7rem 1rem; margin-bottom: .6rem; border-radius: 12px; background: color-mix(in srgb, var(--tools-accent) 9%, var(--tools-surface)); border: 1px solid color-mix(in srgb, var(--tools-accent) 22%, var(--tools-line));}.o_tools_page .o_simple .o_simple_hero_label{font-size: .82rem; font-weight: 600; color: var(--tools-muted); text-transform: uppercase; letter-spacing: .05em;}.o_tools_page .o_simple .o_simple_hero_value{color: var(--tools-accent); font-variant-numeric: tabular-nums; overflow-wrap: anywhere;}.o_tools_page .o_simple .o_simple_hero_value b{font-size: clamp(1.9rem, 6vw, 2.6rem); line-height: 1.1; font-weight: 700;}.o_tools_page .o_simple .o_simple_hero_value small{font-size: 1rem; font-weight: 600; margin-left: .15rem;}.o_tools_page .o_simple .o_simple_theory{font-size: .85rem; color: var(--tools-muted); margin: .6rem 0 0;}.o_tools_page .o_simple .o_simple_equipment{margin-bottom: 1rem;}@media (min-width: 992px){.o_tools_page .o_simple .o_simple_grid{grid-template-columns: minmax(0, 5fr) minmax(0, 5fr);}.o_tools_page .o_simple .o_simple_results{position: sticky; top: 5rem; align-self: start;}}@media (max-width: 575.98px){.o_tools_page .o_simple .o_calc_card{padding: .85rem;}.o_tools_page .o_simple .o_calc_field{margin-bottom: .45rem;}.o_tools_page .o_simple .o_simple_hero{padding: .55rem .85rem;}.o_tools_page .o_simple .o_simple_hero_value b{font-size: 1.9rem;}}

/* /b2b_calc_tools/static/src/scss/layout.scss */
 .o_tools_page .o_lay{--lay-accent: var(--tools-accent, #0f766e); --lay-ink: #1b2430; --lay-muted: #5f6b7a; --lay-line: #e3e8ee; --lay-soft: #f4f6f9; --lay-panel: #ffffff; --lay-bad: #d92d20; --lay-warn: #dc6803; --lay-ok: #12b76a; --lay-sel: #2563eb; position: relative; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; height: clamp(640px, 84vh, 920px); min-height: 560px; background: var(--lay-soft); color: var(--lay-ink); border: 1px solid var(--lay-line); border-radius: 18px; overflow: hidden; box-shadow: 0 10px 40px rgba(16, 24, 40, 0.08); font-size: .875rem; line-height: 1.35; user-select: none; -webkit-user-select: none; overflow-wrap: normal;}.o_tools_page .o_lay [hidden]{display: none !important;}.o_tools_page .o_lay *{box-sizing: border-box;}.o_tools_page .o_lay button{font: inherit; color: inherit;}.o_tools_page .o_lay.is-fs{position: fixed; inset: 0; z-index: 2000; height: 100vh; border-radius: 0; border: 0;}.o_tools_page .o_lay .o_lay_top{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 1rem; padding: .55rem .9rem; background: var(--lay-panel); border-bottom: 1px solid var(--lay-line); flex: none; min-height: 3.6rem;}.o_tools_page .o_lay .o_lay_brand{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: .65rem; min-width: 0; -webkit-box-flex: 1; -webkit-flex: 1 1 0; flex: 1 1 0;}.o_tools_page .o_lay .o_lay_logo{width: 2.35rem; height: 2.35rem; border-radius: 12px; display: grid; place-items: center; color: #fff; font-size: 1.05rem; flex: none; background: linear-gradient(135deg, var(--lay-accent), color-mix(in srgb, var(--lay-accent) 55%, #1d4ed8)); box-shadow: 0 4px 12px color-mix(in srgb, var(--lay-accent) 35%, transparent);}.o_tools_page .o_lay .o_lay_title{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; min-width: 0;}.o_tools_page .o_lay .o_lay_title strong{font-size: .98rem; letter-spacing: -.005em; white-space: nowrap;}.o_tools_page .o_lay .o_lay_chip{align-self: flex-start; border: 0; background: none; padding: 0; color: var(--lay-muted); font-size: .76rem; cursor: pointer; text-align: left;}.o_tools_page .o_lay .o_lay_chip:hover{color: var(--lay-accent); text-decoration: underline;}.o_tools_page .o_lay .o_lay_tabs{display: -webkit-box; display: -webkit-flex; display: flex; gap: .2rem; padding: .22rem; background: var(--lay-soft); border-radius: 12px; border: 1px solid var(--lay-line); flex: none;}.o_tools_page .o_lay .o_lay_tab{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: .45rem; padding: .42rem .85rem; border: 0; border-radius: 9px; background: transparent; color: var(--lay-muted); font-weight: 600; cursor: pointer; transition: background .15s, color .15s, box-shadow .15s; white-space: nowrap;}.o_tools_page .o_lay .o_lay_tab:hover{color: var(--lay-ink);}.o_tools_page .o_lay .o_lay_tab.is-active{background: #fff; color: var(--lay-accent); box-shadow: 0 1px 3px rgba(16, 24, 40, 0.12), 0 0 0 1px var(--lay-line);}.o_tools_page .o_lay .o_lay_actions{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; -webkit-box-pack: end; justify-content: flex-end; gap: .25rem; -webkit-box-flex: 1; -webkit-flex: 1 1 0; flex: 1 1 0;}.o_tools_page .o_lay .o_lay_sep{width: 1px; height: 1.4rem; background: var(--lay-line); margin: 0 .3rem;}.o_tools_page .o_lay .o_lay_btn{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 2.25rem; padding: 0 .75rem; border-radius: 10px; border: 1px solid var(--lay-line); background: #fff; cursor: pointer; font-weight: 600; transition: background .12s, border-color .12s, transform .1s;}.o_tools_page .o_lay .o_lay_btn:hover:not(:disabled){background: var(--lay-soft); border-color: #cfd6df;}.o_tools_page .o_lay .o_lay_btn:active:not(:disabled){transform: translateY(1px);}.o_tools_page .o_lay .o_lay_btn:disabled{opacity: .38; cursor: default;}.o_tools_page .o_lay .o_lay_btn:focus-visible{outline: 2px solid var(--lay-sel); outline-offset: 2px;}.o_tools_page .o_lay .o_lay_btn.o_lay_ico{width: 2.25rem; padding: 0; border-color: transparent; background: transparent;}.o_tools_page .o_lay .o_lay_btn.o_lay_ico:hover:not(:disabled){background: var(--lay-soft);}.o_tools_page .o_lay .o_lay_btn.o_lay_ico.is-text{width: auto; padding: 0 .7rem;}.o_tools_page .o_lay .o_lay_btn.is-danger{color: var(--lay-bad);}.o_tools_page .o_lay .o_lay_btn.is-danger:hover:not(:disabled){background: #fef3f2; border-color: #fecdca;}.o_tools_page .o_lay .o_lay_btn.o_lay_wide{width: 100%; -webkit-box-pack: start; justify-content: flex-start;}.o_tools_page .o_lay .o_lay_primary{border: 0; border-radius: 10px; padding: .6rem 1.2rem; background: var(--lay-accent); color: #fff; font-weight: 700; cursor: pointer;}.o_tools_page .o_lay .o_lay_primary:hover{filter: brightness(1.08);}.o_tools_page .o_lay .o_lay_link{border: 0; background: none; color: var(--lay-accent); cursor: pointer; font-weight: 600; text-decoration: underline; text-underline-offset: 3px;}.o_tools_page .o_lay .o_lay_mobile{display: none;}.o_tools_page .o_lay .o_lay_menuwrap{position: relative;}.o_tools_page .o_lay .o_lay_menu{position: absolute; right: 0; top: calc(100% + .35rem); z-index: 40; min-width: 15rem; padding: .35rem; background: #fff; border: 1px solid var(--lay-line); border-radius: 12px; box-shadow: 0 12px 32px rgba(16, 24, 40, 0.16);}.o_tools_page .o_lay .o_lay_menu button{display: -webkit-box; display: -webkit-flex; display: flex; width: 100%; align-items: center; gap: .6rem; padding: .55rem .7rem; border: 0; border-radius: 8px; background: none; cursor: pointer; text-align: left;}.o_tools_page .o_lay .o_lay_menu button:hover{background: var(--lay-soft);}.o_tools_page .o_lay .o_lay_menu button .fa{color: var(--lay-accent); width: 1.1rem; text-align: center;}.o_tools_page .o_lay .o_lay_body{display: grid; grid-template-columns: 17.5rem minmax(0, 1fr) 19.5rem; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto; min-height: 0;}.o_tools_page .o_lay .o_lay_left, .o_tools_page .o_lay .o_lay_right{background: var(--lay-panel); display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; min-height: 0; min-width: 0;}.o_tools_page .o_lay .o_lay_left{border-right: 1px solid var(--lay-line);}.o_tools_page .o_lay .o_lay_right{border-left: 1px solid var(--lay-line);}.o_tools_page .o_lay .o_lay_close{align-self: flex-end; margin: .35rem .5rem 0; flex: none;}.o_tools_page .o_lay .o_lay_ltabs, .o_tools_page .o_lay .o_lay_rtabs{display: -webkit-box; display: -webkit-flex; display: flex; border-bottom: 1px solid var(--lay-line); flex: none;}.o_tools_page .o_lay .o_lay_ltab, .o_tools_page .o_lay .o_lay_rtab{flex: 1; padding: .7rem .4rem; border: 0; background: none; cursor: pointer; font-weight: 600; color: var(--lay-muted); border-bottom: 2px solid transparent; position: relative; display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; gap: .4rem; transition: color .12s, border-color .12s;}.o_tools_page .o_lay .o_lay_ltab:hover, .o_tools_page .o_lay .o_lay_rtab:hover{color: var(--lay-ink);}.o_tools_page .o_lay .o_lay_ltab.is-active, .o_tools_page .o_lay .o_lay_rtab.is-active{color: var(--lay-accent); border-bottom-color: var(--lay-accent);}.o_tools_page .o_lay .o_lay_rtab:not(.is-active) > span{display: none;}.o_tools_page .o_lay .o_lay_rtab.is-active{-webkit-box-flex: 2; -webkit-flex: 2 1 auto; flex: 2 1 auto;}.o_tools_page .o_lay .o_lay_check{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: .5rem; margin: -.1rem 0 .5rem; font-size: .8rem; color: var(--lay-muted); cursor: pointer;}.o_tools_page .o_lay .o_lay_check input{accent-color: var(--lay-accent);}.o_tools_page .o_lay .o_lay_badge{font-style: normal; font-size: .68rem; min-width: 1.2rem; height: 1.2rem; padding: 0 .3rem; display: inline-grid; place-items: center; border-radius: 99px; background: var(--lay-bad); color: #fff;}.o_tools_page .o_lay .o_lay_lpane{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; min-height: 0; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto; overflow-y: auto; padding: .75rem; gap: .6rem; scrollbar-width: thin;}.o_tools_page .o_lay .o_lay_search{width: 100%; height: 2.4rem; border-radius: 10px; border: 1px solid var(--lay-line); padding: 0 .8rem; background: var(--lay-soft) no-repeat; user-select: text;}.o_tools_page .o_lay .o_lay_search:focus{outline: 2px solid color-mix(in srgb, var(--lay-sel) 60%, transparent); background: #fff;}.o_tools_page .o_lay .o_lay_group{border: 1px solid var(--lay-line); border-radius: 12px; background: #fff; overflow: hidden;}.o_tools_page .o_lay .o_lay_group summary{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: .5rem; padding: .55rem .7rem; font-weight: 700; cursor: pointer; list-style: none;}.o_tools_page .o_lay .o_lay_group summary::-webkit-details-marker{display: none;}.o_tools_page .o_lay .o_lay_group summary em{margin-left: auto; font-style: normal; font-weight: 600; color: var(--lay-muted); font-size: .75rem;}.o_tools_page .o_lay .o_lay_group summary::after{content: '\f107'; font-family: FontAwesome; color: var(--lay-muted); transition: transform .15s;}.o_tools_page .o_lay .o_lay_group[open] summary::after{transform: rotate(180deg);}.o_tools_page .o_lay .o_lay_group[open] summary{border-bottom: 1px solid var(--lay-line); background: var(--lay-soft);}.o_tools_page .o_lay .o_lay_dot{display: inline-block; width: .7rem; height: .7rem; border-radius: 50%; flex: none; margin-right: .1rem;}.o_tools_page .o_lay .o_lay_pal_grid{display: grid; gap: .3rem; padding: .4rem;}.o_tools_page .o_lay .o_lay_pal_item{display: grid; grid-template-columns: 3.4rem 1fr; grid-template-rows: auto auto; column-gap: .65rem; align-items: center; text-align: left; padding: .35rem .5rem; border: 1px solid transparent; border-radius: 10px; background: #fff; cursor: grab; transition: background .12s, border-color .12s, box-shadow .12s, transform .12s;}.o_tools_page .o_lay .o_lay_pal_item .o_lay_thumb{grid-row: 1 / 3; width: 3.2rem; height: 3.2rem; background: var(--lay-soft); border-radius: 8px; padding: .15rem;}.o_tools_page .o_lay .o_lay_pal_item .o_lay_pal_name{font-weight: 650; line-height: 1.2; align-self: end;}.o_tools_page .o_lay .o_lay_pal_item .o_lay_pal_meta{color: var(--lay-muted); font-size: .74rem; align-self: start;}.o_tools_page .o_lay .o_lay_pal_item:hover{background: var(--lay-soft); border-color: var(--lay-line); transform: translateX(2px);}.o_tools_page .o_lay .o_lay_pal_item:active{cursor: grabbing;}.o_tools_page .o_lay .o_lay_pal_item:focus-visible{outline: 2px solid var(--lay-sel);}.o_tools_page .o_lay .o_lay_note{color: var(--lay-muted); font-size: .8rem; margin: .2rem 0; user-select: text;}.o_tools_page .o_lay .o_lay_note .fa{color: var(--lay-accent);}.o_tools_page .o_lay .o_lay_linecard{border: 1px solid var(--lay-line); border-radius: 14px; padding: .8rem; background: #fff; display: grid; gap: .6rem; transition: box-shadow .15s, border-color .15s;}.o_tools_page .o_lay .o_lay_linecard:hover{box-shadow: 0 6px 18px rgba(16, 24, 40, 0.08); border-color: #cfd6df;}.o_tools_page .o_lay .o_lay_linehead{display: -webkit-box; display: -webkit-flex; display: flex; gap: .7rem; align-items: flex-start;}.o_tools_page .o_lay .o_lay_linehead strong{display: block;}.o_tools_page .o_lay .o_lay_linehead small{color: var(--lay-muted); display: block; margin-top: .1rem;}.o_tools_page .o_lay .o_lay_lineico{width: 2.3rem; height: 2.3rem; border-radius: 11px; display: grid; place-items: center; flex: none; color: #fff; background: linear-gradient(135deg, var(--lay-accent), color-mix(in srgb, var(--lay-accent) 50%, #7c3aed));}.o_tools_page .o_lay .o_lay_linechips{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: .25rem;}.o_tools_page .o_lay .o_lay_pill{font-size: .68rem; padding: .12rem .5rem; border-radius: 99px; font-weight: 650; color: color-mix(in srgb, var(--c) 70%, #000); background: color-mix(in srgb, var(--c) 14%, #fff); border: 1px solid color-mix(in srgb, var(--c) 28%, #fff);}.o_tools_page .o_lay .o_lay_linebtns{display: grid; grid-template-columns: repeat(3, 1fr); gap: .35rem;}.o_tools_page .o_lay .o_lay_modebtn{padding: 0 .3rem; font-size: .76rem; min-height: 2.1rem; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: .1rem; min-height: 3rem;}.o_tools_page .o_lay .o_lay_modebtn .fa{color: var(--lay-accent);}.o_tools_page .o_lay .o_lay_stage{position: relative; min-width: 0; min-height: 0; background: #e9edf2;}.o_tools_page .o_lay .o_lay_canvas{position: absolute; inset: 0; overflow: hidden; touch-action: none; cursor: default; outline: none;}.o_tools_page .o_lay .o_lay_canvas.is-hand{cursor: grab;}.o_tools_page .o_lay .o_lay_canvas.is-panning{cursor: grabbing;}.o_tools_page .o_lay .o_lay_canvas[data-mode="iso"]{cursor: grab;}.o_tools_page .o_lay .o_lay_svg{display: block; width: 100%; height: 100%;}.o_tools_page .o_lay .o_lay_it{cursor: move; transition: filter .12s;}.o_tools_page .o_lay .o_lay_it:hover{filter: brightness(1.04) drop-shadow(0 2px 4px rgba(16, 24, 40, 0.25));}.o_tools_page .o_lay .o_lay_canvas[data-mode="iso"] .o_lay_it{cursor: pointer;}.o_tools_page .o_lay .o_lay_tools{position: absolute; top: .75rem; left: .75rem; display: -webkit-box; display: -webkit-flex; display: flex; gap: .15rem; padding: .25rem; border-radius: 12px; z-index: 5; background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(8px); border: 1px solid var(--lay-line); box-shadow: 0 4px 14px rgba(16, 24, 40, 0.1);}.o_tools_page .o_lay .o_lay_toggle{width: 2.15rem; height: 2.15rem; border: 0; border-radius: 9px; background: transparent; color: var(--lay-muted); cursor: pointer; transition: background .12s, color .12s;}.o_tools_page .o_lay .o_lay_toggle:hover{background: var(--lay-soft); color: var(--lay-ink);}.o_tools_page .o_lay .o_lay_toggle.is-on{background: color-mix(in srgb, var(--lay-accent) 14%, #fff); color: var(--lay-accent);}.o_tools_page .o_lay .o_lay_toggle:focus-visible{outline: 2px solid var(--lay-sel);}.o_tools_page .o_lay .o_lay_isoctl{position: absolute; bottom: 3.2rem; left: 50%; transform: translateX(-50%); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: .3rem; padding: .3rem .5rem; z-index: 5; background: rgba(255, 255, 255, 0.94); backdrop-filter: blur(8px); border: 1px solid var(--lay-line); border-radius: 14px; box-shadow: 0 6px 20px rgba(16, 24, 40, 0.14);}.o_tools_page .o_lay .o_lay_isoctl input[type=range]{width: 7.5rem; accent-color: var(--lay-accent);}.o_tools_page .o_lay .o_lay_status{position: absolute; left: 0; right: 0; bottom: 0; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: .9rem; padding: .4rem .9rem; z-index: 4; font-size: .76rem; color: var(--lay-muted); background: rgba(255, 255, 255, 0.88); backdrop-filter: blur(6px); border-top: 1px solid var(--lay-line);}.o_tools_page .o_lay .o_lay_status .o_lay_stat{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: .3rem; border: 0; background: none; padding: 0; white-space: nowrap; font-variant-numeric: tabular-nums;}.o_tools_page .o_lay .o_lay_status .is-ok{color: var(--lay-ok); font-weight: 650;}.o_tools_page .o_lay .o_lay_status .is-bad{color: var(--lay-bad); font-weight: 700; cursor: pointer;}.o_tools_page .o_lay .o_lay_status .o_lay_cursor{margin-left: auto;}.o_tools_page .o_lay .o_lay_hint{position: absolute; left: 50%; bottom: 2.7rem; transform: translateX(-50%); z-index: 3; padding: .35rem .8rem; border-radius: 99px; font-size: .74rem; color: #fff; background: rgba(27, 36, 48, 0.78); pointer-events: none; max-width: 90%; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}.o_tools_page .o_lay .o_lay_empty{position: absolute; inset: 0; display: grid; place-items: center; z-index: 6; pointer-events: none; padding: 1rem;}.o_tools_page .o_lay .o_lay_emptycard{pointer-events: auto; max-width: 30rem; text-align: center; padding: 1.8rem 1.6rem; background: rgba(255, 255, 255, 0.96); border-radius: 20px; border: 1px solid var(--lay-line); box-shadow: 0 18px 50px rgba(16, 24, 40, 0.16);}.o_tools_page .o_lay .o_lay_emptycard h3{font-size: 1.25rem; margin: .7rem 0 .4rem;}.o_tools_page .o_lay .o_lay_emptycard p{color: var(--lay-muted); margin: 0 0 1rem;}.o_tools_page .o_lay .o_lay_emptyico{width: 3.6rem; height: 3.6rem; border-radius: 18px; display: inline-grid; place-items: center; color: #fff; font-size: 1.5rem; background: linear-gradient(135deg, var(--lay-accent), color-mix(in srgb, var(--lay-accent) 50%, #7c3aed)); box-shadow: 0 8px 20px color-mix(in srgb, var(--lay-accent) 35%, transparent);}.o_tools_page .o_lay .o_lay_emptybtns{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: .5rem; justify-content: center; margin-bottom: .9rem;}.o_tools_page .o_lay .o_lay_emptybtns .o_lay_btn{min-height: 2.6rem; padding: 0 1rem;}.o_tools_page .o_lay .o_lay_emptybtns .o_lay_btn .fa{color: var(--lay-accent);}.o_tools_page .o_lay .o_lay_flow{position: absolute; inset: 0; overflow: auto; padding: 1.5rem 1.2rem 3.5rem; background: radial-gradient(circle at 20% 0%, #fff, #eef2f7 70%); user-select: text;}.o_tools_page .o_lay .o_lay_flowrow{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: stretch; row-gap: 1.4rem;}.o_tools_page .o_lay .o_lay_flowunit{display: -webkit-box; display: -webkit-flex; display: flex; align-items: stretch;}.o_tools_page .o_lay .o_lay_card{position: relative; width: 10.8rem; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: center; gap: .3rem; padding: .85rem .7rem .75rem; border-radius: 16px; text-align: center; background: #fff; border: 1px solid var(--lay-line); border-top: 4px solid var(--c); cursor: pointer; transition: transform .15s, box-shadow .15s;}.o_tools_page .o_lay .o_lay_card:hover{transform: translateY(-3px); box-shadow: 0 10px 26px rgba(16, 24, 40, 0.14);}.o_tools_page .o_lay .o_lay_card.is-sel{outline: 2px solid var(--lay-sel); outline-offset: 2px;}.o_tools_page .o_lay .o_lay_card strong{font-size: .86rem; line-height: 1.2;}.o_tools_page .o_lay .o_lay_card .o_lay_card_n{position: absolute; top: -.8rem; left: -.5rem; width: 1.7rem; height: 1.7rem; border-radius: 50%; display: grid; place-items: center; background: var(--c); color: #fff; font-weight: 800; font-size: .82rem; box-shadow: 0 3px 8px rgba(16, 24, 40, 0.25);}.o_tools_page .o_lay .o_lay_card .o_lay_card_stage{font-size: .66rem; text-transform: uppercase; letter-spacing: .06em; font-weight: 700; color: color-mix(in srgb, var(--c) 75%, #000);}.o_tools_page .o_lay .o_lay_card .o_lay_card_thumb .o_lay_thumb{width: 4.8rem; height: 4.8rem;}.o_tools_page .o_lay .o_lay_card .o_lay_card_meta{font-size: .74rem; color: var(--lay-muted);}.o_tools_page .o_lay .o_lay_card .o_lay_card_cap{font-size: .72rem; color: #fff; background: var(--c); border-radius: 99px; padding: .05rem .55rem; font-weight: 650;}.o_tools_page .o_lay .o_lay_card .o_lay_card_chips{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; gap: .2rem;}.o_tools_page .o_lay .o_lay_card .o_lay_card_chips i{font-style: normal; font-size: .7rem; padding: .05rem .4rem; border-radius: 99px; background: var(--lay-soft); border: 1px solid var(--lay-line); font-variant-numeric: tabular-nums;}.o_tools_page .o_lay .o_lay_link_arrow{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: center; justify-content: center; width: 4.1rem; color: #64748b; position: relative; font-size: .9rem; gap: .1rem;}.o_tools_page .o_lay .o_lay_link_arrow small{font-size: .68rem; font-variant-numeric: tabular-nums;}.o_tools_page .o_lay .o_lay_link_arrow .o_lay_arrow_line{width: 100%; height: 2px; background: repeating-linear-gradient(90deg, #94a3b8 0 6px, transparent 6px 10px);}.o_tools_page .o_lay .o_lay_link_arrow.is-bad{color: var(--lay-bad);}.o_tools_page .o_lay .o_lay_link_arrow.is-bad .o_lay_arrow_line{background: repeating-linear-gradient(90deg, var(--lay-bad) 0 6px, transparent 6px 10px);}.o_tools_page .o_lay .o_lay_flownote{color: var(--lay-muted); margin: 1.4rem 0 0; font-size: .8rem;}.o_tools_page .o_lay .o_lay_flownote .fa{color: var(--lay-accent);}.o_tools_page .o_lay .o_lay_flowh{margin: 1.8rem 0 .7rem; font-size: .8rem; text-transform: uppercase; letter-spacing: .07em; color: var(--lay-muted);}.o_tools_page .o_lay .o_lay_flowutil{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: .5rem;}.o_tools_page .o_lay .o_lay_minicard{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: .6rem; padding: .4rem .8rem .4rem .45rem; border-radius: 12px; background: #fff; border: 1px solid var(--lay-line); border-left: 4px solid var(--c); cursor: pointer; text-align: left;}.o_tools_page .o_lay .o_lay_minicard small{display: block; color: var(--lay-muted);}.o_tools_page .o_lay .o_lay_minicard .o_lay_thumb{width: 2.4rem; height: 2.4rem;}.o_tools_page .o_lay .o_lay_minicard:hover{box-shadow: 0 6px 16px rgba(16, 24, 40, 0.12);}.o_tools_page .o_lay .o_lay_flow_empty{display: grid; place-items: center; gap: .4rem; min-height: 14rem; color: var(--lay-muted); text-align: center;}.o_tools_page .o_lay .o_lay_flow_empty .fa{font-size: 2rem; color: var(--lay-accent);}.o_tools_page .o_lay .o_lay_rpane{-webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: .9rem; scrollbar-width: thin; display: block;}.o_tools_page .o_lay .o_lay_rpane[hidden]{display: none;}.o_tools_page .o_lay .o_lay_h4{font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; color: var(--lay-muted); font-weight: 800; margin: 1rem 0 .5rem;}.o_tools_page .o_lay .o_lay_h4:first-child{margin-top: 0;}.o_tools_page .o_lay .o_lay_card_empty{text-align: center; color: var(--lay-muted); padding: 1.2rem .3rem;}.o_tools_page .o_lay .o_lay_card_empty > .fa{font-size: 1.8rem; color: var(--lay-accent);}.o_tools_page .o_lay .o_lay_card_empty .o_lay_tips{text-align: left; padding-left: 1.1rem; font-size: .8rem;}.o_tools_page .o_lay .o_lay_card_empty .o_lay_tips li{margin: .35rem 0;}.o_tools_page .o_lay .o_lay_objhead{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: .75rem; padding-bottom: .8rem; border-bottom: 1px solid var(--lay-line); margin-bottom: .8rem;}.o_tools_page .o_lay .o_lay_objhead strong{display: block; line-height: 1.25;}.o_tools_page .o_lay .o_lay_objhead small{color: var(--lay-muted);}.o_tools_page .o_lay .o_lay_objhead[style] .o_lay_objthumb .o_lay_thumb{border-left: 4px solid var(--c);}.o_tools_page .o_lay .o_lay_objthumb .o_lay_thumb{width: 3.9rem; height: 3.9rem; background: var(--lay-soft); border-radius: 12px; padding: .2rem;}.o_tools_page .o_lay .o_lay_objico{width: 2.6rem; height: 2.6rem; display: grid; place-items: center; border-radius: 12px; background: color-mix(in srgb, var(--lay-accent) 14%, #fff); color: var(--lay-accent);}.o_tools_page .o_lay .o_lay_cap{margin: 0 0 .7rem; padding: .35rem .6rem; border-radius: 9px; background: color-mix(in srgb, var(--lay-accent) 9%, #fff); color: var(--lay-accent); font-weight: 650; font-size: .8rem;}.o_tools_page .o_lay .o_lay_dimsrow{display: grid; grid-template-columns: repeat(3, 1fr); gap: .4rem; margin-bottom: .8rem;}.o_tools_page .o_lay .o_lay_dimsrow > span{padding: .45rem .5rem; background: var(--lay-soft); border-radius: 10px; text-align: center;}.o_tools_page .o_lay .o_lay_dimsrow > span small{display: block; color: var(--lay-muted); font-size: .68rem;}.o_tools_page .o_lay .o_lay_dimsrow > span b{font-variant-numeric: tabular-nums;}.o_tools_page .o_lay .o_lay_sizes{display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: .4rem; align-items: end; margin-bottom: .6rem;}.o_tools_page .o_lay .o_lay_lock{width: 2.3rem; height: 2.3rem; border: 1px solid var(--lay-line); border-radius: 9px; background: #fff; color: var(--lay-muted); cursor: pointer;}.o_tools_page .o_lay .o_lay_lock.is-on{background: color-mix(in srgb, var(--lay-accent) 14%, #fff); color: var(--lay-accent); border-color: var(--lay-accent);}.o_tools_page .o_lay .o_lay_lock:disabled{opacity: .35; cursor: default;}.o_tools_page .o_lay .o_lay_resized{background: #fffaeb; color: #b54708; padding: .35rem .55rem; border-radius: 9px;}.o_tools_page .o_lay .o_lay_resized .o_lay_link{font-size: inherit;}.o_tools_page .o_lay .o_lay_handle{transition: fill .1s;}.o_tools_page .o_lay .o_lay_handle:hover{fill: #2563eb;}.o_tools_page .o_lay .o_lay_hh:hover circle{fill: #2563eb;}.o_tools_page .o_lay .o_lay_models{display: grid; gap: .4rem; margin-bottom: .6rem;}.o_tools_page .o_lay .o_lay_model{display: grid; gap: .2rem; padding: .5rem .6rem; border: 1px solid var(--lay-line); border-radius: 10px; background: #fff;}.o_tools_page .o_lay .o_lay_model a{color: var(--lay-ink); text-decoration: none;}.o_tools_page .o_lay .o_lay_model a small{color: var(--lay-muted);}.o_tools_page .o_lay .o_lay_model a:hover strong{color: var(--lay-accent);}.o_tools_page .o_lay .o_lay_model .o_lay_model_meta{font-size: .76rem; color: var(--lay-muted);}.o_tools_page .o_lay .o_lay_model .o_lay_btn{justify-self: start; min-height: 2rem; font-size: .76rem;}.o_tools_page .o_lay .o_lay_primary.o_lay_wide{width: 100%; display: -webkit-box; display: -webkit-flex; display: flex; justify-content: center; gap: .5rem; margin: .8rem 0 .2rem;}.o_tools_page .o_lay .o_lay_modewrap{position: absolute; top: 3.95rem; left: .75rem; right: .75rem; z-index: 5; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: .35rem; pointer-events: none;}.o_tools_page .o_lay .o_lay_modewrap > *{pointer-events: auto; align-self: flex-start;}.o_tools_page .o_lay .o_lay_modes{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: .2rem; padding: .22rem; border-radius: 12px; background: rgba(255, 255, 255, 0.94); backdrop-filter: blur(8px); border: 1px solid var(--lay-line); box-shadow: 0 4px 14px rgba(16, 24, 40, 0.1);}.o_tools_page .o_lay .o_lay_mode{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: .4rem; padding: .35rem .6rem; border: 0; border-radius: 9px; background: transparent; color: var(--lay-muted); font-weight: 650; font-size: .78rem; cursor: pointer; transition: background .12s, color .12s;}.o_tools_page .o_lay .o_lay_mode .fa{font-size: .95rem;}.o_tools_page .o_lay .o_lay_mode:hover{background: var(--lay-soft); color: var(--lay-ink);}.o_tools_page .o_lay .o_lay_mode.is-active{background: var(--lay-accent); color: #fff; box-shadow: 0 2px 8px color-mix(in srgb, var(--lay-accent) 40%, transparent);}.o_tools_page .o_lay .o_lay_mode:focus-visible{outline: 2px solid var(--lay-sel); outline-offset: 1px;}.o_tools_page .o_lay .o_lay_resbar{display: -webkit-box; display: -webkit-flex; display: flex; gap: .25rem; padding: .22rem; border-radius: 12px; background: rgba(255, 255, 255, 0.94); border: 1px solid var(--lay-line); box-shadow: 0 4px 14px rgba(16, 24, 40, 0.1);}.o_tools_page .o_lay .o_lay_reschip{padding: .28rem .65rem; border: 1px solid color-mix(in srgb, var(--c) 40%, #fff); border-radius: 99px; background: #fff; font-size: .74rem; font-weight: 700; cursor: pointer; color: color-mix(in srgb, var(--c) 75%, #000);}.o_tools_page .o_lay .o_lay_reschip.is-active{background: var(--c); color: #fff; border-color: var(--c);}.o_tools_page .o_lay .o_lay_legend{position: absolute; left: .75rem; bottom: 2.9rem; z-index: 5; width: 15.5rem; padding: .6rem .75rem; display: grid; gap: .4rem; border-radius: 13px; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(8px); border: 1px solid var(--lay-line); box-shadow: 0 6px 20px rgba(16, 24, 40, 0.14);}.o_tools_page .o_lay .o_lay_legend strong{font-size: .8rem;}.o_tools_page .o_lay .o_lay_legend small{color: var(--lay-muted); font-size: .72rem;}.o_tools_page .o_lay .o_lay_heatbar{display: grid; grid-template-columns: auto 1fr auto; gap: .45rem; align-items: center; font-size: .72rem; font-variant-numeric: tabular-nums; color: var(--lay-muted);}.o_tools_page .o_lay .o_lay_heatbar i{height: .55rem; border-radius: 99px; background: linear-gradient(90deg, #22c55e, #f59e0b, #ef4444);}.o_tools_page .o_lay .o_lay_flowchips{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: .3rem;}.o_tools_page .o_lay .o_lay_flowchip{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: .4rem; padding: .22rem .6rem .22rem .45rem; border: 1px solid var(--lay-line); border-radius: 99px; background: #fff; font-size: .74rem; font-weight: 700; cursor: pointer; opacity: .5;}.o_tools_page .o_lay .o_lay_flowchip.is-on{opacity: 1; border-color: var(--c); background: color-mix(in srgb, var(--c) 9%, #fff);}.o_tools_page .o_lay .o_lay_flowchip .o_lay_flowdot{width: .7rem; height: .7rem; border-radius: 50%; background: var(--c); display: inline-block; box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 25%, transparent);}.o_tools_page .o_lay .o_lay_flowchip .o_lay_flowdot.is-waste{border-radius: 2px;}.o_tools_page .o_lay .o_lay_dsec{border: 1px solid var(--lay-line); border-radius: 12px; margin-bottom: .6rem; overflow: hidden; background: #fff;}.o_tools_page .o_lay .o_lay_dsec > summary{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: .5rem; padding: .55rem .75rem; cursor: pointer; font-weight: 700; list-style: none; background: var(--lay-soft);}.o_tools_page .o_lay .o_lay_dsec > summary::-webkit-details-marker{display: none;}.o_tools_page .o_lay .o_lay_dsec > summary .fa{color: var(--lay-accent);}.o_tools_page .o_lay .o_lay_dsec.is-active{border-color: var(--lay-accent);}.o_tools_page .o_lay .o_lay_dsec.is-active > summary{background: color-mix(in srgb, var(--lay-accent) 10%, #fff);}.o_tools_page .o_lay .o_lay_dsec .o_lay_dbody{padding: .7rem .75rem .5rem;}.o_tools_page .o_lay .o_lay_minis{display: grid; grid-template-columns: 1fr 1fr; gap: .4rem; margin-bottom: .6rem;}.o_tools_page .o_lay .o_lay_mini{padding: .45rem .6rem; border-radius: 10px; background: var(--lay-soft); border: 1px solid var(--lay-line);}.o_tools_page .o_lay .o_lay_mini small{display: block; color: var(--lay-muted); font-size: .68rem;}.o_tools_page .o_lay .o_lay_mini b{font-size: 1.05rem; font-variant-numeric: tabular-nums;}.o_tools_page .o_lay .o_lay_mini em{font-style: normal; font-size: .7rem; color: var(--lay-muted); font-weight: 600;}.o_tools_page .o_lay .o_lay_mini.is-product{border-left: 4px solid #0288d1;}.o_tools_page .o_lay .o_lay_mini.is-waste{border-left: 4px solid #6d4c41;}.o_tools_page .o_lay .o_lay_bom tr.has-waste td:nth-child(3){color: #6d4c41; font-weight: 700;}.o_tools_page .o_lay .o_lay_bigval{font-size: 1.1rem; font-variant-numeric: tabular-nums; display: block; padding-top: .3rem;}.o_tools_page .o_lay .o_lay_rank{display: grid; gap: .25rem;}.o_tools_page .o_lay .o_lay_rankrow{display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) auto; align-items: center; gap: .5rem; padding: .3rem .4rem; border: 0; border-radius: 8px; background: none; cursor: pointer; text-align: left; font-size: .78rem;}.o_tools_page .o_lay .o_lay_rankrow:hover{background: var(--lay-soft);}.o_tools_page .o_lay .o_lay_rankrow b{font-variant-numeric: tabular-nums; white-space: nowrap;}.o_tools_page .o_lay .o_lay_rankname{overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600;}.o_tools_page .o_lay .o_lay_rankbar{height: .5rem; border-radius: 99px; background: var(--lay-soft); overflow: hidden;}.o_tools_page .o_lay .o_lay_rankbar i{display: block; height: 100%; border-radius: 99px;}.o_tools_page .o_lay .o_lay_tsep{width: 1px; background: var(--lay-line); margin: .25rem .2rem;}.o_tools_page .o_lay .o_lay_canvas[data-tool="src"], .o_tools_page .o_lay .o_lay_canvas[data-tool="use"], .o_tools_page .o_lay .o_lay_canvas[data-tool="route"]{cursor: crosshair;}.o_tools_page .o_lay .o_lay_kinds{display: grid; gap: .3rem; margin-bottom: .4rem;}.o_tools_page .o_lay .o_lay_kind{display: -webkit-box; display: -webkit-flex; display: flex; align-items: stretch; border: 1px solid var(--lay-line); border-radius: 10px; background: #fff; overflow: hidden; transition: border-color .12s, box-shadow .12s;}.o_tools_page .o_lay .o_lay_kind.is-active{border-color: var(--c); box-shadow: inset 3px 0 0 var(--c); background: color-mix(in srgb, var(--c) 6%, #fff);}.o_tools_page .o_lay .o_lay_kind.is-hidden .o_lay_kind_main{opacity: .45;}.o_tools_page .o_lay .o_lay_kind .o_lay_kind_main{flex: 1; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: .55rem; padding: .45rem .6rem; border: 0; background: none; cursor: pointer; text-align: left; font-weight: 650;}.o_tools_page .o_lay .o_lay_kind .o_lay_kind_main em{margin-left: auto; font-style: normal; font-weight: 600; font-size: .72rem; color: var(--lay-muted); font-variant-numeric: tabular-nums;}.o_tools_page .o_lay .o_lay_kind .o_lay_kind_dot{width: .75rem; height: .75rem; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 22%, transparent); flex: none;}.o_tools_page .o_lay .o_lay_kind .o_lay_kind_eye{width: 2.2rem; border: 0; border-left: 1px solid var(--lay-line); background: none; color: var(--lay-muted); cursor: pointer;}.o_tools_page .o_lay .o_lay_kind .o_lay_kind_eye:hover{background: var(--lay-soft); color: var(--lay-ink);}.o_tools_page .o_lay .o_lay_tools2{display: grid; gap: .35rem; margin-bottom: .6rem;}.o_tools_page .o_lay .o_lay_tool{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: .7rem; padding: .5rem .65rem; border: 1px solid var(--lay-line); border-radius: 11px; background: #fff; cursor: pointer; text-align: left; transition: border-color .12s, background .12s;}.o_tools_page .o_lay .o_lay_tool small{display: block; color: var(--lay-muted); font-size: .72rem;}.o_tools_page .o_lay .o_lay_tool:hover{background: var(--lay-soft);}.o_tools_page .o_lay .o_lay_tool.is-on{border-color: var(--lay-sel); background: color-mix(in srgb, var(--lay-sel) 8%, #fff);}.o_tools_page .o_lay .o_lay_tool.is-on .o_lay_tool_ico{background: var(--lay-sel); color: #fff;}.o_tools_page .o_lay .o_lay_tool .o_lay_tool_ico{width: 2rem; height: 2rem; border-radius: 9px; display: grid; place-items: center; background: var(--lay-soft); color: var(--lay-accent); flex: none;}.o_tools_page .o_lay .o_lay_kindchip{padding: .25rem .6rem; border-radius: 99px; border: 1px solid color-mix(in srgb, var(--c) 40%, #fff); background: #fff; font-size: .74rem; font-weight: 650; cursor: pointer; color: color-mix(in srgb, var(--c) 75%, #000);}.o_tools_page .o_lay .o_lay_kindchip.is-on{background: var(--c); color: #fff; border-color: var(--c);}.o_tools_page .o_lay .o_lay_bad{color: var(--lay-bad); font-weight: 700;}.o_tools_page .o_lay .o_lay_good{color: var(--lay-ok);}.o_tools_page .o_lay .o_lay_fields{display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin-bottom: .7rem;}.o_tools_page .o_lay .o_lay_field{display: grid; gap: .2rem;}.o_tools_page .o_lay .o_lay_field span{font-size: .72rem; color: var(--lay-muted); font-weight: 650;}.o_tools_page .o_lay .o_lay_input{width: 100%; height: 2.3rem; border: 1px solid var(--lay-line); border-radius: 9px; padding: 0 .55rem; background: #fff; user-select: text; font-variant-numeric: tabular-nums;}.o_tools_page .o_lay .o_lay_input:focus{outline: 2px solid color-mix(in srgb, var(--lay-sel) 55%, transparent); border-color: var(--lay-sel);}.o_tools_page .o_lay .o_lay_btnrow{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: .25rem; margin-bottom: .7rem;}.o_tools_page .o_lay .o_lay_btnrow.is-actions{margin-top: .9rem;}.o_tools_page .o_lay .o_lay_btnrow .o_lay_ico{border: 1px solid var(--lay-line);}.o_tools_page .o_lay .o_lay_stack{display: grid; gap: .4rem;}.o_tools_page .o_lay .o_lay_kvs{margin-top: .4rem;}.o_tools_page .o_lay .o_lay_kv{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: .55rem; padding: .35rem 0; border-bottom: 1px dashed var(--lay-line);}.o_tools_page .o_lay .o_lay_kv .fa{width: 1.1rem; text-align: center; color: var(--lay-accent);}.o_tools_page .o_lay .o_lay_kv span{flex: 1; color: var(--lay-muted);}.o_tools_page .o_lay .o_lay_kv b{font-variant-numeric: tabular-nums;}.o_tools_page .o_lay .o_lay_roomstats{display: grid; grid-template-columns: repeat(3, 1fr); gap: .4rem; margin: .4rem 0 .6rem;}.o_tools_page .o_lay .o_lay_roomstats > div{padding: .5rem; border-radius: 10px; background: var(--lay-soft); text-align: center;}.o_tools_page .o_lay .o_lay_roomstats > div small{display: block; color: var(--lay-muted); font-size: .68rem;}.o_tools_page .o_lay .o_lay_roomstats > div b{font-variant-numeric: tabular-nums;}.o_tools_page .o_lay .o_lay_metrics{display: grid; grid-template-columns: 1fr 1fr; gap: .5rem;}.o_tools_page .o_lay .o_lay_metric{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: .6rem; padding: .6rem; border-radius: 12px; background: var(--lay-soft); border: 1px solid var(--lay-line); min-width: 0;}.o_tools_page .o_lay .o_lay_metric small{display: block; color: var(--lay-muted); font-size: .68rem;}.o_tools_page .o_lay .o_lay_metric b{font-size: 1.12rem; font-variant-numeric: tabular-nums;}.o_tools_page .o_lay .o_lay_metric em{font-style: normal; font-size: .7rem; color: var(--lay-muted); font-weight: 600;}.o_tools_page .o_lay .o_lay_metric.is-warn{background: #fffaeb; border-color: #fedf89;}.o_tools_page .o_lay .o_lay_metric_ico{width: 2rem; height: 2rem; border-radius: 9px; display: grid; place-items: center; background: #fff; color: var(--lay-accent); flex: none; box-shadow: 0 1px 2px rgba(16, 24, 40, 0.08);}.o_tools_page .o_lay .o_lay_fillbar{height: .5rem; background: var(--lay-soft); border-radius: 99px; overflow: hidden; margin: .7rem 0 0; border: 1px solid var(--lay-line);}.o_tools_page .o_lay .o_lay_fillbar span{display: block; height: 100%; background: linear-gradient(90deg, var(--lay-ok), var(--lay-warn)); border-radius: 99px; transition: width .25s;}.o_tools_page .o_lay .o_lay_utillist{margin: .5rem 0; padding-left: 1.1rem; font-size: .8rem; display: grid; gap: .25rem;}.o_tools_page .o_lay .o_lay_util{margin-bottom: .6rem;}.o_tools_page .o_lay .o_lay_warnlist{list-style: none; padding: 0; margin: 0 0 .6rem; display: grid; gap: .3rem;}.o_tools_page .o_lay .o_lay_warnlist li{padding: .45rem .6rem; border-radius: 9px; font-size: .8rem;}.o_tools_page .o_lay .o_lay_warnlist li button{all: unset; cursor: pointer; display: block; width: 100%;}.o_tools_page .o_lay .o_lay_warnlist li.is-bad{background: #fef3f2; color: #b42318;}.o_tools_page .o_lay .o_lay_warnlist li.is-warn{background: #fffaeb; color: #b54708;}.o_tools_page .o_lay .o_lay_ok{color: var(--lay-ok); font-weight: 650; margin: .3rem 0;}.o_tools_page .o_lay .o_lay_bom{width: 100%; border-collapse: collapse; font-size: .8rem; user-select: text;}.o_tools_page .o_lay .o_lay_bom th{text-align: left; font-size: .68rem; text-transform: uppercase; letter-spacing: .05em; color: var(--lay-muted); padding: .3rem .2rem; border-bottom: 1px solid var(--lay-line);}.o_tools_page .o_lay .o_lay_bom td{padding: .38rem .2rem; border-bottom: 1px solid #eef1f5; vertical-align: top;}.o_tools_page .o_lay .o_lay_bom th:nth-child(n+2), .o_tools_page .o_lay .o_lay_bom td:nth-child(n+2){text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap;}.o_tools_page .o_lay .o_lay_bom .is-total td{font-weight: 800; border-top: 2px solid var(--lay-line); border-bottom: 0;}.o_tools_page .o_lay .o_lay_toast{position: absolute; left: 50%; bottom: 4.6rem; transform: translateX(-50%); z-index: 60; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: .9rem; padding: .6rem 1rem; border-radius: 12px; background: #1b2430; color: #fff; box-shadow: 0 12px 30px rgba(16, 24, 40, 0.35); max-width: min(92%, 34rem); animation: o_lay_pop .22s ease;}.o_tools_page .o_lay .o_lay_toast .o_lay_toast_btn{border: 0; background: rgba(255, 255, 255, 0.16); color: #fff; padding: .25rem .7rem; border-radius: 8px; font-weight: 700; cursor: pointer;}.o_tools_page .o_lay .o_lay_toast .o_lay_toast_btn:hover{background: rgba(255, 255, 255, 0.28);}.o_tools_page .o_lay .o_lay_help{position: absolute; inset: 0; z-index: 70; display: grid; place-items: center; background: rgba(15, 23, 42, 0.45); backdrop-filter: blur(3px); padding: 1rem;}.o_tools_page .o_lay .o_lay_helpcard{background: #fff; border-radius: 18px; padding: 1.4rem 1.6rem; max-width: 34rem; width: 100%; max-height: 90%; overflow: auto; box-shadow: 0 24px 60px rgba(16, 24, 40, 0.35); user-select: text;}.o_tools_page .o_lay .o_lay_helpcard h3{margin: 0 0 .8rem; font-size: 1.15rem;}.o_tools_page .o_lay .o_lay_helpcard dl{display: grid; grid-template-columns: max-content 1fr; gap: .45rem 1rem; margin: 0 0 1rem;}.o_tools_page .o_lay .o_lay_helpcard dt{margin: 0;}.o_tools_page .o_lay .o_lay_helpcard dd{margin: 0; color: var(--lay-muted);}.o_tools_page .o_lay .o_lay_helpcard kbd{display: inline-block; padding: .12rem .5rem; border-radius: 6px; border: 1px solid var(--lay-line); border-bottom-width: 2px; background: var(--lay-soft); font-size: .76rem; font-family: inherit; font-weight: 700; color: var(--lay-ink);}.o_tools_page .o_lay .o_lay_scrim{display: none;}.o_tools_page .o_lay .o_lay_thumb{display: block;}.o_tools_page .o_lay .o_lay_fx{animation: o_lay_dash var(--dur, 1s) linear infinite; animation-delay: var(--delay, 0s);}.o_tools_page .o_lay .o_lay_pulse{transform-box: fill-box; transform-origin: center; animation: o_lay_pulse 1.8s ease-out infinite; animation-delay: var(--delay, 0s);}@keyframes o_lay_dash{to{stroke-dashoffset: var(--period, -16px);}}@keyframes o_lay_pulse{0%{transform: scale(1); opacity: .85;}100%{transform: scale(1.32); opacity: 0;}}@keyframes o_lay_pop{from{opacity: 0; transform: translate(-50%, 8px);}to{opacity: 1; transform: translate(-50%, 0);}}@media (max-width: 1250px){.o_tools_page .o_lay .o_lay_mode:not(.is-active) span{display: none;}}@media (max-width: 1100px){.o_tools_page .o_lay .o_lay_body{grid-template-columns: 15rem minmax(0, 1fr) 17rem;}.o_tools_page .o_lay .o_lay_tab span{display: none;}.o_tools_page .o_lay .o_lay_tab{padding: .45rem .7rem;}}@media (max-width: 860px){.o_tools_page .o_lay{height: calc(100vh - 6rem); min-height: 520px;}.o_tools_page .o_lay .o_lay_body{display: block; position: relative;}.o_tools_page .o_lay .o_lay_stage{position: absolute; inset: 0;}.o_tools_page .o_lay .o_lay_left, .o_tools_page .o_lay .o_lay_right{position: absolute; top: 0; bottom: 0; width: min(21rem, 88%); z-index: 30; transition: transform .22s ease; box-shadow: 0 0 40px rgba(16, 24, 40, 0.3);}.o_tools_page .o_lay .o_lay_left{left: 0; transform: translateX(-105%);}.o_tools_page .o_lay .o_lay_right{right: 0; transform: translateX(105%);}.o_tools_page .o_lay[data-panel="left"] .o_lay_left, .o_tools_page .o_lay[data-panel="right"] .o_lay_right{transform: none;}.o_tools_page .o_lay[data-panel="left"] .o_lay_scrim, .o_tools_page .o_lay[data-panel="right"] .o_lay_scrim{display: block; position: absolute; inset: 0; z-index: 25; background: rgba(15, 23, 42, 0.35);}.o_tools_page .o_lay .o_lay_mobile{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex;}.o_tools_page .o_lay .o_lay_top{gap: .4rem; padding: .4rem .5rem;}.o_tools_page .o_lay .o_lay_brand{flex: none;}.o_tools_page .o_lay .o_lay_brand .o_lay_logo, .o_tools_page .o_lay .o_lay_brand .o_lay_chip{display: none;}.o_tools_page .o_lay .o_lay_brand .o_lay_mobile{flex: none;}.o_tools_page .o_lay .o_lay_desktop, .o_tools_page .o_lay .o_lay_actions .is-text span{display: none;}.o_tools_page .o_lay .o_lay_actions{gap: 0;}.o_tools_page .o_lay .o_lay_actions .o_lay_ico{width: 2.1rem;}.o_tools_page .o_lay .o_lay_actions .o_lay_ico.is-text{width: 2.1rem; padding: 0;}.o_tools_page .o_lay .o_lay_tabs{margin: 0 auto 0 .3rem;}.o_tools_page .o_lay .o_lay_title strong{font-size: .86rem;}.o_tools_page .o_lay .o_lay_actions{-webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto;}.o_tools_page .o_lay .o_lay_actions .o_lay_zoomctl, .o_tools_page .o_lay .o_lay_actions .o_lay_sep{display: none;}.o_tools_page .o_lay .o_lay_hint{display: none;}.o_tools_page .o_lay .o_lay_modewrap{top: 3.6rem;}.o_tools_page .o_lay .o_lay_legend{width: 13rem; bottom: 2.6rem;}.o_tools_page .o_lay .o_lay_tools{top: .5rem; left: .5rem;}.o_tools_page .o_lay .o_lay_status .o_lay_cursor{display: none;}.o_tools_page .o_lay .o_lay_card{width: 9.2rem;}.o_tools_page .o_lay .o_lay_link_arrow{width: 3rem;}}@media (max-width: 560px){.o_tools_page .o_lay .o_lay_title{display: none;}.o_tools_page .o_lay .o_lay_tab{padding: .45rem .6rem;}.o_tools_page .o_lay .o_lay_status{gap: .55rem; font-size: .7rem;}}@media (prefers-reduced-motion: reduce){.o_tools_page .o_lay *{transition: none !important; animation: none !important;}}.o_lay_printsheet{display: none;}@media print{html.o_lay_printing body > *:not(.o_lay_printsheet){display: none !important;}html.o_lay_printing .o_lay_printsheet{display: block !important; padding: 1rem; font-family: sans-serif; color: #1b2430;}html.o_lay_printing .o_lay_printsheet h1{font-size: 1.5rem; margin: 0 0 .3rem;}html.o_lay_printing .o_lay_printsheet .o_lay_print_meta{color: #5f6b7a; margin: 0 0 1rem;}html.o_lay_printing .o_lay_printsheet .o_lay_print_plan{border: 1px solid #ccd3dc; border-radius: 8px; overflow: hidden; margin-bottom: 1rem;}html.o_lay_printing .o_lay_printsheet .o_lay_bom{width: 100%; border-collapse: collapse; font-size: .85rem;}html.o_lay_printing .o_lay_printsheet .o_lay_bom th, html.o_lay_printing .o_lay_printsheet .o_lay_bom td{padding: .3rem .4rem; border-bottom: 1px solid #dde2e8; text-align: left;}html.o_lay_printing .o_lay_printsheet .o_lay_bom th:nth-child(n+3), html.o_lay_printing .o_lay_printsheet .o_lay_bom td:nth-child(n+3){text-align: right;}html.o_lay_printing .o_lay_printsheet .o_lay_print_note{color: #5f6b7a; font-size: .78rem; margin-top: 1rem;}@page{size: A4 landscape; margin: 10mm;}}html.o_lay_nofs_scroll{overflow: hidden;}

/* /b2b_calc_tools/static/src/scss/pasta.scss */
 .o_tools_page .o_pst_host{--pst-accent: var(--tools-accent, #0f766e); --pst-ink: #1b2430; --pst-muted: #5f6b7a; --pst-line: #e3e8ee; --pst-soft: #f4f6f9; --pst-warn: #dc6803; --pst-bad: #d92d20; --pst-ok: #12b76a; --pst-speed: 1; color: var(--pst-ink);}.o_tools_page .o_pst_host *{box-sizing: border-box;}.o_tools_page .o_pst_host [hidden]{display: none !important;}.o_tools_page .o_pst_host .o_pst{background: var(--pst-soft); border: 1px solid var(--pst-line); border-radius: 18px; padding: .9rem; box-shadow: 0 10px 40px rgba(16, 24, 40, 0.08); font-size: .9rem; line-height: 1.4;}.o_tools_page .o_pst_host .o_pst_h{font-size: .95rem; font-weight: 700; margin: 0 0 .55rem; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: .4rem;}.o_tools_page .o_pst_host .o_pst_top{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: .6rem 1rem; align-items: center; justify-content: space-between; margin-bottom: .8rem;}.o_tools_page .o_pst_host .o_pst_chips{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: .4rem;}.o_tools_page .o_pst_host .o_pst_chips_wrap{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: .3rem;}.o_tools_page .o_pst_host .o_pst_chips_h{font-weight: 700; color: #263238; font-size: .95rem;}.o_tools_page .o_pst_host .o_pst_chips_h .fa{color: #0f766e; margin-right: .25rem;}.o_tools_page .o_pst_host .o_pst_chip{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .8rem; background: #fff; border: 1px solid var(--pst-line); border-radius: 999px; cursor: pointer; font-weight: 600; transition: border-color .15s, box-shadow .15s, background .15s;}.o_tools_page .o_pst_host .o_pst_chip:hover{border-color: var(--pst-accent);}.o_tools_page .o_pst_host .o_pst_chip.is-on{background: var(--pst-accent); color: #fff; border-color: var(--pst-accent); box-shadow: 0 4px 14px color-mix(in srgb, var(--pst-accent) 40%, transparent);}.o_tools_page .o_pst_host .o_pst_play{display: -webkit-box; display: -webkit-flex; display: flex; gap: .4rem; align-items: center; -webkit-flex-wrap: wrap; flex-wrap: wrap;}.o_tools_page .o_pst_host .o_pst_btn{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; gap: .4rem; align-items: center;}.o_tools_page .o_pst_host .o_pst_speed{width: auto; min-width: 5rem;}.o_tools_page .o_pst_host .o_pst_grid{display: grid; grid-template-columns: minmax(250px, 300px) minmax(0, 1fr) minmax(250px, 320px); gap: .9rem; align-items: start;}.o_tools_page .o_pst_host .o_pst_inputs, .o_tools_page .o_pst_host .o_pst_out > div, .o_tools_page .o_pst_host .o_pst_card, .o_tools_page .o_pst_host .o_pst_fig, .o_tools_page .o_pst_host .o_pst_chain{background: #fff; border: 1px solid var(--pst-line); border-radius: 14px;}.o_tools_page .o_pst_host .o_pst_inputs{padding: .3rem .2rem;}.o_tools_page .o_pst_host .o_pst_group{padding: .2rem .7rem .5rem; border-bottom: 1px solid var(--pst-line);}.o_tools_page .o_pst_host .o_pst_group:last-child{border-bottom: 0;}.o_tools_page .o_pst_host .o_pst_group > summary{cursor: pointer; font-weight: 700; padding: .5rem 0; list-style: none; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: .5rem;}.o_tools_page .o_pst_host .o_pst_group > summary::-webkit-details-marker{display: none;}.o_tools_page .o_pst_host .o_pst_group > summary i{color: var(--pst-accent); width: 1.1rem; text-align: center;}.o_tools_page .o_pst_host .o_pst_field{margin-bottom: .55rem;}.o_tools_page .o_pst_host .o_pst_field.is-off .o_pst_ctl{opacity: .5;}.o_tools_page .o_pst_host .o_pst_lab{display: -webkit-box; display: -webkit-flex; display: flex; justify-content: space-between; gap: .5rem; font-size: .8rem; color: var(--pst-muted); margin: 0 0 .15rem;}.o_tools_page .o_pst_host .o_pst_lab em{font-style: normal; color: var(--pst-ink); font-weight: 600; white-space: nowrap;}.o_tools_page .o_pst_host .o_pst_ctl{display: grid; grid-template-columns: 1fr 5.2rem; gap: .5rem; align-items: center;}.o_tools_page .o_pst_host .o_pst_range{width: 100%; accent-color: var(--pst-accent);}.o_tools_page .o_pst_host .o_pst_num{padding: .2rem .4rem; height: 2rem; font-variant-numeric: tabular-nums;}.o_tools_page .o_pst_host .o_pst_stage{display: grid; gap: .9rem; min-width: 0;}.o_tools_page .o_pst_host .o_pst_fig{margin: 0; padding: .5rem; min-width: 0;}.o_tools_page .o_pst_host .o_pst_fig_main{padding: .6rem .4rem; background: linear-gradient(180deg, #ffffff, #f8fafc);}.o_tools_page .o_pst_host .o_pst_row2{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem;}.o_tools_page .o_pst_host .o_pst_fig_die{position: relative;}.o_tools_page .o_pst_host .o_pst_piece{position: absolute; right: .6rem; top: .6rem; width: 5rem; height: 5rem; background: #fff; border-radius: 12px; border: 1px solid var(--pst-line); box-shadow: 0 2px 8px rgba(16, 24, 40, 0.08);}.o_tools_page .o_pst_host .o_pst_svg{width: 100%; height: auto; display: block; max-height: 460px;}.o_tools_page .o_pst_host .o_pst_card{padding: .8rem .9rem;}.o_tools_page .o_pst_host .o_pst_out{display: grid; gap: .9rem; min-width: 0; align-content: start;}.o_tools_page .o_pst_host .o_pst_out > div{padding: .8rem .9rem;}.o_tools_page .o_pst_host .o_pst_out > div:empty{display: none;}.o_tools_page .o_pst_host .o_pst_kpis{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem;}.o_tools_page .o_pst_host .o_pst_kpi{display: grid; gap: .05rem; padding: .5rem .6rem; background: var(--pst-soft); border-radius: 10px; border: 1px solid transparent;}.o_tools_page .o_pst_host .o_pst_kpi small{color: var(--pst-muted); font-size: .72rem; line-height: 1.2;}.o_tools_page .o_pst_host .o_pst_kpi b{font-size: 1.25rem; font-variant-numeric: tabular-nums; line-height: 1.15;}.o_tools_page .o_pst_host .o_pst_kpi em{font-style: normal; font-size: .72rem; color: var(--pst-muted);}.o_tools_page .o_pst_host .o_pst_kpi span{font-size: .68rem; color: var(--pst-muted);}.o_tools_page .o_pst_host .o_pst_kpi.is-main{background: color-mix(in srgb, var(--pst-accent) 10%, #fff); border-color: color-mix(in srgb, var(--pst-accent) 30%, #fff);}.o_tools_page .o_pst_host .o_pst_kpi.is-main b{color: var(--pst-accent); font-size: 1.5rem;}.o_tools_page .o_pst_host .o_pst_kpi.is-warn{background: #fff4e5; border-color: #f9c784;}.o_tools_page .o_pst_host .o_pst_kpi.is-warn b{color: var(--pst-warn);}.o_tools_page .o_pst_host .o_pst_warns ul{margin: 0; padding-left: 1.1rem; display: grid; gap: .35rem;}.o_tools_page .o_pst_host .o_pst_warns li{color: #8a4b00; font-size: .82rem;}.o_tools_page .o_pst_host .o_pst_warns h3{color: var(--pst-warn);}.o_tools_page .o_pst_host .o_pst_ok{margin: 0; color: var(--pst-ok); font-weight: 600; display: -webkit-box; display: -webkit-flex; display: flex; gap: .4rem; align-items: center;}.o_tools_page .o_pst_host .o_pst_dl{display: grid; grid-template-columns: 1fr auto; gap: .25rem .8rem; margin: .4rem 0 .8rem;}.o_tools_page .o_pst_host .o_pst_dl dt{color: var(--pst-muted); font-weight: 400;}.o_tools_page .o_pst_host .o_pst_dl dd{margin: 0; font-weight: 700; text-align: right; font-variant-numeric: tabular-nums;}.o_tools_page .o_pst_host .o_pst_kind{margin: 0;}.o_tools_page .o_pst_host .o_pst_link{width: 100%; display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; gap: .5rem; align-items: center; justify-content: center;}.o_tools_page .o_pst_host .o_pst_table{width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums;}.o_tools_page .o_pst_host .o_pst_table th{font-size: .75rem; color: var(--pst-muted); text-align: right; font-weight: 600; padding: .25rem .4rem;}.o_tools_page .o_pst_host .o_pst_table th:first-child{text-align: left;}.o_tools_page .o_pst_host .o_pst_table td{padding: .35rem .4rem; border-top: 1px solid var(--pst-line); text-align: right;}.o_tools_page .o_pst_host .o_pst_table td:first-child{text-align: left;}.o_tools_page .o_pst_host .o_pst_table tr.is-total td{font-weight: 700;}.o_tools_page .o_pst_host .o_pst_dot{display: inline-block; width: .7rem; height: .7rem; border-radius: 50%; margin-right: .45rem; border: 1px solid rgba(0, 0, 0, 0.12);}.o_tools_page .o_pst_host .o_pst_sub{color: var(--pst-muted); font-size: .8rem; margin: .5rem 0 0;}.o_tools_page .o_pst_host .o_pst_chain{margin-top: .9rem; padding: .8rem .9rem;}.o_tools_page .o_pst_host .o_pst_steps{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .6rem;}.o_tools_page .o_pst_host .o_pst_step{position: relative; display: grid; gap: .15rem; padding: .55rem .65rem; background: var(--pst-soft); border-radius: 10px;}.o_tools_page .o_pst_host .o_pst_step b{font-size: .82rem;}.o_tools_page .o_pst_host .o_pst_step strong{font-size: 1.05rem; font-variant-numeric: tabular-nums;}.o_tools_page .o_pst_host .o_pst_step small{color: var(--pst-muted); font-size: .72rem;}.o_tools_page .o_pst_host .o_pst_step:not(:last-child)::after{content: '\203A'; position: absolute; right: -.55rem; top: 50%; transform: translateY(-50%); color: var(--pst-muted); font-size: 1.3rem; z-index: 1;}.o_tools_page .o_pst_host .o_pst_n{position: absolute; right: .5rem; top: .35rem; font-size: .7rem; color: var(--pst-muted);}.o_tools_page .o_pst_host .o_pst_bar{display: block; height: .35rem; border-radius: 4px; background: #e3e8ee; overflow: hidden;}.o_tools_page .o_pst_host .o_pst_bar u{display: block; height: 100%; background: linear-gradient(90deg, #f2e2b4, #e9b949); border-radius: 4px;}.o_tools_page .o_pst_host .o_pst_note{margin: .8rem 0 0; color: var(--pst-muted); font-size: .8rem;}.o_tools_page .o_pst_host .o_pst_flights{animation: pst-flight linear infinite; animation-duration: calc(var(--dur, 2s) / var(--pst-speed, 1));}@keyframes pst-flight{from{transform: translateX(0);}to{transform: translateX(var(--pitch, 40px));}}.o_tools_page .o_pst_host .o_pst_dots{animation: pst-dots linear infinite; animation-duration: calc(var(--dur, 2s) / var(--pst-speed, 1));}@keyframes pst-dots{from{transform: translateX(0);}to{transform: translateX(var(--gap, 34px));}}.o_tools_page .o_pst_host .o_pst_water{animation: pst-water linear infinite; animation-duration: calc(var(--dur, 2.4s) / var(--pst-speed, 1));}@keyframes pst-water{from{transform: translateX(0);}to{transform: translateX(32px);}}.o_tools_page .o_pst_host .o_pst_rotor{animation: pst-spin linear infinite; animation-duration: calc(var(--dur, 2s) / var(--pst-speed, 1));}.o_tools_page .o_pst_host .o_pst_knife{animation: pst-spin linear infinite; animation-duration: calc(var(--dur, 1s) / var(--pst-speed, 1));}@keyframes pst-spin{to{transform: rotate(360deg);}}.o_tools_page .o_pst_host .o_pst_strand{animation: pst-strand linear infinite; animation-duration: calc(var(--dur, 1.5s) / var(--pst-speed, 1));}@keyframes pst-strand{to{stroke-dashoffset: -15;}}.o_tools_page .o_pst_host g.o_pst_piece{animation: pst-fall ease-in infinite; animation-duration: calc(var(--dur, 2s) / var(--pst-speed, 1));}@keyframes pst-fall{0%{transform: translateY(-12px); opacity: 0;}15%{opacity: 1;}100%{transform: translateY(34px); opacity: .1;}}.o_tools_page .o_pst_host .o_pst_paddle{animation: pst-paddle ease-in-out infinite alternate; animation-duration: calc(var(--dur, 1.5s) / var(--pst-speed, 1));}@keyframes pst-paddle{from{transform: scaleY(1);}to{transform: scaleY(-1);}}.o_tools_page .o_pst_host .o_pst_drop{animation: pst-drop ease-in infinite; animation-duration: calc(var(--dur, 1s) / var(--pst-speed, 1));}@keyframes pst-drop{0%{transform: translateY(0); opacity: 1;}100%{transform: translateY(26px); opacity: 0;}}.o_tools_page .o_pst_host .o_pst_rise{animation: pst-rise linear infinite; animation-duration: calc(var(--dur, 1.6s) / var(--pst-speed, 1));}@keyframes pst-rise{0%{transform: translate(0, 0); opacity: 0;}20%{opacity: 1;}100%{transform: translate(40px, -22px); opacity: 0;}}.o_tools_page .o_pst_host .o_pst_sweep{animation: pst-sweep ease-in-out infinite alternate; animation-duration: calc(var(--dur, 0.6s) / var(--pst-speed, 1));}@keyframes pst-sweep{from{transform: translateY(calc(var(--sw, 70px) * -1));}to{transform: translateY(var(--sw, 70px));}}.o_tools_page .o_pst_host .o_pst_belt{animation: pst-belt linear infinite; animation-duration: calc(var(--dur, 1.2s) / var(--pst-speed, 1));}@keyframes pst-belt{from{transform: translateX(0);}to{transform: translateX(24px);}}.o_tools_page .o_pst_host .o_pst_legend{list-style: none; margin: .6rem 0 0; padding: 0 .4rem .2rem; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: .3rem 1rem; font-size: .76rem; color: var(--pst-muted);}.o_tools_page .o_pst_host .o_pst_legend li{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: .35rem;}.o_tools_page .o_pst_host .o_pst_legend b{display: inline-grid; place-items: center; width: 1.2rem; height: 1.2rem; border-radius: 50%; background: var(--pst-accent); color: #fff; font-size: .68rem;}.o_tools_page .o_pst_host .o_pst_shake{animation: pst-shake linear infinite alternate; animation-duration: calc(var(--dur, .14s) / var(--pst-speed, 1));}@keyframes pst-shake{from{transform: translate(-0.5px, 0.35px);}to{transform: translate(0.5px, -0.35px);}}.o_tools_page .o_pst_host .o_pst_wave{animation: pst-wave linear infinite; animation-duration: calc(var(--dur, 2s) / var(--pst-speed, 1));}@keyframes pst-wave{from{transform: translateX(0);}to{transform: translateX(-20px);}}.o_tools_page .o_pst_host .o_pst_pulse{animation: pst-pulse ease-in-out infinite; animation-duration: calc(var(--dur, 2s) / var(--pst-speed, 1));}@keyframes pst-pulse{0%, 100%{opacity: 0;}50%{opacity: var(--amp, 0.3);}}.o_tools_page .o_pst_host .o_pst_chev{animation: pst-chev linear infinite; animation-duration: calc(var(--dur, 1s) / var(--pst-speed, 1));}@keyframes pst-chev{from{transform: translateX(0);}to{transform: translateX(18px);}}.o_tools_page .o_pst_host .o_pst_needle{animation: pst-needle ease-in-out infinite alternate; animation-duration: calc(var(--dur, 1s) / var(--pst-speed, 1));}@keyframes pst-needle{from{transform: rotate(-2.4deg);}to{transform: rotate(2.4deg);}}.o_tools_page .o_pst_host .o_pst_sway{animation: pst-sway ease-in-out infinite alternate; animation-duration: calc(var(--dur, 2s) / var(--pst-speed, 1));}@keyframes pst-sway{from{transform: rotate(-0.9deg);}to{transform: rotate(0.9deg);}}.o_tools_page .o_pst_host .o_pst_ride{animation: pst-ride linear infinite; animation-duration: calc(var(--dur, 2.4s) / var(--pst-speed, 1));}@keyframes pst-ride{from{transform: translateX(0);}to{transform: translateX(44px);}}.o_tools_page .o_pst_host .o_pst_steam{animation: pst-steam ease-out infinite; animation-duration: calc(var(--dur, 2.6s) / var(--pst-speed, 1));}.o_tools_page .o_pst_host .o_pst_blink{animation: pst-blink steps(2, jump-none) infinite; animation-duration: var(--dur, 1.2s);}@keyframes pst-blink{0%{opacity: 1;}100%{opacity: .25;}}@keyframes pst-steam{0%{transform: translateY(0) scale(0.7); opacity: .65;}100%{transform: translateY(-26px) scale(1.5); opacity: 0;}}.o_tools_page .o_pst_host .o_pst_check{display: -webkit-box; display: -webkit-flex; display: flex; gap: .5rem; align-items: flex-start; font-size: .8rem; color: var(--pst-muted); margin: .2rem 0 .5rem;}.o_tools_page .o_pst_host .o_pst_check input{margin-top: .2rem; accent-color: var(--pst-accent);}.o_tools_page .o_pst_host .o_dry_glow{animation: dry-glow ease-in-out infinite alternate; animation-duration: calc(var(--dur, 1.6s) / var(--pst-speed, 1));}@keyframes dry-glow{from{opacity: .35;}to{opacity: var(--amp, 0.9);}}.o_tools_page .o_pst_host .o_dry_down{animation: dry-down linear infinite; animation-duration: calc(var(--dur, 1.2s) / var(--pst-speed, 1));}@keyframes dry-down{from{transform: translateY(0); opacity: .2;}50%{opacity: .8;}to{transform: translateY(22px); opacity: .1;}}.o_tools_page .o_pst_host .o_dry_in{animation: dry-in ease-in-out infinite alternate; animation-duration: calc(1.2s / var(--pst-speed, 1));}@keyframes dry-in{from{transform: translateX(-6px); opacity: .5;}to{transform: translateX(6px); opacity: 1;}}.o_tools_page .o_pst_host .o_dry_trolley{animation: dry-trolley ease-in-out infinite alternate; animation-duration: calc(var(--dur, 7s) / var(--pst-speed, 1));}@keyframes dry-trolley{from{transform: translateX(0);}to{transform: translateX(-28px);}}.o_tools_page .o_pst_host.is-paused .o_pst_flights, .o_tools_page .o_pst_host.is-paused .o_pst_dots, .o_tools_page .o_pst_host.is-paused .o_pst_water, .o_tools_page .o_pst_host.is-paused .o_pst_rotor, .o_tools_page .o_pst_host.is-paused .o_pst_knife, .o_tools_page .o_pst_host.is-paused .o_pst_strand, .o_tools_page .o_pst_host.is-paused g.o_pst_piece, .o_tools_page .o_pst_host.is-paused .o_pst_paddle, .o_tools_page .o_pst_host.is-paused .o_pst_drop, .o_tools_page .o_pst_host.is-paused .o_pst_rise, .o_tools_page .o_pst_host.is-paused .o_pst_sweep, .o_tools_page .o_pst_host.is-paused .o_pst_belt, .o_tools_page .o_pst_host.is-paused .o_pst_shake, .o_tools_page .o_pst_host.is-paused .o_pst_wave, .o_tools_page .o_pst_host.is-paused .o_pst_pulse, .o_tools_page .o_pst_host.is-paused .o_pst_chev, .o_tools_page .o_pst_host.is-paused .o_pst_needle, .o_tools_page .o_pst_host.is-paused .o_pst_sway, .o_tools_page .o_pst_host.is-paused .o_pst_ride, .o_tools_page .o_pst_host.is-paused .o_pst_steam, .o_tools_page .o_pst_host.is-paused .o_pst_blink, .o_tools_page .o_pst_host.is-paused .o_dry_glow, .o_tools_page .o_pst_host.is-paused .o_dry_down, .o_tools_page .o_pst_host.is-paused .o_dry_in, .o_tools_page .o_pst_host.is-paused .o_dry_trolley, .o_tools_page .o_pst_host.is-paused .o_fd_air, .o_tools_page .o_pst_host.is-paused .o_fd_fan, .o_tools_page .o_pst_host.is-paused .o_fd_puff, .o_tools_page .o_pst_host.is-paused .o_fm_pop, .o_tools_page .o_pst_host.is-paused .o_mc_gas, .o_tools_page .o_pst_host .is-paused .o_pst_flights, .o_tools_page .o_pst_host .is-paused .o_pst_dots, .o_tools_page .o_pst_host .is-paused .o_pst_water, .o_tools_page .o_pst_host .is-paused .o_pst_rotor, .o_tools_page .o_pst_host .is-paused .o_pst_knife, .o_tools_page .o_pst_host .is-paused .o_pst_strand, .o_tools_page .o_pst_host .is-paused g.o_pst_piece, .o_tools_page .o_pst_host .is-paused .o_pst_paddle, .o_tools_page .o_pst_host .is-paused .o_pst_drop, .o_tools_page .o_pst_host .is-paused .o_pst_rise, .o_tools_page .o_pst_host .is-paused .o_pst_sweep, .o_tools_page .o_pst_host .is-paused .o_pst_belt, .o_tools_page .o_pst_host .is-paused .o_pst_shake, .o_tools_page .o_pst_host .is-paused .o_pst_wave, .o_tools_page .o_pst_host .is-paused .o_pst_pulse, .o_tools_page .o_pst_host .is-paused .o_pst_chev, .o_tools_page .o_pst_host .is-paused .o_pst_needle, .o_tools_page .o_pst_host .is-paused .o_pst_sway, .o_tools_page .o_pst_host .is-paused .o_pst_ride, .o_tools_page .o_pst_host .is-paused .o_pst_steam, .o_tools_page .o_pst_host .is-paused .o_pst_blink, .o_tools_page .o_pst_host .is-paused .o_dry_glow, .o_tools_page .o_pst_host .is-paused .o_dry_down, .o_tools_page .o_pst_host .is-paused .o_dry_in, .o_tools_page .o_pst_host .is-paused .o_dry_trolley, .o_tools_page .o_pst_host .is-paused .o_fd_air, .o_tools_page .o_pst_host .is-paused .o_fd_fan, .o_tools_page .o_pst_host .is-paused .o_fd_puff, .o_tools_page .o_pst_host .is-paused .o_fm_pop, .o_tools_page .o_pst_host .is-paused .o_mc_gas{animation-play-state: paused;}@media (prefers-reduced-motion: reduce){.o_tools_page .o_pst_host .o_pst_flights, .o_tools_page .o_pst_host .o_pst_dots, .o_tools_page .o_pst_host .o_pst_water, .o_tools_page .o_pst_host .o_pst_rotor, .o_tools_page .o_pst_host .o_pst_knife, .o_tools_page .o_pst_host .o_pst_strand, .o_tools_page .o_pst_host g.o_pst_piece, .o_tools_page .o_pst_host .o_pst_paddle, .o_tools_page .o_pst_host .o_pst_drop, .o_tools_page .o_pst_host .o_pst_rise, .o_tools_page .o_pst_host .o_pst_sweep, .o_tools_page .o_pst_host .o_pst_belt, .o_tools_page .o_pst_host .o_pst_shake, .o_tools_page .o_pst_host .o_pst_wave, .o_tools_page .o_pst_host .o_pst_pulse, .o_tools_page .o_pst_host .o_pst_chev, .o_tools_page .o_pst_host .o_pst_needle, .o_tools_page .o_pst_host .o_pst_sway, .o_tools_page .o_pst_host .o_pst_ride, .o_tools_page .o_pst_host .o_pst_steam, .o_tools_page .o_pst_host .o_pst_blink, .o_tools_page .o_pst_host .o_dry_glow, .o_tools_page .o_pst_host .o_dry_down, .o_tools_page .o_pst_host .o_dry_in, .o_tools_page .o_pst_host .o_dry_trolley, .o_tools_page .o_pst_host .o_fd_air, .o_tools_page .o_pst_host .o_fd_fan, .o_tools_page .o_pst_host .o_fd_puff, .o_tools_page .o_pst_host .o_fm_pop, .o_tools_page .o_pst_host .o_mc_gas{animation: none;}}.o_tools_page .o_pst_host .o_dgh_tabs{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: .4rem; margin: 0 0 .8rem;}.o_tools_page .o_pst_host .o_dgh_tab{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: .4rem; padding: .4rem .8rem; background: #fff; border: 1px solid var(--pst-line); border-radius: 10px; cursor: pointer; font-weight: 600; border-bottom: 3px solid transparent;}.o_tools_page .o_pst_host .o_dgh_tab.is-on{border-bottom-color: var(--c, var(--pst-accent)); box-shadow: 0 3px 10px rgba(16, 24, 40, 0.08);}.o_tools_page .o_pst_host .o_dgh_tab.is-add, .o_tools_page .o_pst_host .o_dgh_tab.is-del{font-weight: 500; color: var(--pst-muted); border-style: dashed;}.o_tools_page .o_pst_host .o_dgh_flows{display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: .6rem;}.o_tools_page .o_pst_host .o_dgh_flow{width: 100%; height: auto; background: var(--pst-soft); border-radius: 10px;}.o_tools_page .o_pst_host .o_dgh_chart{width: 100%; height: auto; display: block;}.o_tools_page .o_pst_host .o_dgh_vctl{display: grid; grid-template-columns: 1fr auto auto; gap: .5rem .6rem; align-items: center; margin-bottom: .6rem;}.o_tools_page .o_pst_host .o_dgh_vctl label{grid-column: 1 / -1; display: -webkit-box; display: -webkit-flex; display: flex; justify-content: space-between; font-size: .85rem; color: var(--pst-muted);}.o_tools_page .o_pst_host .o_dgh_vctl label b{color: var(--pst-ink);}.o_tools_page .o_pst_host .o_dgh_vctl input[type=range]{grid-column: 1;}.o_tools_page .o_pst_host .o_dgh_visco{width: 100%; height: auto; background: var(--pst-soft); border-radius: 10px;}.o_tools_page .o_pst_host .o_dgh_two{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem;}.o_tools_page .o_pst_host .o_dgh_scroll{overflow-x: auto;}.o_tools_page .o_pst_host .o_dgh_table{font-size: .8rem;}.o_tools_page .o_pst_host .o_dgh_table tr.is-sec th{text-align: left; background: var(--pst-soft); color: var(--pst-ink); padding: .3rem .4rem;}.o_tools_page .o_pst_host .o_dgh_table td em{font-style: normal; color: var(--pst-muted); font-size: .72rem;}.o_tools_page .o_pst_host .o_dgh_table td{white-space: nowrap;}.o_tools_page .o_pst_host .o_dgh_d{display: block; font-size: .68rem;}.o_tools_page .o_pst_host .o_dgh_d.is-good{color: var(--pst-ok);}.o_tools_page .o_pst_host .o_dgh_d.is-bad{color: var(--pst-bad);}.o_tools_page .o_pst_host .o_dgh_risk.is-low{color: var(--pst-ok);}.o_tools_page .o_pst_host .o_dgh_risk.is-mid{color: var(--pst-warn);}.o_tools_page .o_pst_host .o_dgh_risk.is-high{color: var(--pst-bad);}.o_tools_page .o_pst_host .o_fd_svg, .o_tools_page .o_pst_host .o_fd_chart{width: 100%; height: auto; display: block;}.o_tools_page .o_pst_host .o_fd_kinds{margin: 0 0 .8rem;}.o_tools_page .o_pst_host .o_fd_air{animation: fd-air linear infinite; animation-duration: calc(1.1s / var(--pst-speed, 1));}@keyframes fd-air{to{stroke-dashoffset: -44;}}.o_tools_page .o_pst_host .o_fd_fan{transform-box: fill-box; transform-origin: center; animation: fd-spin linear infinite; animation-duration: calc(.9s / var(--pst-speed, 1));}@keyframes fd-spin{to{transform: rotate(360deg);}}.o_tools_page .o_pst_host .o_rc_card{background: #fff; border: 1px solid var(--pst-line); border-radius: 14px; padding: 1rem 1.1rem; overflow-x: auto;}.o_tools_page .o_pst_host .o_rc_title{font-size: 1.1rem; font-weight: 700; margin: 0 0 .2rem;}.o_tools_page .o_pst_host .o_rc_h{font-size: .9rem; font-weight: 700; margin: 1rem 0 .4rem; color: var(--pst-accent);}.o_tools_page .o_pst_host .o_rc_table{font-size: .85rem;}.o_tools_page .o_pst_host .o_rc_table td, .o_tools_page .o_pst_host .o_rc_table th{vertical-align: top;}.o_tools_page .o_pst_host .o_rc_table tr.is-raw td{color: var(--pst-muted); font-style: italic;}.o_tools_page .o_pst_host .o_rc_steps td:nth-child(2), .o_tools_page .o_pst_host .o_rc_steps td:nth-child(4), .o_tools_page .o_pst_host .o_rc_steps th:nth-child(2), .o_tools_page .o_pst_host .o_rc_steps th:nth-child(4){text-align: left;}.o_tools_page .o_pst_host .o_rc_steps td:nth-child(1){width: 2rem; text-align: center;}.o_tools_page .o_pst_host .o_rc_steps td:nth-child(3){white-space: nowrap; text-align: left;}.o_tools_page .o_pst_host .is-dragging, .o_tools_page .o_pst_host .is-dragging *{cursor: ew-resize !important; user-select: none;}.o_tools_page .o_pst_host .o_pst_scrub{display: grid; grid-template-columns: auto 1fr auto; gap: .6rem; align-items: center; padding: .4rem .8rem .6rem;}.o_tools_page .o_pst_host .o_pst_scrub i{color: var(--pst-accent);}.o_tools_page .o_pst_host .o_pst_scrub b{font-size: .8rem; font-variant-numeric: tabular-nums; min-width: 9rem; text-align: right;}.o_tools_page .o_pst_host .o_pst_hint{margin: .3rem .8rem .6rem; font-size: .78rem; color: var(--pst-muted); display: -webkit-box; display: -webkit-flex; display: flex; gap: .4rem; align-items: center;}.o_tools_page .o_pst_host .o_fd_puff{transform-box: fill-box; transform-origin: center; animation: fd-puff ease-out infinite; animation-duration: calc(2.2s / var(--pst-speed, 1)); opacity: 0;}@keyframes fd-puff{0%{opacity: calc(var(--puff, .5) * .7); transform: translateY(0) scale(0.6);}100%{opacity: 0; transform: translateY(-34px) scale(1.7);}}.o_tools_page .o_pst_host svg.is-swap{animation: pst-swap .38s ease-out;}@keyframes pst-swap{from{opacity: .3; transform: scale(0.985);}to{opacity: 1; transform: none;}}@media (prefers-reduced-motion: reduce){.o_tools_page .o_pst_host svg.is-swap{animation: none;}}.o_tools_page .o_pst_host .o_fm_chart text, .o_tools_page .o_pst_host .o_mc_chart text, .o_tools_page .o_pst_host .o_fd_chart text, .o_tools_page .o_pst_host .o_dgh_chart text, .o_tools_page .o_pst_host .o_ch_chart text{paint-order: stroke; stroke: rgba(255, 255, 255, 0.9); stroke-width: 3px; stroke-linejoin: round;}.o_tools_page .o_pst_host .o_fm_svg, .o_tools_page .o_pst_host .o_fm_chart{width: 100%; height: auto; display: block;}.o_tools_page .o_pst_host .is-dragging-v, .o_tools_page .o_pst_host .is-dragging-v *{cursor: ns-resize !important; user-select: none;}.o_tools_page .o_pst_host .o_fm_pop{transform-box: fill-box; transform-origin: center; animation: fm-pop ease-out infinite; animation-duration: var(--fm-pop, 1.2s);}@keyframes fm-pop{0%{transform: translateY(6px) scale(0.5); opacity: 0;}30%{opacity: .9;}100%{transform: translateY(-14px) scale(1.2); opacity: 0;}}.o_tools_page .o_pst_host .is-quiet .o_fm_pop{animation: none; opacity: 0;}.o_tools_page .o_pst_host .o_mc_gas{transform-box: fill-box; transform-origin: center; animation: mc-gas ease-out infinite; animation-duration: var(--mc-gas, 2s); opacity: 0;}.o_tools_page .o_pst_host .is-quiet .o_mc_gas{animation: none; opacity: 0;}@keyframes mc-gas{0%{opacity: 0; transform: translateY(14px) scale(0.5);}25%{opacity: .55;}100%{opacity: 0; transform: translateY(-34px) scale(1.5);}}.o_tools_page .o_pst_host .o_mc_svg, .o_tools_page .o_pst_host .o_mc_chart{width: 100%; height: auto; display: block;}.o_tools_page .o_pst_host .o_mc_cmp th, .o_tools_page .o_pst_host .o_mc_cmp td{white-space: nowrap; padding-left: .25rem; padding-right: .25rem;}.o_tools_page .o_pst_host .o_mc_charts{display: grid; grid-template-columns: 1fr; gap: .9rem;}@media (max-width: 1199.98px){.o_tools_page .o_pst_host .o_pst_grid{grid-template-columns: minmax(240px, 290px) minmax(0, 1fr);}.o_tools_page .o_pst_host .o_pst_out{grid-column: 1 / -1; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));}}@media (max-width: 767.98px){.o_tools_page .o_pst_host .o_pst{padding: .6rem; border-radius: 12px;}.o_tools_page .o_pst_host .o_pst_grid{grid-template-columns: 1fr;}.o_tools_page .o_pst_host .o_pst_stage{order: 1;}.o_tools_page .o_pst_host .o_pst_out{order: 2;}.o_tools_page .o_pst_host .o_pst_inputs{order: 3;}.o_tools_page .o_pst_host .o_pst_row2{grid-template-columns: 1fr;}.o_tools_page .o_pst_host .o_dgh_two, .o_tools_page .o_pst_host .o_mc_charts{grid-template-columns: 1fr;}.o_tools_page .o_pst_host .o_pst_top{-webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: stretch;}.o_tools_page .o_pst_host .o_pst_chip span{white-space: nowrap;}.o_tools_page .o_pst_host .o_pst_fig{overflow-x: auto; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; scroll-snap-type: x proximity;}.o_tools_page .o_pst_host .o_pst_fig svg{scroll-snap-align: center;}.o_tools_page .o_pst_host .o_pst_svg, .o_tools_page .o_pst_host .o_dry_svg{min-width: 720px;}.o_tools_page .o_pst_host .o_fm_svg, .o_tools_page .o_pst_host .o_mc_svg, .o_tools_page .o_pst_host .o_fd_svg, .o_tools_page .o_pst_host .o_ch_svg{min-width: 560px;}.o_tools_page .o_pst_host .o_fm_chart, .o_tools_page .o_pst_host .o_mc_chart, .o_tools_page .o_pst_host .o_fd_chart, .o_tools_page .o_pst_host .o_dgh_chart, .o_tools_page .o_pst_host .o_ch_chart{min-width: 480px;}.o_tools_page .o_pst_host .o_pst_row2 .o_pst_svg{min-width: 0;}}@media print{html.o_rc_printing body *{visibility: hidden !important;}html.o_rc_printing .o_rc_card, html.o_rc_printing .o_rc_card *{visibility: visible !important;}html.o_rc_printing .o_rc_card{position: absolute; left: 0; top: 0; width: 100%; border: 0; box-shadow: none; overflow: visible;}}

/* /b2b_calc_tools/static/src/scss/choc.scss */
 .o_tools_page .o_pst_host .o_ch_svg, .o_tools_page .o_pst_host .o_ch_chart{width: 100%; height: auto; display: block;}.o_tools_page .o_pst_host .o_ch_flow{animation: ch-flow linear infinite; animation-duration: calc(1.1s / var(--pst-speed, 1));}@keyframes ch-flow{to{stroke-dashoffset: -17;}}.o_tools_page .o_pst_host .o_ch_spin{transform-box: fill-box; transform-origin: center; animation: ch-spin linear infinite; animation-duration: calc(3.2s / var(--pst-speed, 1));}.o_tools_page .o_pst_host .o_ch_fan{transform-box: fill-box; transform-origin: center; animation: ch-spin linear infinite; animation-duration: calc(var(--ch-fan, .8s) / var(--pst-speed, 1));}@keyframes ch-spin{to{transform: rotate(360deg);}}.o_tools_page .o_pst_host .o_ch_air{animation: ch-air ease-in-out infinite alternate; animation-duration: calc(1.4s / var(--pst-speed, 1));}@keyframes ch-air{from{transform: translateX(10px); opacity: .35;}to{transform: translateX(-10px); opacity: .85;}}.o_tools_page .o_pst_host .o_ch_belt{animation: ch-belt linear infinite; animation-duration: calc(.9s / var(--pst-speed, 1));}@keyframes ch-belt{to{stroke-dashoffset: -16;}}.o_tools_page .o_pst_host .o_ch_drop{animation: ch-drop ease-in infinite; animation-duration: calc(.7s / var(--pst-speed, 1));}@keyframes ch-drop{0%{transform: translateY(-4px) scale(0.8); opacity: 0;}20%{opacity: 1;}100%{transform: translateY(26px) scale(1); opacity: 0;}}.o_tools_page .o_pst_host.is-paused .o_ch_flow, .o_tools_page .o_pst_host.is-paused .o_ch_spin, .o_tools_page .o_pst_host.is-paused .o_ch_fan, .o_tools_page .o_pst_host.is-paused .o_ch_air, .o_tools_page .o_pst_host.is-paused .o_ch_belt, .o_tools_page .o_pst_host.is-paused .o_ch_drop, .o_tools_page .o_pst_host .is-paused .o_ch_flow, .o_tools_page .o_pst_host .is-paused .o_ch_spin, .o_tools_page .o_pst_host .is-paused .o_ch_fan, .o_tools_page .o_pst_host .is-paused .o_ch_air, .o_tools_page .o_pst_host .is-paused .o_ch_belt, .o_tools_page .o_pst_host .is-paused .o_ch_drop{animation-play-state: paused;}@media (prefers-reduced-motion: reduce){.o_tools_page .o_pst_host .o_ch_flow, .o_tools_page .o_pst_host .o_ch_spin, .o_tools_page .o_pst_host .o_ch_fan, .o_tools_page .o_pst_host .o_ch_air, .o_tools_page .o_pst_host .o_ch_belt, .o_tools_page .o_pst_host .o_ch_drop{animation: none;}}.o_tools_page .o_pst_host .o_ch .is-dragging-v, .o_tools_page .o_pst_host .is-dragging-v{touch-action: none;}.o_tools_page .o_pst_host .o_ch_q{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; width: 1.15rem; height: 1.15rem; margin-left: .25rem; padding: 0; border-radius: 50%; border: 1px solid var(--pst-accent); background: #fff; color: var(--pst-accent); font-size: .72rem; font-weight: 700; line-height: 1; cursor: help; vertical-align: middle; transition: background .15s, color .15s;}.o_tools_page .o_pst_host .o_ch_q:hover, .o_tools_page .o_pst_host .o_ch_q[aria-expanded="true"]{background: var(--pst-accent); color: #fff;}.o_tools_page .o_pst_host .o_ch_q:focus-visible{outline: 2px solid var(--pst-accent); outline-offset: 2px;}.o_tools_page .o_pst_host .o_ch_help{margin: .3rem 0 .5rem; padding: .5rem .65rem; background: #f0f9ff; border: 1px solid #b6e0fe; border-left: 4px solid #2e90fa; border-radius: 10px; font-size: .8rem; color: #194185;}.o_tools_page .o_pst_host .o_ch_help p{margin: 0 0 .3rem; display: -webkit-box; display: -webkit-flex; display: flex; gap: .45rem; align-items: flex-start;}.o_tools_page .o_pst_host .o_ch_help p i{margin-top: .2rem; color: #2e90fa;}.o_tools_page .o_pst_host .o_ch_help p:last-child{margin: 0;}.o_tools_page .o_pst_host .o_ch_help .o_ch_typ{color: #475467; font-size: .75rem; padding-left: 1.2rem;}.o_tools_page .o_pst_host .o_ch_intro{margin-bottom: .8rem; background: #fff; border: 1px solid var(--pst-line); border-radius: 14px; padding: .1rem .9rem;}.o_tools_page .o_pst_host .o_ch_intro > summary{cursor: pointer; font-weight: 700; padding: .6rem 0; list-style: none; display: -webkit-box; display: -webkit-flex; display: flex; gap: .5rem; align-items: center;}.o_tools_page .o_pst_host .o_ch_intro > summary::-webkit-details-marker{display: none;}.o_tools_page .o_pst_host .o_ch_intro > summary i{color: var(--pst-accent); font-size: 1.2rem;}.o_tools_page .o_pst_host .o_ch_intro .o_ch_intro_body{padding: 0 0 .8rem;}.o_tools_page .o_pst_host .o_ch_intro .o_ch_intro_body p{margin: 0 0 .5rem; max-width: 70ch;}.o_tools_page .o_pst_host .o_ch_intro .o_ch_intro_body ul{margin: 0 0 .7rem; padding-left: 1.2rem; display: grid; gap: .2rem;}.o_tools_page .o_pst_host .o_ch_mode{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; border: 1px solid var(--pst-line); border-radius: 999px; overflow: hidden; background: #fff;}.o_tools_page .o_pst_host .o_ch_mode button{border: 0; background: transparent; padding: .4rem .8rem; font-weight: 600; cursor: pointer; display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; gap: .4rem; align-items: center; color: var(--pst-muted);}.o_tools_page .o_pst_host .o_ch_mode button[aria-pressed="true"]{background: var(--pst-accent); color: #fff;}.o_tools_page .o_pst_host .o_ch_scens{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: .5rem; align-items: stretch; margin-bottom: .8rem;}.o_tools_page .o_pst_host .o_ch_scens .o_ch_scens_h{flex: 1 0 100%; font-weight: 700; font-size: .85rem; color: var(--pst-muted);}.o_tools_page .o_pst_host .o_ch_scens .o_ch_scens_h i{color: var(--pst-accent);}.o_tools_page .o_pst_host .o_ch_scen{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; gap: .6rem; align-items: center; text-align: left; background: #fff; border: 1px dashed color-mix(in srgb, var(--pst-accent) 55%, #fff); border-radius: 12px; padding: .45rem .8rem; cursor: pointer; transition: transform .12s, box-shadow .12s, border-color .12s;}.o_tools_page .o_pst_host .o_ch_scen i{color: var(--pst-accent); font-size: 1.3rem;}.o_tools_page .o_pst_host .o_ch_scen span{display: grid; line-height: 1.2;}.o_tools_page .o_pst_host .o_ch_scen small{color: var(--pst-muted); font-size: .72rem;}.o_tools_page .o_pst_host .o_ch_scen:hover{border-style: solid; transform: translateY(-1px); box-shadow: 0 6px 16px rgba(16, 24, 40, 0.1);}.o_tools_page .o_pst_host .o_ch.is-easy [data-adv]{display: none !important;}.o_tools_page .o_pst_host .o_ch_verdict{display: -webkit-box; display: -webkit-flex; display: flex; gap: .8rem; align-items: center; padding: .8rem .9rem; border-radius: 14px; border: 1px solid; margin-bottom: .6rem;}.o_tools_page .o_pst_host .o_ch_verdict > i{font-size: 2.6rem; line-height: 1;}.o_tools_page .o_pst_host .o_ch_verdict h3{font-size: 1.05rem; font-weight: 800; margin: 0 0 .15rem;}.o_tools_page .o_pst_host .o_ch_verdict p{margin: 0; font-size: .85rem;}.o_tools_page .o_pst_host .o_ch_verdict.is-good{background: #ecfdf3; border-color: #a6f4c5; color: #05603a;}.o_tools_page .o_pst_host .o_ch_verdict.is-good > i{color: #12b76a;}.o_tools_page .o_pst_host .o_ch_verdict.is-warn{background: #fffaeb; border-color: #fedf89; color: #93370d;}.o_tools_page .o_pst_host .o_ch_verdict.is-warn > i{color: #f79009;}.o_tools_page .o_pst_host .o_ch_verdict.is-bad{background: #fef3f2; border-color: #fecdca; color: #912018;}.o_tools_page .o_pst_host .o_ch_verdict.is-bad > i{color: #f04438;}.o_tools_page .o_pst_host .o_ch_big{display: grid; grid-template-columns: repeat(auto-fit, minmax(6.5rem, 1fr)); gap: .5rem; margin-bottom: .7rem;}.o_tools_page .o_pst_host .o_ch_big > div{display: grid; justify-items: center; text-align: center; gap: .05rem; padding: .55rem .4rem; background: var(--pst-soft); border-radius: 12px;}.o_tools_page .o_pst_host .o_ch_big i{color: var(--pst-accent); font-size: 1.2rem;}.o_tools_page .o_pst_host .o_ch_big b{font-size: 1.5rem; font-variant-numeric: tabular-nums; line-height: 1.1;}.o_tools_page .o_pst_host .o_ch_big small{color: var(--pst-muted); font-size: .7rem; margin-top: -.15rem;}.o_tools_page .o_pst_host .o_ch_big span{font-size: .72rem; color: var(--pst-muted);}.o_tools_page .o_pst_host .o_ch_meters{display: grid; gap: .65rem;}.o_tools_page .o_pst_host .o_ch_meter .o_ch_mh{display: -webkit-box; display: -webkit-flex; display: flex; justify-content: space-between; gap: .5rem; font-size: .8rem;}.o_tools_page .o_pst_host .o_ch_meter .o_ch_mh b{font-variant-numeric: tabular-nums;}.o_tools_page .o_pst_host .o_ch_meter.is-ok .o_ch_mh b{color: #067647;}.o_tools_page .o_pst_host .o_ch_meter.is-bad .o_ch_mh b{color: #b42318;}.o_tools_page .o_pst_host .o_ch_meter .o_ch_track{position: relative; height: .6rem; background: linear-gradient(90deg, #fecdca, #fee4e2); border-radius: 999px; margin: .25rem 0 .1rem;}.o_tools_page .o_pst_host .o_ch_meter .o_ch_zone{position: absolute; top: 0; bottom: 0; background: #6ce9a6; border-radius: 999px; opacity: .85;}.o_tools_page .o_pst_host .o_ch_meter .o_ch_mark{position: absolute; top: -.25rem; width: .35rem; height: 1.1rem; margin-left: -.175rem; background: #1b2430; border-radius: 3px; text-decoration: none; box-shadow: 0 0 0 2px #fff; transition: left .35s ease;}.o_tools_page .o_pst_host .o_ch_meter .o_ch_scale{display: -webkit-box; display: -webkit-flex; display: flex; justify-content: space-between; color: var(--pst-muted); font-size: .66rem;}.o_tools_page .o_pst_host .o_ch_meter .o_ch_scale .o_ch_goodtxt{color: #067647; font-weight: 600;}.o_tools_page .o_pst_host .o_ch_fix{white-space: nowrap; margin-left: .3rem;}.o_tools_page .o_pst_host .o_pst_warns li{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: center; gap: .2rem .4rem; list-style: none;}.o_tools_page .o_pst_host .o_pst_warns ul{padding-left: 0;}.o_tools_page .o_pst_host .o_ch_more > summary{cursor: pointer; font-weight: 700; list-style: none; display: -webkit-box; display: -webkit-flex; display: flex; gap: .5rem; align-items: center; color: var(--pst-muted);}.o_tools_page .o_pst_host .o_ch_more > summary::-webkit-details-marker{display: none;}.o_tools_page .o_pst_host .o_ch_more .o_pst_kpis{margin-top: .6rem;}.o_tools_page .o_pst_host .o_ch_coach{position: fixed; left: 50%; bottom: 1rem; transform: translateX(-50%); z-index: 1050; width: calc(100vw - 2rem); max-width: 34rem;}.o_tools_page .o_pst_host .o_ch_coach .o_ch_coach_in{background: #1b2430; color: #fff; border-radius: 16px; padding: .9rem 1rem; box-shadow: 0 18px 50px rgba(16, 24, 40, 0.45);}.o_tools_page .o_pst_host .o_ch_coach small{color: #98a2b3;}.o_tools_page .o_pst_host .o_ch_coach h4{margin: .1rem 0 .3rem; font-size: 1.05rem;}.o_tools_page .o_pst_host .o_ch_coach p{margin: 0 0 .7rem; font-size: .88rem;}.o_tools_page .o_pst_host .o_ch_coach .o_ch_coach_btns{display: -webkit-box; display: -webkit-flex; display: flex; justify-content: space-between; align-items: center;}.o_tools_page .o_pst_host .o_ch_coach .o_ch_coach_btns .btn-link{color: #98a2b3;}.o_tools_page .o_pst_host .o_ch_coach .o_ch_coach_btns span{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; gap: .4rem;}.o_tools_page .o_pst_host .o_ch_spot{outline: 3px solid #f79009; outline-offset: 4px; border-radius: 14px; box-shadow: 0 0 0 9999px rgba(16, 24, 40, 0); animation: ch-spot 1.4s ease-in-out infinite;}@keyframes ch-spot{50%{outline-color: #fdb022; outline-offset: 7px;}}@media (prefers-reduced-motion: reduce){.o_tools_page .o_pst_host .o_ch_spot{animation: none;}.o_tools_page .o_pst_host .o_ch_meter .o_ch_mark{transition: none;}}

/* /b2b_calc_tools/static/src/scss/catalog.scss */
 .o_tools_page .o_tools_meter{--meter-c: var(--tools-accent); display: grid; gap: .55rem; padding: .85rem 1rem; margin-bottom: 1rem; color: var(--tools-ink); background: var(--tools-surface); border: 1px solid var(--tools-line); border-radius: 14px; box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);}.o_tools_page .o_tools_meter.is-low{--meter-c: #b54708;}.o_tools_page .o_tools_meter.is-empty{--meter-c: #b42318; border-color: color-mix(in srgb, #b42318 35%, var(--tools-line));}.o_tools_page .o_tools_meter.is-unlimited{--meter-c: #027a48;}.o_tools_page .o_tools_meter_row{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: .6rem; font-weight: 650; font-size: .95rem;}.o_tools_page .o_tools_meter_row .fa{color: var(--meter-c); font-size: 1.1rem;}.o_tools_page .o_tools_meter_dots{display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 4px;}.o_tools_page .o_tools_meter_dots i{display: block; height: .5rem; border-radius: 99px; background: color-mix(in srgb, var(--meter-c) 22%, var(--tools-line)); transition: background .25s;}.o_tools_page .o_tools_meter_dots i.is-used{background: var(--meter-c);}.o_tools_page .o_tools_meter_hint{margin: 0; font-size: .82rem; color: var(--tools-muted); min-height: 1.1em;}.o_tools_page .o_tools_app, .o_tools_page .o_simple, .o_tools_page .o_metal{position: relative;}.o_tools_page .o_calc_locked > *:not(.o_calc_lock){filter: blur(2px) grayscale(0.4); opacity: .55; pointer-events: none; user-select: none;}.o_tools_page .o_calc_lock{position: absolute; inset: 0; z-index: 20; display: -webkit-box; display: -webkit-flex; display: flex; align-items: flex-start; justify-content: center; padding: 3rem 1rem 1rem;}.o_tools_page .o_calc_lock .o_calc_lock_card{position: sticky; top: 6rem; max-width: 26rem; text-align: center; padding: 1.5rem 1.5rem 1.25rem; background: var(--tools-surface); border: 1px solid var(--tools-line); border-radius: 16px; box-shadow: 0 18px 48px rgba(16, 24, 40, 0.22);}.o_tools_page .o_calc_lock .o_calc_lock_card > .fa{font-size: 1.8rem; color: #b42318; margin-bottom: .5rem; display: block;}.o_tools_page .o_calc_lock .o_calc_lock_card strong{display: block; font-size: 1.1rem; margin-bottom: .35rem;}.o_tools_page .o_calc_lock .o_calc_lock_card p{color: var(--tools-muted); font-size: .92rem; margin: 0 0 .6rem;}.o_tools_page .o_calc_lock .o_calc_lock_timer{display: inline-block; font-variant-numeric: tabular-nums; font-weight: 700; color: var(--tools-ink); padding: .25rem .75rem; border-radius: 99px; background: var(--tools-soft);}.o_tools_page .o_tc_hero{position: relative; color: #e8f1f2; padding: 3.25rem 0 3rem; overflow: hidden; background: radial-gradient(circle at 85% 10%, color-mix(in srgb, var(--tools-accent) 38%, transparent), transparent 46%), radial-gradient(circle at 5% 100%, rgba(255, 255, 255, 0.06), transparent 40%), linear-gradient(135deg, #0c1f26 0%, #12303a 55%, #0e2a2f 100%);}.o_tools_page .o_tc_hero::before{content: ""; position: absolute; inset: 0; opacity: .5; pointer-events: none; background-image: radial-gradient(rgba(255, 255, 255, 0.13) 1px, transparent 1px); background-size: 22px 22px; mask-image: linear-gradient(180deg, #000, transparent 85%); -webkit-mask-image: linear-gradient(180deg, #000, transparent 85%);}.o_tools_page .o_tc_hero .o_tools_eyebrow{color: color-mix(in srgb, var(--tools-accent) 45%, #fff);}.o_tools_page .o_tc_hero_grid{position: relative; display: grid; gap: 2rem; grid-template-columns: minmax(0, 1fr); align-items: start;}@media (min-width: 992px){.o_tools_page .o_tc_hero_grid{grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 3rem;}}.o_tools_page .o_tc_h1{font-size: clamp(1.9rem, 5.2vw, 3.1rem); font-weight: 750; letter-spacing: -.02em; line-height: 1.1; margin: 0 0 1rem; color: #fff;}.o_tools_page .o_tc_h1 span{display: block; color: color-mix(in srgb, var(--tools-accent) 50%, #fff);}.o_tools_page .o_tc_lead{color: #b9ccd0; font-size: 1.08rem; max-width: 40rem; margin: 0 0 1.5rem;}.o_tools_page .o_tc_stats{list-style: none; padding: 0; margin: 0 0 1.5rem; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: .75rem;}.o_tools_page .o_tc_stats li{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; min-width: 7.5rem; padding: .7rem 1rem; border-radius: 12px; background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.12);}.o_tools_page .o_tc_stats b{font-size: 1.7rem; line-height: 1.1; color: #fff; font-variant-numeric: tabular-nums;}.o_tools_page .o_tc_stats span{font-size: .8rem; color: #9fb7bc;}.o_tools_page .o_tc_hero .o_tools_hero_cta{margin-top: 0;}.o_tools_page .o_tc_hero .o_tools_hero_cta .btn-outline-primary{color: #fff; border-color: rgba(255, 255, 255, 0.45);}.o_tools_page .o_tc_hero .o_tools_hero_cta .btn-outline-primary:hover{background: rgba(255, 255, 255, 0.12);}.o_tools_page .o_tc_hero_side .o_tools_meter{background: rgba(255, 255, 255, 0.96);}.o_tools_page .o_tc_hero_side .o_tc_side_note{display: -webkit-box; display: -webkit-flex; display: flex; gap: .5rem; font-size: .84rem; color: #9fb7bc; margin: 0 0 1rem;}.o_tools_page .o_tc_hero_side .o_tc_side_note .fa{margin-top: .2rem; color: #6fa8b0;}.o_tools_page .o_tc_hero_side .o_tc_side_list{list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; font-size: .9rem; color: #d3e2e4;}.o_tools_page .o_tc_hero_side .o_tc_side_list .fa{color: color-mix(in srgb, var(--tools-accent) 55%, #fff); margin-right: .4rem;}.o_tools_page .o_tc_toolbar{padding: .85rem 0; background: var(--tools-surface); border-bottom: 1px solid var(--tools-line);}.o_tools_page .o_tc_toolbar .container{display: grid; gap: .6rem;}.o_tools_page .o_tc_search{position: relative; max-width: 34rem;}.o_tools_page .o_tc_search > .fa{position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); color: var(--tools-muted);}.o_tools_page .o_tc_search input{padding-left: 2.6rem; min-height: 2.9rem; border-radius: 99px;}.o_tools_page .o_tc_chips{display: -webkit-box; display: -webkit-flex; display: flex; gap: .45rem; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px;}.o_tools_page .o_tc_chips::-webkit-scrollbar{display: none;}.o_tools_page .o_tc_chip{flex: none; display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: .4rem; min-height: 2.4rem; padding: .3rem .95rem; font-size: .88rem; font-weight: 600; color: var(--tools-ink); background: var(--tools-surface); border: 1px solid var(--tools-line); border-radius: 99px; cursor: pointer; transition: background .15s, border-color .15s, color .15s;}.o_tools_page .o_tc_chip small{color: var(--tools-muted); font-weight: 600;}.o_tools_page .o_tc_chip:hover{border-color: color-mix(in srgb, var(--tools-accent) 45%, var(--tools-line));}.o_tools_page .o_tc_chip:focus-visible{outline: 2px solid var(--tools-accent); outline-offset: 2px;}.o_tools_page .o_tc_chip.is-active{background: var(--tools-accent); border-color: var(--tools-accent); color: #fff;}.o_tools_page .o_tc_chip.is-active small{color: rgba(255, 255, 255, 0.8);}.o_tools_page .o_tc_chips_cat .o_tc_chip{font-weight: 500;}.o_tools_page .o_tc_hub{display: grid; gap: .75rem; padding-top: 1.5rem; padding-bottom: .5rem; grid-template-columns: repeat(2, minmax(0, 1fr));}@media (min-width: 576px){.o_tools_page .o_tc_hub{grid-template-columns: repeat(3, minmax(0, 1fr));}}@media (min-width: 992px){.o_tools_page .o_tc_hub{grid-template-columns: repeat(6, minmax(0, 1fr));}}.o_tools_page .o_tc_tile{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: flex-start; gap: .4rem; padding: .9rem 1rem; text-align: left; cursor: pointer; background: var(--tools-surface); border: 1px solid var(--tools-line); border-radius: 14px; color: var(--tools-ink); transition: border-color .15s, box-shadow .15s, transform .15s, background .15s;}.o_tools_page .o_tc_tile:hover{transform: translateY(-2px); border-color: color-mix(in srgb, var(--tools-accent) 45%, var(--tools-line)); box-shadow: 0 8px 20px rgba(16, 24, 40, 0.08);}.o_tools_page .o_tc_tile:focus-visible{outline: 2px solid var(--tools-accent); outline-offset: 2px;}.o_tools_page .o_tc_tile.is-active{background: var(--tools-accent); border-color: var(--tools-accent); color: #fff;}.o_tools_page .o_tc_tile.is-active .o_tc_tile_icon{background: rgba(255, 255, 255, 0.2); color: #fff;}.o_tools_page .o_tc_tile.is-active .o_tc_tile_count{color: rgba(255, 255, 255, 0.85);}.o_tools_page .o_tc_tile_icon{width: 2.4rem; height: 2.4rem; display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; font-size: 1.1rem; border-radius: 11px; color: var(--tools-accent); background: color-mix(in srgb, var(--tools-accent) 12%, transparent);}.o_tools_page .o_tc_tile_name{font-weight: 650; font-size: .95rem; line-height: 1.25;}.o_tools_page .o_tc_tile_count{font-size: .8rem; color: var(--tools-muted); display: -webkit-box; display: -webkit-flex; display: flex; gap: .6rem;}.o_tools_page .o_tc_tile_count b{font-weight: 700;}.o_tools_page .o_tc_tile_count .fa{margin-right: .15rem;}.o_tools_page .o_tc_toolbar_row{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: center; gap: .6rem 1rem;}.o_tools_page .o_tc_toolbar_row .o_tc_search{flex: 1 1 18rem;}.o_tools_page .o_tc_sub{grid-column: 1 / -1; margin: .35rem 0 -.25rem; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--tools-muted); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: .75rem;}.o_tools_page .o_tc_sub::after{content: ""; flex: 1; height: 1px; background: var(--tools-line);}.o_tools_page .o_tc_sub[hidden]{display: none;}.o_tools_page .o_tc_sub:first-child{margin-top: 0;}.o_tools_page .o_tc_group{margin-bottom: 2.25rem;}.o_tools_page .o_tc_group[hidden]{display: none;}.o_tools_page .o_tc_group_h{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: .6rem; font-size: 1.25rem; font-weight: 700; margin: 0 0 1rem; letter-spacing: -.01em;}.o_tools_page .o_tc_group_h > .fa{color: var(--tools-accent); width: 2.1rem; height: 2.1rem; display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; font-size: 1rem; border-radius: 10px; background: color-mix(in srgb, var(--tools-accent) 12%, transparent);}.o_tools_page .o_tc_group_h small{font-size: .85rem; font-weight: 600; color: var(--tools-muted); padding: .1rem .55rem; border-radius: 99px; background: var(--tools-soft);}.o_tools_page .o_tc_grid{display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr));}.o_tools_page .o_tc_card{position: relative; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; height: 100%; overflow: hidden; background: var(--tools-surface); border: 1px solid var(--tools-line); border-radius: 16px; color: inherit; text-decoration: none; transition: box-shadow .18s, transform .18s, border-color .18s;}.o_tools_page .o_tc_card:hover, .o_tools_page .o_tc_card:focus-visible{color: inherit; transform: translateY(-3px); border-color: color-mix(in srgb, var(--tools-accent) 40%, var(--tools-line)); box-shadow: 0 14px 32px rgba(16, 24, 40, 0.1);}.o_tools_page .o_tc_card:focus-visible{outline: 2px solid var(--tools-accent); outline-offset: 2px;}.o_tools_page .o_tc_card[hidden]{display: none;}.o_tools_page .o_tc_card_media{--c1: #2c4a63; --c2: #5980a6; position: relative; display: block; aspect-ratio: 2 / 1; overflow: hidden; color: #fff; background: radial-gradient(120% 90% at 100% 0%, rgba(255, 255, 255, 0.22), transparent 55%), repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.07) 0 1px, transparent 1px 16px), repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.07) 0 1px, transparent 1px 16px), linear-gradient(135deg, var(--c1), var(--c2));}.o_tools_page .o_tc_card_media.o_tc_cat_fruit{--c1: #1d5f50; --c2: #3b9577;}.o_tools_page .o_tc_card_media.o_tc_cat_pasta{--c1: #8a5a17; --c2: #cf9a3f;}.o_tools_page .o_tc_card_media.o_tc_cat_wine{--c1: #5f1d38; --c2: #a8465f;}.o_tools_page .o_tc_card_media.o_tc_cat_chocolate{--c1: #3e261c; --c2: #85573a;}.o_tools_page .o_tc_card_media.o_tc_cat_plant{--c1: #26435c; --c2: #5980a6;}.o_tools_page .o_tc_card_media.o_tc_cat_engineering{--c1: #343f57; --c2: #6c7b9c;}.o_tools_page .o_tc_card_media.o_tc_has_img{background: #eef3f8;}.o_tools_page .o_tc_card_media.o_tc_has_img img{display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s;}.o_tools_page .o_tc_card:hover .o_tc_has_img img{transform: scale(1.04);}.o_tools_page .o_tc_cover_icon{position: absolute; left: 1.25rem; bottom: 1rem; width: 4.4rem; height: 4.4rem; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-size: 2.1rem; border-radius: 50%; background: rgba(255, 255, 255, 0.14); border: 1px solid rgba(255, 255, 255, 0.35); box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.25); backdrop-filter: blur(2px); transition: transform .3s;}.o_tools_page .o_tc_card:hover .o_tc_cover_icon{transform: scale(1.06) rotate(-4deg);}.o_tools_page .o_tc_cover_viz{position: absolute; right: .9rem; bottom: .9rem; width: 46%; height: 52%; overflow: visible;}.o_tools_page .o_tc_cover_viz .o_tc_viz_line{fill: none; stroke: rgba(255, 255, 255, 0.85); stroke-width: 1.8; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke;}.o_tools_page .o_tc_cover_viz .o_tc_viz_area{fill: rgba(255, 255, 255, 0.13); stroke: none;}.o_tools_page .o_tc_cover_viz .o_tc_viz_bar{fill: rgba(255, 255, 255, 0.28);}.o_tools_page .o_tc_cover_viz .o_tc_viz_bar.is-hi{fill: rgba(255, 255, 255, 0.8);}.o_tools_page .o_tc_cover_viz .o_tc_viz_block{fill: rgba(255, 255, 255, 0.2); stroke: rgba(255, 255, 255, 0.6); stroke-width: 1; vector-effect: non-scaling-stroke;}.o_tools_page .o_tc_badges{position: absolute; top: .6rem; right: .6rem; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: end; justify-content: flex-end; gap: .3rem;}.o_tools_page .o_tc_badges_motion{right: auto; left: .6rem; -webkit-box-pack: start; justify-content: flex-start;}.o_tools_page .o_tc_badge{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: .3rem; font-size: .72rem; font-weight: 700; letter-spacing: .02em; padding: .2rem .55rem; border-radius: 99px; background: rgba(255, 255, 255, 0.94); color: var(--tools-muted); box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18);}.o_tools_page .o_tc_badge.o_tc_badge_sim{color: #3538cd;}.o_tools_page .o_tc_badge.o_tc_badge_builder{color: #c11574;}.o_tools_page .o_tc_badge.o_tc_badge_open{color: #027a48;}.o_tools_page .o_tc_badge.o_tc_badge_login{color: #475467;}.o_tools_page .o_tc_badge.o_tc_badge_motion{background: var(--tools-accent); color: #fff;}.o_tools_page .o_tc_badge.o_tc_badge_motion .fa{opacity: .9;}.o_tools_page .o_tc_card_body{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: .35rem; padding: .9rem 1.1rem 1rem; flex: 1;}.o_tools_page .o_tc_card_name{font-size: 1.02rem; font-weight: 650; line-height: 1.3; margin: 0;}.o_tools_page .o_tc_card_cta{margin-top: auto; padding-top: .4rem; color: var(--tools-accent); font-weight: 650; font-size: .88rem;}.o_tools_page .o_tc_card_cta .fa{transition: transform .18s;}.o_tools_page .o_tc_card:hover .o_tc_card_cta .fa{transform: translateX(4px);}@media (prefers-reduced-motion: reduce){.o_tools_page .o_tc_card, .o_tools_page .o_tc_card_cta .fa, .o_tools_page .o_tools_meter_dots i, .o_tools_page .o_tc_cover_icon{transition: none;}.o_tools_page .o_tc_card:hover, .o_tools_page .o_tc_card:hover .o_tc_cover_icon{transform: none;}}@media (max-width: 575.98px){.o_tools_page .o_tc_hero{padding: 2.25rem 0 2rem;}.o_tools_page .o_tc_stats{gap: .5rem;}.o_tools_page .o_tc_stats li{min-width: 0; -webkit-box-flex: 1; -webkit-flex: 1 1 0; flex: 1 1 0; padding: .6rem .65rem; overflow-wrap: normal;}.o_tools_page .o_tc_stats b{font-size: 1.45rem;}.o_tools_page .o_tc_stats span{font-size: .68rem;}.o_tools_page .o_tc_toolbar{position: static;}}.o_tools_page .o_tools_appbar{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: flex-start; gap: .75rem; margin-bottom: 1rem;}.o_tools_page .o_tools_appbar .o_tools_meter{flex: 1 1 18rem; margin-bottom: 0;}.o_tools_page .o_tools_appbar .o_tools_fs_btn{min-height: 3.2rem; display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: .5rem; font-weight: 650;}.o_tools_page .o_tools_fsbar{display: none;}.o_tools_page .o_tools_app:fullscreen, .o_tools_page .o_tools_app.is-pseudo-fs{background: var(--tools-surface, #fff); color: var(--tools-ink, #1b2430); overflow: auto; box-sizing: border-box; width: 100%; height: 100%; padding: 1rem 1.25rem 1.5rem;}.o_tools_page .o_tools_app:fullscreen .o_tools_fsbar, .o_tools_page .o_tools_app.is-pseudo-fs .o_tools_fsbar{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: 1rem; position: sticky; top: 0; z-index: 40; padding: .5rem 0; background: var(--tools-surface, #fff);}.o_tools_page .o_tools_app:fullscreen .o_tools_fsbar[hidden], .o_tools_page .o_tools_app.is-pseudo-fs .o_tools_fsbar[hidden]{display: -webkit-box; display: -webkit-flex; display: flex;}.o_tools_page .o_tools_app:fullscreen .o_tools_fsbar .o_tools_meter, .o_tools_page .o_tools_app.is-pseudo-fs .o_tools_fsbar .o_tools_meter{flex: 1 1 16rem; margin: 0; padding: .5rem .8rem;}.o_tools_page .o_tools_app.is-pseudo-fs{position: fixed; inset: 0; z-index: 2000;}html.o_fs_lock{overflow: hidden;}