/* Stackaris Duplicate Lines Remover — scoped, responsive, dependency-free */
.dlr-tool {
    --dlr-primary:     #6d28d9;
    --dlr-primary-2:   #0ea5e9;
    --dlr-accent:      #f97316;
    --dlr-danger:      #dc2626;
    --dlr-success:     #059669;
    --dlr-bg:          #f2f4fa;
    --dlr-bg-soft:     #ffffff;
    --dlr-card:        rgba(255, 255, 255, 0.95);
    --dlr-input:       #fafcff;
    --dlr-output:      #f5f8ff;
    --dlr-chip-bg:     rgba(255, 255, 255, 0.72);
    --dlr-text:        #111827;
    --dlr-muted:       #637083;
    --dlr-faint:       #93a1b3;
    --dlr-border:      rgba(17, 24, 39, 0.09);
    --dlr-shadow:      0 20px 54px rgba(15, 23, 42, 0.1);
    --dlr-shadow-soft: 0 8px 28px rgba(15, 23, 42, 0.07);
    --dlr-radius:      14px;
    --dlr-radius-sm:   8px;
    --dlr-font:        Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background:
        linear-gradient(180deg, rgba(109, 40, 217, 0.06) 0%, transparent 360px),
        var(--dlr-bg);
    color: var(--dlr-text);
    font-family: var(--dlr-font);
    line-height: 1.6;
    margin-left:  calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    min-height: 100vh;
    overflow-x: hidden;
    width: 100vw;
}

.dlr-tool[data-theme="dark"] {
    --dlr-bg:          #0b0f1e;
    --dlr-bg-soft:     #101526;
    --dlr-card:        rgba(14, 20, 38, 0.96);
    --dlr-input:       rgba(8, 12, 26, 0.97);
    --dlr-output:      rgba(10, 14, 28, 0.94);
    --dlr-chip-bg:     rgba(255, 255, 255, 0.05);
    --dlr-text:        #eef2ff;
    --dlr-muted:       #a5b4cb;
    --dlr-faint:       #6b7a92;
    --dlr-border:      rgba(226, 232, 240, 0.09);
    --dlr-shadow:      0 24px 60px rgba(0, 0, 0, 0.44);
    --dlr-shadow-soft: 0 8px 28px rgba(0, 0, 0, 0.32);
}

.dlr-tool,
.dlr-tool *,
.dlr-tool *::before,
.dlr-tool *::after {
    box-sizing: border-box;
}

.dlr-tool h1,
.dlr-tool h2,
.dlr-tool h3,
.dlr-tool p {
    margin-top: 0;
}

.dlr-sr-only {
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

/* ─── HERO ─────────────────────────────────────────────────────── */
.dlr-hero {
    padding: 44px 20px 20px;
}

.dlr-hero__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1240px;
    width: calc(100% - 40px);
}

.dlr-eyebrow {
    color: var(--dlr-primary);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.07em;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.dlr-hero h1 {
    color: var(--dlr-text);
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 900;
    letter-spacing: -0.01em;
    line-height: 1.07;
    margin-bottom: 14px;
    max-width: 820px;
}

.dlr-hero p:not(.dlr-eyebrow) {
    color: var(--dlr-muted);
    font-size: 1rem;
    margin-bottom: 0;
    max-width: 760px;
}

/* ─── AD SLOTS ─────────────────────────────────────────────────── */
.dlr-ad-slot {
    align-items: center;
    background: var(--dlr-card);
    border: 1px solid var(--dlr-border);
    border-radius: var(--dlr-radius);
    box-shadow: var(--dlr-shadow-soft);
    color: var(--dlr-faint);
    display: flex;
    gap: 10px;
    justify-content: center;
    min-height: 86px;
    padding: 16px;
    text-align: center;
}

.dlr-ad-slot span {
    border: 1px solid var(--dlr-border);
    border-radius: 999px;
    font-size: 0.66rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    padding: 5px 9px;
    text-transform: uppercase;
}

.dlr-ad-slot strong {
    color: var(--dlr-muted);
    font-size: 0.9rem;
}

.dlr-ad-slot--top,
.dlr-ad-slot--wide {
    margin: 0 auto;
    max-width: 970px;
    width: calc(100% - 40px);
}

.dlr-ad-slot--wide {
    margin-bottom: 18px;
}

/* ─── WORKSPACE ─────────────────────────────────────────────────── */
.dlr-workspace {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1240px;
    padding: 18px 0 22px;
    width: calc(100% - 40px);
}

/* ─── OPTIONS BAR (checklist columns) ───────────────────────────── */
.dlr-options-bar {
    background: var(--dlr-card);
    border: 1px solid var(--dlr-border);
    border-radius: var(--dlr-radius);
    box-shadow: var(--dlr-shadow-soft);
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
}

/* Each column group */
.dlr-opt-col {
    border-right: 1px solid var(--dlr-border);
    flex: 1 1 auto;
    padding: 16px 20px 18px;
}

.dlr-opt-col--last {
    border-right: 0;
}

.dlr-opt-col__label {
    color: var(--dlr-muted);
    font-size: 0.64rem;
    font-weight: 850;
    letter-spacing: 0.09em;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.dlr-opt-col__label--spaced {
    margin-top: 16px;
}

/* Individual check row (checkbox or radio + label text) */
.dlr-check {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 8px;
    padding: 3px 0;
    user-select: none;
}

/* Custom checkbox */
.dlr-check input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    background: var(--dlr-input);
    border: 1.5px solid rgba(100, 116, 139, 0.38);
    border-radius: 4px;
    cursor: pointer;
    flex-shrink: 0;
    height: 15px;
    position: relative;
    transition: background 0.15s ease, border-color 0.15s ease;
    width: 15px;
}

/* Custom radio */
.dlr-check input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    background: var(--dlr-input);
    border: 1.5px solid rgba(100, 116, 139, 0.38);
    border-radius: 50%;
    cursor: pointer;
    flex-shrink: 0;
    height: 15px;
    position: relative;
    transition: background 0.15s ease, border-color 0.15s ease;
    width: 15px;
}

.dlr-check input:hover {
    border-color: var(--dlr-primary);
}

/* Checked states */
.dlr-check input:checked {
    background: var(--dlr-primary);
    border-color: var(--dlr-primary);
}

/* Checkmark tick (checkbox) */
.dlr-check input[type="checkbox"]:checked::after {
    border: 2px solid #ffffff;
    border-left: 0;
    border-top: 0;
    content: "";
    height: 8px;
    left: 4px;
    position: absolute;
    top: 1px;
    transform: rotate(45deg);
    width: 5px;
}

/* Inner dot (radio) */
.dlr-check input[type="radio"]:checked::after {
    background: #ffffff;
    border-radius: 50%;
    content: "";
    height: 7px;
    left: 3px;
    position: absolute;
    top: 3px;
    width: 7px;
}

/* Focus ring */
.dlr-check input:focus-visible {
    outline: 3px solid rgba(109, 40, 217, 0.3);
    outline-offset: 2px;
}

/* Label text */
.dlr-check span {
    color: var(--dlr-text);
    font-size: 0.84rem;
    line-height: 1.35;
    transition: color 0.13s ease;
}

.dlr-check:hover span {
    color: var(--dlr-primary);
}

/* ─── ACTION BAR ────────────────────────────────────────────────── */
.dlr-action-bar {
    align-items: center;
    background: var(--dlr-card);
    border: 1px solid var(--dlr-border);
    border-radius: var(--dlr-radius);
    box-shadow: var(--dlr-shadow-soft);
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 12px 16px;
}

.dlr-process-btn {
    background: linear-gradient(135deg, var(--dlr-primary), var(--dlr-primary-2));
    border: none;
    border-radius: var(--dlr-radius-sm);
    color: #ffffff;
    cursor: pointer;
    font: inherit;
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    min-height: 38px;
    min-width: 130px;
    padding: 8px 20px;
    transition: box-shadow 0.17s ease, transform 0.17s ease, opacity 0.15s ease;
    white-space: nowrap;
}

.dlr-process-btn:hover {
    box-shadow: 0 8px 24px rgba(109, 40, 217, 0.34);
    transform: translateY(-1px);
}

.dlr-process-btn:active {
    transform: scale(0.98);
}

.dlr-process-btn:focus-visible {
    outline: 3px solid rgba(109, 40, 217, 0.36);
    outline-offset: 3px;
}

/* Auto-process toggle */
.dlr-auto-label {
    align-items: center;
    color: var(--dlr-muted);
    cursor: pointer;
    display: flex;
    font-size: 0.83rem;
    font-weight: 700;
    gap: 7px;
    user-select: none;
}

.dlr-auto-track {
    background: rgba(148, 163, 184, 0.38);
    border-radius: 999px;
    display: inline-block;
    flex-shrink: 0;
    height: 20px;
    position: relative;
    transition: background 0.2s ease;
    width: 36px;
}

.dlr-auto-track::after {
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
    content: "";
    height: 16px;
    left: 2px;
    position: absolute;
    top: 2px;
    transition: transform 0.2s ease;
    width: 16px;
}

.dlr-auto-label input:checked ~ .dlr-auto-track {
    background: linear-gradient(135deg, var(--dlr-primary), var(--dlr-primary-2));
}

.dlr-auto-label input:checked ~ .dlr-auto-track::after {
    transform: translateX(16px);
}

/* Right-side of action bar */
.dlr-action-end {
    align-items: center;
    display: flex;
    gap: 8px;
    margin-left: auto;
}

.dlr-process-status {
    color: var(--dlr-success);
    font-size: 0.78rem;
    font-weight: 800;
    white-space: nowrap;
}

.dlr-time-badge {
    background: rgba(109, 40, 217, 0.09);
    border: 1px solid rgba(109, 40, 217, 0.18);
    border-radius: 999px;
    color: var(--dlr-primary);
    font-size: 0.72rem;
    font-weight: 800;
    padding: 4px 10px;
    white-space: nowrap;
}

/* Theme toggle */
.dlr-theme-toggle {
    align-items: center;
    background: var(--dlr-bg-soft);
    border: 1px solid var(--dlr-border);
    border-radius: var(--dlr-radius-sm);
    color: var(--dlr-text);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 0.8rem;
    font-weight: 800;
    gap: 7px;
    min-height: 32px;
    padding: 5px 11px;
    transition: background 0.17s ease, transform 0.17s ease;
    white-space: nowrap;
}

.dlr-theme-toggle:hover {
    transform: translateY(-1px);
}

.dlr-theme-toggle:focus-visible {
    outline: 3px solid rgba(109, 40, 217, 0.32);
    outline-offset: 3px;
}

.dlr-theme-toggle__switch {
    background: linear-gradient(135deg, var(--dlr-primary), var(--dlr-primary-2));
    border-radius: 999px;
    display: inline-block;
    flex-shrink: 0;
    height: 16px;
    position: relative;
    width: 30px;
}

.dlr-theme-toggle__switch::after {
    background: #ffffff;
    border-radius: 50%;
    content: "";
    height: 12px;
    left: 2px;
    position: absolute;
    top: 2px;
    transition: transform 0.2s ease;
    width: 12px;
}

.dlr-tool[data-theme="dark"] .dlr-theme-toggle__switch::after {
    transform: translateX(14px);
}

/* ─── EDITORS ROW ────────────────────────────────────────────────── */
.dlr-editors-row {
    display: grid;
    gap: 14px;
    grid-template-columns: 1fr 1fr;
}

.dlr-input-panel,
.dlr-output-panel {
    background: var(--dlr-card);
    border: 1px solid var(--dlr-border);
    border-radius: var(--dlr-radius);
    box-shadow: var(--dlr-shadow-soft);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: box-shadow 0.2s ease;
}

.dlr-input-panel:focus-within {
    box-shadow: var(--dlr-shadow-soft), 0 0 0 2px rgba(109, 40, 217, 0.18);
}

/* ─── PANEL HEADER ───────────────────────────────────────────────── */
.dlr-panel-header {
    align-items: center;
    border-bottom: 1px solid var(--dlr-border);
    display: flex;
    gap: 10px;
    justify-content: space-between;
    padding: 14px 18px;
}

.dlr-panel-header h2 {
    font-size: 0.98rem;
    font-weight: 850;
    line-height: 1.25;
    margin-bottom: 0;
}

.dlr-panel-header__meta .dlr-eyebrow {
    margin-bottom: 3px;
}

.dlr-panel-header__actions {
    display: flex;
    flex-shrink: 0;
    gap: 7px;
}

/* ─── BUTTONS ────────────────────────────────────────────────────── */
.dlr-btn {
    align-items: center;
    border: 1px solid var(--dlr-border);
    border-radius: var(--dlr-radius-sm);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 0.8rem;
    font-weight: 800;
    justify-content: center;
    min-height: 34px;
    padding: 6px 12px;
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
    white-space: nowrap;
}

.dlr-btn--primary {
    background: linear-gradient(135deg, var(--dlr-primary), var(--dlr-primary-2));
    border-color: transparent;
    color: #ffffff;
}

.dlr-btn--quiet {
    background: var(--dlr-bg-soft);
    color: var(--dlr-text);
}

.dlr-btn--danger {
    background: var(--dlr-bg-soft);
    border-color: rgba(220, 38, 38, 0.2);
    color: var(--dlr-danger);
}

.dlr-btn:hover {
    box-shadow: 0 4px 14px rgba(109, 40, 217, 0.12);
    transform: translateY(-1px);
}

.dlr-btn--primary:hover {
    box-shadow: 0 6px 18px rgba(109, 40, 217, 0.3);
}

.dlr-btn--danger:hover {
    background: rgba(220, 38, 38, 0.07);
    border-color: rgba(220, 38, 38, 0.32);
}

.dlr-btn:focus-visible {
    outline: 3px solid rgba(109, 40, 217, 0.3);
    outline-offset: 3px;
}

/* ─── EDITOR TEXTAREAS ───────────────────────────────────────────── */
.dlr-editor {
    background: var(--dlr-input);
    border: 0;
    border-bottom: 1px solid var(--dlr-border);
    color: var(--dlr-text);
    display: block;
    flex: 1 1 auto;
    font-family: ui-monospace, "Cascadia Code", "Fira Code", Consolas, "Courier New", monospace;
    font-size: 0.93rem;
    line-height: 1.75;
    min-height: 420px;
    padding: 18px 20px;
    resize: vertical;
    tab-size: 2;
    width: 100%;
}

.dlr-editor--output {
    background: var(--dlr-output);
    cursor: default;
    resize: none;
}

.dlr-tool[data-theme="dark"] .dlr-editor--output {
    color: rgba(167, 210, 255, 0.9);
}

.dlr-editor::placeholder {
    color: var(--dlr-faint);
    font-family: var(--dlr-font);
    font-size: 0.9rem;
}

.dlr-editor:focus {
    box-shadow: inset 0 0 0 2px rgba(109, 40, 217, 0.16);
    outline: none;
}

/* ─── PANEL FOOTER ───────────────────────────────────────────────── */
.dlr-panel-footer {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: space-between;
    padding: 9px 18px;
}

.dlr-footer-meta {
    color: var(--dlr-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.77rem;
    font-weight: 700;
    gap: 4px 6px;
}

.dlr-sep {
    color: var(--dlr-faint);
    user-select: none;
}

/* ─── STATISTICS ROW ─────────────────────────────────────────────── */
.dlr-stats-row {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(8, minmax(0, 1fr));
}

.dlr-stat-card {
    background: var(--dlr-card);
    border: 1px solid var(--dlr-border);
    border-radius: var(--dlr-radius-sm);
    box-shadow: var(--dlr-shadow-soft);
    min-height: 80px;
    padding: 12px 14px;
    transition: transform 0.17s ease, border-color 0.17s ease, box-shadow 0.17s ease;
}

.dlr-stat-card:hover {
    border-color: rgba(109, 40, 217, 0.28);
    box-shadow: 0 6px 20px rgba(109, 40, 217, 0.1);
    transform: translateY(-2px);
}

.dlr-stat-card span {
    color: var(--dlr-muted);
    display: block;
    font-size: 0.63rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    margin-bottom: 7px;
    text-transform: uppercase;
}

.dlr-stat-card strong {
    color: var(--dlr-text);
    display: block;
    font-size: clamp(1.1rem, 2vw, 1.6rem);
    font-weight: 900;
    line-height: 1.05;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dlr-stat-card--primary {
    background: linear-gradient(135deg, rgba(109, 40, 217, 0.12), rgba(14, 165, 233, 0.1));
    border-color: rgba(109, 40, 217, 0.18);
}

.dlr-stat-card--alert {
    background: linear-gradient(135deg, rgba(249, 115, 22, 0.1), rgba(220, 38, 38, 0.08));
    border-color: rgba(249, 115, 22, 0.18);
}

.dlr-tool[data-theme="dark"] .dlr-stat-card {
    background: rgba(255, 255, 255, 0.04);
}

.dlr-tool[data-theme="dark"] .dlr-stat-card--primary {
    background: linear-gradient(135deg, rgba(109, 40, 217, 0.22), rgba(14, 165, 233, 0.14));
}

.dlr-tool[data-theme="dark"] .dlr-stat-card--alert {
    background: linear-gradient(135deg, rgba(249, 115, 22, 0.18), rgba(220, 38, 38, 0.12));
}

/* ─── PROCESSING STATE ───────────────────────────────────────────── */
.dlr-tool[data-processing="true"] .dlr-process-btn {
    opacity: 0.72;
    pointer-events: none;
}

.dlr-output-highlight {
    animation: dlr-flash 0.28s ease;
}

@keyframes dlr-flash {
    0%   { background: rgba(109, 40, 217, 0.1); }
    100% { background: transparent; }
}

/* ─── SEO CONTENT SECTIONS ───────────────────────────────────────── */
.dlr-content,
.dlr-faq,
.dlr-related {
    background: var(--dlr-card);
    border: 1px solid var(--dlr-border);
    border-radius: var(--dlr-radius);
    box-shadow: var(--dlr-shadow-soft);
    margin-bottom: 16px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1240px;
    width: calc(100% - 40px);
}

.dlr-section-heading {
    border-bottom: 1px solid var(--dlr-border);
    padding: 18px 22px;
}

.dlr-section-heading h2 {
    font-size: 1.06rem;
    font-weight: 850;
    line-height: 1.25;
    margin-bottom: 0;
}

.dlr-section-heading .dlr-eyebrow {
    margin-bottom: 4px;
}

.dlr-content__grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 18px 22px 22px;
}

.dlr-content__grid--wide {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dlr-content article {
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid var(--dlr-border);
    border-radius: var(--dlr-radius-sm);
    padding: 16px 18px;
}

.dlr-tool[data-theme="dark"] .dlr-content article {
    background: rgba(255, 255, 255, 0.04);
}

.dlr-content h3 {
    font-size: 0.94rem;
    font-weight: 850;
    margin-bottom: 8px;
}

.dlr-content p {
    color: var(--dlr-muted);
    font-size: 0.88rem;
    line-height: 1.68;
    margin-bottom: 0;
}

/* ─── EXAMPLES ───────────────────────────────────────────────────── */
.dlr-examples-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 18px 22px 22px;
}

.dlr-example-card {
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid var(--dlr-border);
    border-left: 3px solid var(--dlr-border);
    border-radius: var(--dlr-radius-sm);
    padding: 14px 16px;
}

.dlr-example-card--output {
    border-left-color: var(--dlr-primary);
}

.dlr-tool[data-theme="dark"] .dlr-example-card {
    background: rgba(255, 255, 255, 0.04);
}

.dlr-example-card__label {
    color: var(--dlr-muted);
    display: block;
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.dlr-example-card__text {
    background: var(--dlr-input);
    border: 1px solid var(--dlr-border);
    border-radius: 6px;
    color: var(--dlr-text);
    display: block;
    font-family: ui-monospace, "Cascadia Code", Consolas, monospace;
    font-size: 0.83rem;
    line-height: 1.7;
    padding: 10px 12px;
    white-space: pre-wrap;
    word-break: break-all;
}

/* ─── FAQ ────────────────────────────────────────────────────────── */
.dlr-faq details {
    border-bottom: 1px solid var(--dlr-border);
    padding: 0 22px;
}

.dlr-faq details:last-child {
    border-bottom: 0;
}

.dlr-faq summary {
    color: var(--dlr-text);
    cursor: pointer;
    font-size: 0.94rem;
    font-weight: 850;
    list-style: none;
    padding: 16px 28px 16px 0;
    position: relative;
}

.dlr-faq summary::after {
    color: var(--dlr-primary);
    content: "+";
    font-size: 1.2rem;
    font-weight: 400;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.2s ease;
}

.dlr-faq details[open] summary::after {
    transform: translateY(-50%) rotate(45deg);
}

.dlr-faq summary::-webkit-details-marker { display: none; }

.dlr-faq summary:focus-visible {
    outline: 3px solid rgba(109, 40, 217, 0.3);
    outline-offset: 3px;
}

.dlr-faq details p {
    color: var(--dlr-muted);
    font-size: 0.9rem;
    line-height: 1.72;
    margin-bottom: 16px;
}

/* ─── RELATED TOOLS ──────────────────────────────────────────────── */
.dlr-related__grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 18px 22px 22px;
}

.dlr-related a {
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid var(--dlr-border);
    border-radius: var(--dlr-radius-sm);
    color: var(--dlr-primary);
    display: block;
    font-size: 0.88rem;
    font-weight: 850;
    padding: 14px 16px;
    text-align: center;
    text-decoration: none;
    transition: background 0.15s ease, transform 0.15s ease;
}

.dlr-tool[data-theme="dark"] .dlr-related a {
    background: rgba(255, 255, 255, 0.04);
}

.dlr-related a:hover {
    background: rgba(109, 40, 217, 0.1);
    transform: translateY(-2px);
}

.dlr-related a:focus-visible {
    outline: 3px solid rgba(109, 40, 217, 0.3);
    outline-offset: 3px;
}

/* ─── RESPONSIVE: TABLET (≤ 1099px) ─────────────────────────────── */
@media (max-width: 1099px) {
    .dlr-stats-row {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

/* ─── RESPONSIVE: SMALL TABLET (≤ 860px) ────────────────────────── */
@media (max-width: 860px) {
    .dlr-options-bar {
        /* Use 1px gap trick — container bg shows as divider lines */
        background: var(--dlr-border);
        display: grid;
        gap: 1px;
        grid-template-columns: 1fr 1fr;
    }

    .dlr-opt-col {
        background: var(--dlr-card);
        border-right: 0;
    }

    .dlr-opt-col--last {
        grid-column: 1 / -1;
    }
}

/* ─── RESPONSIVE: MOBILE (≤ 719px) ──────────────────────────────── */
@media (max-width: 719px) {
    .dlr-hero {
        padding-top: 30px;
    }

    .dlr-options-bar {
        grid-template-columns: 1fr;
    }

    .dlr-opt-col--last {
        grid-column: auto;
    }

    .dlr-workspace,
    .dlr-content,
    .dlr-faq,
    .dlr-related,
    .dlr-ad-slot--top,
    .dlr-ad-slot--wide {
        width: calc(100% - 24px);
    }

    .dlr-editors-row {
        grid-template-columns: 1fr;
    }

    .dlr-stats-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dlr-panel-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .dlr-panel-header__actions {
        width: 100%;
    }

    .dlr-btn {
        flex: 1 1 auto;
        font-size: 0.78rem;
        min-height: 36px;
        padding: 6px 10px;
    }

    .dlr-editor {
        font-size: 0.87rem;
        min-height: 300px;
    }

    .dlr-action-bar {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }

    .dlr-process-btn {
        min-width: unset;
        width: 100%;
    }

    .dlr-action-end {
        justify-content: space-between;
        margin-left: 0;
        width: 100%;
    }

    .dlr-content__grid,
    .dlr-content__grid--wide {
        grid-template-columns: 1fr;
    }

    .dlr-examples-grid {
        grid-template-columns: 1fr;
    }

    .dlr-related__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dlr-section-heading,
    .dlr-faq details {
        padding-left: 18px;
        padding-right: 18px;
    }

    .dlr-content__grid,
    .dlr-examples-grid,
    .dlr-related__grid {
        padding: 14px 18px 18px;
    }
}

/* ─── REDUCED MOTION ─────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
    .dlr-tool *,
    .dlr-tool *::before,
    .dlr-tool *::after {
        animation-duration: 0.01ms !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}
