.tool-cart-root{position:relative;z-index:120}.tool-cart-shade{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:tc-fade .24s ease-out}.tool-cart{--lime:#a7e86b;--ink:#f3f1e8;--line:rgba(255,255,255,.14);--soft:rgba(255,255,255,.08);--m:rgba(243,241,232,.62);--m2:rgba(243,241,232,.46);position:fixed;top:0;right:0;bottom:0;width:min(100%,440px);height:100dvh;display:flex;flex-direction:column;background:#11130f;color:var(--ink);border-left:1px solid var(--line);box-shadow:-24px 0 80px rgba(0,0,0,.55);font-family:var(--font-sans-f),Arial,sans-serif;font-variant-numeric:tabular-nums;animation:tc-in .32s cubic-bezier(.2,.8,.2,1)}@keyframes tc-in{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}@keyframes tc-fade{0%{opacity:0}to{opacity:1}}.tool-cart button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.tool-cart :is(button,a,select):focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:8px}.tool-cart button:disabled{opacity:.55;cursor:wait}.tc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px 10px;flex-shrink:0}.tc-title{font-size:18px;line-height:24px;font-weight:700;letter-spacing:-.01em;margin:0}.tc-title small{font-size:13px;font-weight:400;color:var(--m2);margin-left:8px}.tool-cart .tc-close{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--line);color:#fff;transition:background .2s ease,border-color .2s ease}.tool-cart .tc-close:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28)}.tc-ladder{padding:2px 20px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.tc-msg{margin:0 0 10px;font-size:13px;line-height:18px;font-weight:600;color:var(--ink);min-height:18px}.tc-ladder[data-complete=true] .tc-msg{color:var(--lime)}.tc-track{position:relative;height:4px;margin:0 6px;border-radius:999px;background:rgba(255,255,255,.1)}.tc-fill{position:absolute;inset:0;border-radius:inherit;transform-origin:left center;background:linear-gradient(90deg,#7fbf3f,var(--lime) 70%,#d6f7a6);box-shadow:0 0 10px rgba(167,232,107,.45);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.tc-track i{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:999px;background:#2a2d26;box-shadow:0 0 0 3px #11130f;transition:background .3s ease,box-shadow .3s ease,transform .3s cubic-bezier(.2,.8,.2,1)}.tc-track i.on{background:var(--lime);box-shadow:0 0 0 3px #11130f,0 0 10px rgba(167,232,107,.6)}.tc-ladder[data-complete=true] .tc-track i.on:last-child{animation:tc-pop .6s ease-out 1}@keyframes tc-pop{0%{transform:scale(1)}40%{transform:scale(1.45)}to{transform:scale(1)}}.tc-stops{display:grid;grid-template-columns:repeat(4,1fr);margin:8px 0 0;padding:0;list-style:none;font-size:11px;line-height:14px;color:var(--m2)}.tc-stops li{text-align:center;transition:color .3s ease}.tc-stops li:first-child{text-align:left}.tc-stops li:last-child{text-align:right}.tc-stops li.past{color:var(--m)}.tc-stops li.now{color:var(--lime);font-weight:600}.tc-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 20px 12px;scrollbar-width:thin}.tc-lines{list-style:none;margin:0;padding:0}.tc-lines li{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--soft);animation:tc-row-in .3s cubic-bezier(.2,.8,.2,1);transition:opacity .2s ease,transform .2s ease}.tc-lines li.is-leaving{opacity:0;transform:translateX(16px)}@keyframes tc-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tc-lines img{width:56px;height:56px;border-radius:12px;object-fit:cover;border:1px solid var(--line);display:block;background:#080a07}.tc-line-main{min-width:0}.tc-line-main strong{display:block;font-size:15px;line-height:20px;font-weight:700}.tc-line-meta{display:flex;align-items:center;gap:8px;margin-top:4px;min-width:0}.tc-select{position:relative;min-width:0}.tc-select select{appearance:none;-webkit-appearance:none;max-width:100%;height:26px;padding:0 24px 0 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23f3f1e8' stroke-opacity='.6' fill='none' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 9px center;color:var(--ink);font:500 12px/24px var(--font-sans-f),Arial,sans-serif;text-overflow:ellipsis;cursor:pointer}.tc-select select option{background:#11130f}.tc-line-meta .glaze-platform-icons{gap:4px!important;flex-shrink:0}.tc-line-meta .glaze-platform-icons img{width:13px!important;height:13px!important;border:0;border-radius:0;background:none;opacity:.75}.tc-line-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;align-self:stretch;justify-content:center}.tc-price{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.tc-price s{font-size:12px;color:var(--m2)}.tc-price b{font-size:15px;font-weight:700}.tool-cart .tc-remove{font-size:12px;line-height:16px;color:var(--m2);text-decoration:underline;text-underline-offset:3px;padding:2px 0;min-height:24px;transition:color .2s ease}.tool-cart .tc-remove:hover{color:var(--ink)}.tc-pairs{padding-top:14px}.tc-pairs h3{margin:0 0 6px;font-size:13px;line-height:18px;font-weight:700;color:var(--ink)}.tc-pairs ul{list-style:none;margin:0;padding:0}.tc-pairs li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:7px 0;animation:tc-row-in .3s cubic-bezier(.2,.8,.2,1)}.tc-pairs li+li{border-top:1px solid var(--soft)}.tc-pairs img{width:40px;height:40px;border-radius:10px;object-fit:cover;border:1px solid var(--line);display:block}.tc-pair-txt{min-width:0}.tc-pair-txt strong{display:block;font-size:14px;line-height:18px;font-weight:700}.tc-pair-txt small{display:block;font-size:12px;line-height:16px;color:var(--lime);font-weight:600}.tool-cart .tc-add{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.03));box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 2px 6px rgba(0,0,0,.25);font-size:13px;font-weight:600;white-space:nowrap;transition:border-color .2s ease,background .2s ease,transform .15s ease}.tool-cart .tc-add:hover{border-color:rgba(167,232,107,.6);background:linear-gradient(180deg,rgba(167,232,107,.18),rgba(167,232,107,.04))}.tool-cart .tc-add:active{transform:scale(.96)}.tc-empty{padding-top:12px}.tc-empty-title{margin:0;font-size:18px;line-height:24px;font-weight:700}.tc-empty-sub{margin:2px 0 14px;font-size:13px;color:var(--m)}.tc-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tc-tile{position:relative;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.02);transition:border-color .2s ease}.tc-tile:hover{border-color:rgba(255,255,255,.28)}.tc-tile-link{display:block}.tc-tile-link img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.tc-tile-row{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 8px 9px 10px}.tc-tile-name{min-width:0;color:inherit;text-decoration:none}.tc-tile-name strong{display:block;font-size:13px;line-height:17px;overflow-wrap:anywhere}.tc-tile-name span{display:block;font-size:12px;line-height:16px;color:var(--m)}.tc-tile-name s{color:var(--m2);margin-right:3px}.tool-cart .tc-tile .tc-add{height:30px;padding:0 10px;font-size:12px;flex-shrink:0}.tc-bundle-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(167,232,107,.35);background:rgba(167,232,107,.06);color:inherit;text-decoration:none;transition:background .2s ease}.tc-bundle-link:hover{background:rgba(167,232,107,.1)}.tc-bundle-link strong{display:block;font-size:14px}.tc-bundle-link small{display:block;font-size:12px;color:var(--m);margin-top:2px}.tc-bundle-link>span:last-child{color:var(--lime);font-size:18px}.tc-foot{flex-shrink:0;padding:12px 20px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#11130f;box-shadow:0 -10px 24px rgba(0,0,0,.25)}.tc-foot dl{margin:0 0 10px}.tc-foot dl>div{display:flex;justify-content:space-between;font-size:13px;line-height:20px;color:var(--m)}.tc-foot dd{margin:0}.tc-foot .tc-off dd{color:var(--lime);font-weight:600}.tc-foot .tc-total{margin-top:6px;padding-top:8px;border-top:1px solid var(--soft);color:var(--ink);font-size:15px;font-weight:700;align-items:baseline}.tc-foot .tc-total dd{font-size:22px;line-height:26px}.tc-foot .tc-total small{font-size:12px;font-weight:500;color:var(--m2)}.tool-cart .tc-cta{display:flex;width:100%;min-height:52px}.tc-error{font-size:12px;color:#ffb4a8}.tc-error,.tc-note{margin:8px 0 0;text-align:center}.tc-note{font-size:11px;line-height:14px;color:var(--m2)}.tc-pay{display:flex;justify-content:center;gap:6px;margin:8px 0 0;padding:0;list-style:none}.tc-pay img{width:34px;height:22px;display:block}.tool-cart .tc-keep{display:block;width:100%;margin-top:4px;padding:8px 0;font-size:13px;color:var(--m);transition:color .2s ease}.tool-cart .tc-keep:hover{color:var(--ink)}.tool-cart-saved{margin:8px 0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-size:12px;color:var(--m)}@media (max-height:700px){.tc-head{padding-top:10px;padding-bottom:6px}.tc-ladder{padding-bottom:10px}.tc-lines li{padding:9px 0}.tc-lines img{width:48px;height:48px}.tc-lines li{grid-template-columns:48px minmax(0,1fr) auto}.tc-pairs{padding-top:10px}.tc-pairs li{padding:5px 0}.tc-foot{padding-top:10px}.tc-foot dl{margin-bottom:8px}.tc-foot dl>div{line-height:18px}.tc-foot .tc-total dd{font-size:20px}.tc-pay{display:none}}@media (max-width:380px){.tc-body,.tc-foot,.tc-head,.tc-ladder{padding-left:16px;padding-right:16px}}@media (min-width:768px){.tc-head{padding:20px 28px 12px}.tc-ladder{padding:2px 28px 16px}.tc-body{padding:4px 28px 12px}.tc-foot{padding:14px 28px 16px}}@media (prefers-reduced-motion:reduce){.tc-ladder[data-complete=true] .tc-track i.on:last-child,.tc-lines li,.tc-pairs li,.tool-cart,.tool-cart-shade{animation:none!important}.tc-fill,.tool-cart *{transition:none!important}}.tc-title{white-space:nowrap;flex-shrink:0}.tc-wordmark{width:82px;max-width:22%;height:20px;flex-shrink:1;margin-left:auto}.tool-cart .tc-close{flex-shrink:0}@media(max-width:359px){.tc-head{gap:8px;padding-left:14px;padding-right:14px}.tc-wordmark{width:64px}.tc-title small{margin-left:4px}}