/* DOPAMIN OS v0.6.0 – Betriebslogbuch */
.lb-pickers { display: flex; gap: 12px; flex-wrap: wrap; }
.lb-pickers label { display: grid; gap: 4px; font-size: 12px; opacity: .85; }
.lb-pickers select, .lb-form input, .lb-form select, .lb-form textarea { background: rgba(255,255,255,.04); color: inherit; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; padding: 8px 10px; font: inherit; }
.lb-tabs { margin: 12px 0 16px; flex-wrap: wrap; }
.lb-tabs a { text-decoration: none; }
.lb-notice { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 14px; border-radius: 12px; background: rgba(34,197,94,.12); border: 1px solid rgba(34,197,94,.35); }
.lb-grid { display: grid; grid-template-columns: 3fr 2fr; gap: 16px; }
.lb-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.lb-head a { font-size: 13px; }
.lb-task, .lb-member { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid rgba(255,255,255,.07); }
.lb-task__main { flex: 1; display: grid; gap: 2px; min-width: 0; }
.lb-task__main small { opacity: .7; }
.lb-task__actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.lb-status { font-size: 11px; padding: 3px 8px; border-radius: 999px; white-space: nowrap; border: 1px solid currentColor; }
.lb-status--open { color: #94a3b8; } .lb-status--active { color: #22d3ee; } .lb-status--review { color: #a78bfa; }
.lb-status--blocked { color: #f87171; } .lb-status--done { color: #4ade80; } .lb-status--discarded { color: #64748b; }
.lb-form { display: grid; gap: 10px; margin-bottom: 16px; }
.lb-form label { display: grid; gap: 4px; font-size: 13px; }
.lb-form textarea { min-height: 70px; resize: vertical; }
.lb-form--inline { grid-template-columns: repeat(auto-fit, minmax(160px, auto)); align-items: end; }
.lb-grow { min-width: 240px; }
.lb-form__actions { display: flex; gap: 8px; }
.lb-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.lb-card { display: grid; gap: 6px; align-content: start; }
.lb-report, .lb-decision { margin-bottom: 12px; display: grid; gap: 6px; }
.lb-report header { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.lb-report dt { font-size: 12px; opacity: .7; margin-top: 6px; }
.lb-report dd { margin: 0; white-space: pre-wrap; }
.lb-avatar { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; color: #fff; }
.lb-member.is-former { opacity: .6; }
.lb-timeline { list-style: none; margin: 0; padding: 0; }
.lb-timeline li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-top: 1px solid rgba(255,255,255,.07); }
.lb-timeline small { opacity: .6; white-space: nowrap; }
.lb-empty { padding: 18px 0; }
.auth-divider { display: flex; align-items: center; gap: 10px; margin: 12px 0; opacity: .6; font-size: 12px; }
.auth-divider::before, .auth-divider::after { content: ""; flex: 1; height: 1px; background: currentColor; opacity: .3; }
.auth-google { width: 100%; }
@media (max-width: 900px) { .lb-grid { grid-template-columns: 1fr; } .lb-task { flex-wrap: wrap; } }
