/* delta only — base comes from youtube_downloader styles.css + theme.css */
.dt-tool textarea{width:100%;min-height:160px;padding:14px;border:1px solid var(--border-color,#dfe3e8);border-radius:10px;font-family:inherit;font-size:15px;resize:vertical}
.dt-tool .dt-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}
.dt-tool .dt-row label{margin:0;font-weight:600}
.dt-tool .dt-row input[type=number],.dt-tool .dt-row input[type=text],.dt-tool .dt-row select{padding:10px 12px;border:1px solid #dfe3e8;border-radius:8px;font-size:15px}
.dt-tool .dt-row input[type=number]{width:90px}
.dt-tool #formatInfo{display:none}
.dt-tool #formatInfo.show{display:block}
.dt-btn2{display:inline-block;padding:10px 18px;border-radius:8px;border:1px solid #cfd6dd;background:#fff;color:#1f2937;font-weight:600;cursor:pointer;text-decoration:none}
.dt-btn2:hover{background:#f3f4f6;color:#111}
.dt-result{margin-top:18px;padding:16px;border-radius:12px;background:#f8fafc;border:1px solid #e5e7eb}
.dt-result h3{font-size:17px;margin:0 0 10px}
.dt-muted{color:#6b7280;font-size:13px}
.dt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.dt-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}
.dt-card img{width:100%;display:block;background:#f1f5f9}
.dt-card .dt-cap{padding:10px 12px;font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.dt-rel{text-decoration:none;color:inherit;display:block}
.dt-rel:hover{color:inherit;box-shadow:0 6px 18px rgba(0,0,0,.08)}
.dt-drop{border:2px dashed #cbd5e1;border-radius:14px;padding:34px 16px;text-align:center;cursor:pointer;background:#fafbfc;transition:.2s}
.dt-drop.over{border-color:#6366f1;background:#eef2ff}
.dt-drop input{display:none}
.dt-checker{background-image:linear-gradient(45deg,#e5e7eb 25%,transparent 25%),linear-gradient(-45deg,#e5e7eb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e5e7eb 75%),linear-gradient(-45deg,transparent 75%,#e5e7eb 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}
.dt-warn{color:#b45309;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:8px 12px;margin:6px 0;font-size:14px}
.dt-ok{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:8px 12px;margin:6px 0;font-size:14px}
.dt-winner{font-size:20px;font-weight:700;padding:12px 16px;border-radius:10px;background:#fff;border:2px solid #6366f1;margin:8px 0;display:flex;justify-content:space-between;gap:10px;align-items:center}
.dt-winner small{font-weight:400;color:#6b7280;font-size:13px}
.dt-roulette{font-size:26px;font-weight:800;text-align:center;padding:24px;border-radius:12px;background:#111827;color:#fff;letter-spacing:.02em;min-height:80px}
table.dt-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff}
.dt-table th,.dt-table td{border:1px solid #e5e7eb;padding:8px 10px;text-align:left;vertical-align:top;word-break:break-all}
.dt-table th{background:#f8fafc;white-space:nowrap}
.dt-preset-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:10px 0}
.dt-preset{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;text-align:left;font-size:14px}
.dt-preset.sel{border-color:#6366f1;background:#eef2ff}
.dt-preset small{display:block;color:#6b7280}
canvas.dt-canvas{max-width:100%;border:1px solid #e5e7eb;border-radius:8px}
@media (max-width:600px){.dt-roulette{font-size:20px}}
/* og cards */
.og-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.og-card{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff}
.og-card .og-plat{font-size:12px;font-weight:700;padding:8px 12px;background:#f8fafc;color:#475569;letter-spacing:.02em;display:flex;justify-content:space-between}
.og-card .og-img{width:100%;aspect-ratio:1.91/1;object-fit:cover;background:#f1f5f9;display:block}
.og-card .og-img.sq{aspect-ratio:1/1;width:96px;float:left;margin:12px}
.og-card .og-body{padding:12px 14px}
.og-card .og-site{font-size:12px;color:#64748b;text-transform:uppercase}
.og-card .og-title{font-weight:700;font-size:15px;margin:2px 0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.og-card .og-desc{font-size:13px;color:#475569;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.og-kakao{background:#fff;border-radius:14px}
.og-kakao .og-plat{background:#fee500;color:#191919}
.og-noimg{aspect-ratio:1.91/1;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:13px;background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 10px,#f1f5f9 10px,#f1f5f9 20px)}
