/*
 * Gösterge kartları, "Neden böyle?" paneli ve radar özetleri. Renkler Filament'in panel değişkenlerinden gelir.
 */

.dima-metrics {
    --metric-border: color-mix(in oklab, var(--gray-950) 9%, transparent);
    --metric-surface: #fff;
    --metric-hover: color-mix(in oklab, var(--primary-600) 6%, #fff);
    --metric-muted: var(--gray-500);

    display: grid;
    gap: 1.75rem;
}

.dark .dima-metrics {
    --metric-border: color-mix(in oklab, #fff 10%, transparent);
    --metric-surface: var(--gray-900);
    --metric-hover: color-mix(in oklab, var(--primary-400) 8%, var(--gray-900));
    --metric-muted: var(--gray-400);
}

.dima-metrics-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
}

.dima-metrics-grains {
    display: inline-flex;
    padding: 0.2rem;
    border: 1px solid var(--metric-border);
    border-radius: 0.6rem;
    background: var(--metric-surface);
}

.dima-metrics-grain {
    padding: 0.35rem 0.8rem;
    border-radius: 0.45rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--metric-muted);
    transition: background-color 120ms, color 120ms;
}

.dima-metrics-grain:hover {
    color: var(--gray-950);
}

.dark .dima-metrics-grain:hover {
    color: #fff;
}

.dima-metrics-grain.is-active {
    background: var(--primary-600);
    color: #fff;
}

.dima-metrics-period {
    min-width: 11rem;
}

.dima-metrics-hint {
    font-size: 0.8125rem;
    color: var(--metric-muted);
}

.dima-metrics-spinner {
    width: 1.25rem;
    height: 1.25rem;
    color: var(--primary-600);
}

.dima-metrics-heading {
    margin-bottom: 0.75rem;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--metric-muted);
}

.dima-metrics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(14.5rem, 1fr));
    gap: 0.75rem;
}

.dima-metric-card {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
    padding: 0.95rem 1rem 0.8rem;
    border: 1px solid var(--metric-border);
    border-radius: 0.85rem;
    background: var(--metric-surface);
    text-align: left;
    box-shadow: 0 1px 2px rgb(0 0 0 / 0.04);
    transition: border-color 120ms, background-color 120ms, transform 120ms;
}

.dima-metric-card:hover {
    border-color: color-mix(in oklab, var(--primary-600) 45%, transparent);
    background: var(--metric-hover);
}

.dima-metric-card:focus-visible {
    outline: 2px solid var(--primary-600);
    outline-offset: 2px;
}

.dima-metric-label {
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--metric-muted);
}

.dima-metric-value {
    font-size: 1.35rem;
    font-weight: 650;
    line-height: 1.2;
    letter-spacing: -0.01em;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
    color: var(--gray-950);
}

.dark .dima-metric-value {
    color: #fff;
}

.dima-metric-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 0.5rem;
    font-size: 0.75rem;
    color: var(--metric-muted);
}

.dima-metric-change {
    font-weight: 600;
}

.dima-metric-spark {
    width: 100%;
    height: 1.75rem;
    margin-top: 0.15rem;
    overflow: visible;
}

.dima-metric-spark polyline {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linejoin: round;
    stroke-linecap: round;
    vector-effect: non-scaling-stroke;
}

.dima-metric-reading {
    font-size: 0.6875rem;
    color: var(--metric-muted);
}

.dima-tone-success {
    color: var(--success-600);
}

.dima-tone-danger {
    color: var(--danger-600);
}

.dima-tone-gray {
    color: var(--gray-500);
}

.dark .dima-tone-success {
    color: var(--success-400);
}

.dark .dima-tone-danger {
    color: var(--danger-400);
}

/* "Neden böyle?" paneli */

.dima-explain {
    display: grid;
    gap: 1.5rem;
    font-size: 0.875rem;
}

.dima-explain-figure {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.35rem 0.75rem;
}

.dima-explain-value {
    font-size: 1.75rem;
    font-weight: 650;
    font-variant-numeric: tabular-nums;
}

.dima-explain-change {
    font-weight: 600;
}

.dima-explain-muted,
.dima-explain-text {
    color: var(--gray-500);
}

.dark .dima-explain-muted {
    color: var(--gray-400);
}

.dima-explain-facts {
    display: grid;
    grid-template-columns: 5.5rem 1fr;
    gap: 0.5rem 1rem;
}

.dima-explain-facts dt {
    font-weight: 600;
    color: var(--gray-500);
}

.dima-explain-formula {
    font-weight: 600;
}

.dima-explain-heading {
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.dima-explain-table {
    width: 100%;
    border-collapse: collapse;
    font-variant-numeric: tabular-nums;
}

.dima-explain-table th {
    padding: 0.4rem 0.5rem;
    border-bottom: 1px solid color-mix(in oklab, var(--gray-950) 10%, transparent);
    font-size: 0.75rem;
    font-weight: 600;
    text-align: right;
    color: var(--gray-500);
}

.dima-explain-table td {
    padding: 0.45rem 0.5rem;
    border-bottom: 1px solid color-mix(in oklab, var(--gray-950) 6%, transparent);
    text-align: right;
    white-space: nowrap;
}

.dima-explain-table th:first-child,
.dima-explain-table td:first-child {
    text-align: left;
    white-space: normal;
}

.dark .dima-explain-table th {
    border-bottom-color: color-mix(in oklab, #fff 12%, transparent);
}

.dark .dima-explain-table td {
    border-bottom-color: color-mix(in oklab, #fff 7%, transparent);
}

.dima-explain-code {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.8125rem;
    color: var(--gray-500);
}

@media (max-width: 640px) {
    .dima-metrics-grid {
        grid-template-columns: 1fr 1fr;
        gap: 0.5rem;
    }

    .dima-metric-card {
        padding: 0.75rem;
    }

    .dima-metric-value {
        font-size: 1.1rem;
    }

    .dima-metrics-hint {
        flex-basis: 100%;
    }
}

/* Nakit ve tahsilat */

.dima-cash {
    --cash-border: color-mix(in oklab, var(--gray-950) 9%, transparent);
    --cash-surface: #fff;
    --cash-muted: var(--gray-500);
    --cash-track: color-mix(in oklab, var(--gray-950) 6%, transparent);

    display: grid;
    gap: 1.25rem;
}

.dark .dima-cash {
    --cash-border: color-mix(in oklab, #fff 10%, transparent);
    --cash-surface: var(--gray-900);
    --cash-muted: var(--gray-400);
    --cash-track: color-mix(in oklab, #fff 8%, transparent);
}

/* Izgara çocukları geniş tablonun en küçük genişliğini almasın; tablo kendi kabında kayar. */
.dima-cash > *,
.dima-cash-grid > * {
    min-width: 0;
}

.dima-cash-asof {
    font-size: 0.875rem;
    color: var(--cash-muted);
}

.dima-link {
    font-weight: 600;
    color: var(--primary-600);
    white-space: nowrap;
}

.dima-link:hover {
    text-decoration: underline;
}

.dark .dima-link {
    color: var(--primary-400);
}

.dima-tiles {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(12.5rem, 1fr));
    gap: 0.75rem;
}

.dima-tile {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 0.95rem 1rem 0.9rem 1.15rem;
    border: 1px solid var(--cash-border);
    border-radius: 0.85rem;
    background: var(--cash-surface);
    box-shadow: 0 1px 2px rgb(0 0 0 / 0.04);
    overflow: hidden;
}

.dima-tile::before {
    content: '';
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--gray-300);
}

.dima-tile--success::before { background: var(--success-500); }
.dima-tile--warning::before { background: var(--warning-500); }
.dima-tile--danger::before { background: var(--danger-500); }

.dark .dima-tile--gray::before { background: var(--gray-600); }

.dima-tile-label {
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--cash-muted);
}

.dima-tile-value {
    font-size: 1.3rem;
    font-weight: 650;
    line-height: 1.2;
    letter-spacing: -0.01em;
    font-variant-numeric: tabular-nums;
    color: var(--gray-950);
}

.dark .dima-tile-value {
    color: #fff;
}

.dima-tile--danger .dima-tile-value { color: var(--danger-600); }
.dark .dima-tile--danger .dima-tile-value { color: var(--danger-400); }

.dima-tile-hint {
    font-size: 0.75rem;
    color: var(--cash-muted);
}

.dima-cash-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr));
    gap: 1.25rem;
    align-items: start;
}

.dima-scroll {
    overflow-x: auto;
}

.dima-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8125rem;
    font-variant-numeric: tabular-nums;
}

.dima-table th {
    padding: 0.45rem 0.6rem;
    border-bottom: 1px solid var(--cash-border);
    font-size: 0.75rem;
    font-weight: 600;
    text-align: right;
    white-space: nowrap;
    color: var(--cash-muted);
}

.dima-table td {
    padding: 0.5rem 0.6rem;
    border-bottom: 1px solid color-mix(in oklab, var(--gray-950) 5%, transparent);
    text-align: right;
    white-space: nowrap;
}

.dark .dima-table td {
    border-bottom-color: color-mix(in oklab, #fff 6%, transparent);
}

.dima-table th:first-child,
.dima-table td:first-child,
.dima-table td.dima-wrap,
.dima-table th:nth-child(2):has(+ th + th:last-child) {
    text-align: left;
}

.dima-table td.dima-wrap {
    min-width: 12rem;
    white-space: normal;
}

.dima-table tbody tr:hover td {
    background: color-mix(in oklab, var(--primary-600) 4%, transparent);
}

.dima-muted { color: var(--cash-muted); }
.dima-strong { font-weight: 650; }
.dima-in { color: var(--success-700); }
.dima-out { color: var(--gray-700); }
.dark .dima-in { color: var(--success-400); }
.dark .dima-out { color: var(--gray-300); }

.dima-tone-warning { color: var(--warning-700); }
.dark .dima-tone-warning { color: var(--warning-400); }

.dima-priority {
    display: grid;
    gap: 0.35rem;
    padding: 0.7rem 0;
    border-bottom: 1px solid var(--cash-border);
}

.dima-priority:first-child {
    padding-top: 0;
}

.dima-priority-head {
    display: flex;
    align-items: baseline;
    gap: 0.6rem;
}

.dima-priority-rank {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 999px;
    background: color-mix(in oklab, var(--danger-500) 14%, transparent);
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--danger-700);
}

.dark .dima-priority-rank {
    color: var(--danger-300);
}

.dima-priority-name {
    flex: 1;
    min-width: 0;
    font-weight: 600;
}

.dima-priority-amount {
    font-weight: 650;
    font-variant-numeric: tabular-nums;
}

.dima-priority-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.25rem 1rem;
    font-size: 0.75rem;
    color: var(--cash-muted);
}

.dima-bar {
    height: 0.4rem;
    border-radius: 999px;
    background: var(--cash-track);
    overflow: hidden;
}

.dima-bar > span {
    display: block;
    height: 100%;
    min-width: 2px;
    border-radius: inherit;
    background: var(--danger-500);
}

.dima-bar--ok > span { background: var(--success-500); }
.dima-bar--mild > span { background: var(--warning-400); }
.dima-bar--warn > span { background: var(--warning-600); }
.dima-bar--high > span { background: var(--danger-500); }
.dima-bar--critical > span { background: var(--danger-700); }

.dima-policy {
    display: flex;
    gap: 0.6rem;
    margin-top: 0.9rem;
    padding: 0.7rem 0.8rem;
    border-radius: 0.6rem;
    background: color-mix(in oklab, var(--primary-600) 7%, transparent);
    font-size: 0.8125rem;
}

.dima-policy-icon {
    flex: none;
    width: 1rem;
    height: 1rem;
    margin-top: 0.15rem;
    color: var(--primary-600);
}

.dima-policy-key {
    font-weight: 600;
}

.dima-aging + .dima-aging {
    margin-top: 1.25rem;
}

.dima-aging-head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
}

.dima-aging-row {
    display: grid;
    grid-template-columns: 10.5rem 1fr 8.5rem;
    align-items: center;
    gap: 0.75rem;
    padding: 0.2rem 0;
    font-size: 0.8125rem;
}

.dima-aging-label {
    color: var(--cash-muted);
}

.dima-aging-amount {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.dima-assumptions {
    display: grid;
    gap: 0.4rem;
    padding-left: 1.1rem;
    list-style: disc;
    font-size: 0.8125rem;
    color: var(--gray-700);
}

.dark .dima-assumptions {
    color: var(--gray-300);
}

@media (max-width: 640px) {
    .dima-tiles {
        grid-template-columns: 1fr 1fr;
        gap: 0.5rem;
    }

    .dima-tile-value {
        font-size: 1.05rem;
    }

    .dima-aging-row {
        grid-template-columns: 1fr 7.5rem;
    }

    .dima-aging-row .dima-bar {
        grid-column: 1 / -1;
        grid-row: 2;
    }
}

/* Bugün kartı */

.dima-brief {
    --brief-accent: var(--primary-600);
    --brief-border: color-mix(in oklab, var(--gray-950) 9%, transparent);

    display: grid;
    grid-template-columns: minmax(0, 1fr) 16rem;
    gap: 1.5rem;
    padding: 1.4rem 1.5rem;
    border: 1px solid var(--brief-border);
    border-radius: 1rem;
    background:
        radial-gradient(120% 140% at 0% 0%, color-mix(in oklab, var(--brief-accent) 10%, transparent) 0%, transparent 55%),
        #fff;
    box-shadow: 0 1px 2px rgb(0 0 0 / 0.04), 0 12px 32px -20px rgb(0 0 0 / 0.25);
}

.dima-brief--danger { --brief-accent: var(--danger-600); }
.dima-brief--warning { --brief-accent: var(--warning-500); }
.dima-brief--success { --brief-accent: var(--success-600); }

.dark .dima-brief {
    --brief-border: color-mix(in oklab, #fff 10%, transparent);
    background:
        radial-gradient(120% 140% at 0% 0%, color-mix(in oklab, var(--brief-accent) 16%, transparent) 0%, transparent 55%),
        var(--gray-900);
}

.dima-brief-greeting {
    font-size: 0.8125rem;
    color: var(--gray-500);
}

.dima-brief-headline {
    margin-top: 0.35rem;
    font-size: 1.35rem;
    font-weight: 650;
    line-height: 1.3;
    letter-spacing: -0.01em;
    color: var(--gray-950);
}

.dark .dima-brief-headline {
    color: #fff;
}

.dima-brief-items {
    display: grid;
    gap: 0.45rem;
    margin-top: 1rem;
}

.dima-brief-item {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.9rem;
}

.dima-brief-title {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dima-brief-impact {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    color: var(--gray-700);
}

.dark .dima-brief-impact {
    color: var(--gray-200);
}

.dima-dot {
    flex: none;
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 999px;
    background: var(--gray-400);
}

.dima-dot--high { background: var(--danger-500); box-shadow: 0 0 0 3px color-mix(in oklab, var(--danger-500) 20%, transparent); }
.dima-dot--medium { background: var(--warning-500); }
.dima-dot--low { background: var(--gray-400); }
.dima-dot--ok { background: var(--success-500); }

.dima-brief-changes {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    margin-top: 1rem;
    font-size: 0.8125rem;
    color: var(--gray-600);
}

.dark .dima-brief-changes {
    color: var(--gray-300);
}

.dima-brief-changes-icon {
    width: 1rem;
    height: 1rem;
    color: var(--primary-600);
}

.dima-brief-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1.1rem;
}

.dima-brief-side {
    padding-left: 1.5rem;
    border-left: 1px solid var(--brief-border);
}

.dima-brief-side-title {
    margin-bottom: 0.6rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--gray-500);
}

.dima-fresh {
    display: grid;
    gap: 0.5rem;
    font-size: 0.8125rem;
}

.dima-fresh li {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.dima-fresh-label {
    flex: 1;
    color: var(--gray-600);
}

.dark .dima-fresh-label {
    color: var(--gray-400);
}

.dima-fresh-value {
    font-variant-numeric: tabular-nums;
    font-weight: 500;
}

@media (max-width: 900px) {
    .dima-brief {
        grid-template-columns: 1fr;
        padding: 1.1rem;
    }

    .dima-brief-side {
        padding-left: 0;
        padding-top: 1rem;
        border-left: 0;
        border-top: 1px solid var(--brief-border);
    }

    .dima-brief-headline {
        font-size: 1.1rem;
    }

    .dima-brief-title {
        white-space: normal;
    }
}

/* Veri yükle */

.dima-drop {
    position: relative;
    display: grid;
    justify-items: center;
    gap: 0.35rem;
    padding: 1.6rem 1rem;
    border: 1.5px dashed color-mix(in oklab, var(--gray-950) 18%, transparent);
    border-radius: 0.85rem;
    text-align: center;
    cursor: pointer;
    transition: border-color 120ms, background-color 120ms;
}

.dima-drop:hover,
.dima-drop.is-over {
    border-color: var(--primary-500);
    background: color-mix(in oklab, var(--primary-500) 6%, transparent);
}

.dark .dima-drop {
    border-color: color-mix(in oklab, #fff 20%, transparent);
}

.dima-drop-input {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.dima-drop-icon {
    width: 1.75rem;
    height: 1.75rem;
    color: var(--primary-600);
}

.dima-drop-title {
    font-size: 0.875rem;
    font-weight: 600;
}

.dima-drop-hint {
    font-size: 0.75rem;
    color: var(--gray-500);
}

.dima-format {
    display: grid;
    gap: 0.3rem;
    padding: 0.75rem 0.9rem;
    border-radius: 0.6rem;
    background: color-mix(in oklab, var(--gray-950) 4%, transparent);
}

.dark .dima-format {
    background: color-mix(in oklab, #fff 5%, transparent);
}

.dima-format-title {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--gray-500);
}

.dima-format code {
    font-size: 0.75rem;
    overflow-wrap: anywhere;
}

.dima-months {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(4.2rem, 1fr));
    gap: 0.35rem;
}

.dima-month {
    padding: 0.3rem 0;
    border: 1px dashed color-mix(in oklab, var(--gray-950) 15%, transparent);
    border-radius: 0.45rem;
    font-size: 0.72rem;
    text-align: center;
    color: var(--gray-400);
}

.dima-month.is-loaded {
    border: 1px solid transparent;
    background: color-mix(in oklab, var(--primary-600) 14%, transparent);
    font-weight: 600;
    color: var(--primary-700);
}

.dark .dima-month.is-loaded {
    color: var(--primary-300);
}

.dima-sources {
    display: grid;
    gap: 0.5rem;
    margin-top: 1.1rem;
    font-size: 0.8125rem;
}

.dima-sources > div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.45rem;
    border-bottom: 1px solid color-mix(in oklab, var(--gray-950) 6%, transparent);
}

.dima-sources dt {
    color: var(--gray-500);
}

.dima-sources dd {
    font-weight: 500;
    text-align: right;
}

/* ---------- Bulut klasörleri ---------- */

/* Izgara öğeleri içerikleri kadar genişlemesin; geniş tablo kendi içinde kayar, sayfa yana taşmaz. */
.dima-drive > *,
.dima-drive .fi-section-content > * {
    min-width: 0;
}

.dima-drive {
    --drive-line: color-mix(in oklab, var(--gray-950) 9%, transparent);
    --drive-muted: var(--gray-500);
    --drive-soft: color-mix(in oklab, var(--primary-600) 6%, transparent);
    --drive-accent: var(--primary-600);
}

.dark .dima-drive {
    --drive-line: color-mix(in oklab, #fff 10%, transparent);
    --drive-muted: var(--gray-400);
    --drive-soft: color-mix(in oklab, var(--primary-400) 8%, transparent);
    --drive-accent: var(--primary-400);
}

/* Bağlı klasörler */

.dima-conn-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.dima-conn-row {
    display: grid;
    grid-template-columns: 2.25rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.5rem 0.875rem;
    padding: 0.875rem 0.25rem;
    border-bottom: 1px solid var(--drive-line);
}

.dima-conn-row:last-child {
    border-bottom: 0;
}

.dima-conn-row__icon {
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.625rem;
    background: var(--drive-soft);
    color: var(--drive-accent);
}

.dima-conn-row__icon .fi-icon {
    width: 1.25rem;
    height: 1.25rem;
}

.dima-conn-row__body {
    min-width: 0;
}

.dima-conn-row__name {
    font-size: 0.925rem;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.dima-conn-row__meta {
    color: var(--drive-muted);
    font-size: 0.8125rem;
    overflow-wrap: anywhere;
}

.dima-conn-row__note {
    margin-top: 0.2rem;
    font-size: 0.8125rem;
    overflow-wrap: anywhere;
}

.dima-conn-row__note.is-error {
    color: var(--danger-600);
}

.dima-conn-row__note.is-pending {
    color: var(--drive-accent);
}

.dima-conn-row__side {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem;
}

.dima-conn-row__side .fi-badge {
    margin-inline-end: 0.25rem;
}

@media (max-width: 40rem) {
    .dima-conn-row {
        grid-template-columns: 2.25rem minmax(0, 1fr);
        align-items: start;
    }

    .dima-conn-row__side {
        grid-column: 2;
    }
}

/* Boş durum */

.dima-empty {
    display: grid;
    justify-items: center;
    gap: 0.5rem;
    padding: 1.5rem 1rem;
    text-align: center;
}

.dima-empty__icon {
    width: 2.5rem;
    height: 2.5rem;
    color: var(--drive-accent);
}

.dima-empty__title {
    font-size: 1rem;
    font-weight: 600;
}

.dima-empty__text {
    max-width: 30rem;
    margin-bottom: 0.5rem;
    color: var(--drive-muted);
    font-size: 0.875rem;
    line-height: 1.55;
}

/* Sihirbaz */

.dima-wizard__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.dima-wizard__steps {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--drive-muted);
    font-size: 0.8125rem;
}

.dima-wizard__steps li {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.dima-wizard__dot {
    display: grid;
    place-items: center;
    width: 1.5rem;
    height: 1.5rem;
    border: 1px solid var(--drive-line);
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
}

.dima-wizard__steps li.is-current {
    color: inherit;
    font-weight: 600;
}

.dima-wizard__steps li.is-current .dima-wizard__dot,
.dima-wizard__steps li.is-done .dima-wizard__dot {
    border-color: var(--drive-accent);
    background: var(--drive-accent);
    color: #fff;
}

.dima-wizard__title {
    font-size: 1.05rem;
    font-weight: 600;
}

.dima-wizard__text {
    margin-top: 0.35rem;
    font-size: 0.9rem;
    line-height: 1.55;
}

.dima-wizard__hint {
    margin-top: 0.75rem;
    color: var(--drive-muted);
    font-size: 0.8125rem;
    line-height: 1.55;
}

.dima-wizard__hint code {
    font-size: 0.8125rem;
}

.dima-wizard__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1.25rem;
}

.dima-wizard__form {
    display: grid;
    gap: 0.5rem;
    max-width: 40rem;
    margin-top: 0.75rem;
}

.dima-wizard__choices {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr));
    gap: 0.75rem;
    margin-top: 0.875rem;
}

.dima-choice {
    display: grid;
    justify-items: start;
    gap: 0.35rem;
    padding: 1rem;
    border: 1px solid var(--drive-line);
    border-radius: 0.875rem;
    text-align: start;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

.dima-choice:not(:disabled):hover {
    border-color: var(--drive-accent);
    background: var(--drive-soft);
}

.dima-choice:disabled {
    cursor: not-allowed;
    opacity: 0.55;
}

.dima-choice__icon {
    width: 1.5rem;
    height: 1.5rem;
    color: var(--drive-accent);
}

.dima-choice__label {
    font-weight: 600;
}

.dima-choice__text {
    color: var(--drive-muted);
    font-size: 0.8125rem;
    line-height: 1.45;
}

.dima-wizard__done {
    display: grid;
    justify-items: start;
}

.dima-wizard__done-icon {
    width: 2rem;
    height: 2rem;
    margin-bottom: 0.5rem;
    color: var(--success-600);
}

/* Paylaşım adresi */

.dima-copy {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
    max-width: 40rem;
    margin-top: 0.75rem;
    padding: 0.625rem 0.75rem;
    border: 1px dashed color-mix(in oklab, var(--drive-accent) 45%, transparent);
    border-radius: 0.75rem;
    background: var(--drive-soft);
}

.dima-copy__value {
    flex: 1 1 16rem;
    min-width: 0;
    font-size: 0.875rem;
    font-weight: 600;
    overflow-wrap: anywhere;
}

/* Dropbox klasör seçici */

.dima-picker {
    display: grid;
    gap: 0.75rem;
    margin-top: 0.875rem;
}

.dima-picker__path {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem 0.4rem;
    font-size: 0.875rem;
}

.dima-picker__list {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--drive-line);
}

.dima-picker__list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.4rem 0;
    border-bottom: 1px solid var(--drive-line);
}

.dima-picker__open {
    display: inline-flex;
    flex: 1;
    min-width: 0;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0.375rem;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    text-align: start;
}

.dima-picker__open:hover {
    background: var(--drive-soft);
}

.dima-picker__open .fi-icon {
    flex: none;
    width: 1.125rem;
    height: 1.125rem;
    color: var(--drive-accent);
}

/* Son dosyalar */

.dima-drive-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8125rem;
}

.dima-drive-table td {
    padding: 0.55rem 0.5rem;
    border-bottom: 1px solid var(--drive-line);
    vertical-align: top;
}

.dima-drive-table tr:last-child td {
    border-bottom: 0;
}

.dima-drive-table td:first-child {
    min-width: 11rem;
    overflow-wrap: anywhere;
}

.dima-drive-table td.is-muted,
.dima-drive-table__sub {
    color: var(--drive-muted);
}

.dima-drive-table__sub {
    display: block;
    font-size: 0.75rem;
}

.dima-drive-table td.is-nowrap {
    width: 1%;
    white-space: nowrap;
}

/* Filament rozeti dar hücrede yazısını kısaltır ("A…"); burada tam görünsün. */
.dima-drive-table .fi-badge {
    min-width: max-content;
}

.dima-drive-table__sub.is-narrow-only {
    display: none;
}

@media (max-width: 40rem) {
    .dima-drive-table td:first-child {
        min-width: 9rem;
    }

    .dima-drive-table td.is-wide-only {
        display: none;
    }

    .dima-drive-table__sub.is-narrow-only {
        display: block;
    }
}
