/* Drive Direct Link Generator */
.ddl-card{display:flex;flex-direction:column;gap:.85rem;padding:1.5rem;background:var(--t-bg);border:1px solid var(--t-border-glass);border-radius:var(--t-radius);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-bottom:1.5rem}
.ddl-pills{display:flex;gap:.5rem;flex-wrap:wrap}
.ddl-pill{flex:1;min-width:120px;padding:.6rem 1rem;border:1px solid var(--t-border);border-radius:100px;background:var(--t-bg-card);color:var(--text);font-weight:700;font-size:.82rem;cursor:pointer;transition:all .25s}
.ddl-pill.active{background:linear-gradient(135deg,var(--t-accent),var(--t-accent-2));color:#fff;border-color:transparent}
.ddl-input-row{display:flex;gap:.5rem;flex-wrap:wrap}
.ddl-input{flex:1;min-width:220px;padding:.75rem .9rem;font-size:.9rem;border:1.5px solid var(--t-border);border-radius:var(--t-radius-sm);background:var(--bg,#fff);color:var(--text);outline:none;box-sizing:border-box}
.ddl-input:focus{border-color:var(--t-accent);box-shadow:0 0 0 3px var(--t-accent-glow)}
.ddl-btn{padding:.75rem 1.4rem;border:none;border-radius:100px;font-weight:700;font-size:.88rem;cursor:pointer;background:linear-gradient(135deg,var(--t-accent),var(--t-accent-2));color:#fff;text-decoration:none;display:inline-block;text-align:center}
.ddl-btn.secondary{background:var(--t-bg-card);color:var(--text);border:1px solid var(--t-border)}
.ddl-hint{font-size:.78rem;color:var(--text-tertiary)}
.ddl-error{font-size:.82rem;color:#ef4444;font-weight:600}
.ddl-result{display:flex;flex-direction:column;gap:.5rem}
.ddl-result label{font-size:.8rem;font-weight:700}
.ddl-result-row{display:flex;gap:.5rem;flex-wrap:wrap}
.ddl-result-row .ddl-input{font-family:var(--t-mono);font-size:.78rem}
@media(max-width:768px){.ddl-input-row,.ddl-result-row{flex-direction:column}.ddl-btn{width:100%}}
