/* Take Your Time: die Aufgaben-Welt (Update 66). Baut auf geruest.css und smak.css auf.
   Die Farben kommen aus dem Cover des jeweiligen Raums und werden von tyt.js gesetzt (data-welt="dyn"). */
:root[data-welt="dyn"]{--paper:#0a2a31;--paper-rgb:10,42,49;--surface:#12353b;--surface-rgb:18,53,59;--accent:#e8604a;--accent-bg:#e8604a;--on-accent:#ffffff;--cover-bot:#02191e;--grey:rgba(0,0,0,.22)}
.ty-cv{position:relative;overflow:hidden;flex:none;border-radius:12px;box-shadow:0 14px 26px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.16)}
.ty-cv .in{position:absolute;left:0;top:0;width:390px;height:693px;transform-origin:0 0;overflow:hidden}
.ty-cv .bild{position:absolute;inset:0;background:center/cover no-repeat}
.ty-cv .veil{position:absolute;inset:0;background:linear-gradient(to left,rgba(0,0,0,.3),rgba(0,0,0,0) 45%),linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,0) 30%)}
.ty-cv .sun{position:absolute;left:92px;top:318px;width:96px;height:96px;border-radius:50%}
.ty-cv .hor{position:absolute;left:0;right:0;top:430px;height:1.5px;opacity:.55}
.ty-cv .ti{position:absolute;right:26px;top:36px;writing-mode:vertical-rl;font-family:'Lora',Georgia,serif;font-style:italic;font-weight:500;line-height:1;letter-spacing:.02em;white-space:nowrap}
.ty-cv .rot{position:absolute;left:30px;top:44px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;letter-spacing:.34em;text-transform:uppercase;line-height:19px;opacity:.92;white-space:nowrap}
.ty-cv .bot{position:absolute;left:30px;right:26px;bottom:26px;display:flex;align-items:flex-end;gap:14px;font-size:10px;letter-spacing:.06em;line-height:15px;text-transform:uppercase}
.ty-cv .logo{flex:none;min-width:34px;height:34px;padding:0 6px;border:1.4px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:.04em}
.ty-cv .bot .t{flex:1;min-width:0}.ty-cv .bot .t b{display:block;font-weight:500;font-size:11px;letter-spacing:.04em}
.ty-th{flex:none}
.ty-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;margin-bottom:12px}
.ty-soft{color:var(--muted);font-size:15px;line-height:22px;margin:0 0 22px}
.ty-lab{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.ty-h1{font-family:var(--head);font-weight:400;font-size:34px;line-height:42px;margin:10px 0 0}
/* Räume-Karussell */
.ty-kar{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:26px calc(50% - 109px) 14px;margin:0 -20px;scrollbar-width:none}
.ty-kar::-webkit-scrollbar{display:none}
.ty-kc{flex:none;scroll-snap-align:center;width:218px;border:none;background:none;padding:0;cursor:pointer;transition:transform .25s,opacity .25s;transform:scale(.82);opacity:.5;color:var(--ink);text-align:left}
.ty-kc.an{transform:none;opacity:1}
.ty-neu{width:218px;height:387px;border-radius:12px;border:1.5px dashed var(--rand);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ink)}
.ty-neu span:first-child{font-size:44px;font-weight:200;line-height:1}.ty-neu span:last-child{font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.ty-nm{text-align:center;margin-top:6px;min-height:92px}
.ty-nm .n{font-family:var(--head);font-size:28px;line-height:34px}.ty-nm .z{color:var(--muted);font-size:14px;margin-top:4px}
.ty-act{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:12px}
.ty-pill{min-height:46px;padding:0 22px;border-radius:23px;border:1px solid var(--accent);background:rgba(0,0,0,.14);color:var(--ink);font:400 14px var(--body);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
.ty-pill.leise{border-color:var(--rand);color:var(--muted)}
/* Aufgaben */
.ty-liste{margin-top:6px}
.ty-a{display:flex;align-items:center;gap:18px;padding:20px 18px;margin-bottom:14px;border-radius:26px;background:var(--karte);border:1px solid var(--rand);transition:opacity .4s}
.ty-a.fertig{opacity:.5}.ty-a.fertig .tx{text-decoration:line-through}
.ty-kreis{flex:none;width:44px;height:44px;border-radius:50%;border:none;background:none;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}
.ty-kreis span{width:32px;height:32px;border-radius:50%;border:1.8px solid var(--accent);display:flex;align-items:center;justify-content:center;color:var(--on-accent);font-size:17px}
.ty-a.fertig .ty-kreis span{background:var(--accent)}
.ty-a .tx{flex:1;min-width:0;border:none;background:none;text-align:left;color:var(--ink);font:400 17px/25px var(--body);padding:4px 0;cursor:pointer;word-break:break-word;white-space:pre-line}
.ty-add{display:flex;gap:10px;align-items:center;margin-top:8px}
.ty-add input{flex:1;min-width:0;min-height:54px;border-radius:27px;border:1px solid var(--rand);background:var(--karte);color:var(--ink);font:300 16px var(--body);padding:0 22px}
.ty-add input::placeholder{color:var(--muted)}
.ty-add button{flex:none;width:54px;height:54px;border-radius:50%;border:none;background:var(--accent-bg);color:var(--on-accent);font-size:28px;line-height:1;cursor:pointer;padding:0}
.ty-leer{text-align:center;color:var(--muted);padding:34px 10px 14px;font-size:15px;line-height:23px}
.ty-link{display:block;text-align:center;color:var(--muted);font-size:14px;margin:22px 0 4px;text-decoration:none;min-height:44px;line-height:44px}
.ty-hin{position:fixed;z-index:40;left:20px;right:20px;bottom:calc(env(safe-area-inset-bottom,0px) + 92px);max-width:440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 12px 20px;border-radius:26px;background:rgb(var(--surface-rgb));border:1px solid var(--rand);box-shadow:0 12px 28px rgba(0,0,0,.35);font-size:14px}
.ty-hin button{min-height:40px;padding:0 16px;border-radius:20px;border:1px solid var(--accent);background:none;color:var(--ink);font:500 13px var(--body);cursor:pointer}
/* Fenster */
.ty-prev{display:flex;justify-content:center;margin:6px 0 14px}
.ty-sw{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 18px}
.ty-sw button{width:44px;height:44px;border-radius:50%;border:1px solid var(--rand);cursor:pointer;padding:0}
.ty-sw button[aria-pressed="true"]{outline:2.5px solid var(--ink);outline-offset:2px}
.ty-bt{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 18px}
.ty-bt button{min-height:46px;padding:0 18px;border-radius:23px;border:1px solid var(--rand);background:var(--karte);color:var(--ink);font:400 14px var(--body);cursor:pointer}
.ty-ord{display:flex;align-items:center;gap:12px;margin:0 0 18px}.ty-ord button{width:44px;height:44px;border-radius:50%;border:1px solid var(--rand);background:var(--karte);color:var(--ink);font-size:20px;cursor:pointer;padding:0}.ty-ord button:disabled{opacity:.3}
.ty-wahl{display:block;width:100%;text-align:left;padding:18px 20px;margin-bottom:12px;border-radius:24px;background:var(--karte);border:1px solid var(--rand);color:var(--ink);cursor:pointer}
.ty-wahl b{display:block;font-family:var(--head);font-weight:500;font-size:21px;line-height:26px}.ty-wahl small{display:block;color:var(--muted);font-size:13.5px;margin-top:3px}
.ty-feld{width:100%;min-height:130px;border-radius:24px;border:1px solid var(--rand);background:var(--karte);color:var(--ink);font:300 17px/27px var(--body);padding:20px 22px;resize:none}
.ty-feld::placeholder{color:var(--muted)}
.ty-fertig{text-align:center;padding:30px 0 10px}
.ty-datum{color:var(--muted);font-size:13px;white-space:nowrap}
.ty-grow{display:flex;justify-content:space-between;gap:16px;align-items:baseline;width:100%;text-align:left;padding:18px 4px;border:none;border-bottom:1px solid var(--line);background:none;color:var(--ink);font:300 16px/23px var(--body);cursor:pointer}
.ty-grow .r{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.ty-sonne{display:flex;justify-content:center;margin:6px 0 4px}
.ty-sonne div{position:relative;width:200px;height:110px}
.ty-sonne i{position:absolute;left:52px;top:0;width:96px;height:96px;border-radius:50%;background:var(--accent);box-shadow:0 0 70px color-mix(in srgb,var(--accent) 35%,transparent)}
.ty-sonne b{position:absolute;left:0;right:0;top:96px;height:1.5px;background:var(--accent);opacity:.5}
.ty-sonne u{position:absolute;left:62px;top:106px;width:76px;height:3px;border-radius:2px;background:var(--accent);opacity:.3}
@media (prefers-reduced-motion:reduce){.ty-kc,.ty-a{transition:none}}
