/* İndirme sonrası değerlendirme + paylaşım kartı (partials/document-feedback-card). */
.dfb { display: flex; flex-direction: column; gap: 1rem; padding: 1.1rem 1.15rem; border: 1px solid #e2e8f0; border-radius: 1.25rem; background: #fff; box-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 12px 32px rgba(15, 23, 42, .05); }
.dfb--compact { padding: 0; border: 0; background: transparent; box-shadow: none; gap: .25rem; }
.dfb-rate { display: flex; flex-direction: column; gap: .75rem; }
.dfb-rate-head { display: flex; align-items: flex-start; gap: .75rem; }
.dfb-badge { width: 2.5rem; height: 2.5rem; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: .9rem; background: #fffbeb; color: #f59e0b; font-size: 1rem; }
.dfb-title { margin: 0; font-size: 1rem; font-weight: 800; color: #0f172a; line-height: 1.3; }
.dfb-text { margin: .2rem 0 0; font-size: .82rem; color: #64748b; line-height: 1.55; }
.dfb-form { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .9rem; margin: 0; }
.dfb-stars { display: inline-flex; gap: .2rem; }
.dfb-star { width: 2.6rem; height: 2.6rem; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 1px solid #e2e8f0; border-radius: .8rem; background: #f8fafc; color: #cbd5e1; font-size: 1.15rem; cursor: pointer; transition: color .12s ease, background-color .12s ease, border-color .12s ease, transform .12s ease; }
.dfb--compact .dfb-star { width: 1.9rem; height: 1.9rem; border-radius: .6rem; font-size: .85rem; }
.dfb-star:hover, .dfb-star.is-hover, .dfb-star.is-on { color: #f59e0b; background: #fffbeb; border-color: #fde68a; }
.dfb-star:hover { transform: translateY(-1px); }
.dfb-star:focus-visible { outline: 2px solid #3a86ff; outline-offset: 2px; }
.dfb-star:disabled { cursor: default; transform: none; }
.dfb-hint { font-size: .75rem; font-weight: 700; color: #94a3b8; }
.dfb.is-done .dfb-badge { background: #ecfdf5; color: #10b981; }
.dfb.is-busy .dfb-star { opacity: .6; pointer-events: none; }
.dfb-share { padding-top: .95rem; border-top: 1px dashed #e2e8f0; }
.dfb-share-title { margin: 0 0 .6rem; font-size: .8rem; font-weight: 800; color: #334155; }
.dfb-share-title i { color: #3a86ff; margin-right: .3rem; }
.dfb-share-row { display: flex; flex-wrap: wrap; gap: .4rem; }
.dfb-share-btn { display: inline-flex; align-items: center; gap: .4rem; min-height: 2.35rem; padding: .45rem .75rem; border: 1px solid #e2e8f0; border-radius: .75rem; background: #fff; color: #334155; font-size: .78rem; font-weight: 700; text-decoration: none; cursor: pointer; transition: background-color .12s ease, border-color .12s ease, color .12s ease; }
.dfb-share-btn:hover { border-color: #93c5fd; background: #eff6ff; color: #1d4ed8; }
.dfb-share-btn--wa { border-color: #bbf7d0; background: #f0fdf4; color: #15803d; }
.dfb-share-btn--wa:hover { background: #dcfce7; border-color: #86efac; color: #166534; }
.dfb-share-btn--tg i { color: #0ea5e9; }
.dfb-share-btn--fb i { color: #1877f2; }
.dfb-x { font-weight: 900; font-size: .85rem; line-height: 1; }
.dfb-share-btn.is-copied { border-color: #a7f3d0; background: #ecfdf5; color: #047857; }
@media (max-width: 480px) {
    .dfb-share-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .dfb-share-btn { justify-content: center; padding-inline: .4rem; }
    .dfb-star { width: 2.45rem; height: 2.45rem; }
}
.dfb-share-btn[hidden] { display: none; }
.dfb-share-note { margin: -.3rem 0 .6rem; font-size: .74rem; line-height: 1.5; color: #64748b; }

.dfb, .dfb * { box-sizing: border-box; min-width: 0; }
.dfb-title, .dfb-text, .dfb-share-note { overflow-wrap: anywhere; }
.dfb-share:first-child { border-top: 0; padding-top: 0; }
