/* Direct workspaces. The existing light/dark palette and feature components remain shared. */
.arbeitskopf {max-width:1180px;margin:20px auto 0;padding:0 26px;}
.arbeitskopf-titel {font-size:1.85rem;line-height:1.2;font-weight:700;letter-spacing:-.045em;margin:0 0 14px;}
.arbeitsreiter {display:flex;gap:4px;padding:4px;background:var(--frisch-ton);border:1px solid var(--glas-rand);border-radius:14px;width:max-content;max-width:100%;}
.arbeitsreiter-link {display:flex;align-items:center;justify-content:center;padding:8px 22px;min-height:44px;border-radius:10px;color:var(--text-leise);font-size:.95rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .18s,color .18s;}
.arbeitsreiter-link.aktiv {background:var(--glas);color:var(--text);box-shadow:0 2px 6px #153d2610;}
#arbeitsseite:has(.arbeitskopf) .seite--app {padding-top:24px;}
.app-kopf {margin-bottom:20px;gap:14px;}
.app-kopf h1 {font-size:1.45rem;letter-spacing:-.025em;margin-bottom:4px;}
.app-kopf .speicher {margin-top:2px;font-size:.9rem;max-width:60ch;}
.app-aktionen {gap:6px;flex-wrap:wrap;}
button,a { -webkit-tap-highlight-color:transparent; }
.text-knopf,.text-link,.zurueck {display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid var(--glas-rand);border-radius:10px;background:var(--glas);color:var(--text);font-weight:550;text-decoration:none;line-height:1.35;cursor:pointer;}
.text-knopf:hover,.text-link:hover,.zurueck:hover {background:var(--frisch-ton);text-decoration:none;}
.knopf,.knopf-zweit,.knopf-rund,.knopf-icon {text-decoration:none;transition:background .18s,transform .18s;}
button:active,.knopf:active,.knopf-zweit:active {transform:scale(.98);}
button:disabled {opacity:.55;cursor:default;}
.kurs-aktionen,.finanz-werkzeuge {display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.agenda-zeile {display:flex;align-items:center;gap:10px;padding-right:14px;border-bottom:1px solid var(--glas-rand);}
.agenda-zeile:last-child {border:0;}
.agenda-zeile .termin {flex:1;min-width:0;border:0;}
.agenda-zeile .knopf-zweit {flex:none;}
.direkt-eingabe {display:flex;align-items:end;gap:12px;padding:18px;margin-bottom:24px;flex-wrap:wrap;}
.direkt-eingabe .feld {margin:0;flex:1;min-width:180px;}
.direkt-eingabe [data-status] {width:100%;font-size:.9rem;color:var(--text-leise);}
.finanz-werkzeuge {margin:22px 0;}
.finanz-abschnitt {scroll-margin-top:20px;border-top:1px solid var(--glas-rand);padding:18px 0;}
.finanz-abschnitt>summary {font-size:1.1rem;font-weight:650;min-height:44px;cursor:pointer;}
.finanz-original {padding:14px 0;}
.finanz-original .app-kopf .zurueck {display:none;}
.finanz-original .app-kopf h2 {font-size:1.1rem;}
.finanz-abschnitt .konto-einlesen {padding:16px;}
.finanz-abschnitt .konto-einlesen .feld-hinweis {font-size:.82rem;}
.finanz-abschnitt [id=icon-check],.finanz-abschnitt [id=icon-alert] {display:none;}
#arbeitsseite .seite {padding-bottom:112px;}
.lab-knopf {bottom:24px;right:28px;z-index:120;min-height:48px;padding:10px 18px;gap:9px;background:var(--akzent-1);color:var(--glas);border:1px solid var(--akzent-1);box-shadow:0 5px 18px #153c2524;border-radius:28px;}
.lab-knopf .orb {background:var(--glas);opacity:.8;width:13px;height:13px;box-shadow:none;animation:none;}
.lab-knopf-text {display:inline!important;font-weight:650;}
.lab-blatt-inhalt {background:var(--glas);border:1px solid var(--glas-rand);box-shadow:var(--schatten-hoch);}
.lab-blatt-ort {font-size:.78rem;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media(min-width:760px){.lab-blatt .blatt-schleier {display:none;}.lab-blatt-inhalt{width:440px;height:min(680px,calc(100dvh - 105px));inset:auto 24px 85px auto;border-radius:20px;overflow:hidden;}.lab-blatt-kopf{padding:10px 14px;}.lab-blatt iframe{flex:1;min-height:0;width:100%;}}
.zusammenhang-blatt {margin:0 0 0 auto;width:min(590px,100%);height:100dvh;max-height:100dvh;max-width:100%;border:0;border-left:1px solid var(--glas-rand);background:var(--grund);color:var(--text);padding:0;box-shadow:var(--schatten-hoch);}
.zusammenhang-blatt::backdrop {background:#173b3030;backdrop-filter:blur(3px);}
.zusammenhang-blatt-kopf {position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--glas);border-bottom:1px solid var(--glas-rand);}
.zusammenhang-blatt main {padding:24px 20px 110px!important;max-width:100%;}
.zusammenhang-blatt .hub-kopf {padding:0 0 12px;}
.zusammenhang-blatt .hub-kopf h1 {font-size:1.65rem;}
.zusammenhang-blatt [data-zurueck] {display:none;}
.detail-termin,.detail-einkauf {padding:16px;margin:16px 0;}
.detail-termin .termin-felder {display:flex;gap:10px;flex-wrap:wrap;}
.detail-termin label {flex:1;min-width:110px;}
.detail-termin input {width:100%;}
.detail-vorbereitung {display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--glas-rand);padding:10px 0;}
.detail-vorbereitung a {flex:1;min-width:0;}
.detail-einkauf .schnell {margin-top:8px;}
.seite-laedt .arbeitsreiter {opacity:.65;}
@media(max-width:759px){
 .kopf {padding:8px 12px 0;}.kopf-innen {min-height:56px;padding:4px 8px;border-radius:14px;}
 .arbeitskopf {padding:0 16px;margin-top:20px;}.arbeitskopf-titel {font-size:1.65rem;margin-bottom:12px;}
 .arbeitsreiter {width:100%;gap:2px;padding:3px;}.arbeitsreiter-link{flex:1;min-width:0;padding:7px 4px;font-size:.82rem;}
 #arbeitsseite:has(.arbeitskopf) .seite--app {padding-top:22px;}
 #arbeitsseite .seite {padding-bottom:calc(155px + env(safe-area-inset-bottom));}
 .app-kopf {align-items:start;}.app-kopf h1{font-size:1.3rem;}.app-aktionen{width:100%;}
 .agenda-zeile {padding-right:8px;gap:2px;}.agenda-zeile .termin{padding:14px 8px;}.agenda-zeile .knopf-zweit{font-size:.77rem;padding:8px;}.termin-zeit{font-size:.78rem;min-width:48px;}
 .lab-knopf,body:has(.fussleiste) .lab-knopf {bottom:calc(80px + env(safe-area-inset-bottom));right:16px;min-height:46px;padding:9px 16px;}
 .lab-blatt-inhalt{height:min(78dvh,720px);max-height:calc(100dvh - 30px);background:var(--glas);border-radius:22px 22px 0 0;}.lab-blatt-kopf{padding:8px 10px;gap:6px;}.lab-blatt-ort{flex:1;max-width:120px;font-size:.7rem;}
 .zusammenhang-blatt{margin:8dvh 0 0;width:100%;height:92dvh;max-height:92dvh;border-radius:22px 22px 0 0;border-left:0;}.zusammenhang-blatt main{padding:18px 16px 100px!important;}
 .kurs-aktionen .knopf,.kurs-aktionen .knopf-zweit{flex:1;padding:8px;}
 .finanz-original .app-kopf {margin:8px 0;}.finanz-zahlen{grid-template-columns:1fr;}.finanz-zahl{padding:18px;}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;}.arbeitsreiter-link,button,.knopf,.knopf-zweit{transition:none;}}
.lab-blatt[popover] {inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;pointer-events:none;}
.lab-blatt[popover] .lab-blatt-inhalt,.lab-blatt[popover] .blatt-schleier {pointer-events:auto;}
.lab-blatt[popover]:not(.offen) {visibility:hidden;}
.nachricht-kontext {display:block;color:var(--text-leise);font-size:.72rem;margin-bottom:5px;}
.lab-blatt[open] {inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;}
.lab-blatt[open]::backdrop {background:transparent;}
.listen-titel,.termin-tag,.erledigt-block>summary {text-transform:none;letter-spacing:0;}
@media(max-width:759px){.lab-dock {position:fixed;bottom:calc(68px + env(safe-area-inset-bottom));height:64px;left:0;right:0;background:var(--grund);border-top:1px solid var(--glas-rand);z-index:115;}.lab-dock .lab-knopf{position:absolute;bottom:9px!important;right:16px;}}
.kalender-verwaltung {margin:12px 0;}.kalender-verwaltung>summary {min-height:44px;display:flex;align-items:center;font-size:.85rem;font-weight:550;color:var(--text-leise);cursor:pointer;}.kalender-verwaltung>summary::after {content:'⌄';margin-left:6px;}
.eingang-zaehler {position:relative;}.eingang-zaehler span {position:absolute;right:0;top:0;border-radius:8px;background:var(--akzent-1);color:var(--glas);min-width:16px;font-size:.65rem;text-align:center;}
@media(max-width:759px){body:has(.fussleiste) .lab-dock .lab-knopf{bottom:9px!important;}.fussleiste{left:0;right:110px;bottom:calc(70px + env(safe-area-inset-bottom));padding:8px 12px;background:none;z-index:116;}.fussleiste .knopf--gross{min-height:44px;font-size:.82rem;padding:9px 12px;}.kopf:has(.eingang-zaehler) .marke{font-size:.95rem;}.kopf:has(.eingang-zaehler) .kopf-rechts{gap:0;}}
.idee-direkt-aktion {margin:0 16px 14px 92px;justify-content:center;}.detail-bearbeitung {padding:12px 16px;margin:12px 0;}.detail-bearbeitung>summary {min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;}.detail-bearbeitung textarea {width:100%;}
@media(max-width:759px){.idee-direkt-aktion{margin-left:70px;font-size:.82rem;}}
@media(max-width:759px){.seite-lernsitzung .lab-dock{bottom:0;height:64px;}.seite-lernsitzung .sitzung{height:calc(100dvh - 64px - env(safe-area-inset-bottom));}}
