.headerActions { display: flex; gap: 8px; }
.loginScreen { position: fixed; inset: 0; z-index: 20; background: var(--paper); display: grid; place-items: center; padding: 20px; }
.loginScreen.hidden { display: none; }
.loginCard { width: min(100%, 420px); background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 28px; box-shadow: 0 20px 70px rgba(23,58,52,.12); }
.loginCard h1 { font: 36px Georgia, serif; margin: 18px 0 4px; }
.loginCard p { color: var(--muted); }
.loginCard label { display: block; font-weight: 700; margin: 16px 0 6px; }
.loginCard input { width: 100%; border: 1px solid #bbb7ae; border-radius: 11px; padding: 13px; background: #fdfcfa; }
.loginCard > button { width: 100%; margin-top: 20px; }
.loginCard .error { color: var(--danger); min-height: 22px; }
.deviceRow { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.scheduleRow { display: grid; grid-template-columns: 1fr auto auto auto; gap: 12px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.scheduleRow input[type="time"] { padding: 8px; border: 1px solid var(--line); border-radius: 8px; }
.connectionRow { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 16px 0; }
.briefingSection { padding: 16px 0; border-bottom: 1px solid var(--line); }
.briefingSection h3 { font: 22px Georgia, serif; margin: 0 0 8px; }
.briefingItem { padding: 10px 0; }
.briefingItem p { margin: 4px 0; }
.draftText { white-space: pre-wrap; overflow-wrap: anywhere; background: #fdfcfa; border: 1px solid var(--line); border-radius: 10px; padding: 12px; font: 14px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; }
.taskActions { flex-wrap: wrap; }
@media (max-width: 650px) { .headerActions #sessions { display: none; } .scheduleRow { grid-template-columns: 1fr auto; } }
