/* Fokus-Cockpit · Komponenten, unverändert aus i-kit.css (Farben kommen aus tokens.css, nicht aus .light/.dark; kein .primary.danger: kein Alarm-Rot) */
.app{position:relative;background:var(--paper);color:var(--ink);font-family:'Onest',system-ui,sans-serif;font-size:16px;line-height:1.5;min-height:100%}
.app a{color:var(--ink)}
.app a:hover{color:var(--ink-2)}
.mono{font-family:'Spline Sans Mono',monospace;font-size:12px;letter-spacing:.02em;color:var(--ink-3)}
.h1{margin:0;font-weight:600;font-size:64px;line-height:1;letter-spacing:-.04em}
.h2{margin:0;font-weight:600;font-size:28px;line-height:1.15;letter-spacing:-.02em}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Kopf */
.top{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px 28px}
/* Der Kopf ist ein durchlässiges Band: nur Marke, Kapsel und Tools fangen Klicks, alles daneben bleibt
   bedienbar. Beim Scrollen blendet ein Papier-Verlauf den Inhalt unter der Kapsel aus, statt ihn hart zu überdecken. */
.top{pointer-events:none}
.top .cap,.top .mini,.top .menue{pointer-events:auto}
.top::before{content:'';position:absolute;inset:0 0 -16px;z-index:-1;pointer-events:none;background:linear-gradient(var(--paper) 55%,transparent);opacity:0;transition:opacity 160ms ease}
.top.gescrollt::before{opacity:1}
.brand{font-weight:600;font-size:17px;letter-spacing:-.01em;min-width:200px}
.cap{display:inline-flex;gap:2px;padding:5px;border-radius:999px;background:var(--glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 0 0 1px var(--line),0 10px 30px var(--sh)}
.cap a{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:999px;color:var(--ink-2);font-size:15px;font-weight:500;text-decoration:none}
.cap a.on{background:var(--ink);color:var(--on-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 2px 6px var(--sh)}
.dot{width:6px;height:6px;border-radius:50%;background:var(--ink-3)}
.tools{display:flex;gap:8px;min-width:200px;justify-content:flex-end;align-items:center}
.mini{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 4px 0 16px;border-radius:999px;background:var(--ink);color:var(--on-ink);font-weight:600;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 2px 6px var(--sh)}
.mini button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--on-ink);color:var(--ink);cursor:pointer}

/* Tasten */
.soft{background:var(--sheet);color:var(--ink);border:0;box-shadow:inset 0 0 0 1px var(--line),inset 0 1px 0 var(--hi),0 1px 2px var(--sh),0 6px 14px -8px var(--sh);cursor:pointer;transition:transform 160ms ease,box-shadow 160ms ease}
.soft:active{transform:scale(.97);box-shadow:inset 0 0 0 1px var(--line),inset 0 2px 4px var(--sh)}
.pill{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 18px;border-radius:999px;font:inherit;font-size:15px;font-weight:500;text-decoration:none}
.round{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;flex:none}
.primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:56px;padding:0 30px;border:0;border-radius:999px;background:var(--ink);color:var(--on-ink);font:inherit;font-weight:600;font-size:17px;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -2px 0 rgba(0,0,0,.25),0 2px 4px var(--sh),0 14px 28px -14px var(--sh);cursor:pointer;transition:transform 160ms ease}
.primary:active{transform:scale(.97)}
.app a.primary,.app a.primary:hover{color:var(--on-ink)}
.primary.xl{height:72px;min-width:220px;padding:0 40px;font-size:19px}
.textbtn{min-height:44px;padding:0;border:0;background:transparent;color:var(--ink-2);font:inherit;font-weight:500;cursor:pointer;text-decoration:none}
.seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:5px;border-radius:999px;background:var(--sunk)}
.seg button{height:40px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--ink-2);font:inherit;font-size:15px;cursor:pointer}
.seg button.on{background:var(--sheet);color:var(--ink);font-weight:600;box-shadow:inset 0 0 0 1px var(--line),0 1px 3px var(--sh)}

/* Inhalt */
.main{max-width:1080px;margin:0 auto;padding:24px 28px 72px;display:flex;flex-direction:column;gap:28px}
.narrow{max-width:820px}
.card{border-radius:28px;padding:24px 28px;background:var(--sheet);display:flex;flex-direction:column;gap:8px}
.card.ink{background:var(--ink);color:var(--on-ink)}
.card.ink .mono{color:var(--on-ink);opacity:.7}
.app .card.ink a{color:var(--on-ink)}
.now{border-radius:28px;background:var(--signal);color:var(--on-signal);padding:24px 28px;box-shadow:0 1px 2px var(--sh),0 16px 30px -18px var(--sh)}
.now .mono{color:var(--on-signal);opacity:.75}
.zettel{border-radius:22px;background:var(--warm);padding:20px 24px}
.notice{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:18px;background:var(--sheet);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}

/* Timer */
.digits{font-weight:600;font-size:176px;line-height:.9;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.bar{position:relative;width:100%;max-width:760px;height:10px;border-radius:999px;background:var(--track)}
.bar .fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--ink)}
.bar .knob{position:absolute;top:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 2px var(--ink),0 2px 6px var(--sh)}
.presets{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:5px;border-radius:999px;background:var(--sunk)}
.presets button{min-width:48px;height:40px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--ink-2);font:inherit;font-size:15px;cursor:pointer}
.presets button.on{background:var(--sheet);color:var(--ink);font-weight:600;box-shadow:inset 0 0 0 1px var(--line),0 1px 3px var(--sh)}
.capture{width:100%;display:flex;align-items:center;gap:14px;min-height:76px;padding:0 10px 0 26px;box-sizing:border-box;border-radius:24px;background:var(--sheet);box-shadow:inset 0 0 0 1px var(--line),0 1px 2px var(--sh),0 14px 30px -18px var(--sh)}
.capture:focus-within{box-shadow:inset 0 0 0 2px var(--ink)}
.capture input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:20px;color:var(--ink);outline:none}
.capture input::placeholder{color:var(--ink-3)}
.capture > .ic{flex:none;color:var(--ink-2)}
.kbd{font-family:'Spline Sans Mono',monospace;font-size:12px;color:var(--ink-3);padding:10px 16px;border-radius:999px;background:var(--paper)}

/* Listen mit Bereichsspalte */
.group{display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:32px;row-gap:2px;padding:10px 0;border-top:1px solid var(--line)}
.group > .row{grid-column:2;margin:0 -18px}
.gh{grid-column:1;grid-row:1 / span 40;align-self:start;display:flex;align-items:center;gap:8px;min-height:64px;border:0;background:transparent;padding:0;color:var(--ink-2);font-family:'Spline Sans Mono',monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-align:left}
.gh.closed{min-height:48px;color:var(--ink-3)}
.row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;column-gap:16px;padding:14px 18px;border-radius:20px;text-decoration:none;color:var(--ink)}
.row:hover{background:var(--sheet)}
.row.now{background:var(--signal);color:var(--on-signal);padding:14px 18px;box-shadow:0 1px 2px var(--sh),0 10px 22px -14px var(--sh)}
.row.now .meta,.row.now .right{color:var(--on-signal);opacity:.8}
.row.soft-hl{background:var(--sheet);box-shadow:inset 0 0 0 1px var(--line)}
.ring{width:24px;height:24px;border-radius:50%;background:var(--sheet);box-shadow:inset 0 0 0 1.5px var(--ink-3),0 1px 2px var(--sh)}
.row.now .ring{background:transparent;box-shadow:inset 0 0 0 1.5px var(--on-signal)}
.ring.wait{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-3);border:0;position:relative}
.tt{font-size:18px;font-weight:500}
.meta{grid-column:2;color:var(--ink-3);font-size:14px}
.right{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--ink-2)}
.right span{display:inline-flex;align-items:center;gap:6px}
.tag{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:var(--sunk);color:var(--ink);font-size:13px;font-weight:500}

/* Detail */
.chk{display:flex;align-items:center;gap:14px;min-height:48px;cursor:pointer}
.chk input{position:absolute;opacity:0;width:1px;height:1px}
.circle{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--sheet);box-shadow:inset 0 0 0 1.5px var(--ink-3),0 1px 2px var(--sh);color:transparent;flex:none}
.chk input:checked + .circle{background:var(--ink);color:var(--on-ink);box-shadow:none}
.chk input:focus-visible + .circle{outline:2px solid var(--ink);outline-offset:3px}
.done{color:var(--ink-3);text-decoration:line-through}
.props{border-radius:22px;background:var(--sheet);padding:6px 20px}
.prop{display:flex;justify-content:space-between;align-items:center;min-height:50px;gap:12px}
.prop + .prop{border-top:1px solid var(--line)}
.erinnerung-val{gap:8px;flex-wrap:wrap;justify-content:flex-end}
.erinnerung-val .textbtn{font-size:14px;color:var(--ink-3)}
.erinnerung-pop{margin:4px 0 8px;padding:16px;display:flex;flex-direction:column;gap:12px}
.erinnerung-pop .reihe{display:flex;flex-wrap:wrap;gap:8px}
.erinnerung-pop input[type="datetime-local"]{font:inherit}
.val{display:inline-flex;align-items:center;gap:8px;font-weight:500}
.path{display:flex;align-items:center;gap:14px;padding:12px 10px 12px 20px;border-radius:22px;background:var(--sheet)}
.path code{flex:1;min-width:0;font-family:'Spline Sans Mono',monospace;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.app details{border-top:1px solid var(--line)}
.app summary{display:flex;justify-content:space-between;align-items:center;min-height:52px;cursor:pointer;list-style:none;font-weight:500}
.app summary::-webkit-details-marker{display:none}

/* Felder */
.field{display:flex;flex-direction:column;gap:6px}
.input{display:flex;align-items:center;min-height:52px;padding:0 18px;border-radius:16px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font:inherit;font-size:16px;color:var(--ink)}
.input:focus-within{box-shadow:inset 0 0 0 2px var(--ink)}
.input input,.input textarea{flex:1;min-width:0;border:0;background:transparent;font:inherit;color:var(--ink);outline:none;resize:none}
.input input::placeholder,.input textarea::placeholder{color:var(--ink-3)}
.toggle{position:relative;width:52px;height:30px;border-radius:999px;background:var(--track);flex:none;border:0;cursor:pointer;padding:0}
.toggle::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--sheet);box-shadow:0 1px 3px var(--sh);transition:transform 160ms ease}
.toggle[aria-checked="true"]{background:var(--ink)}
.toggle[aria-checked="true"]::after{transform:translateX(22px)}

/* Überlagerungen */
.scrim{position:absolute;inset:0;background:var(--scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:5}
.dlg{position:relative;z-index:6;width:100%;max-width:560px;box-sizing:border-box;border-radius:32px;background:var(--sheet);padding:30px 32px;display:flex;flex-direction:column;gap:16px;box-shadow:0 1px 2px var(--sh),0 30px 70px -20px var(--sh),inset 0 0 0 1px var(--line)}
.toast{display:inline-flex;align-items:center;gap:12px;height:52px;padding:0 22px 0 10px;border-radius:999px;background:var(--ink);color:var(--on-ink);font-weight:500;box-shadow:0 14px 30px -12px var(--sh)}
.toast .ok{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--signal);color:var(--on-signal)}
.pop{border-radius:24px;background:var(--sheet);padding:8px;min-width:240px;box-shadow:0 1px 2px var(--sh),0 24px 50px -16px var(--sh),inset 0 0 0 1px var(--line)}
.pop a{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 14px;border-radius:16px;text-decoration:none;font-weight:500}
.pop a:hover{background:var(--paper)}

@media (max-width: 760px){.group{grid-template-columns:1fr}.gh{grid-row:auto;min-height:40px}.group > .row{grid-column:1}.digits{font-size:112px}.h1{font-size:44px}.brand{min-width:0}.tools{min-width:0}}
@media (prefers-reduced-motion: reduce){.soft,.primary,.toggle::after{transition:none}}

/* v4: Energie, Dämpfung, Wochen, untere Navigation */
.energy{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;background:var(--warm);color:var(--ink-2);font-family:'Spline Sans Mono',monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.energy::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink-3)}
.row.dim{opacity:.42}
.row.dim:hover{opacity:.8}
.row.compact{padding:8px 18px;grid-template-columns:22px minmax(0,1fr) auto}
.row.compact .tt{font-size:16px}
.row.compact .meta{display:none}
.row.compact .ring{width:18px;height:18px}
.wk{display:flex;align-items:baseline;gap:14px;padding:22px 0 8px;border-top:1px solid var(--line)}
.wk:first-child{border-top:0;padding-top:0}
.wk b{font-weight:600;font-size:17px}
.row.gone{color:var(--ink-3)}
.row.gone .tt{text-decoration:line-through;text-decoration-color:var(--ink-3)}
.bnav{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;justify-content:center;padding:10px 12px 14px;background:linear-gradient(to top,var(--paper) 70%,transparent)}
.bnav .cap{width:100%;max-width:420px;justify-content:space-between;box-sizing:border-box}
.bnav .cap a{flex:1;justify-content:center;padding:0 10px}
.gap{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font-size:14px;font-weight:500}
.gap b{font-weight:600}
.gap.now{background:var(--signal);color:var(--on-signal);box-shadow:none}
.sugg{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;border-radius:20px;background:var(--sheet);text-decoration:none;color:var(--ink)}
.sugg small{display:block;color:var(--ink-3);font-size:14px}
.sugg.now{background:var(--signal);color:var(--on-signal)}
.sugg.now small{color:var(--on-signal);opacity:.75}
.key{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 9px;border-radius:9px;background:var(--sheet);box-shadow:inset 0 0 0 1px var(--line),0 1px 0 var(--sh);font-family:'Spline Sans Mono',monospace;font-size:13px;color:var(--ink)}

/* v5: Tastenarten, Erledigt-Marker */
.ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 20px;border-radius:999px;border:1.5px solid var(--line);background:transparent;color:var(--ink-2);font:inherit;font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;box-sizing:border-box}
.ghost:hover{border-color:var(--ink-3);color:var(--ink)}
.ghost.sm{height:40px;padding:0 16px;font-size:14px}
.okc{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--ink);color:var(--on-ink);flex:none}

/* v5b: Bedeutungsfarben, gedämpft (B-17). Gelb bleibt allein für „Jetzt“. */
.tone-red{--tone:var(--t-red);--tone-bg:var(--t-red-bg)}
.tone-green{--tone:var(--t-green);--tone-bg:var(--t-green-bg)}
.tone-blue{--tone:var(--t-blue);--tone-bg:var(--t-blue-bg)}
.tone-sand{--tone:var(--t-sand);--tone-bg:var(--t-sand-bg)}
.tag[class*="tone-"],.plate[class*="tone-"]{background:var(--tone-bg);color:var(--tone)}
.tint{color:var(--tone)}
.okc{background:var(--t-green);color:var(--on-tone)}
.plate{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--tone-bg,var(--warm));color:var(--tone,var(--ink));flex:none}
.chk input:checked + .circle{background:var(--t-green);color:var(--on-tone)}
.toast .ok{background:var(--t-green);color:var(--on-tone)}
.ring.wait{box-shadow:inset 0 0 0 1.5px var(--t-sand)}


/* Ergänzungen zur App */
#toasts{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:7}
@media (prefers-reduced-motion: no-preference){.toast{animation:toast-ein 200ms ease}@keyframes toast-ein{from{opacity:0;transform:translateY(8px)}}}
.toast .textbtn{min-height:44px;padding:0 6px;color:var(--on-ink);text-decoration:underline}
.mini-zeit{white-space:nowrap}
.menue{position:relative}
.menue .pop{position:absolute;right:0;top:calc(100% + 8px);z-index:7}
.menue .pop[hidden]{display:none}
dialog.dlg{position:fixed;inset:0;margin:auto;height:fit-content;max-height:calc(100% - 32px);width:calc(100% - 32px);border:0;color:var(--ink);overflow:auto}
dialog.dlg:not([open]){display:none}
dialog.dlg::backdrop{background:var(--scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.primary:disabled,.soft:disabled{opacity:.4;cursor:default;transform:none}
.primary:disabled:active,.soft:disabled:active{transform:none}
.primary:focus-visible,.soft:focus-visible,.ghost:focus-visible,.textbtn:focus-visible,.cap a:focus-visible,.seg button:focus-visible,.presets button:focus-visible,.pre button:focus-visible,.toggle:focus-visible,.mini button:focus-visible,.pop a:focus-visible,.stp .soft:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.mini button:focus-visible{outline-color:var(--paper);outline-offset:0}
.toast .textbtn:focus-visible{outline-color:var(--on-ink)}

/* Ende-Dialog/Stepper · Board I-Timer-Ende */
.pre{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:5px;border-radius:999px;background:var(--paper)}
.pre button{height:42px;border:0;border-radius:999px;background:transparent;color:var(--ink-2);font:inherit;font-size:15px;cursor:pointer}
.pre button.on{background:var(--ink);color:var(--on-ink);font-weight:600}
.stp{display:grid;grid-template-columns:52px 1fr 52px;gap:4px;padding:5px;border-radius:999px;background:var(--paper)}
.stp .soft{height:42px;border-radius:999px;display:grid;place-items:center}
.num{display:flex;align-items:baseline;justify-content:center;gap:6px;height:42px;font-weight:600;font-size:24px;font-variant-numeric:tabular-nums}
.num input{width:48px;border:0;background:transparent;font:inherit;color:var(--ink);text-align:right;outline:none}
.num span{font-size:14px;font-weight:500;color:var(--ink-2)}

/* Schmales Fenster: Kapsel-Navigation unten fest (Muster .bnav), Kopf behält Marke und Tools */
@media (max-width: 760px){
  nav.cap{position:fixed;left:50%;transform:translateX(-50%);bottom:14px;z-index:4;width:calc(100% - 24px);max-width:420px;justify-content:space-between;box-sizing:border-box}
  nav.cap a{flex:1;justify-content:center;padding:0 10px}
  .main{padding-bottom:104px}
  #toasts{bottom:96px}
}

/* Ersteinrichtung · Board I-Ersteinrichtung */
.einrichtung{gap:16px}
.einrichtung .gross{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:var(--paper);margin:24px 0 8px}
.einrichtung .gross.signal{background:var(--signal);color:var(--on-signal)}
.einrichtung-text{margin:0;color:var(--ink-2)}
.einrichtung-text b{color:var(--ink)}
.einrichtung-text code{font-family:'Spline Sans Mono',monospace;font-size:14px}
.einrichtung .haken{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;color:var(--ink-2)}
.einrichtung .haken li{display:flex;gap:10px;align-items:flex-start}
.einrichtung .haken .ic{flex:none;margin-top:3px}
.einrichtung .notice.ordner{background:var(--paper)}
.einrichtung .primary{align-self:flex-start;margin-top:8px}

/* Fokus · Board I-Fokus-Bereit (Klar-Fokus, I-Schmal-Fokus) */
.fmain{max-width:1000px;margin:0 auto;padding:72px 28px 72px;display:flex;flex-direction:column;align-items:center;gap:22px}
.fmain .digits{text-align:center}
.fzeile{width:100%;max-width:760px;display:flex;justify-content:space-between;gap:12px}
.trio{display:flex;align-items:center;gap:16px;margin-top:32px}
.trio .round,.trio-platz{width:60px;height:60px;flex:none}
.presets button:disabled{cursor:default;opacity:.55}
.cards{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;margin-top:88px}
.cards:empty{display:none}
.empty{border-radius:28px;padding:24px 28px;display:flex;flex-direction:column;gap:8px;box-shadow:inset 0 0 0 1.5px var(--line);background:transparent}
/* Weiter mit · Boards Klar-Fokus, I-Fokus-Unterbrechen 2, I-Fokus-Bereit */
.wm-schritt{margin:0;font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.015em;overflow-wrap:anywhere}
.wm-zuletzt{margin:0;font-size:16px;opacity:.8;overflow-wrap:anywhere}
.wm-aktionen{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.wm-link{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--on-ink);font:inherit;font-weight:500;text-decoration:none;cursor:pointer}
.wm-leise{opacity:.75}
.wm-taste{padding:2px 8px;border-radius:8px;box-shadow:inset 0 0 0 1px currentColor}
.card.ink .wm-link:focus-visible{outline:2px solid var(--on-ink);outline-offset:3px}
/* Erinnerungskarte (KONZEPT §8): ein Container über dem Inhalt, auf jedem Tab, nur eine Karte. */
#erinnerung:empty{display:none}
#erinnerung .main{padding-bottom:0}
.erinnerung{position:relative}
.erinnerung-auf{display:flex;flex-direction:column;gap:8px;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px}
.erinnerung-auf:focus-visible{outline:2px solid var(--on-ink);outline-offset:6px}
.erinnerung-kopf{display:inline-flex;align-items:center;gap:8px}
.erinnerung .glocke{display:inline-grid;place-items:center}
.erinnerung .erinnerung-schritt{margin:0;font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.015em;overflow-wrap:anywhere}
/* Eingeklappt (KONZEPT v5.4): Tasten erst bei Hover oder aufgeklappt (Klick, Enter, Fokus in den Tasten). */
.erinnerung:not(.offen):not(:hover) .erinnerung-tasten{display:none}
/* Ruhiger Puls bis zur Entscheidung: Glocke und weicher Lichtsaum, ~3 s je Zyklus. Still bei
   „Bewegung reduzieren“ (System hier, Einstellung über html[data-bewegung] in tokens.css). */
.erinnerung::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;box-shadow:0 0 0 5px color-mix(in srgb,var(--ink) 22%,transparent),0 0 28px 6px color-mix(in srgb,var(--ink) 18%,transparent)}
@media (prefers-reduced-motion: no-preference){
  .erinnerung::after{animation:erinnerung-saum 3s ease-in-out infinite}
  .erinnerung .glocke{animation:erinnerung-glocke 3s ease-in-out infinite}
  @keyframes erinnerung-saum{50%{opacity:1}}
  @keyframes erinnerung-glocke{50%{transform:scale(1.18);opacity:1}0%,100%{opacity:.75}}
}
#ansicht:focus{outline:none}
/* Tasten: Jetzt oben, darunter „Später“ als beschriftete Gruppe gleichförmiger Chips (breit in einer Zeile). */
.erinnerung-tasten{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:14px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--on-ink) 14%,transparent)}
.erinnerung-tasten .primary{height:48px;padding:0 28px;font-size:16px}
.erinnerung-spaeter{display:flex;flex-direction:column;gap:8px;min-width:0}
.erinnerung-fristen{display:flex;flex-wrap:wrap;gap:6px}
.erinnerung .frist{height:40px;padding:0 14px;border:0;border-radius:999px;background:color-mix(in srgb,var(--on-ink) 9%,transparent);color:var(--on-ink);font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background 160ms ease}
.erinnerung .frist:hover{background:color-mix(in srgb,var(--on-ink) 18%,transparent)}
.erinnerung .frist:active{transform:scale(.97)}
.erinnerung .frist:focus-visible{outline:2px solid var(--on-ink);outline-offset:2px}
.erinnerung .primary{background:var(--on-ink);color:var(--ink)}
.erinnerung .primary:focus-visible{outline:2px solid var(--on-ink);outline-offset:3px}
.erinnerung .notice{background:color-mix(in srgb,var(--on-ink) 10%,transparent);color:var(--on-ink);box-shadow:none}
.empty .leer-titel{margin:0;font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.01em}
.empty .leer-text{margin:0;color:var(--ink-2)}
.empty .leer-weg{align-self:flex-start;min-height:44px;display:inline-flex;align-items:center;color:var(--ink);font-weight:600;text-decoration:none}
.empty a.leer-weg:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media (max-width: 760px){
  .fmain{padding:16px 16px 110px;gap:18px}
  .fmain .digits{font-size:104px}
  .trio{width:100%;justify-content:center;gap:12px;margin-top:8px}
  .trio .round,.trio-platz{width:56px;height:56px}
  .trio .primary{min-width:0;flex:1;max-width:200px;height:64px;padding:0 20px}
  .presets button{min-width:40px;padding:0 12px}
}

/* Dialoge des Timers · Board I-Timer-Ende */
.dlg-kopf{display:flex;align-items:center;gap:10px}
.dlg-text{margin:0;color:var(--ink-2)}
.dur{display:flex;flex-direction:column;gap:10px;margin-top:4px}
.dlg-tasten{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.dlg-tasten .soft.pill{justify-content:center;height:52px}
.frei-form{display:flex;flex-direction:column;gap:16px}
/* Aufgabe anlegen: Bereich-Chips im Stil .seg; gewählt in Tinte (kein Gelb im Dialog) */
.anlegen-form{display:flex;flex-direction:column;gap:16px}
.field > .feld-label{font-weight:600}
.seg.chips{display:flex;border-radius:22px}
.seg.chips button.on{background:var(--ink);color:var(--on-ink);font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 2px 6px var(--sh)}
.dlg-reihe{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:4px}
@media (max-width: 760px){dialog.dlg{padding:24px 20px}.pre button{font-size:14px}}

/* Einstellungen · Board I-Einstellungen */
.einstellungen .kopfzeile{display:flex;flex-direction:column;gap:10px}
.einstellungen .sec{gap:6px}
.einstellungen .sec > .mono{margin:0;font-weight:400}
.einstellungen .set{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;flex-wrap:wrap}
.einstellungen .set + .set{border-top:1px solid var(--line)}
.einstellungen .set small{display:block;color:var(--ink-3);font-size:14px}
.einstellungen .set > span{flex:1 1 220px;min-width:0}
.einstellungen .edge-hinweis{margin:0;font-size:14px;color:var(--ink-2)}
.einstellungen .edge-hinweis code{font-family:inherit;font-weight:600}
.einstellungen .edge-adresse .soft.pill{height:auto;min-height:44px}

/* Aufgaben · Board Klar-Aufgaben, I-Leer */
.aufgaben-kopf{display:flex;flex-direction:column;gap:16px}
.aufgaben-titel{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}
.aufgaben-schalter{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.aufgaben-liste{display:contents}
.gh .ic{flex:none}
.gh[aria-expanded="true"] .ic{transform:rotate(180deg);opacity:.6}
.row > .okc{width:24px;height:24px}
.row .energy{gap:5px}
.leer p{margin:0;color:var(--ink-2)}
.leer code{font-family:'Spline Sans Mono',monospace;font-size:14px}
.leer .primary{align-self:flex-start;margin-top:6px}
.gh:focus-visible,.row:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.row.now:focus-visible{outline-offset:2px}
/* .gh spannt 40 Zeilen; ohne row-gap entstehen aus den leeren Zeilen keine Lücken unter kurzen Gruppen */
.aufgaben .group{row-gap:0}
.aufgaben .group > .row + .row{margin-top:2px}
@media (max-width: 760px){
  .aufgaben .row{grid-template-columns:28px minmax(0,1fr);row-gap:4px}
  .aufgaben .row .right{grid-column:2;order:1;flex-wrap:wrap;gap:6px 14px}
}

/* Aufgabendetail · Boards Klar-Detail, I-Detail-Ohne, I-Detail-Wartet, I-Dialoge-2 (Lesefehler), I-Schmal-Detail */
.detail{gap:24px}
.detail [hidden]{display:none}
.detail .zurueck{align-self:flex-start;min-height:32px;display:inline-flex;align-items:center;text-decoration:none}
.detail .zurueck:focus-visible,.detail .path a:focus-visible,.detail summary:focus-visible,.detail pre.roh:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.detail-titel{gap:18px;align-items:flex-start}
.detail-titel .circle{width:40px;height:40px;margin-top:8px}
.detail-titel h1{margin:0;min-width:0;font-weight:600;font-size:48px;line-height:1.05;letter-spacing:-.035em;overflow-wrap:anywhere}
.detail .prop .val{min-width:0;text-align:right;overflow-wrap:anywhere}
.detail .val .ic{flex:none}
.detail .val.leise{color:var(--ink-3)}
.detail .leise{color:var(--ink-2)}
.ablage{display:flex;flex-direction:column;gap:8px}
.path > .ic{flex:none;color:var(--ink-2)}
.path-tasten{display:flex;gap:8px;flex:none}
.path .soft.pill{height:40px;padding:0 16px;background:var(--paper)}
.now-kopf{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}
.now .energy{height:24px;padding:0 10px;background:color-mix(in srgb,var(--on-signal) 12%,transparent);color:var(--on-signal)}
.now .energy::before{display:none}
.now-text{display:block;margin:0;min-width:0;font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.015em;overflow-wrap:anywhere}
.now-chk{align-items:flex-start;min-height:0}
.now-chk .circle{width:32px;height:32px;margin-top:1px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--on-signal)}
.now-chk input:checked + .circle{background:var(--on-signal);color:var(--signal)}
.now-chk input:focus-visible + .circle{outline-color:var(--on-signal)}
.vorschlaege{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.vorschlaege .mono{flex-basis:100%}
.vorschlaege .soft.pill{height:40px;max-width:100%;overflow-wrap:anywhere}
.schritt .als-naechstes,.schritt .als-naechstes-marke{margin-left:auto;font-size:13px}
.schritt .als-naechstes{color:var(--ink-3)}
@media (hover:hover){.schritt .als-naechstes{opacity:0}.schritt:hover .als-naechstes,.schritt .als-naechstes:focus-visible{opacity:1}}
/* Griff zum Umsortieren (§8): rechts außen, Maus und Finger ziehen, ↑/↓ per Tastatur. */
.schritt .griff{flex:none;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--ink-3);cursor:grab;touch-action:none}
.schritt .als-naechstes ~ .griff,.schritt .als-naechstes-marke ~ .griff{margin-left:0}
.schritt .griff:hover{background:var(--sunk);color:var(--ink-2)}
.schritt .griff:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.schritte.zieht,.schritte.zieht *{user-select:none;cursor:grabbing}
.schritt.gezogen{opacity:.45}
.schritt.ziel-oben{box-shadow:0 -3px 0 -1px var(--ink)}
.schritt.ziel-unten{box-shadow:0 3px 0 -1px var(--ink)}
.ohne-schritt{gap:12px}
.ohne-schritt p{margin:0;font-size:18px}
.schritt-form{display:flex;flex-direction:column;gap:14px}
.schritt-form .primary{align-self:flex-start}
.field > label{font-weight:600}
.zettel .mono{margin-bottom:6px}
.zettel p{margin:0;font-size:18px;overflow-wrap:anywhere}
.schritte{display:flex;flex-direction:column}
.schritte > .mono{margin-bottom:4px}
.schritte > p{margin:0 0 4px}
.schritt{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}
.schritt .chk{min-width:0;overflow-wrap:anywhere}
.schritt > .mono{color:var(--ink-2)}
.schritte .textbtn{align-self:flex-start;color:var(--ink-3)}
.neuer-schritt{margin-top:4px}
.abschnitte details:last-child{border-bottom:1px solid var(--line)}
.detail summary .zeichen::after{content:"+"}
.detail details[open] > summary .zeichen::after{content:"−"}
.detail .inhalt{margin:0 0 16px;color:var(--ink-2);overflow-wrap:anywhere}
.detail .inhalt p{margin:0}
.detail .inhalt ul{margin:0;padding-left:20px}
.wl{color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
.aktionen{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:4px}
.aktionen .soft.pill{height:52px}
.lesefehler{gap:14px}
.lesefehler-kopf{display:flex;align-items:center;gap:12px}
.lesefehler .quote{margin:0;padding:2px 0 2px 16px;border-left:3px solid var(--ink-3);color:var(--ink-2)}
.lesefehler .reihe{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap}
.detail > .notice{align-items:flex-start}
.notice-ic{display:inline-flex;flex:none;color:var(--ink-3)}
.notice-ic.blau{color:var(--t-blue)}
.lesefehler .primary .ic{flex:none}
/* Stand-Dialog · Board I-Dialoge 1 */
.stand-form{display:flex;flex-direction:column;gap:16px}
.bisher-platz{display:contents}
.hinweis-platz:empty{display:none}
.dlg .zettel.bisher{padding:14px 18px;border-radius:18px;color:var(--ink-2)}
.dlg .zettel.bisher .mono{display:block;margin-bottom:4px}
.dlg .zettel.bisher p{margin:0;overflow-wrap:anywhere}
.input.mehrzeilig{align-items:flex-start;padding:14px 18px;min-height:84px}
.input.mehrzeilig textarea{min-height:56px}
.aktionen .unterbrechen-taste{display:inline-flex;align-items:center;gap:10px;margin-left:auto}
.anlegen-taste{gap:8px}
.anlegen-taste .key{min-width:26px;height:26px;padding:0 7px;font-size:12px}
.unterbrechen-taste .key{min-width:26px;height:26px;padding:0 7px;font-size:12px}
/* Kurz unterbrechen / Wo warst du gerade? · Boards I-Fokus-Unterbrechen 1, I-Timer-Ende 2 */
.notiz-form{display:flex;flex-direction:column;gap:16px}
.notiz-form .field{gap:10px}
.notiz-kopf{justify-content:space-between}
.input.notiz-input{min-height:96px}
.notiz-zeile{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.notiz-pille{height:36px;max-width:100%;padding:0 14px;font-size:14px;gap:8px}
.notiz-pille-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.notiz-pille .ic{flex:none;transition:transform 160ms ease}
.notiz-pille[aria-expanded="true"] .ic{transform:rotate(180deg)}
@media (prefers-reduced-motion: reduce){.notiz-pille .ic{transition:none}}
.waehler-platz:empty{display:none}
.waehler{display:flex;flex-direction:column;gap:8px}
.waehler-liste{display:flex;flex-direction:column;gap:4px;max-height:264px;overflow:auto}
.waehler .sugg{grid-template-columns:minmax(0,1fr);gap:0;padding:10px 16px;border-radius:16px;background:var(--paper);cursor:pointer;overflow-wrap:anywhere}
.waehler .sugg.now{background:var(--signal)}
pre.roh{margin:0;padding:14px 20px;font-family:'Spline Sans Mono',monospace;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2)}
@media (max-width: 760px){
  .detail{padding:16px 16px 110px;gap:18px}
  .detail-titel{gap:14px}
  .detail-titel .circle{width:34px;height:34px;margin-top:4px}
  .detail-titel h1{font-size:34px;line-height:1.1;letter-spacing:-.03em}
  .detail .now{padding:22px}
  .now-text{font-size:22px}
  .zettel p{font-size:16px}
  .detail .props{padding:4px 18px}
  .path{flex-wrap:wrap;padding:14px 16px}
  .path code{flex-basis:calc(100% - 32px)}
  .aktionen .primary{width:100%}
  .schritt > .mono{padding-left:40px}
}

/* Schnellerfassung und Eingang · Boards Klar-Fokus, I-Eingang, I-Leer */
.fmain > .capture{margin-top:24px}
.capture + .notice{margin-top:-12px}
.eingang{gap:28px}
.eingang-kopf{display:flex;flex-direction:column;gap:10px}
.eingang-kopf p{margin:0;font-size:18px;color:var(--ink-2)}
.eingang-liste{display:flex;flex-direction:column;gap:12px}
.entry{border-radius:24px;background:var(--sheet);padding:22px 26px;display:flex;flex-direction:column;gap:16px}
.entry .txt{display:flex;flex-direction:column;gap:4px}
.entry .txt .mono{font-size:13px}
.entry .txt b{font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}
.leer-karte{padding:28px;gap:14px;border-radius:32px}
.leer-karte p{margin:0;color:var(--ink-2)}
.leer-karte .ill{display:grid;place-items:center;padding:12px 0}
.leer-karte .kreis{display:grid;place-items:center;width:168px;height:168px;border-radius:50%;background:var(--signal);color:var(--on-signal)}
.leer-karte .soft.pill{align-self:flex-start}
