html[data-zeitwahl] input[type="date"]::-webkit-calendar-picker-indicator,html[data-zeitwahl] input[type="time"]::-webkit-calendar-picker-indicator,html[data-zeitwahl] input[type="datetime-local"]::-webkit-calendar-picker-indicator{display:none}html[data-zeitwahl] input[type="date"],html[data-zeitwahl] input[type="datetime-local"]{cursor:pointer;padding-right:2.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ffae' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='1.5'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.1rem}html[data-zeitwahl] input[type="time"]{cursor:pointer;padding-right:2.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ffae' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.1rem}.zw-fenster{--zw-akzent:var(--gold, #00ffae);--zw-akzent-rgb:var(--gold-rgb, 0, 255, 174);position:absolute;z-index:1000;padding:.85rem;background:var(--bg-card,#070f0c);border:1px solid rgba(var(--zw-akzent-rgb),.35);box-shadow:0 18px 48px rgb(0 0 0 / .6),0 0 0 1px rgb(0 0 0 / .4),0 0 32px rgba(var(--zw-akzent-rgb),.08);color:var(--text,#e3f0ea);font-family:inherit;font-size:.95rem;user-select:none;animation:zw-auf 0.12s ease-out}.zw-fenster.is-oben{animation-name:zw-auf-oben}@keyframes zw-auf{from{opacity:0;transform:translateY(-4px)}}@keyframes zw-auf-oben{from{opacity:0;transform:translateY(4px)}}.zw-fenster button{font:inherit;color:inherit;background:none;border:0;margin:0;cursor:pointer}.zw-koerper{display:flex;gap:1rem;align-items:stretch}.zw-kopf{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.zw-titel{font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.95rem}.zw-fenster .zw-pfeil{width:2rem;height:2rem;font-size:1.3rem;line-height:1;color:var(--text-muted,#a6c3b9);border:1px solid #fff0}.zw-fenster .zw-pfeil:hover{color:var(--zw-akzent);border-color:rgba(var(--zw-akzent-rgb),.35)}.zw-raster{display:grid;grid-template-columns:repeat(7,2.25rem);gap:2px}.zw-wtag{text-align:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim,#85a096);padding-bottom:.3rem}.zw-fenster .zw-tag{height:2.1rem;font-variant-numeric:tabular-nums;border:1px solid #fff0}.zw-fenster .zw-tag:hover:not(:disabled){background:rgba(var(--zw-akzent-rgb),.1);border-color:rgba(var(--zw-akzent-rgb),.3)}.zw-fenster .zw-tag.is-fremd{color:var(--text-dim,#85a096);opacity:.55}.zw-fenster .zw-tag.is-heute{border-color:rgba(var(--zw-akzent-rgb),.55);color:var(--zw-akzent)}.zw-fenster .zw-tag:disabled{opacity:.22;cursor:not-allowed;text-decoration:line-through}.zw-uhr{display:flex;align-items:stretch;gap:.25rem}.zw-fenster[data-typ="datetime-local"] .zw-uhr{padding-left:1rem;border-left:1px solid var(--border,rgb(0 255 174 / .16))}.zw-trenner{align-self:center;color:var(--text-dim,#85a096);font-weight:600}.zw-spalte{display:flex;flex-direction:column;gap:2px;width:3.1rem;height:16.4rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--zw-akzent-rgb),.3) #fff0;-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}.zw-fenster[data-typ="time"] .zw-spalte{height:13rem}.zw-fenster .zw-zeit{flex:none;height:2.1rem;font-variant-numeric:tabular-nums;border:1px solid #fff0}.zw-fenster .zw-zeit:hover{background:rgba(var(--zw-akzent-rgb),.1);border-color:rgba(var(--zw-akzent-rgb),.3)}.zw-fenster .zw-tag.is-gewaehlt,.zw-fenster .zw-zeit.is-gewaehlt{background:var(--zw-akzent);border-color:var(--zw-akzent);color:#031009;font-weight:700;opacity:1}.zw-fuss{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--border,rgb(0 255 174 / .16))}.zw-fenster .zw-text{padding:.3rem .6rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted,#a6c3b9);border:1px solid #fff0}.zw-fenster .zw-text:hover{color:var(--zw-akzent);border-color:rgba(var(--zw-akzent-rgb),.35)}.zw-fenster .zw-fertig{margin-left:auto;color:var(--zw-akzent);border-color:rgba(var(--zw-akzent-rgb),.45)}.zw-fenster .zw-fertig:hover{background:rgba(var(--zw-akzent-rgb),.12)}