.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius);background:var(--accent);color:var(--accent-contrast);font-size:var(--fs-base);cursor:pointer;transition:background var(--dur) var(--ease), transform var(--dur) var(--ease), opacity var(--dur) var(--ease);border:1px solid #0000;font-weight:590;display:inline-flex}@media (hover:hover){.btn:hover:not(:disabled){background:var(--accent-hover)}}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:default}.btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}@media (hover:hover){.btn--secondary:hover:not(:disabled){background:var(--surface-2)}}.btn--ghost{color:var(--text-secondary);min-height:38px;padding:0 var(--space-3);background:0 0}@media (hover:hover){.btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}}.btn--block{width:100%}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field__label{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:560}.input{width:100%;min-width:0;min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.input::placeholder{color:var(--text-tertiary)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 15%, transparent);outline:none}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a8a8f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-right:36px}input[type=date].input,input[type=time].input,input[type=datetime-local].input,input[type=month].input{appearance:none}input[type=date].input::-webkit-date-and-time-value{text-align:left}input[type=time].input::-webkit-date-and-time-value{text-align:left}input[type=datetime-local].input::-webkit-date-and-time-value{text-align:left}input[type=month].input::-webkit-date-and-time-value{text-align:left}.smartselect{position:relative}.smartselect__native{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.smartselect__trigger{appearance:none;text-align:left;cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a8a8f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;width:100%;padding-right:36px}.smartselect__trigger--placeholder{color:var(--text-tertiary)}.smartselect__ghost{display:none}.smartselect__trigger::placeholder{color:var(--text-tertiary)}.smartselect__pop{z-index:1200;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);transform-origin:top;width:max-content;max-height:300px;animation:smartselect-in .13s var(--ease);flex-direction:column;padding:6px;display:flex;position:fixed;box-shadow:0 12px 32px #00000029}@keyframes smartselect-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.smartselect__list:focus{outline:none}.smartselect__backdrop{z-index:1290;background:#00000059;animation:.15s ease-out smartselect-fade;position:fixed;inset:0}@keyframes smartselect-fade{0%{opacity:0}to{opacity:1}}.smartselect__sheet{z-index:1300;max-height:min(70vh,70dvh);padding:6px calc(10px + var(--inset-r,0px)) calc(10px + env(safe-area-inset-bottom,0px)) calc(10px + var(--inset-l,0px));background:var(--surface);animation:smartselect-up .22s var(--ease);border-radius:18px 18px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #0003}@keyframes smartselect-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.smartselect__sheet--suche{height:min(70vh,70dvh)}.smartselect__sheet--suche .smartselect__list{flex:auto;min-height:0}.smartselect__grip{background:var(--border-strong);border-radius:2px;flex:none;width:36px;height:4px;margin:4px auto 10px}.smartselect__sheetsearch{flex:none;min-height:44px;margin-bottom:8px;font-size:16px}.smartselect__sheet .smartselect__opt{white-space:normal;padding:13px 12px;font-size:16px}.smartselect__sheet .smartselect__opt--selected:after{content:"✓";float:right;margin-left:8px}.smartselect__list{overflow-y:auto}.smartselect__opt{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:9px 10px;font-size:14px;overflow:hidden}.smartselect__opt--active{background:var(--border-2)}.smartselect__opt--selected{color:var(--accent-link);font-weight:600}.smartselect__opt[aria-disabled=true]{opacity:.45;cursor:default}.smartselect__empty{text-align:center;color:var(--text-tertiary);padding:12px;font-size:13px}.addr-ac{position:relative}.addr-ac__opt{white-space:normal;flex-direction:column;gap:1px;display:flex}.addr-ac__strasse{font-weight:500}.addr-ac__ort{color:var(--text-tertiary);font-size:12.5px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.card--pad{padding:var(--space-6)}.ovmenu{display:inline-flex;position:relative}.ovmenu__pop{z-index:120;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-float,var(--shadow-lg));animation:ovmenu-in .16s var(--ease) both;flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed}@keyframes ovmenu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ovmenu__item{width:100%;min-height:38px;color:var(--text);text-align:left;cursor:pointer;transition:background var(--dur) var(--ease);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:500;display:flex}.ovmenu__item:hover:not(:disabled){background:var(--surface-2)}.ovmenu__item:disabled{opacity:.5;cursor:default}.ovmenu__item svg{color:var(--text-tertiary);flex-shrink:0}.ovmenu__item--danger,.ovmenu__item--danger svg{color:var(--red-fg,var(--danger))}.ovmenu__item--danger:hover:not(:disabled){background:var(--red-bg,var(--danger-bg))}.ovmenu__item--sep{border-top:1px solid var(--border-2);border-radius:0 0 8px 8px;margin-top:5px;padding-top:10px}@media (prefers-reduced-motion:reduce){.ovmenu__pop,.spinner{animation:none}}.spinner{flex-shrink:0;animation:.7s linear infinite hk-spin}@keyframes hk-spin{to{transform:rotate(360deg)}}.field__error{color:var(--red-fg,var(--danger));margin-top:5px;font-size:12.5px;font-weight:500;display:block}.field--error .input,.field--error .smartselect__btn{border-color:var(--red-fg,var(--danger))}.field__label{align-items:center;gap:8px;display:flex}.konfchip{letter-spacing:0;text-transform:none;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.konfchip--ok{background:var(--green-bg);color:var(--green-fg)}.konfchip--warn{background:var(--orange-bg);color:var(--orange-fg)}.toaster{z-index:1000;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;max-width:min(92vw,400px);display:flex;position:fixed;bottom:24px;right:24px}.toast{pointer-events:auto;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--text-tertiary);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-lg);cursor:pointer;animation:toast-in .32s var(--ease) both;align-items:center;gap:11px;padding:12px 12px 12px 14px;display:flex}.toast--leaving{animation:toast-out .22s var(--ease) both}.toast__icon{color:var(--text-tertiary);flex-shrink:0;place-items:center;display:grid}.toast__msg{min-width:0;color:var(--text);flex:1;font-size:14px;font-weight:550;line-height:1.35}.toast__close{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:none;flex-shrink:0;place-items:center;display:grid}.toast__close:hover{background:var(--surface-2);color:var(--text)}.toast--success{border-left-color:var(--green-fg)}.toast--success .toast__icon{color:var(--green-fg)}.toast--error{border-left-color:var(--red-fg)}.toast--error .toast__icon{color:var(--red-fg)}.toast--info{border-left-color:var(--accent)}.toast--info .toast__icon{color:var(--accent)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)scale(.98)}}@media (width<=860px){.toaster{align-items:stretch;max-width:none;bottom:92px;left:12px;right:12px}html[data-leiste] .toaster{left:calc(12px + var(--rail-l));right:calc(12px + var(--rail-r));bottom:calc(18px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.toast,.toast--leaving{animation:none}}.toast__action{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;transition:background var(--dur) var(--ease);border-radius:8px;flex-shrink:0;margin-right:-2px;padding:5px 10px;font-family:inherit;font-size:13px;font-weight:600}.toast__action:hover{background:var(--surface-2)}.dialog-overlay{z-index:1100;padding:var(--space-5);padding-left:calc(var(--space-5) + var(--inset-l,0px));padding-right:calc(var(--space-5) + var(--inset-r,0px));-webkit-backdrop-filter:saturate(140%)blur(4px);backdrop-filter:saturate(140%)blur(4px);animation:hk-fade-in .2s var(--ease) both;background:#0b12208c;place-items:center;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-float);padding:var(--space-6);text-align:center;position:relative}.dialog__x{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:none;place-items:center;display:grid;position:absolute;top:12px;right:12px}.dialog__x:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.dialog__icon{border-radius:50%;place-items:center;width:56px;height:56px;margin:4px auto 14px;display:grid}.dialog__icon--danger{background:var(--red-bg);color:var(--red-fg)}.dialog__icon--accent{background:var(--blue-bg);color:var(--accent-link)}.dialog__title{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:680}.dialog__msg{color:var(--text-secondary);font-size:var(--fs-md);margin-top:8px;line-height:1.5}.dialog__actions{margin-top:var(--space-6);gap:10px;display:flex}.dialog__actions .btn{flex:1}.dialog--panel{text-align:left;max-width:620px;padding:0;overflow:hidden}.dialog__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);display:flex}.dialog__x--inline{position:static}.dialog__body{padding:var(--space-6);overscroll-behavior:contain;max-height:min(84vh,780px);overflow-y:auto}@media (prefers-reduced-motion:reduce){.dialog-overlay,.dialog{animation:none}}.dialog__list{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--text-secondary);word-break:break-word}.dialog__warn{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--amber-fg,#b45309)}.emptyart{line-height:0;display:block}.emptyart svg{width:100%;height:auto;overflow:visible}.art-paper{fill:var(--surface)}.art-paper-2{fill:var(--surface-2)}.art-line{fill:color-mix(in srgb, var(--text) 13%, transparent)}.art-accent{fill:var(--accent)}.art-accent-2{fill:var(--accent-hover)}.art-accent-soft{fill:color-mix(in srgb, var(--accent) 16%, transparent)}.art-green{fill:var(--green-fg)}.art-green-soft{fill:var(--green-bg)}.art-orange{fill:var(--orange-fg)}.art-orange-soft{fill:var(--orange-bg)}.art-purple{fill:var(--purple-fg)}.art-white{fill:#fff}.art-hair{fill:none;stroke:color-mix(in srgb, var(--text) 9%, transparent);stroke-width:1.4px}.art-backdrop{fill:color-mix(in srgb, var(--accent) 8%, transparent)}.art-backdrop-2{fill:color-mix(in srgb, var(--purple-fg) 8%, transparent)}.art-ground{fill:color-mix(in srgb, var(--text) 22%, transparent);transform-origin:50%;transform-box:fill-box;animation:art-shadow 4.2s var(--ease) infinite}@keyframes art-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes art-shadow{0%,to{opacity:.5;transform:scaleX(1)}50%{opacity:.28;transform:scaleX(.8)}}@keyframes art-twinkle{0%,to{opacity:.2;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}@keyframes art-swing{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes art-sweep{0%,to{transform:rotate(-38deg)}50%{transform:rotate(38deg)}}@keyframes art-drop{0%{opacity:0;transform:translateY(-14px)}40%{opacity:1}62%{transform:translateY(0)}74%{transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes art-draw{0%{stroke-dashoffset:120px}55%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.art-float{animation:art-float 4.2s var(--ease) infinite}.art-float--slow{animation:art-float 5.4s var(--ease) infinite}.art-twinkle{animation:art-twinkle 2.2s var(--ease) infinite;transform-origin:50%;transform-box:fill-box}.art-twinkle--b{animation:art-twinkle 2.9s var(--ease) infinite;transform-origin:50%;transform-box:fill-box;animation-delay:.8s}.art-twinkle--c{animation:art-twinkle 2.5s var(--ease) infinite;transform-origin:50%;transform-box:fill-box;animation-delay:.4s}.art-swing{animation:art-swing 3s var(--ease) infinite;transform-origin:50% 18%;transform-box:fill-box}.art-sweep{animation:art-sweep 3.4s var(--ease) infinite}.art-drop{animation:art-drop 2.8s var(--ease) infinite}.art-draw{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:120;stroke-dashoffset:120px;animation:art-draw 3.6s var(--ease) infinite}@media (prefers-reduced-motion:reduce){.art-ground,.art-float,.art-float--slow,.art-twinkle,.art-twinkle--b,.art-twinkle--c,.art-swing,.art-sweep,.art-drop{animation:none}.art-draw{stroke-dashoffset:0;animation:none}}
