.tst-goal-wrap{padding:0 30px 12px;font-family:'Inter',system-ui,sans-serif}
.tst-goal{width:100%;padding:12px 14px;border-radius:10px;background:#F5F1EA}
.tst-goal__text{margin:0 0 8px;font-size:13px;line-height:1.45;color:#1B1A17}
.tst-goal__text strong{font-weight:600}
.tst-goal.is-done .tst-goal__text strong:first-child{color:#2e7d32}
.tst-goal__bar{height:6px;border-radius:6px;background:#e2d9cb;overflow:hidden}
.tst-goal__bar span{display:block;height:100%;border-radius:6px;background:#C8553D;transition:width .45s ease}
.tst-goal.is-done .tst-goal__bar span{background:#2e7d32}

.tst-upsell{display:none;margin:18px 0 8px;padding-top:16px;border-top:1px solid #eee6da;font-family:'Inter',system-ui,sans-serif}
.tst-upsell.is-ready{display:block}
.tst-upsell__title{margin:0 0 12px;font-size:14px;font-weight:600;color:#1B1A17}
.tst-upsell__list{display:flex;flex-direction:column;gap:12px}
.tst-up{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.tst-up__img{flex:none;display:block;width:60px;height:60px;border-radius:8px;overflow:hidden;background:#EFEAE2}
.tst-up__img img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.tst-up__info{flex:1;min-width:0}
.tst-up__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;line-height:1.35;color:#1B1A17!important;text-decoration:none!important}
.tst-up__price{margin-top:3px;font-size:13px;font-weight:600;color:#1B1A17}
.tst-up__from{font-size:11px;font-weight:400;color:#6b645a}
.tst-up__add{flex:none;height:32px;min-width:64px;padding:0 14px;border:1.5px solid #1B1A17;border-radius:999px;background:#fff;color:#1B1A17;font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}
.tst-up__add:hover,.tst-up.is-open .tst-up__add{background:#1B1A17;color:#fff}

.tst-inline{flex-basis:100%;padding:10px 12px 12px;border:1px solid #eee6da;border-radius:10px;background:#FBF9F5;animation:tst-drop .18s ease}
@keyframes tst-drop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.tst-inline .tst-sheet__label{margin:8px 0 5px;font-size:12px;font-weight:600;color:#1B1A17}
.tst-inline .tst-sheet__label:first-child{margin-top:0}
.tst-inline .tst-sheet__label span{font-weight:400;color:#6b645a}
.tst-inline .tst-sheet__chips{display:flex;flex-wrap:wrap;gap:5px}
.tst-inline .tst-chip{min-width:34px;height:28px;padding:0 9px;border-width:1px;border-radius:6px;font-size:12px}
.tst-inline .tst-chip--sw{width:22px;min-width:0;height:22px;padding:0;border-radius:50%}
.tst-inline .tst-chip--sw.is-on{outline-width:2px;outline-offset:2px}
.tst-inline__add{width:100%;height:36px;margin-top:12px;border:0;border-radius:999px;background:#C8553D;color:#fff;font:inherit;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}
.tst-inline__add:disabled{background:#b9ad9b;cursor:not-allowed}
.tst-inline__add.is-added{background:#2e7d32}
.tst-inline__err{margin-top:6px;font-size:12px;color:#b3261e}
@media (max-width:767px){.tst-goal-wrap{padding:0 20px 10px}}
