/* Tagesbüro: bestehende Farben, klare Arbeitslisten und Wochenzusagen. */
.ops-heading { align-items:flex-start; margin-bottom:24px; }
.ops-heading .actions { padding-top:24px; }
.day-summary { display:flex; align-items:stretch; margin-bottom:26px; border:1px solid var(--line); border-radius:10px; background:#fff; }
.day-summary a { flex:1; padding:17px 22px; display:flex; gap:14px; align-items:center; color:var(--ink); }
.day-summary a+a { border-left:1px solid var(--line); }
.day-summary a:hover { background:#f9fbfa; text-decoration:none; }
.day-summary strong { font-size:30px; font-weight:600; letter-spacing:-1px; line-height:1; font-variant-numeric:tabular-nums; }
.day-summary span { color:var(--muted); font-size:12px; max-width:125px; line-height:1.45; }
.ops-columns { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr); gap:24px; align-items:start; }
.ops-main,.ops-aside { min-width:0; }
.ops-panel { padding:24px; }
.ops-panel .section-heading { margin-bottom:18px; align-items:center; }
.ops-panel h2,.ops-planner h2 { margin-bottom:0; }
.ops-panel .eyebrow,.ops-planner .eyebrow { margin-bottom:5px; font-size:9px; }
.ops-count { display:grid; place-items:center; min-width:30px; height:30px; border-radius:50%; background:var(--accent-soft); font-size:13px; color:var(--accent); }
.ops-empty { display:flex; gap:17px; padding:12px 0 14px; }
.ops-empty-mark { display:grid; flex-shrink:0; place-items:center; width:42px; height:42px; border-radius:50%; background:var(--accent-soft); color:var(--accent); font-size:21px; }
.ops-empty h3 { margin-bottom:7px; font-size:15px; }
.ops-empty p { margin-bottom:13px; font-size:13px; line-height:1.7; color:var(--muted); }
.ops-empty a { font-size:12px; font-weight:600; }
.ops-empty-line { margin-bottom:0; color:var(--muted); font-size:13px; line-height:1.8; }
.task-row { display:flex; gap:13px; padding:15px 0; border-top:1px solid var(--line); align-items:center; }
.task-row strong { display:block; font-size:14px; }
.task-row small { display:block; margin-top:4px; }
.task-check { padding:0; width:30px; min-height:30px; background:#fff; color:var(--accent); border-color:#bed1cb; border-radius:50%; }
.task-check:hover { color:#fff; }
.ops-next { border-top:1px solid var(--line); padding-top:17px; margin-top:12px; }
.ops-next>div { display:flex; gap:14px; margin-top:9px; font-size:12px; }.ops-next span { color:var(--muted); }
.mail-connection { background:var(--sidebar); color:#fff; border-radius:10px; padding:24px; margin-bottom:24px; }
.mail-connection .eyebrow { color:#a7cec3; font-size:9px; letter-spacing:1.2px; }
.mail-status { display:flex; align-items:center; gap:7px; color:#e7d1a4; font-size:11px; margin:16px 0; }
.status-dot { width:6px; height:6px; border-radius:50%; background:#d2aa63; }.status-dot.connected { background:#a5d1bc; }
.mail-connection h2 { font-size:25px; line-height:1.3; letter-spacing:-.7px; margin-bottom:13px; }
.mail-connection>p:not(.eyebrow) { color:#c3d2d8; font-size:12px; line-height:1.8; }
.mail-connection small { color:#cfdfd8; }
.mail-next-step { border-top:1px solid #37505a; margin-top:20px; padding-top:15px; }.mail-next-step>span { color:#b5d6c9; letter-spacing:1.3px; font-size:8px; }.mail-next-step p { color:#c3d2d8; font-size:11px; line-height:1.7; margin:7px 0 0; }
.mail-error { color:#f3d5ac!important; }
.news-item { display:flex; gap:11px; padding:13px 0; border-top:1px solid var(--line); }.news-item div { min-width:0; }.news-dot { width:6px; height:6px; background:#67838c; border-radius:50%; flex-shrink:0; margin-top:8px; }.news-done { background:var(--accent); }.news-item strong,.news-item a { font-size:12px; display:block; }.news-item small { display:block; font-size:11px; margin-top:4px; }
.ops-planner { padding:24px; margin-top:0; }.ops-planner .section-heading { align-items:center; }
.week-plan { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); border:1px solid var(--line); border-radius:8px; overflow:hidden; }
.week-column { min-width:0; border-left:1px solid var(--line); background:#fafbfc; }.week-column:first-child { border-left:0; }
.week-column header { padding:17px 13px 14px; background:#f0f4f6; border-bottom:1px solid var(--line); }.week-current header { background:var(--accent-soft); }.week-column header>span { display:block; font-size:8px; letter-spacing:1px; color:var(--muted); font-weight:600; }.week-column h3 { font-size:22px; font-weight:600; margin:3px 0 1px; letter-spacing:-.8px; }.week-current h3 { color:var(--accent); }.week-column header small { font-size:10px; }
.week-items { padding:9px; min-height:110px; }.week-empty { padding:16px 3px; margin:0; color:#687a85; font-size:11px; line-height:1.8; }
.delivery-mini { padding:11px 9px; border:1px solid #dbe5e7; border-left:2px solid #36776f; background:#fff; border-radius:5px; margin-bottom:8px; overflow-wrap:anywhere; }.delivery-mini small { font-size:10px; display:block; margin-bottom:5px; }.delivery-mini>a { display:block; font-size:12px; font-weight:600; line-height:1.4; }.delivery-mini>span { display:block; font-size:10px; margin-top:7px; }.delivery-mini .delivery-order { font-size:10px; font-weight:400; margin-top:7px; }.delivery-late { border-left-color:#9b631e; }
.planner-note { font-size:11px; color:var(--muted); margin:14px 0 0; }
.ops-warning { color:#885817; }.ops-attention { border-left:3px solid #b58d4c; }
.delivery-row { display:flex; gap:20px; justify-content:space-between; align-items:center; padding:19px 0; border-top:1px solid var(--line); }.delivery-row:first-child { border-top:0; }.delivery-row>div:first-child { flex:1; min-width:0; }.delivery-row strong { font-size:13px; }.delivery-row small { display:block; margin-top:4px; font-size:11px; }.delivery-row-date { min-width:120px; }.delivery-row-date>.ops-warning { display:block; font-size:10px; margin-top:5px; }.delivery-row .button,.delivery-row button { padding:8px 12px; min-height:36px; font-size:11px; }
.delivery-filters { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }.delivery-filters a { padding:8px 16px; border:1px solid var(--line); border-radius:20px; background:#fff; color:var(--muted); font-size:12px; }.delivery-filters a[aria-current] { background:var(--accent); color:white; border-color:var(--accent); }
.ops-form { max-width:930px; padding:30px; }.ops-form-section { display:flex; gap:15px; align-items:center; padding:22px 0 18px; border-top:1px solid var(--line); margin-top:25px; }.ops-form-section:first-of-type { border-top:0; margin-top:0; padding-top:0; }.ops-step { font-size:11px; border:1px solid #cbdcd6; width:32px; height:32px; border-radius:50%; display:grid; place-items:center; color:var(--accent); flex-shrink:0; }.ops-form-section h2 { margin-bottom:3px; }.ops-form-section p { font-size:12px; color:var(--muted); margin-bottom:0; }.ops-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }.ops-date-fields { grid-template-columns:1.5fr 1fr 1fr; }.ops-field { min-width:0; }.ops-field label { display:block; font-size:12px; font-weight:600; margin-bottom:8px; }.ops-field input,.ops-field select,.ops-field textarea { width:100%; }.ops-field small { display:block; margin-top:7px; font-size:11px; }
.ops-main .panel { margin-bottom:24px; }
.ops-panel,.ops-planner { scroll-margin-top:20px; }
.ops-heading h1 { margin-bottom:10px; }
.sidebar { overflow-y:auto; }
@media(max-width:1200px) { .ops-columns { grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr); gap:18px; }.week-plan { grid-template-columns:repeat(3,minmax(0,1fr)); }.week-column:nth-child(4) { border-left:0; }.week-column:nth-child(n+4) { border-top:1px solid var(--line); }.day-summary a { padding:16px; gap:10px; }.ops-panel,.ops-planner,.mail-connection { padding:20px; } }
@media(max-width:980px) { .ops-columns { grid-template-columns:1fr; }.ops-aside { display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:start; }.ops-heading { flex-direction:column; gap:15px; }.ops-heading .actions { padding-top:0; }.day-summary span { font-size:11px; }.delivery-row { flex-wrap:wrap; gap:12px; } }
@media(max-width:600px) { .ops-aside { grid-template-columns:1fr; gap:0; }.day-summary { flex-wrap:wrap; }.day-summary a { flex:1 1 48%; min-height:78px; }.day-summary a:nth-child(3) { border-left:0; border-top:1px solid var(--line); }.day-summary a:nth-child(4) { border-top:1px solid var(--line); }.day-summary strong { font-size:27px; }.week-plan { grid-template-columns:repeat(2,minmax(0,1fr)); }.week-column:nth-child(odd) { border-left:0; }.week-column:nth-child(even) { border-left:1px solid var(--line); }.week-column:nth-child(n+3) { border-top:1px solid var(--line); }.ops-fields,.ops-date-fields { grid-template-columns:1fr; gap:18px; }.ops-form { padding:20px; }.ops-planner>.section-heading { flex-direction:column; align-items:flex-start; gap:12px; }.ops-empty { gap:12px; }.delivery-row-date { min-width:105px; }.delivery-row>div:first-child { flex-basis:55%; }.delivery-row form { margin-left:auto; }.ops-heading .actions { width:100%; }.ops-heading .actions>a { flex:1; } }
