.apx-calc,.apx-calc *{box-sizing:border-box}.apx-calc{--apx-bg:#f5f7fb;--apx-surface:#ffffff;--apx-surface-soft:#fbfcff;--apx-text:#0f172a;--apx-muted:#64748b;--apx-border:rgba(15, 23, 42, 0.08);--apx-border-soft:rgba(15, 23, 42, 0.05);--apx-primary:#1f2937;--apx-primary-hover:#0b1220;--apx-focus:rgba(31, 41, 55, 0.14);--apx-success:#50CB7B;--apx-success-soft:rgba(80, 203, 123, 0.14);--apx-error:#FD5A3E;--apx-error-soft:rgba(253, 90, 62, 0.12);margin:28px 0;padding:26px;border-radius:26px;background:radial-gradient(130% 180% at 100% -30%,rgb(15 23 42 / .06),transparent 58%),linear-gradient(180deg,#f9fbff 0%,var(--apx-bg) 100%);border:1px solid var(--apx-border-soft);box-shadow:0 1px 2px rgb(15 23 42 / .03),0 14px 40px rgb(15 23 42 / .06);color:var(--apx-text);font-family:'Inter',system-ui,-apple-system,sans-serif}.apx-calc--compact{padding:18px;border-radius:18px}.apx-calc__title,.apx-calc .calc-title{margin:0;font-size:clamp(1.55rem, 1.1rem + 1.2vw, 2rem);line-height:1.15;letter-spacing:-.03em;font-weight:700;color:var(--apx-text)}.apx-calc__description{margin:10px 0 0;max-width:72ch;font-size:15px;line-height:1.62;color:var(--apx-muted)}.apx-calc__shell{margin-top:20px}.apx-calc__layout{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);gap:18px;align-items:start}.apx-calc__layout>*{min-width:0}.apx-calc__input,.apx-calc__output{min-width:0}.apx-calc__panel{border-radius:20px;background:var(--apx-surface);border:1px solid var(--apx-border-soft);box-shadow:0 1px 1px rgb(15 23 42 / .02),0 8px 28px rgb(15 23 42 / .04)}.apx-calc__panel--input{padding:18px}.apx-calc__panel--result{padding:16px;display:grid;gap:12px}.apx-calc__group+.apx-calc__group{margin-top:16px;padding-top:16px;border-top:1px solid var(--apx-border-soft)}.apx-calc__section-title{margin:0 0 12px;font-size:13px;font-weight:600;color:#334155;letter-spacing:.01em}.apx-calc__fields,.apx-yield__grid,.apx-bac__grid{display:grid;gap:12px}.apx-calc__fields--1{grid-template-columns:1fr}.apx-calc__fields--2,.apx-yield__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.apx-calc__fields--3,.apx-yield__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.apx-calc__field{display:grid;gap:7px;min-width:0}.apx-calc__field label{margin:0;font-size:13px;line-height:1.45;font-weight:500;color:#334155}.apx-calc__field input,.apx-calc__field select,.apx-calc__field textarea{width:100%;min-width:0;height:46px;padding:0 13px;border-radius:12px;border:1px solid rgb(15 23 42 / .12);background:#fff;color:var(--apx-text);font-size:15px;font-weight:500;transition:border-color 0.18s ease,box-shadow 0.18s ease,background-color 0.18s ease}.apx-calc__field textarea{min-height:98px;height:auto;padding:12px 13px;resize:vertical}.apx-calc__field input::placeholder,.apx-calc__field textarea::placeholder{color:#94a3b8;font-weight:400}.apx-calc__field input:hover,.apx-calc__field select:hover,.apx-calc__field textarea:hover{border-color:rgb(15 23 42 / .22)}.apx-calc__field input:focus,.apx-calc__field select:focus,.apx-calc__field textarea:focus{outline:none;border-color:#111827;box-shadow:0 0 0 3px var(--apx-focus)}.apx-calc__field input:disabled,.apx-calc__field select:disabled,.apx-calc__field textarea:disabled{background:#eef2f7;color:#94a3b8;cursor:not-allowed}.apx-calc__segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-height:46px;padding:4px;border-radius:12px;background:#f1f5f9}.apx-calc__segmented-btn{min-height:38px;border:0;border-radius:10px;background:#fff0;color:#475569;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all 0.18s ease}.apx-calc__segmented-btn:hover{background:rgb(255 255 255 / .9);color:#0f172a}.apx-calc__segmented-btn.is-active{background:#fff;color:#0f172a;box-shadow:0 1px 2px rgb(15 23 42 / .08)}.apx-calc__segmented-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--apx-focus)}.apx-calc__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.apx-calc__actions--main{margin-top:18px}.apx-calc__button{min-height:48px;border:none;border-radius:12px;padding:0 18px;background:var(--apx-primary);color:#fff;font-size:15px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform 0.16s ease,background-color 0.16s ease,box-shadow 0.16s ease}.apx-calc__button:hover{background:var(--apx-primary-hover);transform:translateY(-1px)}.apx-calc__button:active{transform:translateY(0)}.apx-calc__button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--apx-focus)}.apx-calc__button--chip{min-height:38px;padding:0 12px;border-radius:999px;font-size:13px;background:#eef2f7;color:#1e293b}.apx-calc__button--chip:hover{background:#e2e8f0}.apx-calc__full-btn{width:100%}.apx-calc__error{color:var(--apx-error);font-size:14px;line-height:1.45}.apx-calc__error-list{margin:0;padding:10px 12px 10px 28px;border-radius:12px;background:var(--apx-error-soft);border:1px solid rgb(253 90 62 / .25)}.apx-calc__placeholder{min-height:160px;display:grid;place-items:center;text-align:center;gap:8px;padding:16px;border-radius:14px;background:var(--apx-surface-soft);border:1px dashed rgb(15 23 42 / .12);color:var(--apx-muted)}.apx-calc__placeholder-mark{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:700;border:1px solid rgb(15 23 42 / .15);color:#334155;background:#fff}.apx-calc__placeholder p{margin:0;font-size:13px;line-height:1.55;max-width:34ch}.apx-calc__result{display:grid;gap:10px}.apx-calc__result:empty{display:none}.apx-calc__hero{display:grid;gap:6px;border-radius:14px;padding:14px;background:#fff;border:1px solid var(--apx-border)}.apx-calc__hero-label{font-size:12px;font-weight:600;color:#64748b;letter-spacing:.02em;text-transform:uppercase}.apx-calc__hero-value,.apx-calc__result-main{font-size:clamp(34px, 5vw, 46px);line-height:1;letter-spacing:-.03em;font-weight:700;color:#0f172a}.apx-calc__hero-sub,.apx-calc__result-sub{margin:0;font-size:13px;line-height:1.5;color:#64748b}.apx-calc__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.apx-calc__metric{border-radius:12px;padding:10px;background:#f8fafc;border:1px solid rgb(15 23 42 / .07)}.apx-calc__metric span{display:block;font-size:11px;color:#64748b;line-height:1.4}.apx-calc__metric strong{display:block;margin-top:2px;font-size:15px;line-height:1.4;color:#0f172a;font-weight:600}.apx-calc__metric small{display:block;margin-top:2px;font-size:12px;color:#64748b}.apx-calc__result-note,.apx-calc__note{margin:0;font-size:12px;line-height:1.55;color:#64748b}.apx-calc__note{margin-top:12px}.apx-bac__source-top{display:grid;grid-template-columns:minmax(170px,1.25fr) minmax(110px,0.85fr) minmax(110px,0.85fr);gap:10px}.apx-bac__source-bottom{display:grid;grid-template-columns:minmax(170px,1fr) minmax(220px,1.3fr);gap:10px;margin-top:10px}.apx-bac__drinks{display:grid;gap:10px}.apx-bac__drink{border-radius:14px;padding:12px;background:#f8fafc;border:1px solid rgb(15 23 42 / .08)}.apx-bac__drink-head{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.apx-bac__drink-index{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:600;color:#334155;background:#fff;border:1px solid rgb(15 23 42 / .1)}.apx-bac__remove{min-height:34px;border-radius:10px;border:1px solid rgb(15 23 42 / .1);background:#fff;color:#475569;padding:0 12px;font-size:13px;font-weight:500;cursor:pointer}.apx-bac__remove:hover{background:#f1f5f9}.apx-bac__remove.is-disabled{opacity:.45;cursor:not-allowed}.apx-bac__drink-grid{grid-template-columns:minmax(0,1.45fr) minmax(92px,0.7fr) minmax(132px,0.85fr)}.apx-bac__drink-type{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center}.apx-bac__drink-emoji{width:32px;height:32px;border-radius:9px;border:1px solid rgb(15 23 42 / .09);display:grid;place-items:center;background:#fff;font-size:16px}.apx-bac__drive{min-height:40px;border-radius:11px;display:grid;grid-template-columns:20px 1fr;align-items:center;gap:8px;padding:8px 11px;font-size:14px;font-weight:600}.apx-bac__drive--no{color:var(--apx-error);background:var(--apx-error-soft)}.apx-bac__drive--soon{color:#b45309;background:rgb(245 158 11 / .14)}.apx-bac__drive--ok{color:var(--apx-success);background:var(--apx-success-soft)}.apx-bac__value{margin-top:2px;font-size:clamp(38px, 5.8vw, 52px);line-height:1;letter-spacing:-.04em;font-weight:700;color:#0f172a}.apx-bac__value-label{margin:0;font-size:13px;color:#64748b}.apx-bac__status{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.apx-bac__status--low{background:var(--apx-success-soft);color:var(--apx-success)}.apx-bac__status--mild{background:rgb(59 130 246 / .12);color:#2563eb}.apx-bac__status--medium{background:rgb(245 158 11 / .12);color:#b45309}.apx-bac__status--high{background:rgb(249 115 22 / .12);color:#c2410c}.apx-bac__status--danger{background:var(--apx-error-soft);color:var(--apx-error)}.apx-bac__timings{display:grid;gap:7px;margin-top:2px}.apx-bac__timing{border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.4;color:#334155;background:#f8fafc;border:1px solid rgb(15 23 42 / .08)}.apx-bac__scale{display:grid;gap:6px}.apx-bac__scale-track{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:6px;border-radius:999px;overflow:hidden}.apx-bac__zone--sober{background:#50CB7B}.apx-bac__zone--low{background:#9fdb82}.apx-bac__zone--light{background:#f6c35b}.apx-bac__zone--strong{background:#f59e0b}.apx-bac__zone--risk{background:#FD5A3E}.apx-bac__scale-marker{position:absolute;top:-4px;width:10px;height:14px;transform:translateX(-50%);border-radius:6px;background:#0f172a;border:2px solid #fff}.apx-bac__scale-labels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));font-size:11px;color:#94a3b8}.apx-bac__scale-labels span:nth-child(2),.apx-bac__scale-labels span:nth-child(3),.apx-bac__scale-labels span:nth-child(4){text-align:center}.apx-bac__scale-labels span:last-child{text-align:right}.apx-bac__details{border-top:1px solid var(--apx-border-soft);padding-top:10px}.apx-bac__details h5{margin:0 0 7px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.apx-bac__details-grid{display:grid;gap:6px}.apx-bac__details-grid span{font-size:12px;color:#64748b}.apx-bac__details-grid strong{display:block;margin-top:2px;font-size:13px;font-weight:600;color:#334155}.apx-bac__drinks-line{overflow-wrap:anywhere}.apx-hydromodule__presets{display:flex;flex-wrap:wrap;gap:8px}.apx-hydromodule__live{margin-top:10px;padding:10px;border-radius:12px;border:1px solid rgb(15 23 42 / .08);background:#f8fafc}@media (min-width:1180px){.apx-calc__panel--result{position:sticky;top:20px}}@media (max-width:980px){.apx-calc{padding:18px;border-radius:18px}.apx-calc__layout{grid-template-columns:1fr;gap:14px}.apx-calc__fields--2,.apx-calc__fields--3,.apx-yield__grid--2,.apx-yield__grid--3,.apx-calc__metrics,.apx-bac__source-top,.apx-bac__source-bottom,.apx-bac__drink-grid{grid-template-columns:1fr}.apx-calc__actions{flex-direction:column;align-items:stretch}.apx-calc__button,.apx-bac__remove,.apx-calc__button--chip{width:100%}}@media (max-width:640px){.apx-calc{margin:18px 0;padding:14px;border-radius:16px}.apx-calc__panel--input,.apx-calc__panel--result{padding:12px;border-radius:14px}.apx-calc__title,.apx-calc .calc-title{font-size:24px}}