:root{--bg:#0e1116;--panel:#161b23;--panel2:#1d232d;--line:#2a323f;--tx:#e8edf4;--tx2:#95a1b3;--tx3:#63708a;--alex:#4c9dff;--eva:#c084fc;--carlos:#34d3a6;--lena:#fbbf5a;--ok:#34d3a6;--warn:#fbbf5a;--alert:#ff6b6b;--r:16px}body.light{--bg:#f2f4f8;--panel:#ffffff;--panel2:#f7f9fc;--line:#e2e7ef;--tx:#151a22;--tx2:#5b6779;--tx3:#8b96a8}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{background:var(--bg);color:var(--tx);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;align-items:center;justify-content:center;padding:16px;transition:background .3s,color .3s}#root{display:contents}.frame{width:min(100%,1500px);aspect-ratio:16/9;min-height:520px;background:var(--panel);border:1px solid var(--line);border-radius:22px;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;box-shadow:0 30px 80px #00000073}.top{display:flex;align-items:center;gap:18px;padding:14px 22px;border-bottom:1px solid var(--line)}.clock{font-size:34px;font-weight:650;letter-spacing:-.5px;line-height:1}.date{font-size:13px;color:var(--tx2);margin-top:3px}.wx{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--tx2);padding-left:18px;border-left:1px solid var(--line)}.wx b{color:var(--tx);font-weight:600}.spacer{flex:1}.people{display:flex;gap:8px}.av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:#0b0e13;cursor:pointer;border:2px solid transparent;transition:.15s}.av.off{opacity:.32;filter:grayscale(1)}.av.fokus{border-color:var(--tx);box-shadow:0 0 0 3px color-mix(in srgb,var(--tx) 25%,transparent)}.fern{opacity:.28;filter:grayscale(1)}.av:active{transform:scale(.92)}.seg{display:flex;background:var(--panel2);border-radius:11px;padding:3px;gap:2px}.seg button{background:none;border:0;color:var(--tx2);font:inherit;font-size:13px;font-weight:600;padding:7px 15px;border-radius:8px;cursor:pointer}.seg button.on{background:var(--panel);color:var(--tx);box-shadow:0 1px 3px #0000004d}.icon{width:38px;height:38px;border-radius:11px;background:var(--panel2);border:0;color:var(--tx2);font-size:16px;cursor:pointer;display:grid;place-items:center}.body{display:grid;grid-template-columns:1fr 330px;gap:0;overflow:hidden}.main{padding:16px 20px;overflow:auto;display:flex;flex-direction:column;min-height:0}#v-monat{flex:1;display:flex;flex-direction:column;min-height:0}.side{border-left:1px solid var(--line);padding:14px 16px;display:flex;flex-direction:column;gap:12px;overflow:auto;background:var(--panel2)}.knav{display:flex;align-items:center;gap:8px;margin-bottom:12px}.knav .icon{width:32px;height:32px;font-size:15px}.ktitel{font-size:15px;font-weight:650;min-width:150px;text-align:center}.knav .spacer{flex:1}.btn:disabled{opacity:.45;cursor:default}.dow{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}.dow span{font-size:11px;font-weight:700;letter-spacing:.09em;color:var(--tx3);text-align:center}#v-monat{position:relative}.grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(0,1fr);gap:6px;flex:1;min-height:340px}.cell{background:var(--panel2);border:1px solid transparent;border-radius:11px;padding:6px 7px;display:flex;flex-direction:column;gap:3px;cursor:pointer;overflow:hidden}.probe{position:absolute;left:0;top:0;width:160px;visibility:hidden;pointer-events:none}.cell.dim{opacity:.32}.cell.today{border-color:var(--alex);background:color-mix(in srgb,var(--alex) 12%,var(--panel2))}.cell:active{transform:scale(.985)}.dnum{font-size:13px;font-weight:650;color:var(--tx2)}.cell.today .dnum{color:var(--alex)}.ev{font-size:10.5px;line-height:1.28;padding:2.5px 5px;border-radius:5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#0b0e13;flex-shrink:0}.more{font-size:10px;color:var(--tx3);padding-left:3px}.agenda{display:flex;flex-direction:column;gap:8px}.aday{background:var(--panel2);border-radius:12px;padding:11px 13px}.aday h4{font-size:12px;color:var(--tx3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.arow{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line)}.arow:first-of-type{border-top:0}.atime{font-size:13px;font-weight:650;color:var(--tx2);width:52px;flex:none;font-variant-numeric:tabular-nums}.abar{width:3px;height:26px;border-radius:2px;flex:none}.atxt{font-size:14px;font-weight:550}.awho{font-size:11px;color:var(--tx3)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:12px 13px}.card h3{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3);display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.pts{background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn);font-size:10px;padding:2px 7px;border-radius:20px;letter-spacing:0;font-weight:700}.task{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line);cursor:pointer}.task:first-of-type{border-top:0}.box{width:22px;height:22px;border-radius:7px;border:2px solid var(--tx3);flex:none;display:grid;place-items:center;font-size:12px;color:transparent;transition:.15s}.task.done .box{background:var(--ok);border-color:var(--ok);color:#0b0e13}.task.done .tname{text-decoration:line-through;color:var(--tx3)}.task.done.gemeldet .box{background:color-mix(in srgb,var(--warn) 25%,transparent);border-color:var(--warn);color:var(--warn);font-size:12px;letter-spacing:-1px}.task.done.gemeldet .tname{text-decoration:none;color:var(--tx2)}.tname{font-size:13.5px;font-weight:550;flex:1}.tw{font-size:10px;font-weight:700;padding:2px 6px;border-radius:5px;color:#0b0e13}.tp{font-size:11px;color:var(--warn);font-weight:700;font-variant-numeric:tabular-nums}.med{border:1px solid color-mix(in srgb,var(--alert) 45%,var(--line));background:color-mix(in srgb,var(--alert) 9%,var(--panel))}.med.ok{border-color:color-mix(in srgb,var(--ok) 45%,var(--line));background:color-mix(in srgb,var(--ok) 9%,var(--panel))}.medrow{display:flex;align-items:center;gap:11px}.meddot{width:11px;height:11px;border-radius:50%;background:var(--alert);flex:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--alert) 22%,transparent);animation:pulse 2s infinite}.med.ok .meddot{background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 22%,transparent);animation:none}@keyframes pulse{50%{box-shadow:0 0 0 9px transparent}}.medname{font-size:14px;font-weight:650}.medsub{font-size:11px;color:var(--tx2);margin-top:2px}.btn{background:var(--ok);color:#0b1512;border:0;border-radius:10px;font:inherit;font-size:12.5px;font-weight:700;padding:9px 13px;cursor:pointer;white-space:nowrap}.btn:active{transform:scale(.96)}.btn.ghost{background:var(--panel2);color:var(--tx2)}.li{display:flex;align-items:center;gap:9px;padding:6px 0;font-size:13.5px;cursor:pointer}.li .cb{width:18px;height:18px;border-radius:6px;border:2px solid var(--tx3);flex:none;display:grid;place-items:center;font-size:10px;color:transparent;transition:.15s}.li.done .cb{background:var(--tx3);border-color:var(--tx3);color:var(--panel)}.li.done span{text-decoration:line-through;color:var(--tx3)}.add{font-size:12px;color:var(--tx3);padding-top:8px;border-top:1px solid var(--line);margin-top:6px}.meal{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--line)}.meal:first-of-type{border-top:0}.mday{font-size:10.5px;font-weight:700;color:var(--tx3);width:26px;flex:none}.mtxt{font-size:13px;font-weight:550}.memo{font-size:16px}.voice{border-top:1px solid var(--line);padding:11px 20px;display:flex;align-items:center;gap:15px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--alex) 7%,transparent))}.mic{width:48px;height:48px;border-radius:50%;border:0;flex:none;cursor:pointer;background:linear-gradient(145deg,var(--alex),#7c5cff);color:#fff;font-size:20px;display:grid;place-items:center;box-shadow:0 6px 22px color-mix(in srgb,var(--alex) 42%,transparent)}.mic.live{animation:mic 1.1s infinite}@keyframes mic{50%{box-shadow:0 6px 34px color-mix(in srgb,var(--alex) 85%,transparent);transform:scale(1.06)}}.vtx{flex:1;min-width:0}.vlabel{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3);margin-bottom:3px}.vline{font-size:15px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vline.user{color:var(--tx2);font-style:italic}.wave{display:flex;align-items:center;gap:3px;height:26px}.wave i{width:3px;background:var(--alex);border-radius:2px;height:5px;opacity:.35}.wave.live i{animation:w .9s infinite ease-in-out;opacity:1}.wave.live i:nth-child(2){animation-delay:.1s}.wave.live i:nth-child(3){animation-delay:.2s}.wave.live i:nth-child(4){animation-delay:.3s}.wave.live i:nth-child(5){animation-delay:.15s}.wave.live i:nth-child(6){animation-delay:.25s}.wave.live i:nth-child(7){animation-delay:.05s}@keyframes w{50%{height:22px}}.chips{display:flex;gap:7px}.chip{background:var(--panel2);border:1px solid var(--line);color:var(--tx2);font:inherit;font-size:11.5px;padding:7px 11px;border-radius:20px;cursor:pointer}.chip:active{transform:scale(.95)}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%) translateY(80px);background:var(--ok);color:#0b1512;font-size:14px;font-weight:650;padding:11px 20px;border-radius:30px;transition:.3s;pointer-events:none;box-shadow:0 10px 30px #0006}.toast.on{transform:translate(-50%) translateY(0)}.hidden{display:none!important}.nachfrage{position:fixed;inset:0;z-index:40;background:#0000008c;display:grid;place-items:center;padding:16px}.nfenster{width:min(100%,520px);background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:22px 24px 20px;box-shadow:0 20px 60px #00000080}.nfenster h2{margin:0 0 4px;font-size:20px;font-weight:750}.nfenster p{margin:0 0 18px;color:var(--tx2);font-size:14px}.nwahl{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px}.nwahl button{background:var(--panel2);border:1px solid var(--line);border-radius:16px;padding:14px 8px 12px;display:flex;flex-direction:column;align-items:center;gap:9px;font:inherit;font-size:13.5px;font-weight:650;color:var(--tx);cursor:pointer;min-height:44px}.nwahl button:active{transform:scale(.96)}.nwahl button.vorschlag{border-color:var(--tx2)}.nwahl .av{width:48px;height:48px;font-size:16px;cursor:inherit}.nab{margin-top:16px;width:100%;padding:12px}.tabs{display:none;border-top:1px solid var(--line);background:var(--panel);padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.tabs button{flex:1;background:none;border:0;color:var(--tx3);font:inherit;font-size:10.5px;font-weight:650;padding:7px 0 5px;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer}.tabs button em{font-size:19px;font-style:normal;line-height:1}.tabs button.on{color:var(--alex)}@media(max-width:1100px){.body{grid-template-columns:1fr 285px}.clock{font-size:28px}.wx{display:none}.grid{min-height:300px}.chips .chip:nth-child(3){display:none}}@media(max-aspect-ratio:16/9){.frame{aspect-ratio:auto;height:calc(100dvh - 32px)}}@media(max-width:860px){.frame{aspect-ratio:auto;height:calc(100dvh - 32px)}.chips{display:none}}@media(max-width:700px){body{padding:0;align-items:stretch}.frame{width:100%;height:100dvh;border-radius:0;border:0;box-shadow:none;grid-template-rows:auto 1fr auto auto}.top{padding:calc(10px + env(safe-area-inset-top)) 14px 10px;gap:10px;flex-wrap:wrap}.clock{font-size:23px}.date{font-size:11px}.av{width:33px;height:33px;font-size:12px}.seg{order:3;width:100%}.seg button{flex:1;padding:8px 0;font-size:12px}.icon{width:33px;height:33px;font-size:14px}.body{grid-template-columns:1fr}.main{padding:12px 13px}.side{border-left:0;padding:12px 13px;gap:11px}.grid{min-height:0;height:auto;grid-auto-rows:minmax(58px,1fr);gap:4px}.cell{padding:4px 5px;border-radius:8px}.dnum{font-size:11px}.ev{font-size:9px;padding:2px 4px}.more{font-size:9px}.voice{padding:9px 13px;gap:11px}.mic{width:44px;height:44px;font-size:18px}.wave{display:none}.vline{font-size:13.5px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tabs{display:flex}.frame[data-tab=kal] .side,.frame[data-tab=auf] .main,.frame[data-tab=lis] .main,.frame[data-tab=auf] #cardShop,.frame[data-tab=auf] #cardMeal,.frame[data-tab=lis] #cardMed,.frame[data-tab=lis] #cardTasks{display:none}.btn{padding:11px 15px}.task{padding:11px 0}.box{width:25px;height:25px}.li{padding:9px 0}.li .cb{width:21px;height:21px}}.auth{width:min(100%,380px);background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:28px 26px;display:flex;flex-direction:column;gap:14px;box-shadow:0 30px 80px #00000073}.auth h1{font-size:20px;font-weight:650;letter-spacing:-.3px}.auth p{font-size:13.5px;color:var(--tx2);line-height:1.45}.auth form{display:flex;flex-direction:column;gap:10px}.auth input{background:var(--panel2);border:1px solid var(--line);border-radius:10px;color:var(--tx);font:inherit;font-size:14px;padding:12px 13px;min-height:44px}.auth input:focus{outline:2px solid var(--alex);outline-offset:-1px}.auth button{background:var(--alex);color:#0b0e13;border:0;border-radius:10px;font:inherit;font-size:14px;font-weight:700;padding:12px 13px;min-height:44px;cursor:pointer}.auth button:disabled{opacity:.5;cursor:default}.auth .err{color:var(--alert);font-size:12.5px}.auth .hinweis{font-size:11.5px;color:var(--tx3);line-height:1.45;margin:0}.seg.anmeldeweg{align-self:stretch}.seg.anmeldeweg button{flex:1;background:none;color:var(--tx2);font-weight:600;padding:7px 15px;border-radius:8px;min-height:38px}.seg.anmeldeweg button.on{background:var(--panel);color:var(--tx);box-shadow:0 1px 3px #0000004d}.farbwahl{display:flex;gap:6px;align-items:center}.farbwahl input[type=color]{width:46px;flex:0 0 46px;padding:3px;height:44px;cursor:pointer}.vorschlaege{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;flex:1}.vorschlaege button{width:100%;height:20px;border:1px solid var(--line);border-radius:5px;cursor:pointer;padding:0}.vorschlaege button.on{outline:2px solid var(--tx);outline-offset:1px}.vorschlaege button:disabled{cursor:default;opacity:.6}.kalenderliste{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.kkopf,.kzeile{display:grid;align-items:center;gap:10px;grid-template-columns:minmax(120px,1.4fr) minmax(150px,1.5fr) 124px minmax(140px,1.6fr) 136px}.kkopf{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--tx3);padding:0 2px}.kzeile{padding:5px 0;border-top:1px solid var(--line)}.kzeile input,.kzeile select{background:var(--panel2);border:1px solid var(--line);border-radius:9px;color:var(--tx);font:inherit;font-size:13.5px;padding:9px 10px;min-height:44px;width:100%}.kzeile input:focus,.kzeile select:focus{outline:2px solid var(--alex);outline-offset:-1px}.kzeile input[type=color]{width:46px;flex:0 0 46px;padding:3px;cursor:pointer}.kzeile input:disabled,.kzeile select:disabled{opacity:.7}.kzelle{min-width:0}.kzelle.farbwahl{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.kzelle.farbwahl .btn{font-size:11px;padding:6px 8px}.kzelle:before{display:none}.ktat{display:flex;justify-content:flex-end}@media(max-width:820px){.kkopf{display:none}.kzeile{grid-template-columns:1fr;gap:6px;padding:10px 0}.kzelle:before{content:attr(data-label);display:block;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--tx3);margin-bottom:4px}.kzelle.farbwahl:before{flex:0 0 100%}.ktat{justify-content:flex-start}}.seg.reiter{flex-wrap:wrap}.seg.reiter button{padding:7px 12px}.settings{padding:16px 20px;overflow:auto;display:flex;flex-direction:column;gap:14px}.settings>.card{padding:14px 16px}.settings h2{font-size:15px;font-weight:650;letter-spacing:-.2px}.settings .lead{font-size:12.5px;color:var(--tx2);line-height:1.5;margin-top:4px}.srow{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line)}.srow:first-of-type{border-top:0}.srow .grow{flex:1 1 150px;min-width:0}.srow .narrow{flex:0 0 92px}.srow .full{flex:1 1 100%}.srow>.btn{margin-top:18px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>label{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--tx3)}.field input,.field select,.field textarea{background:var(--panel2);border:1px solid var(--line);border-radius:9px;color:var(--tx);font:inherit;font-size:13.5px;padding:9px 10px;min-height:44px;width:100%}.field textarea{min-height:92px;resize:vertical;line-height:1.5;padding:10px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--alex);outline-offset:-1px}.field input[type=color]{padding:4px;height:44px;cursor:pointer}.field .sstatus{font-size:13px;color:var(--tx2);min-height:44px;display:flex;align-items:center;line-height:1.35}.sgruppe{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--tx3);margin:16px 0 0}.field .hint{font-size:11px;color:var(--tx3);line-height:1.45}.field.warn>label{color:var(--warn)}.field.warn textarea{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.sactions{display:flex;gap:8px;justify-content:flex-end;align-items:center;padding-top:12px;border-top:1px solid var(--line);margin-top:2px}.sactions .spacer{flex:1}.btn.danger{background:color-mix(in srgb,var(--alert) 20%,transparent);color:var(--alert)}.btn.quiet{background:var(--panel2);color:var(--tx2)}.saved{font-size:12px;color:var(--ok);font-weight:650}.sfehler{font-size:12.5px;color:var(--alert);line-height:1.45;padding-top:8px}.leer{font-size:12.5px;color:var(--tx3);padding:10px 0}.srow .wochentage{flex:1 1 338px}.tage{display:flex;gap:5px;flex-wrap:wrap}.tag{min-width:44px;min-height:44px;padding:0 8px;border-radius:9px;background:var(--panel2);border:1px solid var(--line);color:var(--tx3);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer}.tag.an{background:color-mix(in srgb,var(--alex) 22%,transparent);border-color:color-mix(in srgb,var(--alex) 55%,var(--line));color:var(--tx)}.tag:disabled{cursor:default;opacity:.55}.field .wert{font-size:13.5px;color:var(--tx2);padding:9px 0;display:block;min-height:44px}.tagzeile{display:flex;gap:10px;align-items:flex-end;padding:8px 0;border-top:1px solid var(--line)}.tagzeile:first-of-type{border-top:0}.tagzeile .datum{flex:0 0 104px;font-size:12.5px;color:var(--tx2);padding-bottom:12px;line-height:1.35}.tagzeile .datum b{display:block;color:var(--tx);font-weight:650}.tagzeile .heute{color:var(--alex)}.tagzeile .grow{flex:1 1 120px;min-width:0}.tagzeile .narrow{flex:0 0 84px}@media(max-width:700px){.settings{padding:12px 13px}.srow .grow,.srow .narrow{flex:1 1 100%}.tagzeile{flex-wrap:wrap}.tagzeile .datum{flex:1 1 100%;padding-bottom:0}}@media(max-width:700px){.frame[data-tab=lis] .med-card{display:none}}.add input{background:none;border:0;color:var(--tx);font:inherit;font-size:12px;width:100%;padding:0;min-height:24px}.add input::placeholder{color:var(--tx3)}.add input:focus{outline:none;color:var(--tx)}.add.offen{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.add.offen>input:first-child{flex:1 1 130px;width:auto}.add.offen select,.add.offen input[type=number]{background:var(--panel2);border:1px solid var(--line);border-radius:8px;color:var(--tx);font:inherit;font-size:12px;padding:5px 7px;min-height:32px}.add.offen select{flex:0 0 auto}.add.offen input[type=number]{flex:0 0 62px;width:62px;text-align:right}.add.offen .btn{padding:7px 12px;font-size:12px;min-height:32px}.netz{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:650;color:var(--warn);background:color-mix(in srgb,var(--warn) 15%,transparent);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);padding:6px 10px;border-radius:20px;white-space:nowrap}.netz b{background:var(--warn);color:#0b0e13;border-radius:10px;padding:0 6px;font-size:10.5px;font-variant-numeric:tabular-nums}@media(max-width:700px){.netz{font-size:10.5px;padding:5px 8px}}.konten{display:flex;flex-wrap:wrap;gap:12px}.konto{flex:1 1 130px;background:var(--panel2);border:2px solid var(--line);border-radius:var(--r);padding:14px 12px;text-align:center;position:relative}.kav{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#0b0e13;margin:0 auto 8px}.kzahl{font-size:34px;font-weight:700;line-height:1;letter-spacing:-1px;font-variant-numeric:tabular-nums}.kname{font-size:12px;color:var(--tx2);margin-top:4px}.kgebunden{font-size:10.5px;color:var(--warn);margin-top:5px;font-weight:650}.truhe{display:flex;flex-wrap:wrap;gap:12px}.preis{flex:1 1 160px;background:var(--panel2);border:1px solid var(--line);border-radius:var(--r);padding:14px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.preis.zuteuer{opacity:.5}.pemoji{font-size:32px;line-height:1}.ptitel{font-size:13.5px;font-weight:600;line-height:1.3}.pkosten{font-size:11px;color:var(--warn);font-weight:700;margin-bottom:4px}.preis .btn{width:100%}@media(max-width:700px){.konto{flex:1 1 calc(50% - 6px);padding:11px 8px}.kzahl{font-size:28px}.preis{flex:1 1 calc(50% - 6px)}}button.pts{border:0;font:inherit;font-size:10px;font-weight:700;cursor:pointer;letter-spacing:0;line-height:normal}.card.verdeckt{padding:0;border-style:dashed}.aufdecken{width:100%;background:none;border:0;color:var(--tx3);font:inherit;font-size:12px;font-weight:600;padding:13px;cursor:pointer;display:flex;align-items:center;gap:9px;justify-content:center}.aufdecken:hover{color:var(--tx2)}.aufdecken .meddot{width:8px;height:8px;box-shadow:none;animation:none;background:var(--tx3)}.aufdecken .meddot.bestaetigt{background:var(--ok)}.vfrage{flex:1 1 240px;min-width:0}.vfrage input{width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:11px;color:var(--tx);font:inherit;font-size:13px;padding:10px 12px;min-height:44px}.vfrage input::placeholder{color:var(--tx3)}.vfrage input:focus{outline:2px solid var(--alex);outline-offset:-1px}@media(max-width:700px){.voice{flex-wrap:wrap;row-gap:8px}.vfrage{flex:1 1 100%}}.vbestaetigen{display:flex;gap:8px;margin-top:8px}.vbestaetigen .btn{padding:8px 12px;font-size:12px;min-height:36px}.people button.av{font:inherit;font-size:13px;font-weight:700;padding:0}.btn.gross{min-height:48px;padding:12px 18px;font-size:14px;border-radius:12px}.icon.klein{width:36px;height:36px;font-size:14px}.bkopf{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-left:4px solid var(--person)}.bav{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:800;color:#0b0e13;flex:none}.bname{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 180px}.bname b{font-size:18px;font-weight:700;letter-spacing:-.2px}.bname span{font-size:12.5px;color:var(--tx2)}.bpunkte{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-left:auto;text-align:right}.bpunkte b{font-size:44px;font-weight:800;line-height:1;letter-spacing:-1.5px;font-variant-numeric:tabular-nums}.bpunkte span{font-size:12.5px;color:var(--tx2)}.bpunkte em{font-style:normal;color:var(--warn);font-weight:650}.bhinweis{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn) 8%,var(--panel))}.bhinweis span{flex:1 1 200px;font-size:13.5px;font-weight:600}.bspalten{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.bspalte{display:flex;flex-direction:column;gap:14px;min-width:0}.binhalt>.bspalten>.bspalte>.card{padding:14px 16px}.binhalt h2{display:flex;align-items:center;gap:10px;margin-bottom:8px}.binhalt h2 .pts{font-size:10px}.bzielkopf{display:flex;align-items:center;gap:14px;margin:6px 0 12px}.bzemoji{font-size:44px;line-height:1;flex:none}.bztitel{font-size:17px;font-weight:700}.bzkosten{font-size:12px;color:var(--warn);font-weight:700;margin-top:2px}.balken{height:14px;border-radius:8px;background:var(--panel2);border:1px solid var(--line);overflow:hidden}.balken>div{height:100%;background:var(--person);border-radius:8px;transition:width .4s ease}.bzsatz{font-size:14px;font-weight:600;margin:10px 0 12px}.bzsatz.erreicht{color:var(--ok)}.bknoepfe{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.bzielwahl{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-top:10px}.bwahl{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:48px;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:12px 8px;font:inherit;color:var(--tx);cursor:pointer;text-align:center}.bwahl.an{border-color:var(--person);box-shadow:0 0 0 2px color-mix(in srgb,var(--person) 35%,transparent)}.bwahl:active{transform:scale(.97)}.bwemoji{font-size:24px;line-height:1}.bwtitel{font-size:12.5px;font-weight:600;line-height:1.3}.bwkosten{font-size:11px;color:var(--warn);font-weight:700}.bauf{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.bauf:first-of-type{border-top:0}.bausym{font-size:26px;line-height:1;width:36px;text-align:center;flex:none}.bautext{flex:1 1 120px;min-width:0}.bautitel{font-size:14.5px;font-weight:600;line-height:1.3}.bauf.done .bautitel{color:var(--tx3);text-decoration:line-through}.bauhint{font-size:11.5px;color:var(--tx3);margin-top:2px;line-height:1.35}.baupunkte{font-size:13px;color:var(--warn);font-weight:800;font-variant-numeric:tabular-nums;flex:none}.bauf .btn{flex:none}.bkarten{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.bkarte{background:var(--panel2);border:1px solid var(--line);border-radius:var(--r);padding:14px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.bkarte.fehlt .bkemoji,.bkarte.einmalig .bkemoji,.bkarte.limit .bkemoji{opacity:.55;filter:grayscale(.6)}.bkarte.abholen{border-color:color-mix(in srgb,var(--ok) 55%,var(--line));background:color-mix(in srgb,var(--ok) 9%,var(--panel2))}.bkarte.wartet{border-color:color-mix(in srgb,var(--warn) 55%,var(--line))}.bkemoji{font-size:34px;line-height:1}.bktitel{font-size:13.5px;font-weight:650;line-height:1.3}.bkbeschreibung{font-size:11.5px;color:var(--tx2);line-height:1.4}.bkkosten{font-size:11px;color:var(--warn);font-weight:700}.bkarte .btn{width:100%;min-height:44px;margin-top:auto}.bzustand{font-size:12px;color:var(--tx2);font-weight:600;line-height:1.4;padding:6px 0}.bzustand.wartet,.bzustand.offen{color:var(--warn)}.bzustand.abholen,.bzustand.angenommen{color:var(--ok)}.bzustand.ziel{color:var(--person)}.bzustand.abgelehnt{color:var(--tx3)}.bwunschform{display:flex;gap:8px;margin:8px 0 6px}.bwunschform input{flex:1;min-width:0;background:var(--panel2);border:1px solid var(--line);border-radius:11px;color:var(--tx);font:inherit;font-size:13.5px;padding:10px 12px;min-height:48px}.bwunschform input:focus{outline:2px solid var(--person);outline-offset:-1px}.bwunschform .btn{min-height:48px}.bwunsch{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:13.5px}.bwunsch .bzustand{padding:0;font-size:11.5px;text-align:right}.bwunsch .grow,.bver .grow{flex:1 1 auto;min-width:0}.bver{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:13px}.bver:first-of-type{border-top:0}.bver.hatdetail{cursor:pointer}.bver.hatdetail .grow:after{content:" ▾";color:var(--tx3);font-size:11px}.bveremoji{width:22px;text-align:center;flex:none}.bverdetail{font-size:12px;color:var(--tx2);margin-top:3px;line-height:1.4}.bver b{font-variant-numeric:tabular-nums;flex:none}.bver .plus{color:var(--ok)}.bver .minus{color:var(--tx2)}.bverwann{color:var(--tx3);font-size:11.5px;flex:none;width:44px;text-align:right}.bverlauf>.btn{margin-top:10px;width:100%}@media(max-width:700px){.bspalten{grid-template-columns:1fr}.bkopf{gap:12px}.bav{width:48px;height:48px;font-size:17px}.bpunkte{margin-left:0;text-align:left;flex:1 1 100%}.bpunkte b{font-size:40px}.bkarten{grid-template-columns:repeat(2,minmax(0,1fr))}.bauf{flex-wrap:wrap}.bauf .btn{flex:1 1 100%}.bereich .top .people{order:5;flex:1 1 100%}.bereich .top .date{display:none}}@media(max-width:340px){.bkarten{grid-template-columns:1fr}}.ezeile{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.ezeile:first-of-type{border-top:0}.ezeile.klein{padding:7px 0}.eav{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#0b0e13;flex:none}.etext{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:2px}.etext>b{font-size:14px;font-weight:650}.etext>span{font-size:12px;color:var(--tx2);line-height:1.4}.eknoepfe{display:flex;gap:8px;flex:none;flex-wrap:wrap;justify-content:flex-end}.eknoepfe .btn{min-height:44px}.eform{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-top:8px}.eform .field.narrow{flex:0 0 92px}.eform .field.grow{flex:1 1 180px}.eform .btn{min-height:44px}.schalter{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--tx2);min-height:44px;cursor:pointer}.schalter input{width:20px;height:20px;accent-color:var(--ok);cursor:pointer}.ezeile .plus{color:var(--ok);flex:none;font-variant-numeric:tabular-nums}.ezeile .minus{color:var(--tx2);flex:none;font-variant-numeric:tabular-nums}@media(max-width:700px){.ezeile{flex-wrap:wrap}.eknoepfe{flex:1 1 100%;justify-content:flex-start}.eknoepfe .btn{flex:1 1 auto}}details.weitere{flex:1 1 100%;margin-top:-6px}details.weitere>summary{cursor:pointer;font-size:12px;color:var(--tx2);font-weight:600;min-height:36px;display:flex;align-items:center;gap:6px;list-style:none;-webkit-user-select:none;user-select:none}details.weitere>summary::-webkit-details-marker{display:none}details.weitere>summary:before{content:"▸";color:var(--tx3);font-size:11px}details.weitere[open]>summary:before{content:"▾"}.weitere-inhalt{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;padding:4px 0 6px}.weitere-inhalt .grow{flex:1 1 220px;min-width:0}.weitere-inhalt .narrow{flex:0 0 120px}@media(max-width:700px){.weitere-inhalt .grow,.weitere-inhalt .narrow{flex:1 1 100%}}
