/* 3omar.hs — Temporary File Sharing (on top of tools.css). */
.tf-form { margin-top: 12px; }
.tf-preview { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 14px; border: 1px solid var(--glass-border); background: var(--glass-bg-subtle); }
.tf-preview__icon { font-size: 1.8rem; }
.tf-preview__info { display: grid; flex: 1; min-width: 0; }
.tf-preview__info strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tf-terms { margin: 0; }
.tf-terms a { color: var(--accent); }
.tf-result { margin-top: 6px; }
.tf-result__title { margin: 0 0 12px; font-size: 1.1rem; }
.tf-result__grid { display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 760px) { .tf-result__grid { grid-template-columns: minmax(0, 1fr) 230px; } }
.tf-meta { margin: 14px 0; }
.tf-meta th { width: 34%; }
.tf-meta td { overflow-wrap: anywhere; }
/* download page */
.tf-dl { max-width: 580px; margin: 32px auto; text-align: center; }
.tf-dl__icon { font-size: 3rem; }
.tf-dl__title { font-size: clamp(1.2rem, 3.4vw, 1.6rem); margin: 8px 0 4px; overflow-wrap: anywhere; }
.tf-dl__size { color: var(--accent); font-weight: 800; margin: 0 0 6px; }
.tf-dl__facts { justify-content: center; margin-bottom: 14px; }
.tf-dl__form { text-align: start; margin: 16px 0; }
.tf-dl__btn { margin-top: 14px; font-size: 1.05rem; min-height: 52px; }
.tf-dl__warn { margin-top: 12px; }
.tf-dl__links { justify-content: center; margin-top: 18px; }
.tf-dl .note { text-align: start; }
