.dl-tool{width:100%}.dl-tool .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dl-tool .tool-hint,.dl-tool .tool-status{text-align:center}.dl-tool .tool button[type=submit]{position:relative}.dl-tool .tool button[type=submit]:disabled{opacity:.9;cursor:wait}.dl-tool .tool button[type=submit].is-loading [data-submit-label]{visibility:hidden}.dl-tool .btn-spinner{display:none;position:absolute;left:50%;top:50%;width:1.05rem;height:1.05rem;margin:-.525rem 0 0 -.525rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:dl-spin .7s linear infinite}.dl-tool .tool button[type=submit].is-loading .btn-spinner{display:block}.dl-tool .dl-result{margin-top:1.25rem;text-align:left}.dl-tool .dl-panel{display:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-solid);overflow:hidden}.dl-tool .dl-skeleton.is-visible,.dl-tool .dl-success.is-visible{display:block}.dl-tool .dl-error-box.is-visible{display:block;padding:1.25rem;text-align:center;border-color:#e23d2a47;background:#e23d2a0f}.dl-tool .dl-error-box strong{display:block;font-family:var(--font-display);margin-bottom:.35rem;color:var(--accent)}.dl-tool .dl-error-box p{margin:0 0 .85rem;color:var(--ink-soft);font-size:.92rem}.dl-tool .retry{appearance:none;border:0;background:transparent;color:var(--accent);font:inherit;font-size:.88rem;font-weight:600;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.dl-tool .sk-pulse{background:linear-gradient(90deg,#eef2f6,#e4ebf3,#eef2f6);background-size:200% 100%;animation:dl-shimmer 1.2s ease-in-out infinite;border-radius:8px}.dl-tool .sk-meta,.dl-tool .dl-meta{display:flex;gap:.85rem;padding:1rem 1.1rem;border-bottom:1px solid var(--line);align-items:center}.dl-tool .sk-thumb,.dl-tool .dl-thumb{width:7rem;aspect-ratio:16 / 9;flex-shrink:0;border-radius:10px;overflow:hidden;background:#eef2f6}.dl-tool .dl-thumb img{width:100%;height:100%;object-fit:cover}.dl-tool .sk-meta-text,.dl-tool .dl-meta-text{flex:1;min-width:0;display:grid;gap:.35rem}.dl-tool .sk-line{height:.85rem;width:88%}.dl-tool .sk-line-sm{width:42%;height:.7rem}.dl-tool .sk-tabs{display:flex;gap:.5rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--line)}.dl-tool .sk-pill{width:4.2rem;height:1.7rem;border-radius:999px}.dl-tool .sk-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-top:1px solid var(--line)}.dl-tool .sk-row .sk-line{width:55%}.dl-tool .sk-btn{width:5.5rem;height:2rem;border-radius:999px;flex-shrink:0}.dl-tool .dl-meta-text strong{font-family:var(--font-display);font-size:1rem;font-weight:650;letter-spacing:-.02em;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dl-tool .dl-meta-text span{font-size:.85rem;color:var(--muted)}.dl-tool .dl-tabs{display:flex;gap:.25rem;padding:.75rem 1.1rem;border-bottom:1px solid var(--line)}.dl-tool .dl-tab{appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.88rem;font-weight:600;padding:.4rem .85rem;border-radius:999px;cursor:pointer;line-height:1.2}.dl-tool .dl-tab.is-active{background:var(--accent-soft);color:var(--accent)}.dl-tool .dl-rows{display:grid}.dl-tool .dl-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.1rem;border-top:1px solid var(--line)}.dl-tool .dl-row.is-hd{background:#e23d2a0f;box-shadow:inset 3px 0 0 0 var(--accent)}.dl-tool .dl-row-info{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem .65rem;min-width:0}.dl-tool .dl-primary{font-size:.98rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.dl-tool .dl-secondary{font-size:.85rem;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-tool .dl-btn{flex-shrink:0;appearance:none;border:0;border-radius:999px;min-height:36px;padding:.4rem 1rem;background:var(--accent);color:#fff;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.dl-tool .dl-btn:hover{background:#c93222}.dl-tool .dl-empty{margin:0;padding:1.25rem 1.1rem;color:var(--muted);font-size:.92rem}.dl-tool .dl-more{appearance:none;width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink-soft);font:inherit;font-size:.88rem;font-weight:600;padding:.85rem;cursor:pointer}.dl-tool .dl-more:hover{color:var(--ink);background:#f7f9fc}@keyframes dl-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes dl-spin{to{transform:rotate(360deg)}}
