/* Scoped to the quantity helper; never restyle the application's other dialogs. */
.sc-quantity-field{min-width:0;display:flex;flex-direction:column;gap:6px}.sc-quantity-field>label{margin:0}.sc-launch{width:100%;min-height:44px;white-space:normal;border:1px solid #96cfd5;background:#e8f7f8;color:#165361;border-radius:11px;padding:9px 10px;font:inherit;font-size:.88rem;font-weight:650;text-align:center;cursor:pointer}.sc-launch:disabled{opacity:.5;cursor:default}.sc-applied{font-size:.8rem;color:#165361;line-height:1.4;margin:0}
#consumptionCalculator{box-sizing:border-box;width:min(560px,calc(100vw - 20px));max-width:none;max-height:calc(100dvh - 20px);padding:0;border:1px solid #b4d9dd;border-radius:20px;background:#fff;color:#153e49;box-shadow:0 24px 80px #123c4d40;overflow:hidden;margin:auto}#consumptionCalculator::backdrop{background:#14384088}#consumptionCalculator[open]{display:flex}#consumptionCalculator *,#consumptionCalculator *::before,#consumptionCalculator *::after{box-sizing:border-box}#consumptionCalculator [hidden]{display:none!important}
#consumptionCalculator .sc-form{width:100%;min-width:0;display:flex;flex-direction:column;max-height:calc(100dvh - 22px);margin:0;padding:0;gap:0}#consumptionCalculator .sc-header{position:static;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px 12px;background:#eff9fa;border-bottom:1px solid #d4e9eb;flex-shrink:0;min-height:0;height:auto}#consumptionCalculator .sc-eyebrow{font-size:.75rem;font-weight:700;margin:0 0 5px;color:#387181}#consumptionCalculator h2{font-size:1.2rem;line-height:1.25;letter-spacing:0;margin:0;overflow-wrap:anywhere}#consumptionCalculator .sc-header>button{flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid #b4d9dd;border-radius:12px;background:#fff;color:inherit;font-size:1.6rem;cursor:pointer}
#consumptionCalculator .sc-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px 18px;scrollbar-gutter:stable}#consumptionCalculator label{display:flex;flex-direction:column;min-width:0;gap:6px;margin:0 0 12px;font-size:.85rem;font-weight:650;line-height:1.35;color:inherit}#consumptionCalculator input,#consumptionCalculator select{font:inherit;font-size:16px;line-height:1.2;min-width:0;max-width:100%;width:100%;min-height:46px;margin:0;padding:10px;border:1px solid #a5c7ce;border-radius:10px;background:#fff;color:#153e49}#consumptionCalculator button:focus-visible,#consumptionCalculator input:focus-visible,#consumptionCalculator select:focus-visible,#consumptionCalculator summary:focus-visible{outline:3px solid #238caa;outline-offset:2px}
#consumptionCalculator .sc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}#consumptionCalculator .sc-volume{display:flex;min-width:0;gap:5px}#consumptionCalculator .sc-volume input{flex:1 1 0;width:0}#consumptionCalculator .sc-volume select{flex:0 0 65px;width:65px;padding-inline:6px}#consumptionCalculator .sc-help,#consumptionCalculator .sc-intro{font-size:.78rem;line-height:1.5;margin:0 0 12px;color:#4a6974;overflow-wrap:anywhere}#consumptionCalculator .sc-intro{font-size:.9rem}#consumptionCalculator a{color:#176d84;text-decoration:underline}#consumptionCalculator .sc-existing{font-size:.82rem;line-height:1.5;border-left:3px solid #64a9c1;padding:10px 12px;background:#eff7fb;margin:0 0 14px}
#consumptionCalculator .sc-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px}#consumptionCalculator h3{font-size:.95rem;margin:0}#consumptionCalculator .sc-link{min-height:44px;padding:7px 10px;font:inherit;font-size:.8rem;background:transparent;border:0;color:#386676;cursor:pointer}#consumptionCalculator .sc-extra{border:1px solid #d2e6e9;border-radius:12px;padding:0 11px;margin:0 0 12px;background:#f8fcfc}#consumptionCalculator .sc-extra summary{padding:12px 0;min-height:44px;font-size:.83rem;font-weight:650;cursor:pointer}#consumptionCalculator .sc-portions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}#consumptionCalculator .sc-portions button,#consumptionCalculator .sc-list button{min-height:44px;border:1px solid #aacfd5;background:#fff;color:#225868;border-radius:9px;padding:8px 10px;font:inherit;font-size:.8rem;cursor:pointer}
#consumptionCalculator .sc-list{list-style:none;padding:0;margin:0 0 14px}#consumptionCalculator .sc-list li{padding:10px 0;border-bottom:1px solid #d7e8eb;font-size:.83rem;line-height:1.5}#consumptionCalculator .sc-list li>span{display:block;overflow-wrap:anywhere}#consumptionCalculator .sc-list li>div{display:flex;gap:8px;justify-content:flex-end;margin-top:5px}#consumptionCalculator .sc-add{display:block;width:100%;min-height:46px;padding:10px 12px;margin:3px 0 14px;border:1px dashed #6daeb9;border-radius:11px;font:inherit;font-weight:650;font-size:.9rem;background:#f1fafb;color:#245d6c;cursor:pointer}
#consumptionCalculator .sc-footer{position:static;display:block;flex-shrink:0;padding:13px 18px 10px;margin:0;border-top:1px solid #cde3e7;background:#eff8fb;text-align:left}#consumptionCalculator .sc-result{display:flex;flex-direction:column;gap:4px;line-height:1.35;margin:0 0 10px}#consumptionCalculator .sc-result strong{font-size:1.1rem;overflow-wrap:anywhere;color:#174e67}#consumptionCalculator .sc-result span{font-size:.8rem;color:#466675}#consumptionCalculator .sc-apply{min-height:46px;width:100%;padding:10px 14px;background:#24758c;border:1px solid #24758c;border-radius:11px;color:white;font:inherit;font-weight:700;cursor:pointer}#consumptionCalculator button:disabled{opacity:.48;cursor:default}#consumptionCalculator .sc-footer>p{font-size:.73rem;margin:7px 0 0;color:#536f78;line-height:1.35}#consumptionCalculator .sc-error{padding:10px;border-radius:9px;background:#fff0ed;color:#8b302b;font-size:.85rem;line-height:1.4}
@media(max-width:360px){#consumptionCalculator .sc-header,#consumptionCalculator .sc-footer{padding-left:12px;padding-right:12px}#consumptionCalculator .sc-body{padding-left:12px;padding-right:12px}#consumptionCalculator .sc-grid{gap:8px}#consumptionCalculator h2{font-size:1.08rem}}
@media(prefers-reduced-motion:reduce){#consumptionCalculator *{scroll-behavior:auto}}
