.tt-favorite{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 13px;border:1px solid #d4dfd5;border-radius:10px;background:#fff;color:#344f3e;cursor:pointer;font:inherit;font-size:13px;font-weight:600;line-height:1.4}
.tt-favorite-card{width:100%;margin-bottom:7px}
.tt-product-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 15px}
.tt-product-actions .tt-btn{min-height:44px}
.tt-inline-stock{padding:14px;border:1px solid var(--pbs);border-radius:10px;background:var(--bg);margin:12px 0}
.tt-inline-stock p{margin:7px 0;font-size:13px;color:var(--mu);overflow-wrap:anywhere}
.tt-inline-stock strong{overflow-wrap:anywhere}
.tt-inline-stock [role=status]{margin:8px 0;font-size:13px}
.tt-inline-stock .stock-upload-row{margin:10px 0}
.tt-inline-stock ul{padding-left:20px;font-size:13px;overflow-wrap:anywhere}
.tt-inline-stock .tt-links a{min-height:44px;white-space:normal;text-align:center}
.tt-card .tt-badge{position:absolute;top:8px;left:8px;padding:4px 9px;border:1px solid var(--pb);border-radius:999px;background:#fffffff2;font-size:11px;font-weight:700;color:var(--mu)}
.tt-favorite[aria-pressed=true]{background:#fff7d6;color:#9b6400;border-color:#e4bd58}
.tt-favorite:disabled{cursor:wait;opacity:.6}
.tt-favorite-detail{position:static;display:inline-flex;align-items:center;justify-content:center}
.tt-favorite:focus-visible,.tt-fav-account:focus-visible{outline:3px solid #01a040;outline-offset:3px}
.tt-fav-account{font:inherit;cursor:pointer}
.tt-fav-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}
.tt-fav-bar h2{font-size:23px;margin:8px 0}
.tt-fav-bar p{font-size:13px;color:var(--mu);margin:4px 0}
.tt-fav-tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.tt-fav-tools input{flex:1;min-width:180px}
.tt-fav-tools input,.tt-fav-tools select{padding:11px 13px;border-radius:10px;border:1px solid var(--pb);font:inherit;background:#fff;color:var(--tx)}
.tt-fav-notice{padding:10px 14px;border:1px solid #eccd94;background:#fff9e9;border-radius:10px;margin-bottom:12px;font-size:14px}
.tt-fav-notice:empty{display:none}
.tt-fav-empty{grid-column:1/-1;text-align:center;background:#fff;border:1px dashed var(--pbs);border-radius:16px;padding:42px 18px;color:var(--mu)}
.tt-fav-empty h3{color:var(--tx);margin-top:0}
.tt-fav-empty .tt-btn{margin:8px}
.tt-fav-dialog{width:min(420px,calc(100% - 32px));border:1px solid var(--pb);border-radius:18px;padding:24px;color:var(--tx);background:#fff;box-shadow:0 15px 60px #0003}
.tt-fav-dialog::backdrop{background:#10221780}
.tt-fav-dialog h2{margin-top:0;font-size:21px}
.tt-fav-dialog label{display:block;margin:14px 0 5px;font-size:14px}
.tt-fav-dialog input{display:block;width:100%;padding:11px;border:1px solid var(--pb);border-radius:9px;font:inherit}
.tt-fav-dialog .tt-fav-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.tt-fav-dialog .tt-btn{min-height:44px}
.tt-fav-auth-note{font-size:13px;color:var(--mu);line-height:1.6}
@media(max-width:600px){.tt-fav-bar{align-items:flex-start}.tt-top .tt-link{min-height:40px}.tt-fav-tools select{max-width:100%;flex:1}.tt-fav-tools input{flex-basis:100%}.tt-fav-dialog{padding:20px}}
