/* ==========================================================================
   NOTIFORGE — DETAY MODALI (js/utils/modal/detailModal.js)
   Eskiden JS şablonlarında satır içi duran stiller. Önek: dm-
   Yalnızca theme.css token'larını kullanır.
   ========================================================================== */

/* ---------- Yükleme iskeleti ---------- */
.dm-skeleton { display: flex; flex-direction: column; gap: var(--sp-4); padding: var(--sp-3) 0; }
.dm-sk-row { display: flex; gap: var(--sp-2); }
.dm-sk-title { height: 32px; width: 65%; border-radius: var(--r-sm); }
.dm-sk-chip { height: 24px; width: 80px; border-radius: var(--r-pill); }
.dm-sk-body { height: 120px; width: 100%; border-radius: var(--r-md); margin-top: var(--sp-2); }

/* ---------- Ortak parçalar ---------- */
.dm-eyebrow { font-size: var(--fs-2xs); color: var(--text-muted); font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; }
.dm-spin { animation: spinSlow 1s linear infinite; }
.dm-chip-btn {
    display: inline-flex; align-items: center; gap: 4px;
    background: var(--surface-2); border: 1px solid var(--border-strong); color: var(--text);
    font-size: var(--fs-2xs); font-weight: 700; padding: 3px 9px; border-radius: var(--r-pill);
    cursor: pointer; transition: background 0.15s ease, border-color 0.15s ease;
}
.dm-chip-btn:hover { background: var(--surface-3); border-color: var(--accent); }
.dm-pill-btn {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: var(--fs-xs); font-weight: 700; padding: 6px 14px; border-radius: var(--r-pill);
    cursor: pointer; transition: filter 0.15s ease; border: 1px solid transparent;
}
.dm-pill-btn:hover { filter: brightness(0.96); }
.dm-pill-info { background: var(--info-soft); border-color: rgba(var(--info-rgb), 0.3); color: var(--info); }
.dm-callout {
    display: flex; gap: var(--sp-2); align-items: flex-start;
    padding: var(--sp-3) 14px; border-radius: var(--r-md); font-size: var(--fs-sm); line-height: 1.45;
}
.dm-callout > .icon { margin-top: 1px; }
.dm-callout-warning { background: var(--warning-soft); border: 1px solid rgba(var(--warning-rgb), 0.25); color: var(--text); }
.dm-callout-warning > .icon { color: var(--warning); }
.dm-pending-note {
    display: flex; align-items: center; justify-content: center; gap: var(--sp-2);
    background: var(--surface-2); padding: var(--sp-3); border-radius: var(--r-md);
    font-size: var(--fs-sm); color: var(--text-muted); font-style: italic; border: 1px dashed var(--border-strong);
}

/* ---------- Kelime detayı ---------- */
.dm-word { display: flex; flex-direction: column; gap: var(--sp-4); }
.dm-word-image { width: 100%; max-height: 220px; object-fit: cover; border-radius: var(--r-md); }
.dm-word-meta { display: flex; align-items: center; gap: var(--sp-2); margin-bottom: 6px; flex-wrap: wrap; }
.dm-lang-badge {
    display: inline-flex; align-items: center; gap: 4px;
    background: var(--info-soft); border: 1px solid rgba(var(--info-rgb), 0.3); color: var(--info);
    font-size: var(--fs-2xs); font-weight: 800; padding: 2px var(--sp-2); border-radius: var(--r-pill);
}
.dm-word-title-row { display: flex; align-items: baseline; gap: var(--sp-3); flex-wrap: wrap; }
.dm-word-title {
    margin: 4px 0; color: var(--accent-ink); font-family: var(--font-heading);
    font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 700; line-height: 1.25;
}
.dm-word-pron { display: inline-flex; align-items: center; gap: 6px; color: var(--accent-text); font-size: 0.95rem; font-weight: 600; }
.dm-word-meaning { background: var(--accent-soft); border: 1px solid var(--border); padding: var(--sp-3) var(--sp-4); border-radius: var(--r-md); }
.dm-word-meaning-text { font-size: 1.15rem; color: var(--accent-ink); font-weight: 800; margin-top: 3px; }
.dm-word-example { background: var(--surface); border: 1px solid var(--border); padding: 14px; border-radius: var(--r-md); text-align: center; }
.dm-word-example-text { font-size: 1.05rem; font-style: italic; color: var(--text); line-height: 1.5; margin-bottom: 10px; }
.dm-word-translation { font-size: 0.92rem; color: var(--text); margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--border); font-weight: 600; }

/* ---------- Ortak düzen yardımcıları ---------- */
.dm-row { display: flex; align-items: center; gap: 6px; }
.dm-row-between { display: flex; justify-content: space-between; align-items: center; gap: var(--sp-2); }
.dm-stack { display: flex; flex-direction: column; gap: var(--sp-2); }
.dm-section-label { display: inline-flex; align-items: center; gap: 6px; font-size: var(--fs-xs); font-weight: 800; color: var(--accent-text); }
.dm-field-label { font-size: var(--fs-xs); font-weight: 700; color: var(--text); display: block; margin-bottom: 6px; }
.dm-inline-panel { background: var(--surface-2); padding: 10px var(--sp-3); border-radius: var(--r-md); border: 1px solid var(--border-strong); margin-bottom: 10px; }
.dm-input-row { display: flex; gap: 6px; }
.dm-input-sm { flex: 1; padding: 7px var(--sp-2); font-size: var(--fs-sm); border-radius: var(--r-sm); }

/* Düğmeler */
.dm-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    border: none; padding: 7px 14px; border-radius: var(--r-sm);
    font-weight: 700; font-size: var(--fs-sm); cursor: pointer; white-space: nowrap;
    transition: background 0.15s ease, opacity 0.15s ease;
}
.dm-btn:disabled { opacity: 0.6; cursor: not-allowed; }
.dm-btn-primary { background: var(--accent); color: var(--on-accent); }
.dm-btn-primary:hover:not(:disabled) { background: var(--accent-hover); }
.dm-btn-secondary { background: var(--surface-2); color: var(--text); border: 1px solid var(--border-strong); }
.dm-btn-secondary:hover:not(:disabled) { background: var(--surface-3); }
.dm-btn-danger { background: var(--danger); color: #fff; }
.dm-btn-xs { padding: 4px var(--sp-2); font-size: var(--fs-2xs); border-radius: var(--r-xs); }
.dm-text-btn { display: inline-flex; align-items: center; gap: 4px; background: none; border: none; color: var(--text-muted); cursor: pointer; font-size: var(--fs-xs); font-weight: 700; }
.dm-text-btn:hover { color: var(--text); }
.dm-icon-btn {
    display: inline-grid; place-items: center; background: transparent; border: none;
    color: var(--text-muted); cursor: pointer; padding: 3px; border-radius: var(--r-xs); line-height: 1;
}
.dm-icon-btn:hover { color: var(--danger); background: var(--surface-2); }
.dm-dashed-btn {
    display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%;
    background: var(--accent-soft); border: 1px dashed var(--accent); color: var(--accent-text);
    padding: 6px; border-radius: var(--r-sm); font-size: var(--fs-xs); font-weight: 800; cursor: pointer;
}
.dm-chip-warning { background: var(--warning-soft); border-color: rgba(var(--warning-rgb), 0.4); }

/* ---------- İlişkili notlar ---------- */
.dm-relations { margin-top: 14px; padding-top: var(--sp-3); border-top: 1px dashed var(--border); }
.dm-relations-head { margin-bottom: var(--sp-2); }
.dm-relation-card { margin-top: 0; }
.dm-relation-card.is-user-link { background: var(--warning-soft); }
.dm-relation-head { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: var(--sp-2); }
.dm-relation-title { cursor: pointer; flex: 1; display: flex; align-items: center; gap: 6px; }
.dm-relation-badge { cursor: pointer; }
.dm-relation-card.is-user-link .dm-relation-badge { background: rgba(var(--warning-rgb), 0.2); color: var(--text); border-color: var(--warning); }
.dm-relation-reason { margin: 4px 0 6px; }

/* ---------- AI özel talimat kutusu ---------- */
.dm-prompt-box { background: var(--surface); }
.dm-prompt-head { margin-bottom: 6px; }
.note-ai-toolbar__eyebrow, .note-ai-toolbar__state { display: inline-flex; align-items: center; gap: 5px; }
.ai-tool-btn { display: inline-flex; align-items: center; gap: 5px; }
.ai-tool-btn .icon { width: 15px; height: 15px; }

/* ---------- Etiketler ---------- */
.dm-tags { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; margin: 6px 0 10px; }
.dm-tag {
    display: inline-flex; align-items: center; gap: 4px; user-select: none;
    background: var(--surface-2); color: var(--text-muted); border: 1px solid var(--border-strong);
    font-size: var(--fs-xs); font-weight: 700; padding: 3px var(--sp-2); border-radius: var(--r-sm);
}
.dm-tag.is-ai { background: var(--ai-soft); color: var(--ai); border-color: rgba(var(--ai-rgb), 0.3); }
.dm-tag-source { width: 12px; height: 12px; }
.dm-tag-remove { background: none; border: none; color: inherit; cursor: pointer; padding: 0 0 0 2px; opacity: 0.65; display: inline-grid; place-items: center; transition: opacity 0.2s; }
.dm-tag-remove:hover { opacity: 1; }
.dm-tag-remove .icon { width: 12px; height: 12px; }
.dm-tag-action {
    display: inline-flex; align-items: center; gap: 4px;
    background: var(--surface-2); border: 1px dashed var(--border-strong); color: var(--text-muted);
    font-size: var(--fs-2xs); font-weight: 700; padding: 4px var(--sp-2); border-radius: var(--r-sm); cursor: pointer;
    transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.dm-tag-action:hover:not(:disabled) { color: var(--text); border-color: var(--accent); }
.dm-tag-action-ai { background: var(--ai-soft); border: 1px solid rgba(var(--ai-rgb), 0.3); color: var(--ai); }
.dm-tag-action-ai:disabled { background: var(--surface-2); border-color: var(--border-strong); color: var(--text-faint); cursor: not-allowed; }
.dm-add-tag-form { align-items: center; gap: 4px; }
.dm-add-tag-input {
    width: 110px; padding: 4px var(--sp-2); font-size: var(--fs-xs);
    border: 1px solid var(--accent); border-radius: var(--r-xs); outline: none; background: var(--surface); color: var(--text);
}

/* ---------- İçerik blokları ---------- */
.dm-block-stack { display: flex; flex-direction: column; gap: 6px; padding: 2px 0; }
.dm-md { font-size: var(--fs-sm); line-height: 1.6; color: var(--text); padding: 2px 0; }
.dm-md-lg { font-size: 0.92rem; line-height: 1.68; }
.dm-md-article { font-size: 0.88rem; line-height: 1.7; padding: 4px 0; }
.dm-audio { width: 100%; height: 36px; }

.dm-media-box {
    position: relative; margin-bottom: var(--sp-3); border-radius: var(--r-md); overflow: hidden;
    background: var(--surface); border: 1px solid var(--border-strong);
}
.dm-media-link { display: flex; justify-content: center; align-items: center; text-decoration: none; cursor: zoom-in; padding: var(--sp-2); }
.dm-media-img { max-width: 100%; max-height: 460px; object-fit: contain; border-radius: var(--r-sm); display: block; transition: transform 0.2s; }
.dm-media-link:hover .dm-media-img { transform: scale(1.008); }
.dm-media-zoom {
    position: absolute; bottom: var(--sp-2); right: var(--sp-2);
    display: inline-flex; align-items: center; gap: 4px;
    background: rgba(0, 0, 0, 0.6); color: #fff; font-size: var(--fs-2xs); font-weight: 600;
    padding: 2px 7px; border-radius: var(--r-xs); pointer-events: none; backdrop-filter: blur(4px);
}

/* İşlenirken gösterilen yer tutucu */
.dm-pending-block {
    --tone: var(--text-muted);
    display: flex; align-items: center; gap: var(--sp-3); margin-top: 4px;
    background: var(--surface-2); border: 1.5px dashed var(--border-strong);
    border-radius: var(--r-sm); padding: 14px var(--sp-4);
}
.dm-pending-danger { --tone: var(--danger); background: var(--danger-soft); border-color: rgba(var(--danger-rgb), 0.35); }
.dm-pending-ai     { --tone: var(--ai);     background: var(--ai-soft);     border-color: rgba(var(--ai-rgb), 0.35); }
.dm-pending-info   { --tone: var(--info);   background: var(--info-soft);   border-color: rgba(var(--info-rgb), 0.35); }
.dm-pending-icon { width: 1.4rem; height: 1.4rem; color: var(--tone); }
.dm-pending-title { font-size: var(--fs-sm); font-weight: 700; color: var(--text); }
.dm-pending-desc { font-size: var(--fs-xs); color: var(--text-muted); }
.dm-pending-prompt { font-size: var(--fs-2xs); color: var(--text-muted); font-weight: 600; margin-top: 3px; }

/* Kaynak / izle bağlantıları */
.dm-source-link {
    --tone: var(--text-muted);
    display: inline-flex; align-items: center; gap: 5px; margin-bottom: 4px;
    font-size: var(--fs-xs); font-weight: 600; text-decoration: none;
    color: var(--tone); background: var(--surface-2); border: 1px solid var(--border);
    padding: 3px 10px; border-radius: var(--r-xs);
}
.dm-source-link:hover { border-color: var(--tone); }
.dm-source-link-sm { font-size: var(--fs-2xs); font-weight: 700; padding: 2px var(--sp-2); margin-bottom: 0; }
.dm-tone-info   { --tone: var(--info);   background: var(--info-soft);   border-color: rgba(var(--info-rgb), 0.3); }
.dm-tone-danger { --tone: var(--danger); background: var(--danger-soft); border-color: rgba(var(--danger-rgb), 0.3); }
.dm-tone-ai     { --tone: var(--ai);     background: var(--ai-soft);     border-color: rgba(var(--ai-rgb), 0.3); }

.dm-block-type-row { gap: var(--sp-2); flex-wrap: wrap; }
.block-type-pill { display: inline-flex; align-items: center; gap: 5px; }
.block-type-pill .icon { width: 14px; height: 14px; }
.dm-local-badge {
    display: inline-flex; align-items: center; gap: 4px;
    background: var(--accent-soft); color: var(--accent-text); font-size: var(--fs-2xs); font-weight: 700;
    padding: 2px var(--sp-2); border-radius: var(--r-pill); border: 1px solid rgba(var(--accent-rgb), 0.2);
}
.block-quick-actions.is-disabled { opacity: 0.4; pointer-events: none; }
.block-quick-actions button { display: inline-flex; align-items: center; gap: 4px; }
.block-quick-actions .icon { width: 13px; height: 13px; }
.ai-pill-badge, .inline-ai-action-btn, .inline-ai-split-btn, .close-floating-ai-btn { display: inline-flex; align-items: center; gap: 4px; }
.block-floating-ai-pill .icon { width: 13px; height: 13px; }
.raw-btn-icon, .raw-btn-arrow { display: inline-grid; place-items: center; }
.dm-raw-action { margin-top: var(--sp-2); }

/* Görev listesi bloğu */
.dm-checklist { display: flex; flex-direction: column; gap: 5px; padding: 2px 0; }
.dm-check-item {
    display: flex; align-items: center; gap: var(--sp-2); cursor: pointer;
    font-size: var(--fs-sm); color: var(--text);
    background: var(--surface); padding: 5px var(--sp-2); border-radius: var(--r-xs); border: 1px solid var(--border);
}
.dm-check-input { width: 15px; height: 15px; accent-color: var(--accent); cursor: pointer; }
.dm-check-text { font-weight: 600; }
.dm-check-text.is-done { text-decoration: line-through; opacity: 0.5; font-weight: 400; }

/* AI'dan istenen yeni blok */
.dm-ai-request { padding: 10px 14px; background: var(--accent-soft); border-radius: var(--r-sm); margin-bottom: 6px; }
.dm-ai-request-label { display: flex; align-items: center; gap: 5px; color: var(--accent-text); margin-bottom: 4px; }
.dm-ai-request-text { font-size: 0.92rem; font-weight: 700; color: var(--text); line-height: 1.4; }

/* AI taslak önerisi */
.dm-draft-title { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 4px; }
.dm-draft-title > span:first-child { display: inline-flex; align-items: center; gap: 5px; }
.dm-draft-prompt { font-size: var(--fs-xs); font-weight: 600; opacity: 0.8; }
.dm-draft-actions { display: flex; gap: 6px; margin-top: 2px; }
.dm-btn-grow { flex: 1; }
.dm-btn-success { background: var(--success); color: #fff; }
.dm-btn-success:hover:not(:disabled) { filter: brightness(0.95); }
.dm-btn-danger-soft { background: var(--danger-soft); color: var(--danger); border: 1px solid rgba(var(--danger-rgb), 0.3); }
.dm-draft-actions .dm-btn { font-size: var(--fs-xs); padding: 6px 10px; border-radius: var(--r-xs); }

/* Bloksuz not */
.dm-empty-processing {
    background: var(--accent-soft); border: 1px dashed var(--accent);
    padding: 28px var(--sp-4); border-radius: var(--r-md); text-align: center; margin: 10px 0;
}
.dm-empty-processing-icons { display: inline-flex; gap: 6px; color: var(--accent-text); margin-bottom: var(--sp-2); }
.dm-empty-processing-icons .icon { width: 1.8rem; height: 1.8rem; }
.dm-empty-processing-title { font-weight: 700; color: var(--accent-text); font-size: 0.95rem; }
.dm-empty-processing-desc { font-size: var(--fs-sm); color: var(--text-muted); margin-top: 6px; line-height: 1.5; }
.dm-plain-content { font-size: 0.95rem; line-height: 1.6; color: var(--text); white-space: pre-line; }

/* ---------- Not gövdesi ---------- */
.dm-note-cover { width: 100%; max-height: 200px; object-fit: cover; border-radius: var(--r-md); }
.dm-folder-row { margin: 2px 0 6px; display: inline-flex; align-items: center; }
.dm-folder-badge {
    display: inline-flex; align-items: center; gap: 5px; cursor: pointer;
    padding: 4px 10px; font-size: var(--fs-xs); border-radius: var(--r-sm);
    border: 1px solid color-mix(in srgb, var(--folder-color) 35%, transparent);
    background: color-mix(in srgb, var(--folder-color) 10%, var(--surface));
}
.dm-folder-badge-empty { --folder-color: var(--text-muted); border: 1px dashed var(--border-strong); background: var(--surface); color: var(--text-muted); }
.dm-folder-icon { display: inline-grid; place-items: center; font-size: 0.95rem; }
.dm-folder-name { font-weight: 800; }
.dm-folder-badge-empty .dm-folder-name { font-weight: 700; }
.dm-folder-caret { width: 12px; height: 12px; opacity: 0.6; }
.dm-sort-hint { display: inline-flex; align-items: center; gap: 4px; }
.dm-sort-hint .icon { width: 12px; height: 12px; }
.modal-action-btn.active-fav svg { fill: var(--danger); stroke: var(--danger); }

.dm-empty-blocks {
    text-align: center; padding: var(--sp-6) var(--sp-4); color: var(--text-muted);
    background: var(--surface); border: 1.5px dashed var(--border-strong); border-radius: var(--r-md); margin-bottom: var(--sp-3);
}
.dm-empty-blocks-icon { color: var(--accent-text); margin-bottom: 6px; }
.dm-empty-blocks-icon .icon { width: 2rem; height: 2rem; }
.dm-empty-blocks-title { font-weight: 700; font-size: 0.92rem; color: var(--text); }
.dm-empty-blocks-desc { font-size: var(--fs-sm); margin: 4px auto 0; max-width: 320px; }

/* Blok ekleme */
.dm-add-block { margin-top: var(--sp-3); }
.dm-add-block-buttons { display: flex; gap: var(--sp-2); }
.dm-add-block-btn {
    flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    background: var(--surface-2); border: 1px solid var(--border-strong); color: var(--accent-text);
    font-size: var(--fs-sm); font-weight: 800; padding: 10px; border-radius: var(--r-sm); cursor: pointer;
}
.dm-add-block-btn:hover { background: var(--surface-3); }
.dm-add-block-btn.is-ai { background: var(--accent-soft); border-color: var(--accent); }
.dm-add-block-form { background: var(--surface); padding: var(--sp-3); border-radius: var(--r-md); border: 1px solid var(--border-strong); margin-top: var(--sp-2); }
.dm-add-block-form.is-ai { border-color: var(--accent); padding: 10px; }
.dm-form-slot { margin-bottom: var(--sp-2); }
.dm-form-field { margin-top: 6px; }
.dm-small-label { display: flex; align-items: center; gap: 4px; font-size: var(--fs-2xs); font-weight: 600; color: var(--text); margin-bottom: 2px; }
.dm-input-compact { font-size: var(--fs-sm); padding: 6px 10px; }
.dm-file-name { font-size: var(--fs-xs); color: var(--text-muted); font-weight: 600; max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.btn-remove-preview { display: inline-grid; place-items: center; }
.dm-rec-status { gap: var(--sp-2); font-size: var(--fs-sm); font-weight: 700; color: var(--danger); }
.dm-rec-timer { font-weight: 800; font-variant-numeric: tabular-nums; font-family: ui-monospace, Menlo, monospace; }
.dm-doc-badge { background: var(--surface-2); border-color: var(--border-strong); color: var(--text); }
.dm-doc-meta { display: flex; flex-direction: column; max-width: 240px; overflow: hidden; text-align: left; }
.dm-doc-name { font-size: var(--fs-xs); font-weight: 700; color: var(--text); text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.dm-doc-size { font-size: var(--fs-2xs); color: var(--text-muted); }
.dm-url-box { background: var(--accent-soft); border: 1px solid var(--border-strong); border-radius: var(--r-sm); padding: 10px; margin-bottom: var(--sp-2); }
.dm-url-head { margin-bottom: 6px; }
.dm-url-input { margin-bottom: 6px; }
.dm-new-block-text { margin-bottom: var(--sp-2); font-size: var(--fs-sm); }
.dm-add-block-footer { flex-wrap: wrap; }
.add-block-media-btn { display: inline-flex; align-items: center; gap: 5px; }
.dm-ai-block-input { padding: var(--sp-2); font-size: var(--fs-sm); border-radius: var(--r-sm); margin-bottom: var(--sp-2); }
.dm-dialog-actions { display: flex; gap: var(--sp-2); justify-content: flex-end; }

/* Quiz bandı & özet */
.dm-quiz-banner {
    background: var(--accent-soft); border: 1px solid var(--border-strong); border-radius: var(--r-lg);
    padding: var(--sp-3) var(--sp-4); margin-top: 14px; align-items: center; justify-content: space-between; gap: 10px;
}
.dm-quiz-banner-info { gap: 10px; }
.dm-quiz-banner-icon { width: 1.4rem; height: 1.4rem; color: var(--accent-text); }
.dm-quiz-banner-title { font-size: 0.88rem; font-weight: 800; color: var(--accent-ink); }
.dm-quiz-banner-sub { font-size: var(--fs-xs); color: var(--accent-ink); }
.dm-summary { background: var(--surface-2); padding: 10px var(--sp-3); border-radius: var(--r-sm); font-size: var(--fs-sm); color: var(--text-muted); margin-top: var(--sp-2); }

/* ---------- Durum sınıfları (eskiden JS stil yazıyordu) ---------- */
.is-busy { opacity: 0.55; pointer-events: none; }
.move-option-card.is-disabled { opacity: 0.45; pointer-events: none; cursor: not-allowed; }

/* ---------- Açılır pencereler (blok düzenle, AI talimatı, taşı, ham veri) ---------- */
.dm-overlay {
    position: fixed; inset: 0; z-index: 10000;
    align-items: center; justify-content: center;
    background: var(--overlay); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
}
.dm-overlay-padded { padding: var(--sp-4); box-sizing: border-box; }
.dm-dialog {
    background: var(--surface); width: 90%; max-width: 500px; border-radius: var(--r-lg);
    padding: var(--sp-5); box-shadow: var(--shadow-lg); border: 1px solid var(--border);
    display: flex; flex-direction: column; gap: var(--sp-4); box-sizing: border-box;
}
.dm-dialog-lg { max-width: 600px; }
.dm-dialog-move { width: 92%; max-width: 480px; gap: 14px; }
.dm-dialog-raw { width: 100%; max-width: 640px; max-height: 85vh; gap: 14px; }
.dm-dialog-title { margin: 0; font-size: 1.1rem; font-weight: 800; color: var(--text); display: flex; align-items: center; gap: var(--sp-2); }
.dm-dialog-title-accent { color: var(--accent-text); }
.dm-dialog-title-icon { display: inline-grid; place-items: center; width: 24px; height: 24px; background: var(--accent-soft); border-radius: var(--r-xs); }
.dm-dialog-title-icon .icon { width: 14px; height: 14px; }
.dm-dialog-close .icon { width: 20px; height: 20px; }
.dm-dialog-field {
    width: 100%; padding: var(--sp-3); border: 1px solid var(--border-strong); border-radius: var(--r-sm);
    font-family: var(--font-body); font-size: 0.95rem; outline: none; background: var(--surface); color: var(--text); box-sizing: border-box;
}
.dm-dialog-field:focus { border-color: var(--accent); }
.dm-dialog-textarea { min-height: 120px; resize: vertical; }
.dm-min0 { min-width: 0; }

.dm-move-preview { font-size: var(--fs-xs); color: var(--text-muted); margin-top: 4px; max-width: 380px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dm-move-options { display: flex; flex-direction: column; gap: 10px; margin-top: 4px; }
.move-option-icon { display: grid; place-items: center; }
.move-option-arrow { display: inline-grid; place-items: center; }
.dm-tone-accent  { background: var(--accent-soft);  color: var(--accent-text); }
.move-option-icon.dm-tone-info { background: var(--info-soft); color: var(--info); border: none; }
.dm-tone-warning { background: var(--warning-soft); color: var(--warning); }
.dm-move-existing { background: var(--surface); border: 1px solid var(--border-strong); border-radius: var(--r-md); overflow: hidden; transition: border-color 0.2s ease; }
.dm-move-existing-toggle { border: none; background: transparent; border-radius: 0; }
.dm-move-chevron { transition: transform 0.2s ease; }
.dm-move-chevron.is-open { transform: rotate(180deg); }
.dm-move-selector { padding: 10px 14px 14px; border-top: 1px dashed var(--border-strong); background: var(--surface-2); }

.dm-raw-head { border-bottom: 1px solid var(--border); padding-bottom: var(--sp-3); }
.dm-raw-head-info { gap: var(--sp-2); }
.dm-raw-head-icon { width: 1.25rem; height: 1.25rem; color: var(--accent-text); }
.dm-raw-count { font-size: var(--fs-xs); color: var(--text-muted); margin-top: 2px; }
.dm-raw-text {
    flex: 1; min-height: 120px; max-height: 55vh; overflow-y: auto;
    background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--r-sm); padding: 14px;
    font-size: var(--fs-sm); line-height: 1.6; color: var(--text); white-space: pre-wrap; word-break: break-word; user-select: text;
}
.dm-raw-foot { border-top: 1px solid var(--border); padding-top: var(--sp-3); }
.dm-copy-btn {
    display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
    background: var(--accent-soft); border: 1px solid rgba(var(--accent-rgb), 0.25); color: var(--accent-text);
    font-size: var(--fs-sm); font-weight: 700; padding: var(--sp-2) var(--sp-4); border-radius: var(--r-sm);
    transition: background 0.16s ease, color 0.16s ease;
}
.dm-copy-btn.is-copied { background: var(--success); border-color: var(--success); color: #fff; }

/* ---------- Görev detayı ---------- */
.dm-task { display: flex; flex-direction: column; gap: var(--sp-4); }
.dm-wrap { flex-wrap: wrap; }
.dm-task-type {
    display: inline-flex; align-items: center; gap: 4px;
    background: var(--warning-soft); border: 1px solid rgba(var(--warning-rgb), 0.35); color: var(--text);
    font-size: var(--fs-2xs); font-weight: 800; padding: 2px var(--sp-2); border-radius: var(--r-pill);
}
.dm-task-type .icon { color: var(--warning); }
.dm-task-title {
    margin: 4px 0 10px; color: var(--accent-ink); font-family: var(--font-heading);
    font-size: clamp(1.25rem, 2.8vw, 1.65rem); font-weight: 700; line-height: 1.3;
}
.dm-task-progress-label { color: var(--accent-ink); font-size: var(--fs-md); font-weight: 700; }
.dm-status-pill {
    display: inline-flex; align-items: center; gap: 4px;
    font-size: var(--fs-xs); font-weight: 800; padding: 4px 10px; border-radius: var(--r-sm);
}
.dm-status-pill.is-done { background: var(--accent-soft); color: var(--accent-ink); }
.dm-status-pill.is-pending { background: var(--warning-soft); color: var(--text); }
.dm-progress-segments { display: flex; gap: 6px; }
.dm-progress-seg { flex: 1; height: 8px; border-radius: var(--r-xs); background: var(--surface-2); }
.dm-progress-seg.is-filled { background: var(--success); }

.dm-task-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.dm-task-history { gap: var(--sp-3); }
.dm-task-card-label { display: inline-flex; align-items: center; gap: 6px; font-size: var(--fs-2xs); font-weight: 800; color: var(--accent-ink); letter-spacing: 0.06em; }
.dm-task-card-icon { color: var(--accent-text); }
.dm-task-desc { color: var(--text); font-size: var(--fs-md); line-height: 1.5; }

.dm-week { display: flex; justify-content: space-between; align-items: center; text-align: center; }
.dm-week-day { display: flex; flex-direction: column; align-items: center; gap: 6px; flex: 1; }
.dm-week-dot {
    width: 24px; height: 24px; border-radius: 50%;
    display: grid; place-items: center; font-size: var(--fs-2xs); font-weight: 800;
}
.dm-week-dot .icon { width: 13px; height: 13px; }
.dm-week-dot.is-today { background: var(--surface); border: 2px solid var(--success); color: var(--accent-ink); }
.dm-week-dot.is-done { background: var(--success); color: #fff; }
.dm-week-dot.is-missed { background: var(--surface-3); }
.dm-week-dot.is-future { border: 1.5px dashed var(--border-strong); }
.dm-week-label { font-size: 0.75rem; font-weight: 600; color: var(--text-muted); }
.dm-week-day.is-today .dm-week-label { font-weight: 800; color: var(--text); }
.dm-task-last { border-top: 1px solid var(--border); padding-top: var(--sp-2); font-size: var(--fs-xs); color: var(--text-muted); }
.dm-task-last strong { font-weight: 800; color: var(--text); }

.dm-task-actions { display: flex; gap: var(--sp-2); align-items: center; }
.dm-task-side-btn {
    width: 48px; height: 48px; flex-shrink: 0; display: grid; place-items: center; cursor: pointer;
    border: 1px solid var(--border); border-radius: var(--r-md); background: var(--surface); color: var(--text);
    box-shadow: var(--shadow-sm);
}
.dm-task-side-btn:hover:not(:disabled) { background: var(--surface-2); }
.dm-task-side-btn.is-warning { background: var(--warning-soft); border-color: rgba(var(--warning-rgb), 0.35); color: var(--warning); }
.dm-task-main-btn {
    flex: 1; height: 48px; display: flex; justify-content: space-between; align-items: center; padding: 0 var(--sp-4);
    background: var(--accent); color: var(--on-accent); border: none; border-radius: var(--r-md);
    font-weight: 800; font-size: var(--fs-md); cursor: pointer; box-shadow: var(--shadow-sm);
}
.dm-task-main-btn:hover:not(:disabled) { background: var(--accent-hover); }
.dm-task-main-btn.is-done { background: var(--success); }
.dm-task-main-left { gap: var(--sp-2); }
.dm-task-main-badge { width: 22px; height: 22px; border-radius: 50%; display: inline-grid; place-items: center; background: rgba(255, 255, 255, 0.25); }
.dm-task-main-badge .icon { width: 13px; height: 13px; }
.dm-task-main-right { font-weight: 700; opacity: 0.95; }
.dm-error-text { color: var(--danger); text-align: center; }

.dm-upload-status { display: inline-flex; align-items: center; gap: 4px; color: var(--accent-text); font-weight: 700; }
.dm-upload-status.is-ready { color: var(--success); }
