
/* Frontend styles for TSV Hochdahl | Intranet Info Tool */
.tsv-info-start .tsv-info-item { border: 1px solid #ddd; padding: 10px; margin-bottom: 10px; border-radius: 0; }
.tsv-info-item summary { cursor: pointer; display:flex; justify-content: space-between; gap: 10px; }
.tsv-info-item-title { font-weight: 700; }
.tsv-info-item-meta { opacity: .75; font-size: .9em; white-space: nowrap; }
.tsv-info-card { border: 1px solid #ddd; padding: 14px; margin: 12px 0; border-radius: 0; }
.tsv-info-card.is-done { opacity: .6; }
.tsv-info-search { width: 100%; max-width: 420px; padding: 8px; }
.tsv-info-paging a { display:inline-block; margin: 0 6px 0 0; padding: 6px 10px; border: 1px solid #ddd; text-decoration:none; }
.tsv-info-paging a.is-current { font-weight:700; }

/* Attachments and inline images */
.tsv-info-images { display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; }
.tsv-info-image { display:block; border:1px solid #ddd; padding:4px; text-decoration:none; }
.tsv-info-image img { display:block; max-width:180px; height:auto; }
.tsv-info-attachments { margin-top:10px; }
.tsv-info-attachments ul { margin:0; padding-left:18px; }

/* Subscriptions */
.tsv-info-news-header { display:flex; flex-wrap:wrap; gap:12px; align-items:flex-start; }
.tsv-info-subs { border: 1px solid #ddd; padding: 8px 10px; }
.tsv-info-subs summary { cursor:pointer; font-weight:600; }
.tsv-info-subs-body { margin-top: 8px; }
.tsv-info-subs-level { list-style:none; margin: 6px 0 0 0; padding-left: 14px; }
.tsv-info-subs-item { display:block; margin: 4px 0; }
.tsv-info-subs-forced { opacity: .7; font-size: .9em; }
.tsv-info-subs-save { padding: 6px 10px; border: 1px solid #ddd; background: #f7f7f7; cursor:pointer; }
.tsv-info-subs-status { margin-left: 8px; opacity: .8; }


/* Report overview (frontend) */
.tsv-info-report-overview { margin-bottom: 1.5rem; }
.tsv-info-report-overview-list { display: flex; flex-direction: column; gap: 1rem; }
.tsv-info-report-overview-item { padding: 0.75rem; border: 1px solid rgba(0,0,0,0.1); border-radius: 6px; background: rgba(255,255,255,0.6); }
.tsv-info-report-overview-body { margin-top: 0.5rem; }
.tsv-info-report-overview-images { margin-top: 0.75rem; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.tsv-info-report-overview-images img { width: 96px; height: 96px; object-fit: cover; border-radius: 4px; display: block; }
.tsv-info-report-overview-files { margin-top: 0.75rem; }
.tsv-info-report-overview-files ul { margin: 0; padding-left: 1.25rem; }
