.dl-picker {
    --dl-accent: #2a6c9c;
    --dl-accent-strong: #1565e0;
    --dl-surface: #f2f6f8;
    --dl-card: #fff;
    --dl-border: #d4e0e5;
    --dl-text: #25313a;
    --dl-muted: #697983;
    --dl-ok: #16a34a;
    --dl-ok-soft: rgba(34, 197, 94, .08);
    --dl-selected-soft: rgba(42, 108, 156, .08);
    margin: 28px 0;
    border: 1px solid var(--dl-border);
    border-top: 4px solid var(--dl-accent);
    background: var(--dl-card);
    color: var(--dl-text);
    font: 14px/1.4 sans-serif;
    text-align: left;
}

.dt .dl-picker {
    --dl-surface: #2f3544;
    --dl-card: #23272e;
    --dl-border: #4a5568;
    --dl-text: #e2e8f0;
    --dl-muted: #a0aec0;
    --dl-ok: #4ade80;
    --dl-selected-soft: rgba(59, 130, 246, .12);
}

.dl-picker *,
.dl-picker *::before,
.dl-picker *::after { box-sizing: border-box; }

.dl-picker [hidden] { display: none !important; }

.dl-picker__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 4px 16px;
    padding: 16px 20px;
    background: var(--dl-surface);
    border-bottom: 1px solid var(--dl-border);
}

.dl-picker__heading {
    margin: 0;
    color: #007ac2;
    font: 600 22px/1.2 "Oswald", sans-serif;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.dt .dl-picker__heading { color: #3ab0ff; }

.dl-picker__summary {
    margin: 0;
    color: var(--dl-muted);
    font-size: 12.5px;
}

.dl-picker__body { padding: 16px 20px 20px; }

.dl-picker__step {
    margin: 0 0 8px;
    color: var(--dl-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.dl-picker__seasons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 18px;
}

.dl-picker__season-btn {
    min-width: 48px;
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid var(--dl-border);
    border-radius: 999px;
    background: var(--dl-card);
    color: var(--dl-text);
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease;
}

.dl-picker__season-btn { position: relative; }

.dl-picker__season-btn:hover { border-color: var(--dl-accent); }

.dl-picker__seasons.is-collapsed .dl-picker__season-btn.is-older:not([aria-selected="true"]) { display: none; }

.dl-picker__season-tag {
    margin-left: 6px;
    padding: 1px 6px;
    border-radius: 999px;
    background: #16a34a;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .03em;
    text-transform: uppercase;
    vertical-align: 1px;
}

.dl-picker__season-btn.has-new::after,
.dl-picker__season-toggle.has-new::after {
    content: "";
    position: absolute;
    top: -2px;
    right: -2px;
    width: 11px;
    height: 11px;
    border: 2px solid var(--dl-card);
    border-radius: 50%;
    background: #22c55e;
}

.dl-picker__btn.dl-picker__season-toggle {
    position: relative;
    min-height: 38px;
    border-style: dashed;
    border-radius: 999px;
}

.dl-picker__season-btn[aria-selected="true"] {
    border-color: transparent;
    background: linear-gradient(135deg, var(--dl-accent), #1c4f73);
    color: #fff;
    box-shadow: 0 8px 18px -8px rgba(42, 108, 156, .55);
}

.dl-picker__common {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 14px;
    margin: 0 0 12px;
    padding: 8px 12px;
    border-radius: 6px;
    background: var(--dl-surface);
    font-size: 12.5px;
}

.dl-picker__common-label {
    color: var(--dl-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.dl-picker__versions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 10px;
    margin: 0 0 14px;
}

.dl-picker__version {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px 40px 12px 14px;
    border: 2px solid var(--dl-border);
    border-radius: 8px;
    background: var(--dl-card);
    color: var(--dl-text);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease;
}

.dl-picker__version:hover { border-color: var(--dl-accent); }

.dl-picker__version::after {
    content: "";
    position: absolute;
    top: 12px;
    right: 12px;
    width: 18px;
    height: 18px;
    border: 2px solid var(--dl-border);
    border-radius: 50%;
}

.dl-picker__version[aria-checked="true"] {
    border-color: var(--dl-accent-strong);
    background: var(--dl-selected-soft);
}

.dl-picker__version[aria-checked="true"]::after {
    border-color: var(--dl-accent-strong);
    background: var(--dl-accent-strong) radial-gradient(circle, #fff 0 3px, transparent 4px);
}

.dl-picker__version:focus-visible,
.dl-picker__season-btn:focus-visible,
.dl-picker__btn:focus-visible,
.dl-picker__tech > summary:focus-visible {
    outline: 3px solid #facc15;
    outline-offset: 2px;
}

.dl-picker__version-name {
    font-size: 16px;
    font-weight: 800;
}

.dl-picker__specs {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 12.5px;
}

.dl-picker__common .dl-picker__specs {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4px 14px;
}

.dl-picker__spec {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 6px;
}

.dl-picker__spec-label {
    color: var(--dl-muted);
    font-size: 11px;
    font-weight: 700;
}

.dl-picker__version-links {
    margin-top: auto;
    color: var(--dl-ok);
    font-size: 12px;
    font-weight: 800;
}

.dl-picker__flag {
    display: inline-block;
    width: 1.333em;
    height: 1em;
    border-radius: 2px;
    background: 50% / contain no-repeat;
    box-shadow: 0 0 1px #888;
    margin-right: 4px;
    vertical-align: middle;
}

.dl-picker__flag--it { background-image: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/it.svg"); }
.dl-picker__flag--us { background-image: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/us.svg"); }
.dl-picker__flag--gb { background-image: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/gb.svg"); }
.dl-picker__flag--fr { background-image: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/fr.svg"); }
.dl-picker__flag--de { background-image: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/de.svg"); }
.dl-picker__flag--es { background-image: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/es.svg"); }
.dl-picker__flag--jp { background-image: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.6.6/flags/4x3/jp.svg"); }

.dl-picker__version-title {
    display: -webkit-box;
    margin-top: -4px;
    overflow: hidden;
    color: var(--dl-muted);
    font-size: 12px;
    font-weight: 700;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.dl-picker__badges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-top: -2px;
}

.dl-picker__badges .dl-picker__chip {
    padding: 3px 7px;
    line-height: 1.2;
}

.dl-picker__type {
    padding: 3px 9px;
    border-radius: 4px;
    color: #fff;
    font-size: 11.5px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.dl-picker__type--untouched {
    background: linear-gradient(135deg, #f59e0b, #fcd34d);
    color: #2b1900;
    box-shadow: 0 0 0 1px rgba(252, 211, 77, .45), 0 4px 12px -4px rgba(245, 158, 11, .7);
}

.dl-picker__type--fullbd { background: linear-gradient(135deg, #1d4ed8, #3b82f6); }

.dl-picker__type--remux { background: linear-gradient(135deg, #0f766e, #14b8a6); }

.dl-picker__type--web { background: #475569; }

.dl-picker__type--webrip { background: linear-gradient(135deg, #475569, #7c3aed); }

.dl-picker__type--encode { background: linear-gradient(135deg, #6d28d9, #8b5cf6); }

.dl-picker__service {
    padding: 2px 8px;
    border: 1px solid #64748b;
    border-radius: 4px;
    color: #334155;
    font-size: 11.5px;
    font-weight: 800;
    line-height: 1.2;
}

.dt .dl-picker__service { color: #cbd5e1; }

.dl-picker__edition {
    padding: 2px 8px;
    border: 1px solid #0d9488;
    border-radius: 4px;
    color: #0d9488;
    font-size: 11.5px;
    font-weight: 800;
    line-height: 1.2;
}

.dt .dl-picker__edition { border-color: #2dd4bf; color: #2dd4bf; }

.dl-picker__kind {
    padding: 3px 9px;
    border: 1px solid currentColor;
    border-radius: 4px;
    font-size: 11.5px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.dl-picker__kind--new-version { color: #16a34a; }
.dl-picker__kind--new-release { color: #2563eb; }
.dl-picker__kind--reup { color: #d97706; }

.dt .dl-picker__kind--new-version { color: #4ade80; }
.dt .dl-picker__kind--new-release { color: #60a5fa; }
.dt .dl-picker__kind--reup { color: #fbbf24; }

.dl-picker__date {
    color: var(--dl-muted);
    font-size: 12px;
    font-weight: 600;
}

.dl-picker .dl-picker__version-links--pending { color: #d97706; }
.dt .dl-picker .dl-picker__version-links--pending { color: #fbbf24; }

.dl-picker .dl-picker__pending {
    margin: 14px;
    padding: 12px 16px;
    border: 2px dashed #d97706;
    border-radius: 8px;
    color: #b45309;
    font-weight: 700;
    text-align: center;
}

.dt .dl-picker .dl-picker__pending { color: #fbbf24; }

.dl-picker__release {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.dl-picker__release > span {
    padding: 1px 7px;
    border: 1px solid var(--dl-border);
    border-radius: 999px;
    color: var(--dl-muted);
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

.dl-picker__lang,
.dl-picker__track {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}

.dl-picker__lang .dl-picker__flag { margin-right: 0; }

.dl-picker__version-name {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.dl-picker__chip {
    padding: 1px 6px;
    border-radius: 4px;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .03em;
}

.dl-picker__chip--dv { background: #7c3aed; }
.dl-picker__chip--hdr10 { background: #d97706; }
.dl-picker__chip--hdr10plus { background: #b45309; }
.dl-picker__chip--hlg { background: #0d9488; }

.dl-picker__lang-group {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    margin-right: 10px;
}

.dl-picker__spec-note { color: var(--dl-muted); }

.dl-picker__tag.dl-picker__tag--atmos,
.dl-picker__tag.dl-picker__tag--dtsx {
    background: #1e293b;
    color: #fbbf24;
}

.dt .dl-picker__tag.dl-picker__tag--atmos,
.dt .dl-picker__tag.dl-picker__tag--dtsx {
    background: #fbbf24;
    color: #1e293b;
}

.dl-picker__tag {
    padding: 0 5px;
    border-radius: 3px;
    background: var(--dl-surface);
    color: var(--dl-muted);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.dl-picker__detail {
    border: 1px solid var(--dl-accent-strong);
    border-radius: 8px;
    overflow: hidden;
}

.dl-picker__detail-head {
    margin: 0;
    padding: 10px 14px;
    background: var(--dl-selected-soft);
    border-bottom: 1px solid var(--dl-border);
    font-size: 13px;
    font-weight: 800;
}

.dl-picker__hosts {
    margin: 0;
    padding: 0;
    list-style: none;
}

.dl-picker__host {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 12px;
    padding: 10px 14px;
    border-bottom: 1px solid var(--dl-border);
}

.dl-picker__host-name {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.dl-picker__host-name::before {
    content: "▸";
    color: var(--dl-accent);
    transition: transform .15s ease;
}

.dl-picker__host-name[aria-expanded="true"]::before { transform: rotate(90deg); }

.dl-picker__host-name:focus-visible {
    outline: 3px solid #facc15;
    outline-offset: 2px;
}

.dl-picker__link-list {
    flex-basis: 100%;
    max-height: 280px;
    margin: 4px 0 0;
    padding: 8px 10px;
    overflow: auto;
    border: 1px solid var(--dl-border);
    border-radius: 6px;
    background: var(--dl-surface);
    list-style: none;
    font: 12px/1.6 Consolas, Monaco, monospace;
}

.dl-picker__link-group {
    margin-top: 6px;
    color: var(--dl-muted);
    font: 700 11px/1.6 sans-serif;
    text-transform: uppercase;
}

.dl-picker__link-group:first-child { margin-top: 0; }

.dl-picker__link {
    position: relative;
    padding-left: 14px;
    overflow-wrap: anywhere;
}

.dl-picker__link a { color: inherit; }

.dl-picker__link::before {
    content: "";
    position: absolute;
    top: .6em;
    left: 2px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #94a3b8;
}

.dl-picker__link.is-online::before { background: #22c55e; }
.dl-picker__link.is-offline::before { background: #ef4444; }
.dl-picker__link.is-new { font-weight: 700; }
.dl-picker__offline { color: #dc2626; font-weight: 700; }
.dt .dl-picker__offline { color: #f87171; }

.dl-picker__host-count {
    color: var(--dl-muted);
    font-size: 12px;
}

.dl-picker__host-actions {
    display: flex;
    gap: 6px;
    margin-left: auto;
}

.dl-picker__btn {
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid var(--dl-border);
    border-radius: 4px;
    background: var(--dl-card);
    color: var(--dl-accent);
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

.dt .dl-picker__btn { color: #7cc4ff; }

.dl-picker__btn:hover { border-color: var(--dl-accent); }

.dl-picker__btn--primary {
    border-color: #d97706;
    background: linear-gradient(#fde047, #facc15);
    color: #3b2f00;
}

.dt .dl-picker__btn--primary { color: #3b2f00; }

.dl-picker__btn--quiet {
    border-color: transparent;
    background: transparent;
    color: var(--dl-muted);
    font-weight: 600;
    text-decoration: underline;
}

.dt .dl-picker__btn--quiet { color: var(--dl-muted); }

.dl-picker__btn:disabled { opacity: .6; cursor: progress; }

.dl-picker__new { color: var(--dl-ok); font-weight: 800; }

.dl-picker__done { color: var(--dl-muted); }

.dl-picker__host-count.is-flash { color: var(--dl-ok); font-weight: 700; }

.dl-picker__series {
    margin-top: 14px;
    border: 1px solid var(--dl-border);
    border-radius: 8px;
    overflow: hidden;
}

.dl-picker__series .dl-picker__detail-head { background: var(--dl-surface); }

.dl-picker__series .dl-picker__host:last-child { border-bottom: 0; }

.dl-picker__series-note {
    margin: 0;
    padding: 8px 14px;
    border-top: 1px solid var(--dl-border);
    color: var(--dl-muted);
    font-size: 12px;
}

.dl-picker__btn.dl-picker__reset {
    display: block;
    margin: 12px 0 0 auto;
    border-color: transparent;
    background: transparent;
    color: var(--dl-muted);
    font-weight: 600;
}

.dl-picker__btn.dl-picker__reset:hover { color: #dc2626; }

.dl-picker__locked {
    margin: 14px;
    padding: 14px 16px;
    border: 2px dashed #22c55e;
    border-radius: 8px;
    background: var(--dl-ok-soft);
    color: var(--dl-ok);
    font-weight: 700;
    text-align: center;
}

.dl-picker__tech { border-top: 1px solid var(--dl-border); }
.dl-picker__hosts + .dl-picker__tech { border-top: 0; }

.dl-picker__tech > summary {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}

.dl-picker__tech > summary::-webkit-details-marker { display: none; }

.dl-picker__tech > summary::before {
    content: "▸";
    color: var(--dl-accent);
    transition: transform .15s ease;
}

.dl-picker__tech[open] > summary::before { transform: rotate(90deg); }

.dl-picker__tech-grid {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 6px 14px;
    margin: 0;
    padding: 0 14px 12px;
    font-size: 12.5px;
}

.dl-picker__tech-grid dt {
    color: var(--dl-muted);
    font-weight: 700;
}

.dl-picker__tech-grid dd {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
    margin: 0;
}

.dl-picker__raw {
    max-height: 320px;
    margin: 0 14px 14px;
    padding: 10px 12px;
    overflow: auto;
    border: 1px solid var(--dl-border);
    border-radius: 6px;
    background: var(--dl-surface);
    font: 11.5px/1.45 Consolas, Monaco, monospace;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

/* Il tema forza altezza, line-height e ombre su ogni <button> e stili su .full-text h3/p/li/a */
.dl-picker button {
    height: auto;
    line-height: 1.3;
    text-shadow: none;
    box-shadow: none;
}

.dl-picker .dl-picker__season-btn,
.dl-picker .dl-picker__btn:not(.dl-picker__reset) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.dl-picker .dl-picker__season-btn[aria-selected="true"] { box-shadow: 0 8px 18px -8px rgba(42, 108, 156, .55); }

/* Tema scuro: ".dt button" colora tutti i pulsanti, color-btn compreso */
.dt .dl-picker .dl-picker__version,
.dt .dl-picker .dl-picker__season-btn {
    background: var(--dl-card);
    color: var(--dl-text);
}

.dt .dl-picker .dl-picker__version[aria-checked="true"] { background: var(--dl-selected-soft); }

.dt .dl-picker .dl-picker__season-btn[aria-selected="true"] {
    background: linear-gradient(135deg, var(--dl-accent), #1c4f73);
    color: #fff;
}

.dt .dl-picker .dl-picker__host-name {
    background: none;
    color: inherit;
}

.dt .dl-picker .dl-picker__btn {
    background: var(--dl-card);
    color: #7cc4ff;
}

.dt .dl-picker .dl-picker__btn--primary {
    background: linear-gradient(#fde047, #facc15);
    color: #3b2f00;
}

.dt .dl-picker .dl-picker__btn--quiet,
.dt .dl-picker .dl-picker__btn.dl-picker__reset {
    background: transparent;
    color: var(--dl-muted);
}

.dt .dl-picker .dl-picker__btn.dl-picker__reset:hover { color: #dc2626; }

.dl-picker .dl-picker__heading {
    margin: 0;
    color: #007ac2;
    font: 600 22px/1.2 "Oswald", sans-serif;
    font-style: normal;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.dt .dl-picker .dl-picker__heading { color: #3ab0ff; }

.dl-picker .dl-picker__summary,
.dl-picker .dl-picker__detail-head,
.dl-picker .dl-picker__series-note { margin: 0; }

.dl-picker .dl-picker__step { margin: 0 0 8px; }

.dl-picker .dl-picker__locked { margin: 14px; }

.dl-picker .dl-picker__hosts > li,
.dl-picker .dl-picker__link-list > li {
    margin: 0;
    list-style: none;
}

.dl-picker .dl-picker__link a {
    color: inherit;
    text-decoration: none;
}

.dl-picker .dl-picker__link a:hover { text-decoration: underline; }

.dl-picker .dl-picker__host-links {
    display: block;
    flex-basis: 100%;
    width: 100%;
    max-height: 200px;
    margin: 4px 0 0;
    padding: 8px 10px;
    overflow: auto;
    border: 1px solid var(--dl-border);
    border-radius: 6px;
    background: var(--dl-surface);
    color: var(--dl-text);
    font: 12px/1.6 Consolas, Monaco, monospace;
    resize: vertical;
}

.dl-picker:not(.is-ready) .dl-picker__host-links { animation: dl-picker-fallback 0s 3s both; }

.dl-picker.is-ready .dl-picker__host-links { display: none; }

@keyframes dl-picker-fallback {
    from { max-height: 0; margin: 0; padding: 0; border-width: 0; opacity: 0; }
    to { max-height: 200px; margin: 4px 0 0; padding: 8px 10px; border-width: 1px; opacity: 1; }
}

@media (max-width: 600px) {
    .dl-picker__head,
    .dl-picker__body { padding-left: 12px; padding-right: 12px; }
    .dl-picker__versions { grid-template-columns: 1fr; }
    .dl-picker__host-actions { width: 100%; margin-left: 0; }
    .dl-picker__host-actions .dl-picker__btn { flex: 1; }
    .dl-picker__tech-grid { grid-template-columns: 1fr; gap: 2px; }
    .dl-picker__tech-grid dd { margin-bottom: 6px; }
}

.dl-badges {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    vertical-align: middle;
}

.dl-badges__item {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-radius: 4px;
    background: #e2e8f0;
    color: #25313a;
    font-size: 11.5px;
    font-weight: 800;
    line-height: 1.4;
    white-space: nowrap;
}

.dl-badges__item--res { background: #1e3a5f; color: #fff; }
.dl-badges__item--lang { background: #e2e8f0; color: #334155; }
.dl-badges__item--service { border: 1px solid #64748b; background: transparent; color: #334155; }
.dl-badges__item--pending { border: 1px solid #d97706; background: transparent; color: #b45309; }
.dl-badges__item--kind { border: 1px solid currentColor; background: transparent; }
.dl-badges__item--edition { border: 1px solid currentColor; background: transparent; color: #0d9488; }
.dl-badges__item--new-version { color: #16a34a; }
.dl-badges__item--new-release { color: #2563eb; }
.dl-badges__item--reup { color: #d97706; }

.dl-badges__hdr {
    padding: 0 5px;
    border-radius: 3px;
    background: #d97706;
    color: #fff;
    font-size: 10.5px;
}

.dl-badges__hdr:first-of-type { margin-left: 2px; }

.dt .dl-badges__item--res { background: #2a6c9c; }
.dt .dl-badges__item--lang { background: #2f3544; color: #e2e8f0; }
.dt .dl-badges__item--service { border-color: #64748b; color: #cbd5e1; }
.dt .dl-badges__item--pending { color: #fbbf24; }
.dt .dl-badges__item--new-version { color: #4ade80; }
.dt .dl-badges__item--edition { color: #2dd4bf; }
.dt .dl-badges__item--new-release { color: #60a5fa; }
.dt .dl-badges__item--reup { color: #fbbf24; }
.dl-badges__hdr--dv { background: #7c3aed; }
.dl-badges__hdr--hdr10plus { background: #b45309; }
.dl-badges__hdr--hlg { background: #0d9488; }

.short-info-item.dl-badges-row:empty { display: none; }
.short-info:has(.dl-badges) .short-info-item:has(> .versione-badge) { display: none; }

.dl-picker .dl-picker__locked p { margin: 0; }

.dl-picker .dl-picker__locked .dl-picker__btn { margin-top: 10px; }

.dl-picker__password {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    padding: 10px 14px;
    border-bottom: 1px solid var(--dl-border);
}

.dl-picker__password-label {
    color: var(--dl-muted);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.dl-picker .dl-picker__password-value {
    padding: 3px 8px;
    border: 1px solid var(--dl-border);
    border-radius: 4px;
    background: var(--dl-surface);
    color: var(--dl-text);
    font: 13px/1.4 Consolas, Monaco, monospace;
    user-select: all;
    overflow-wrap: anywhere;
}

.dl-picker__password .dl-picker__btn { margin-left: auto; }
.dl-picker .dl-picker__password-pending { color: #d97706; font-size: 13px; font-weight: 700; }
.dt .dl-picker .dl-picker__password-pending { color: #fbbf24; }
