/* Tool pages: clear status + prominent result cards */
#tool-status{scroll-margin-top:5.5rem;margin-top:1.4rem;min-height:0}
#tool-status:empty{display:none}
#tool-status.is-done,#tool-status.is-busy,#tool-status.is-note{display:flex;align-items:center;justify-content:center;gap:.6rem;max-width:44rem;margin-inline:auto;padding:.75rem 1rem;border-radius:14px;font-size:.98rem;font-weight:500}
#tool-status.is-done{background:#e9f8ef;border:1px solid #b9e6cc;color:#0d6a3e}
#tool-status.is-done:before{content:"";flex:none;width:1.4rem;height:1.4rem;border-radius:50%;background:#16a34a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E") center/70% no-repeat}
#tool-status.is-busy{background:#f1eeff;border:1px solid #d9d0fb;color:#3b2bb0}
#tool-status.is-busy:before{content:"";flex:none;width:1.1rem;height:1.1rem;border-radius:50%;border:2.5px solid #c9bdff;border-top-color:#5b3df5;animation:tp-spin .8s linear infinite}
#tool-status.is-note{background:var(--soft,#f1eeff);border:1px solid var(--line);color:var(--muted)}
@keyframes tp-spin{to{transform:rotate(360deg)}}
.tp .results{display:grid;gap:.8rem;margin-top:1rem}
.tp .results .result{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;background:#fff;border:1.5px solid #cfc6fa;border-radius:20px;box-shadow:0 18px 34px -24px rgba(91,61,245,.55)}
.tp .results .result .thumb{flex:none;width:4.2rem;height:4.2rem;object-fit:cover;border-radius:12px;border:1px solid var(--line);display:grid;place-items:center;background:#f4f4fa;font-size:.7rem;font-weight:700;color:var(--muted)}
.tp .results .result>div:nth-child(2){min-width:0;flex:1}
.tp .results .result .name{font-weight:600;font-size:1.02rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tp .results .result .meta{font-size:.88rem;color:var(--muted);margin-top:.15rem}
.dl-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.6rem 1.5rem;border-radius:999px;border:0;font:inherit;font-weight:600;font-size:1rem;cursor:pointer;background:#5b3df5!important;color:#fff!important;box-shadow:0 14px 26px -14px #5b3df5;transition:transform .2s,box-shadow .2s}
.dl-btn:hover{transform:translateY(-2px);box-shadow:0 18px 30px -14px #5b3df5}
.dl-btn:before{content:"";width:1.1rem;height:1.1rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11m0 0-4-4m4 4 4-4M5 20h14'/%3E%3C/svg%3E") center/contain no-repeat}
.res-bar{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:1.1rem}
.res-bar .btn-ghost{min-height:3rem;padding:.6rem 1.4rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-weight:500;cursor:pointer}
.tp-or.is-sel{color:var(--ink);font-weight:600;word-break:break-all;max-width:90%}
@media(max-width:36rem){.tp .results .result{flex-wrap:wrap}.tp .results .result .dl-btn{width:100%}}
