/* Günce 4.1.1 — ortak tema ve dar ekran düzeltmeleri */
html { color-scheme: light; }
.syslock-seal { display: grid; gap: 5px; margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--line); }
.syslock-seal strong { color: var(--ink); font-size: 13px; letter-spacing: .06em; }
.syslock-seal span { color: var(--muted); font-size: 11px; line-height: 1.6; }
html[data-theme="dark"] { color-scheme: dark; }
:where(button, input, select, textarea) { font-family: inherit; }
button:focus-visible, a:focus-visible, .event-card:focus-visible {
  outline: 2px solid var(--accent); outline-offset: 3px;
}
:where(.workspace, .planner, .page-heading > div, .breadcrumb, .adv-head > div,
  .focus-grid > section, .timeline-main, .briefing-metrics article) { min-width: 0; }
:where(.adv-dialog, .auth-box, .event-dialog) { overflow-wrap: anywhere; }
.adv-dialog[open] { display: flex; flex-direction: column; max-height: 90dvh; }
.adv-head, .adv-footer, .adv-toolbar, .command-search, .command-help { flex-shrink: 0; }
.adv-body, .command-results { min-height: 0; max-height: none; overflow-y: auto; overscroll-behavior: contain; }
.adv-head { gap: 12px; }
.adv-head h2 { font-size: clamp(19px, 3vw, 24px); line-height: 1.3; }
.adv-x { flex-shrink: 0; }
.adv-footer { flex-wrap: wrap; }
.adv-check { margin: 0; color: var(--ink); }
.adv-toolbar label { min-width: 0; }
.adv-toolbar :is(input, select) { max-width: 100%; }
.adv-dialog :is(.command-row, .briefing-upcoming button, .day-detail-row, .focus-timers button) { color: var(--ink); }
.command-search input { margin: 0; background: transparent; color: var(--ink); }
.command-row { align-items: center; }
.command-row > * { min-width: 0; overflow-wrap: anywhere; }
.command-row small { text-align: right; }
.focus-checklist label { margin: 0; color: var(--ink); }
.focus-checklist input { margin-top: 2px; }
.focus-status { gap: 12px; flex-wrap: wrap; }
.timeline-main header { flex-wrap: wrap; }
.timeline-main header span { flex-shrink: 0; }
.briefing-metrics strong { overflow-wrap: anywhere; }
.heatmap-months, .heatmap-months.heatmap-single { grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); width: 100%; }
.heatmap-months.heatmap-single { max-width: 420px; }
.heatmap-month { min-width: 0; }
.heatmap-day-detail { z-index: 2; }
#app[hidden] ~ .command-mobile { display: none; }
body:has(dialog[open]) { overflow: hidden; }
[data-theme="dark"] :is(.adv-error, .sync-state.error) { color: #ffabb5; }
[data-theme="dark"] .focus-complete { background: #242832f5; color: var(--ink); }
[data-theme="dark"] .heatmap-day { background: #303743; color: #d1d7e1; }
[data-theme="dark"] .heatmap-day[data-level="1"] { background: #354d40; color: #d7ebde; }
[data-theme="dark"] .heatmap-day[data-level="2"] { background: #50775c; color: #fff; }
[data-theme="dark"] .heatmap-day[data-level="3"] { background: #91c69c; color: #16291c; }
[data-theme="dark"] .heatmap-legend i { background: #303743; }
[data-theme="dark"] .heatmap-legend i[data-level="1"] { background: #354d40; }
[data-theme="dark"] .heatmap-legend i[data-level="3"] { background: #91c69c; }
[data-theme="dark"] .timeline-main header span { background: #293e33; color: #b0d8bf; }
[data-theme="dark"] .timeline-row.fail .timeline-main header span { background: #452d35; color: #ffbbc3; }
[data-theme="dark"] .ios-install-hint { background: #3d3529; border-color: #635039; }
[data-theme="dark"] .ios-install-hint :is(strong, p) { color: #e4ceaa; }
[data-theme="dark"] .empty-state .empty-icon { background: var(--brand-soft); color: var(--accent); }
[data-theme="dark"] :is(.tiny-label, .calendar-number, .calendar-more, .auth-bottom) { color: var(--muted); }
/* Kilit teması kendi okunabilir renklerini gündüz/gece tercihinden bağımsız taşır. */
body:is(.lock-theme-stealth, .lock-theme-night, .lock-theme-emergency) .auth-side {
  --ink: #f1f4fa; --muted: #bdc6d8; --surface: #192130; --line: #43516a; color: var(--ink);
}
body:is(.lock-theme-stealth, .lock-theme-night, .lock-theme-emergency) .auth-box h2 { color: var(--ink); }
body:is(.lock-theme-stealth, .lock-theme-night, .lock-theme-emergency) :is(.auth-box p, .auth-help, .auth-bottom, .locked-panel > time) { color: var(--muted); }
body:is(.lock-theme-stealth, .lock-theme-night) .locked-panel > strong { color: #b9cef4; }
body.lock-theme-emergency .locked-panel > strong { color: #ff9aaa; }
[data-theme="dark"] .lock-theme-maintenance .auth-side { background: linear-gradient(145deg, #28241e, #1b1e26); }
[data-theme="dark"] .lock-theme-maintenance .locked-panel > strong { color: #e4c18e; }
.auth-box h2, .locked-panel p { overflow-wrap: anywhere; }
@media (max-width: 900px) {
  main { padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
}
@media (max-width: 620px) {
  .adv-dialog[open] { max-height: 94dvh; }
  .adv-toolbar label { flex: 1 1 125px; }
  .adv-toolbar :is(input, select), .focus-note-form textarea { font-size: 16px; }
  .heatmap-legend { flex-basis: 100%; margin-left: 0; }
  .briefing-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .briefing-metrics strong { font-size: 17px; }
  .day-detail-row { grid-template-columns: minmax(0, 1fr) auto; }
  .day-detail-row > span { grid-column: 1 / -1; }
  .adv-footer .button { white-space: normal; }
  .page-footer { flex-wrap: wrap; gap: 8px; }
  .dialog-footer { align-items: flex-start; }
  .dialog-footer .footer-actions { gap: 8px; }
  .prep-input { flex-wrap: wrap; }
  .prep-input input { flex: 1 1 160px; }
}
@media (max-width: 380px) {
  .topbar { padding-left: 10px; padding-right: 10px; }
  .breadcrumb { gap: 5px; font-size: 11px; }
  .topbar-right { gap: 2px; }
  .sync-state { font-size: 10px; }
  .view-tabs { gap: 6px; justify-content: space-between; }
  .view-tabs button { padding-left: 6px; padding-right: 6px; }
  .planner-top { flex-wrap: wrap; gap: 12px; }
  .dialog-footer { flex-wrap: wrap; }
  .dialog-footer .footer-actions { width: 100%; }
}
