.ed-tool{--color-surface-2: #F2E8DB;--color-line: #E4D7C7;--color-ink: #2A1B12;--color-ink-muted: #6B5848;--color-brand: #5B3A29;--color-accent: #9A5A2B;--color-accent-dark: #804919;--color-pros: #15803d;--shadow-card: 0 1px 3px rgba(91, 58, 41, .06), 0 4px 12px rgba(91, 58, 41, .04);--shadow-result: 0 4px 16px rgba(91, 58, 41, .1), 0 16px 48px rgba(91, 58, 41, .08);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-normal: .25s}.ed-tool .tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ed-tool .ed-sub{color:#7a6757}.ed-tool .text-brand{color:var(--color-brand)}.ed-tool .text-accent{color:var(--color-accent)}.ed-tool .bg-accent{background-color:var(--color-accent)}.ed-tool .hover\:bg-accent-dark:hover{background-color:var(--color-accent-dark)}.ed-tool .border-\[var\(--color-accent\)\]{border-color:var(--color-accent)}.ed-tool .focus\:border-brand:focus{border-color:var(--color-brand)}.ed-tool .focus-visible\:ring-brand:focus-visible{--tw-ring-color: var(--color-brand)}.ed-tool .focus-visible\:ring-accent:focus-visible{--tw-ring-color: var(--color-accent)}.ed-tool .ring-brand\/20{--tw-ring-color: rgba(91, 58, 41, .2)}.ed-tool .hover\:bg-brand\/5:hover{background-color:#5b3a290d}.ed-tool .text-\[var\(--color-pros\)\]{color:var(--color-pros)}.ed-tool .ed-drink,.ed-tool .ed-cupbtn,.ed-tool .ed-dose,.ed-tool .ed-brew,.ed-tool .ed-foam{background-color:#fff;border-color:var(--color-line);color:var(--color-ink);min-height:44px;cursor:pointer}.ed-tool #ed-copy,.ed-tool #ed-share,.ed-tool #ed-download{min-height:44px}.ed-tool .ed-drink:hover:not(.ed-preset-active),.ed-tool .ed-cupbtn:hover:not(.ed-preset-active),.ed-tool .ed-dose:hover:not(.ed-preset-active),.ed-tool .ed-brew:hover:not(.ed-preset-active):not(.ed-preset-locked),.ed-tool .ed-foam:hover:not(.ed-preset-active):not(.ed-preset-locked){border-color:var(--color-brand);background-color:#5b3a290a}.ed-tool button.ed-preset-active{background-color:var(--color-brand);border-color:var(--color-brand);color:#fff}.ed-tool .ed-dose-sub,.ed-tool .ed-brew-sub,.ed-tool .ed-foam-sub{color:#7a6757}.ed-tool button.ed-preset-active .ed-dose-sub,.ed-tool button.ed-preset-active .ed-brew-sub,.ed-tool button.ed-preset-active .ed-foam-sub{color:#f2e8db}.ed-tool button.ed-preset-locked{opacity:.45;cursor:default}.ed-tool #ed-brew-locked{color:#7a4f12}.ed-tool .ed-cup-wrap{width:76px}.ed-tool .ed-cup{position:relative;width:76px;height:132px;clip-path:polygon(3% 0,97% 0,84% 100%,16% 100%);background-color:#fff;box-shadow:inset 0 0 0 2px var(--color-line);overflow:hidden}.ed-tool .ed-stack{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end}.ed-tool .ed-band{width:100%;flex-shrink:0;transition:height .3s var(--ease-out)}.ed-tool .ed-band-espresso{background-color:#5b3a29}.ed-tool .ed-band-syrup{background-color:#3e2418}.ed-tool .ed-band-water{background-color:#a9713f}.ed-tool .ed-band-milk{background-color:#fbf3e8}.ed-tool .ed-band-foam{background-color:#e7c9a0}.ed-tool .ed-saucer{width:76px;height:5px;margin-top:3px;border-radius:3px;background-color:var(--color-line)}.ed-tool .ed-chart-scroll{position:relative}.ed-tool .ed-chart{font-size:12px;min-width:640px}.ed-tool .ed-chart tbody td.ed-cell-soft{color:var(--color-ink-muted)}.ed-tool .ed-chart th,.ed-tool .ed-chart td{padding:7px 8px;border-bottom:1px solid var(--color-line);white-space:nowrap}.ed-tool .ed-chart thead th{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);border-bottom:1px solid var(--color-brand)}.ed-tool .ed-chart tbody th{font-weight:700;color:var(--color-ink);text-align:left}.ed-tool .ed-chart tbody td{text-align:right;color:var(--color-ink)}.ed-tool .ed-chart tbody tr{cursor:pointer}.ed-tool .ed-chart tbody tr:hover{background-color:#5b3a290a}.ed-tool .ed-chart tbody tr.ed-row-active{background-color:var(--color-surface-2)}.ed-tool .ed-chart tbody tr.ed-row-active th{color:var(--color-brand)}.ed-tool .ed-cell-note{text-align:left!important;color:var(--color-ink-muted);font-style:italic}.ed-tool #ed-steps,.ed-tool #ed-legend{list-style:none;padding-left:0;margin:0}@media print{.ed-tool{box-shadow:none;border:1px solid #ccc}#ed-sticky,#ed-upsell,#ed-download,#ed-share,#ed-copy,#ed-toast{display:none!important}.ed-tool .ed-chart-scroll{overflow:visible!important}}@media(prefers-reduced-motion:reduce){.ed-tool *,.ed-tool .ed-band{transition:none!important;animation:none!important}}
