:focus-visible{outline:3px solid #1b6f4c!important;outline-offset:3px!important}
.header-link,.footer-nav a,.footer-links a,.quick-chip,.chip,.freq-btn,.advanced-tab,.advanced-toggle,.edit-btn,.calc-button,.primary-btn,.usage-preset,.measure-btn,.preset{min-height:44px}
.shared-actions{display:flex;justify-content:flex-end;margin:10px 0 0}
.shared-reset{min-height:44px;border:1px solid rgba(74,94,84,.25);border-radius:999px;background:#fff;color:#52645b;padding:9px 17px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.shared-reset:hover{background:#f6faf7}.shared-reset:active{transform:translateY(1px)}
.shared-form-error{min-height:22px;margin:10px 0 0;color:#a52c2c;font-size:13px;font-weight:750;text-align:left}
.share-panel,.ad-section{width:min(100% - 36px,760px);margin:34px auto 0}
.share-panel{padding:20px;border:1px solid rgba(93,113,102,.18);border-radius:20px;background:rgba(255,255,255,.78);text-align:center}
.share-panel h2{margin:0 0 5px;font-size:20px}.share-panel p{margin:0 0 14px!important;color:#6e7b74!important;font-size:13px}
.share-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.share-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(70,92,81,.22);border-radius:999px;background:#fff;color:#35483e;padding:9px 15px;text-decoration:none;font:inherit;font-size:13px;font-weight:850;cursor:pointer}
.share-button:hover{border-color:#6a9981;background:#f6fbf7}.share-status{min-height:20px;margin:8px 0 -4px!important;color:#4a6c5a!important;font-size:12px}
.ad-section{min-height:120px;display:flex;align-items:center;justify-content:center;overflow:hidden}.ad-section .adsbygoogle{width:100%;min-height:100px}
.privacy-note{font-size:12px;color:#78847d;text-align:center;margin:13px 0 0}
@media(max-width:640px){.share-panel,.ad-section{width:calc(100% - 24px)}.share-panel{padding:17px 13px}.share-button{flex:1 1 42%;padding-inline:10px}.shared-actions{justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
