.composer-savings{margin:0 0 8px;color:#62584b;font-size:13px;line-height:1.6}
.composer-savings[hidden],.composer-savings [hidden]{display:none!important}
.composer-savings summary{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-height:32px;padding:2px 0 6px;cursor:pointer;list-style:none;font-weight:500}
.composer-savings summary::-webkit-details-marker{display:none}
.savings-chevron{font-size:18px;line-height:1;transition:transform .15s ease}
.composer-savings details[open] .savings-chevron{transform:rotate(180deg)}
.savings-content{max-height:min(32dvh,250px);overflow-y:auto;overscroll-behavior:contain;padding:14px 16px;border:1px solid #d3c6b6;border-radius:12px;background:#f7f2e9;text-align:left}
.composer-savings p{margin:0}
.composer-savings .savings-heading{font-size:14px;font-weight:500}
.composer-savings .savings-amount{margin-top:2px;color:#514b3d;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}
.composer-savings .savings-copy{margin:8px 0 12px;color:#786c5c;font-size:13px;line-height:1.7}
.savings-content button{width:100%;min-height:42px;padding:8px 12px;border:1px solid #b5a388;border-radius:8px;background:#e9dfce;color:#514737;font:inherit;font-weight:500;cursor:pointer}
.savings-content button:hover{background:#dfd2bc}
.savings-result{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:7px 0;color:#686c50;font-size:12px}
.savings-result button{flex-shrink:0;min-height:36px;padding:4px 8px;border:0;background:transparent;color:#62584b;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer}
.composer-savings summary:focus-visible,.composer-savings button:focus-visible{outline:2px solid #77684f;outline-offset:3px;border-radius:6px}
.tutorial-autoplay .composer-savings{display:none!important}
@media(max-width:720px){.savings-content{padding:12px}.savings-result{align-items:flex-start}.composer-savings .savings-amount{font-size:17px}}
@media(prefers-reduced-motion:reduce){.savings-chevron{transition:none}}
.composer-average-price{display:block;padding:0 0 6px;text-align:right;font-size:13px;font-variant-numeric:tabular-nums;line-height:1.5;color:#786c5c}
.composer-average-price[hidden]{display:none}
