.maplibregl-map{-webkit-tap-highlight-color:rgb(0 0 0/0);font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:initial;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:initial}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media (hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%23333'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%2333b5e5'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85) scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85) scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85) scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85) scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85) scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85) scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85) scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85) scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85) scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:initial;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid #0000;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{background-color:initial;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@media (prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:#0006;color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}.loader *{box-sizing:border-box}.loader__container{margin:38px auto 0;max-width:1048px}.loader__container ul li{list-style:none}.loader__flex-container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around}.loader__flex-container li{height:188px;margin:56px 38px;padding:19px;position:relative;text-align:center;width:188px}.loader__cube-center{animation:loader-pulse 1.3s ease infinite;background:red;background:var(--color-primary,red);border-radius:6px;height:56px;left:68px;position:absolute;top:69px;width:56px}.loader__cube,.loader__cube-center{display:inline-block;transform:rotate(45deg)}.loader__cube{height:141px;margin-top:6px;position:relative;width:141px}.loader__cube:after,.loader__cube:before{background:#ff5252;background:var(--color-primary-light,#ff5252);border-radius:6px;content:"";display:block;height:19px;position:absolute;top:0;width:19px}.loader__cube:after{animation:loader-square-tr 2.6s ease infinite;animation-delay:.1625s;right:0}.loader__cube:before{animation:loader-square-tl 2.6s ease infinite;animation-delay:.1625s}.loader__cube--two{position:relative;top:-150px}.loader__cube--two:after,.loader__cube--two:before{bottom:0;top:auto}.loader__cube--two:after{animation:loader-square-br 2.6s ease infinite;animation-direction:reverse}.loader__cube--two:before{animation:loader-square-bl 2.6s ease infinite;animation-direction:reverse}@keyframes loader-square-tl{0%{transform:translate(0)}25%{transform:translateY(117.5px)}50%{transform:translate(117.5px,117.5px)}75%{transform:translate(117.5px)}}@keyframes loader-square-bl{0%{transform:translate(0)}25%{transform:translateY(-117.5px)}50%{transform:translate(117.5px,-117.5px)}75%{transform:translate(117.5px)}}@keyframes loader-square-tr{0%{transform:translate(0)}25%{transform:translate(-117.5px)}50%{transform:translate(-117.5px,117.5px)}75%{transform:translateY(117.5px)}}@keyframes loader-square-br{0%{transform:translate(0)}25%{transform:translate(-117.5px)}50%{transform:translate(-117.5px,-117.5px)}75%{transform:translateY(-117.5px)}}@keyframes loader-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes loader-pulse{0%,to{transform:scale(inherit) rotate(45deg)}75%{transform:scale(.25) rotate(45deg)}}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-cyrillic-ext-wght-normal.b5cdd4765614e027c252.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-cyrillic-wght-normal.49594fb515ba00213fc3.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-greek-ext-wght-normal.f4df85d151e5ee39bc2b.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-greek-wght-normal.4f908aee8194b11d9c35.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-vietnamese-wght-normal.ab4bb8dcda024fe6eff2.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-latin-ext-wght-normal.8bff79fbfaa8b8167a0b.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-latin-wght-normal.4f2981d82860061bca3e.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--color-primary:#10b981;--color-primary-dark:#059669;--color-primary-light:#34d399;--color-secondary:#d4a574;--bg-primary:#0c0d11;--bg-secondary:#161822;--bg-tertiary:#1f2937;--bg-card:#1f2937f2;--bg-glass:#ffffff08;--bg-hover:#10b9811a;--text-primary:#e8eaed;--text-secondary:#d1d5db;--text-tertiary:#6b7280;--text-muted:#8b92a3;--text-subtle:#6b7280;--color-white:#fff;--color-success:#4a9b6b;--color-success-light:#5aac7a;--color-warning:#c4956b;--color-warning-light:#d4a574;--color-error:#b85a5a;--color-error-light:#c86a6a;--color-primary-rgb:16,185,129;--color-primary-light-rgb:52,211,153;--color-primary-dark-rgb:5,150,105;--color-primary-deep-rgb:4,120,87;--color-secondary-rgb:212,165,116;--color-success-rgb:74,155,107;--color-warning-rgb:196,149,107;--color-error-rgb:184,90,90;--color-bg-rgb:12,13,17;--text-secondary-rgb:209,213,219;--text-muted-rgb:139,146,163;--text-tertiary-rgb:107,114,128;--brand-google:#4285f4;--brand-facebook:#1877f2;--brand-whatsapp-rgb:37,211,102;--brand-telegram-rgb:38,159,218;--logo-hover-from:#a4d65e;--logo-hover-to:#635216;--scrollbar-thumb-rgb:61,54,53;--color-primary-alpha:#10b98126;--color-success-alpha:#4a9b6b26;--glow-ambient-rgb:239,68,68;--glow-ambient-deep-rgb:220,38,38;--glow-ambient-core-rgb:185,28,28;--glass-bg:#ffffff08;--glass-bg-secondary:#ffffff05;--glass-bg-hover:#ffffff0f;--glass-border:#00000026;--glass-border-hover:#ffffff1a;--glass-border-rgb:255,255,255;--glass-shadow:0 8px 32px #00000040;--glass-blur:10px;--focus-border:rgba(var(--glass-border-rgb),0.45);--focus-bg:rgba(var(--glass-border-rgb),0.07);--focus-halo:0 0 0 3px rgba(var(--glass-border-rgb),0.07);--field-border-hover:rgba(var(--glass-border-rgb),0.25);--focus-ring-color:rgba(var(--glass-border-rgb),0.9);--focus-ring-width:2px;--focus-ring-offset:2px;--choice-selected-border:rgba(var(--glass-border-rgb),0.45);--choice-selected-bg:rgba(var(--glass-border-rgb),0.07);--font-primary:"Inter Variable","Inter",-apple-system,"Segoe UI",sans-serif;--font-heading:"Inter Variable","Inter",-apple-system,"Segoe UI",sans-serif;--font-logo:"Century Gothic","CenturyGothic","AppleGothic",sans-serif;--font-mono:"SFMono-Regular","Consolas","Liberation Mono",monospace;--text-xs:0.8rem;--text-sm:0.95rem;--text-base:1.1rem;--text-lg:1.25rem;--text-xl:1.4rem;--text-2xl:1.65rem;--text-3xl:2.1rem;--text-4xl:2.5rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.6;--leading-loose:1.75;--weight-light:300;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:600;--space-05:0.125rem;--space-1:0.25rem;--space-1-5:0.375rem;--space-2:0.5rem;--space-2-5:0.625rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #0000001a;--shadow-2xl:0 25px 50px #00000040;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--transition-smooth:700ms cubic-bezier(0.25,0.46,0.45,0.94);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--nav-height:70px;--nav-height-mobile:50px;--index-width:240px;--rail-height:48px;--rd-bg-page:#0b0d0d;--rd-bg-page-rgb:11,13,13;--rd-bg-page-secondary:#101212;--rd-surface-0:#111414;--rd-surface-1:#151919;--rd-surface-2:#191d1d;--rd-surface-3:#1d2222;--rd-surface-elevated:#202525;--rd-border-subtle:#ffffff14;--rd-border-default:#ffffff1c;--rd-border-strong:#ffffff29;--rd-text-primary:#f3f5f4;--rd-text-secondary:#b7bebc;--rd-text-tertiary:#858d8b;--rd-text-disabled:#626967;--rd-accent:#00d99a;--rd-accent-bright:#13e6a6;--rd-accent-dark:#087e61;--rd-accent-rgb:0,217,154;--rd-accent-surface:#00d99a1a;--rd-accent-border:#00d99a73;--rd-warning:#e6b94a;--rd-warning-rgb:230,185,74;--rd-warning-surface:#e6b94a1a;--rd-danger:#e75b5b;--rd-danger-rgb:231,91,91;--rd-danger-surface:#e75b5b1a;--rd-blue:#61b7e8;--rd-blue-rgb:97,183,232;--rd-blue-surface:#61b7e81a;--rd-on-accent-soft:#72efc5;--rd-on-accent-pill:#56d9aa;--rd-on-warning-pill:#e8c05b;--rd-on-accent-solid:#06120e;--rd-star:#f0bd4c;--rd-shadow-1:0 1px 2px #0000004d,0 4px 14px #0000002e;--rd-shadow-2:0 2px 4px #00000059,0 10px 30px #0000003d;--rd-shadow-3:0 8px 20px #0006,0 20px 60px #0000004d;--rd-inner-highlight:inset 0 1px 0 hsla(0,0%,100%,.045);--rd-radius-xs:6px;--rd-radius-sm:8px;--rd-radius-md:12px;--rd-radius-card:14px;--rd-radius-lg:16px;--rd-radius-container:18px;--rd-radius-xl:20px;--rd-radius-2xl:24px;--rd-content-max-width:1360px;--rd-space-1:4px;--rd-space-2:8px;--rd-space-3:12px;--rd-space-4:16px;--rd-space-5:20px;--rd-space-6:24px;--rd-space-7:28px;--rd-space-8:32px;--rd-space-9:40px;--rd-space-10:48px;--rd-space-11:56px;--rd-space-12:64px;--rd-transition:180ms ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:16px;scroll-behavior:smooth}body,html{overflow-x:hidden;overflow-x:clip}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;color:#e8eaed;color:var(--text-primary);font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-normal);line-height:1.5;line-height:var(--leading-normal);min-height:100vh;position:relative}body:before{backface-visibility:hidden;-webkit-backface-visibility:hidden;background:radial-gradient(ellipse 800px 600px at 15% 20%,#ef444459 0,#0000 50%),radial-gradient(ellipse 600px 800px at 85% 80%,#dc26264d 0,#0000 50%),radial-gradient(circle 500px at 50% 50%,#b91c1c33 0,#0000 60%),radial-gradient(ellipse 700px 500px at 70% 30%,#ef444440 0,#0000 55%);background:radial-gradient(ellipse 800px 600px at 15% 20%,rgba(var(--glow-ambient-rgb),.35) 0,#0000 50%),radial-gradient(ellipse 600px 800px at 85% 80%,rgba(var(--glow-ambient-deep-rgb),.3) 0,#0000 50%),radial-gradient(circle 500px at 50% 50%,rgba(var(--glow-ambient-core-rgb),.2) 0,#0000 60%),radial-gradient(ellipse 700px 500px at 70% 30%,rgba(var(--glow-ambient-rgb),.25) 0,#0000 55%);bottom:0;content:"";filter:blur(80px);left:0;opacity:.6;pointer-events:none;position:fixed;right:0;top:0;transform:translate(0) rotate(0deg) scale(1.02);transform:translate(var(--parallax-x,0),var(--parallax-y,0)) rotate(var(--parallax-rotation,0deg)) scale(1.02);transition:transform 1s cubic-bezier(.25,.46,.45,.94),background 1.5s ease-in-out;will-change:transform;z-index:0}body[data-restaurant-open=true]:before{background:radial-gradient(ellipse 800px 600px at 15% 20%,#10b98159 0,#0000 50%),radial-gradient(ellipse 600px 800px at 85% 80%,#0596694d 0,#0000 50%),radial-gradient(circle 500px at 50% 50%,#04785733 0,#0000 60%),radial-gradient(ellipse 700px 500px at 70% 30%,#10b98140 0,#0000 55%);background:radial-gradient(ellipse 800px 600px at 15% 20%,rgba(var(--color-primary-rgb),.35) 0,#0000 50%),radial-gradient(ellipse 600px 800px at 85% 80%,rgba(var(--color-primary-dark-rgb),.3) 0,#0000 50%),radial-gradient(circle 500px at 50% 50%,rgba(var(--color-primary-deep-rgb),.2) 0,#0000 60%),radial-gradient(ellipse 700px 500px at 70% 30%,rgba(var(--color-primary-rgb),.25) 0,#0000 55%)}body>*{position:relative;z-index:1}ol,ul{list-style:none}a{color:#10b981;color:var(--color-primary);text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}a:focus,a:hover{color:#34d399;color:var(--color-primary-light)}button{background:none;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}button,input,select,textarea{border:none;font-family:inherit;font-size:inherit}input,select,textarea{background:#0000;outline:none}img,svg{display:block;height:auto;max-width:100%}audio,canvas,iframe,img,svg,video{vertical-align:middle}table{border-collapse:collapse;border-spacing:0}:focus{outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset)}:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}::selection{background:#10b981;background:var(--color-primary);color:#fff}::-moz-selection{background:#10b981;background:var(--color-primary);color:#fff}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#161822;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#10b981;background:var(--color-primary);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#34d399;background:var(--color-primary-light)}*{scrollbar-color:#10b981 #161822;scrollbar-color:var(--color-primary) var(--bg-secondary);scrollbar-width:thin}@media(max-width:768px)and (orientation:portrait){body:before{background:radial-gradient(ellipse 500px 400px at 10% 15%,#ef444452 0,#0000 50%),radial-gradient(ellipse 400px 550px at 90% 85%,#dc262647 0,#0000 50%),radial-gradient(circle 350px at 50% 50%,#b91c1c2e 0,#0000 60%),radial-gradient(ellipse 450px 350px at 75% 25%,#ef444438 0,#0000 55%);background:radial-gradient(ellipse 500px 400px at 10% 15%,rgba(var(--glow-ambient-rgb),.32) 0,#0000 50%),radial-gradient(ellipse 400px 550px at 90% 85%,rgba(var(--glow-ambient-deep-rgb),.28) 0,#0000 50%),radial-gradient(circle 350px at 50% 50%,rgba(var(--glow-ambient-core-rgb),.18) 0,#0000 60%),radial-gradient(ellipse 450px 350px at 75% 25%,rgba(var(--glow-ambient-rgb),.22) 0,#0000 55%);filter:blur(80px);opacity:.55}}@media(max-width:480px)and (orientation:portrait){body:before{background:radial-gradient(ellipse 350px 280px at 8% 12%,#ef44444d 0,#0000 50%),radial-gradient(ellipse 280px 380px at 92% 88%,#dc262642 0,#0000 50%),radial-gradient(circle 250px at 50% 50%,#b91c1c29 0,#0000 60%),radial-gradient(ellipse 320px 240px at 70% 20%,#ef444433 0,#0000 55%);background:radial-gradient(ellipse 350px 280px at 8% 12%,rgba(var(--glow-ambient-rgb),.3) 0,#0000 50%),radial-gradient(ellipse 280px 380px at 92% 88%,rgba(var(--glow-ambient-deep-rgb),.26) 0,#0000 50%),radial-gradient(circle 250px at 50% 50%,rgba(var(--glow-ambient-core-rgb),.16) 0,#0000 60%),radial-gradient(ellipse 320px 240px at 70% 20%,rgba(var(--glow-ambient-rgb),.2) 0,#0000 55%);filter:blur(80px);opacity:.5}}@media(max-width:375px)and (orientation:portrait){body:before{background:radial-gradient(ellipse 280px 220px at 5% 10%,#ef444447 0,#0000 50%),radial-gradient(ellipse 220px 300px at 95% 90%,#dc26263d 0,#0000 50%),radial-gradient(circle 200px at 50% 50%,#b91c1c24 0,#0000 60%),radial-gradient(ellipse 250px 190px at 65% 18%,#ef44442e 0,#0000 55%);background:radial-gradient(ellipse 280px 220px at 5% 10%,rgba(var(--glow-ambient-rgb),.28) 0,#0000 50%),radial-gradient(ellipse 220px 300px at 95% 90%,rgba(var(--glow-ambient-deep-rgb),.24) 0,#0000 50%),radial-gradient(circle 200px at 50% 50%,rgba(var(--glow-ambient-core-rgb),.14) 0,#0000 60%),radial-gradient(ellipse 250px 190px at 65% 18%,rgba(var(--glow-ambient-rgb),.18) 0,#0000 55%);filter:blur(80px);opacity:.45}}h1,h2,h3,h4,h5,h6{color:#e8eaed;color:var(--text-primary);font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-heading);font-weight:600;font-weight:var(--weight-semibold);line-height:1.25;line-height:var(--leading-tight);margin-bottom:.75rem;margin-bottom:var(--space-3)}.heading--primary{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#34d399,#34d399);background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary-light));-webkit-background-clip:text;background-clip:text;text-shadow:0 0 30px #10b9814d;text-shadow:0 0 30px rgba(var(--color-primary-rgb),.3)}.heading--secondary{color:#d1d5db;color:var(--text-secondary)}.heading--muted{color:#8b92a3;color:var(--text-muted)}.heading--h1,h1{font-size:2.5rem;font-size:var(--text-4xl);font-weight:600;font-weight:var(--weight-bold)}@media(max-width:639px){.heading--h1,h1{font-size:2.1rem;font-size:var(--text-3xl)}}.heading--h2,h2{font-size:2.1rem;font-size:var(--text-3xl)}@media(max-width:639px){.heading--h2,h2{font-size:1.65rem;font-size:var(--text-2xl)}}.heading--h3,h3{font-size:1.65rem;font-size:var(--text-2xl)}@media(max-width:639px){.heading--h3,h3{font-size:1.4rem;font-size:var(--text-xl)}}.heading--h4,h4{font-size:1.4rem;font-size:var(--text-xl)}@media(max-width:639px){.heading--h4,h4{font-size:1.25rem;font-size:var(--text-lg)}}.heading--h5,h5{font-size:1.25rem;font-size:var(--text-lg)}.heading--h6,h6{font-weight:500;font-weight:var(--weight-medium)}.heading--h6,.text,h6,p{font-size:1.1rem;font-size:var(--text-base)}.text,p{color:#d1d5db;color:var(--text-secondary);font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-primary);font-weight:400;font-weight:var(--weight-normal);line-height:1.5;line-height:var(--leading-normal);margin-bottom:1rem;margin-bottom:var(--space-4)}.text:last-child,p:last-child{margin-bottom:0}.text--xs{font-size:.8rem;font-size:var(--text-xs)}.text--sm{font-size:.95rem;font-size:var(--text-sm)}.text--base{font-size:1.1rem;font-size:var(--text-base)}.text--lg{font-size:1.25rem;font-size:var(--text-lg)}.text--xl{font-size:1.4rem;font-size:var(--text-xl)}.text--2xl{font-size:1.65rem;font-size:var(--text-2xl)}.text--light{font-weight:300;font-weight:var(--weight-light)}.text--normal{font-weight:400;font-weight:var(--weight-normal)}.text--medium{font-weight:500;font-weight:var(--weight-medium)}.text--semibold{font-weight:600;font-weight:var(--weight-semibold)}.text--bold{font-weight:600;font-weight:var(--weight-bold)}.text--primary{color:#e8eaed;color:var(--text-primary)}.text--secondary{color:#d1d5db;color:var(--text-secondary)}.text--muted{color:#8b92a3;color:var(--text-muted)}.text--subtle{color:#6b7280;color:var(--text-subtle)}.text--accent{color:#10b981;color:var(--color-primary)}.text--success{color:#4a9b6b;color:var(--color-success)}.text--warning{color:#c4956b;color:var(--color-warning)}.text--error{color:#b85a5a;color:var(--color-error)}.text--gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-primary));-webkit-background-clip:text;background-clip:text}.text--center{text-align:center}.text--right{text-align:right}.text--uppercase{letter-spacing:.05em;text-transform:uppercase}.text--lowercase{text-transform:lowercase}.text--capitalize{text-transform:capitalize}.lead{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:400;font-weight:var(--weight-normal);line-height:1.75;line-height:var(--leading-loose);margin-bottom:1.5rem;margin-bottom:var(--space-6)}.caption{color:#8b92a3;color:var(--text-muted);font-style:italic}.caption,.label{font-size:.95rem;font-size:var(--text-sm)}.label{color:#e8eaed;color:var(--text-primary);font-weight:500;font-weight:var(--weight-medium);letter-spacing:.05em;text-transform:uppercase}.link{color:#10b981;color:var(--color-primary);position:relative;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.link:hover{color:#34d399;color:var(--color-primary-light)}.link--underline{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.link--underline:hover{text-decoration-thickness:2px}.link--animated:after{background:#10b981;background:var(--color-primary);bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .25s cubic-bezier(.4,0,.2,1);transition:width var(--transition-normal);width:0}.link--animated:hover:after{width:100%}.link--muted{color:#8b92a3;color:var(--text-muted)}.link--muted:hover{color:#e8eaed;color:var(--text-primary)}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:.9em}code{border-radius:.375rem;border-radius:var(--radius-sm);color:#34d399;color:var(--color-primary-light);padding:.125rem .25rem}code,pre{background:#1f2937;background:var(--bg-tertiary)}pre{border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);overflow-x:auto;padding:1rem;padding:var(--space-4)}pre code{background:none;padding:0}blockquote{border-left:4px solid #10b981;border-left:4px solid var(--color-primary);color:#8b92a3;color:var(--text-muted);font-style:italic;margin:1.5rem 0;margin:var(--space-6) 0;padding-left:1rem;padding-left:var(--space-4)}blockquote p{margin-bottom:.5rem;margin-bottom:var(--space-2)}blockquote footer{color:#6b7280;color:var(--text-subtle);font-size:.95rem;font-size:var(--text-sm);margin-top:.5rem;margin-top:var(--space-2)}blockquote footer:before{content:"— "}.form-group{margin-bottom:1.25rem;margin-bottom:var(--space-5)}.form-label{display:block;font-weight:500;font-weight:var(--weight-medium);letter-spacing:.05em;text-transform:uppercase}.form-input,.form-select,.form-textarea{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--bg-glass);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);color:#e8eaed;color:var(--text-primary);font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-primary);font-size:1.1rem;font-size:var(--text-base);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:#6b7280;color:var(--text-subtle)}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#ffffff12;background:var(--focus-bg);border-color:#ffffff73;border-color:var(--focus-border);box-shadow:0 0 0 3px #ffffff12;box-shadow:var(--focus-halo)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{cursor:not-allowed;opacity:.5}.form-input--error,.form-select--error,.form-textarea--error{border-color:#b85a5a;border-color:var(--color-error)}.form-input--error:focus,.form-select--error:focus,.form-textarea--error:focus{border-color:#b85a5a;border-color:var(--color-error);box-shadow:0 0 0 2px #b85a5a1a;box-shadow:0 0 0 2px rgba(var(--color-error-rgb),.1)}.form-input--success,.form-select--success,.form-textarea--success{border-color:#4a9b6b;border-color:var(--color-success)}.form-input--success:focus,.form-select--success:focus,.form-textarea--success:focus{border-color:#4a9b6b;border-color:var(--color-success);box-shadow:0 0 0 2px #4a9b6b1a;box-shadow:0 0 0 2px rgba(var(--color-success-rgb),.1)}.form-textarea{min-height:120px}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:16px 12px;padding-right:2rem;padding-right:var(--space-8)}select{color-scheme:dark}select optgroup,select option{background-color:#161822;background-color:var(--bg-secondary);color:#e8eaed;color:var(--text-primary)}.form-checkbox,.form-radio{align-items:center;cursor:pointer;display:inline-flex;gap:.5rem;gap:var(--space-2);position:relative}.form-checkbox input,.form-radio input{height:0;opacity:0;position:absolute;width:0}.form-checkbox__indicator,.form-radio__indicator{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--bg-glass);background:#ffffff08;border:1px solid #ffffff0d;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);height:18px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:18px}.form-checkbox:hover .form-checkbox__indicator,.form-checkbox:hover .form-radio__indicator,.form-radio:hover .form-checkbox__indicator,.form-radio:hover .form-radio__indicator{background:#ffffff0d;border-color:#ffffff1a;border-color:var(--glass-border-hover)}input:checked+.form-checkbox__indicator,input:checked+.form-radio__indicator{background:#10b981;background:var(--color-primary);border-color:#10b981;border-color:var(--color-primary)}input:focus+.form-checkbox__indicator,input:focus+.form-radio__indicator{box-shadow:0 0 0 3px #ffffff12;box-shadow:var(--focus-halo)}input:focus-visible+.form-checkbox__indicator,input:focus-visible+.form-radio__indicator{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.form-checkbox__indicator{border-radius:.375rem;border-radius:var(--radius-sm)}.form-checkbox__indicator:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:6px;opacity:0;position:absolute;top:2px;transform:rotate(45deg);transition:opacity .15s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-fast);width:4px}input:checked+.form-checkbox__indicator:after{opacity:1}.form-radio__indicator{border-radius:50%}.form-radio__indicator:after{background:#fff;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast);width:8px}input:checked+.form-radio__indicator:after{transform:translate(-50%,-50%) scale(1)}.table{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--bg-glass);background:#ffffff08;border:1px solid #ffffff0d;border-collapse:collapse;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);overflow:hidden;width:100%}.table__header{background:#ffffff0d}.table__header th{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);letter-spacing:.05em;text-align:left;text-transform:uppercase}.table__body td,.table__header th{border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);padding:1rem;padding:var(--space-4)}.table__body td{color:#d1d5db;color:var(--text-secondary)}.table__body td:first-child{color:#e8eaed;color:var(--text-primary);font-weight:500;font-weight:var(--weight-medium)}.table__body tr{transition:background-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast)}.table__body tr:hover{background:#ffffff05}.table__body tr:last-child td{border-bottom:none}.table--striped .table__body tr:nth-child(2n){background:#ffffff03}.table--compact td,.table--compact th{padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}hr{background:linear-gradient(90deg,#0000,#00000026,#0000);background:linear-gradient(90deg,#0000,var(--glass-border),#0000);border:none;height:1px;margin:2rem 0;margin:var(--space-8) 0}details{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.5rem;padding:var(--space-6)}details,details:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}details:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}details,details[open] summary{margin-bottom:1rem;margin-bottom:var(--space-4)}details[open] summary{border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);padding-bottom:1rem;padding-bottom:var(--space-4)}summary{color:#e8eaed;color:var(--text-primary);cursor:pointer;font-weight:500;font-weight:var(--weight-medium);transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}summary:hover{color:#10b981;color:var(--color-primary)}summary::-webkit-details-marker{display:none}summary:before{content:"▶";margin-right:.5rem;margin-right:var(--space-2);transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast)}details[open] summary:before{transform:rotate(90deg)}@media(min-width:768px){*{scrollbar-color:#3d3635 #0000;scrollbar-color:rgb(var(--scrollbar-thumb-rgb)) #0000;scrollbar-width:thin}::-webkit-scrollbar{height:2px;-webkit-transition:width .3s ease;transition:width .3s ease;width:2px}:hover::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff05;border-radius:12px}::-webkit-scrollbar-thumb{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#3d363566,#3d36354d 50%,#3d363566);background:linear-gradient(135deg,rgba(var(--scrollbar-thumb-rgb),.4) 0,rgba(var(--scrollbar-thumb-rgb),.3) 50%,rgba(var(--scrollbar-thumb-rgb),.4) 100%);background-clip:padding-box;border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 2px 8px #0000001a,inset 0 1px 2px #ffffff1a,inset 0 -1px 2px #0000001a;-webkit-transition:all .4s cubic-bezier(.4,0,.2,1);transition:all .4s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#3d363599,#3d363580 50%,#3d363599);background:linear-gradient(135deg,rgba(var(--scrollbar-thumb-rgb),.6) 0,rgba(var(--scrollbar-thumb-rgb),.5) 50%,rgba(var(--scrollbar-thumb-rgb),.6) 100%);border-color:#ffffff1a;box-shadow:0 4px 12px #3d36354d,inset 0 1px 3px #ffffff26,inset 0 -1px 3px #00000026;box-shadow:0 4px 12px rgba(var(--scrollbar-thumb-rgb),.3),inset 0 1px 3px #ffffff26,inset 0 -1px 3px #00000026;transform:scaleY(1.02)}::-webkit-scrollbar-thumb:active{background:linear-gradient(135deg,#3d3635cc,#3d3635b3 50%,#3d3635cc);background:linear-gradient(135deg,rgba(var(--scrollbar-thumb-rgb),.8) 0,rgba(var(--scrollbar-thumb-rgb),.7) 50%,rgba(var(--scrollbar-thumb-rgb),.8) 100%);border-color:#ffffff26;box-shadow:0 2px 6px #3d363566,inset 0 2px 4px #fff3,inset 0 -2px 4px #0003;box-shadow:0 2px 6px rgba(var(--scrollbar-thumb-rgb),.4),inset 0 2px 4px #fff3,inset 0 -2px 4px #0003}}@media(max-width:767px){*{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{display:none}}.container{margin:0 auto;max-width:1200px}.container,.container--fluid{padding:0 1rem;padding:0 var(--space-4)}.container--fluid{max-width:none}.container--narrow{max-width:800px}.container--wide{max-width:1400px}.container--no-padding{padding:0}.grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4)}.grid--1{grid-template-columns:1fr}.grid--2{grid-template-columns:repeat(2,1fr)}@media(max-width:639px){.grid--2{grid-template-columns:1fr}}.grid--3{grid-template-columns:repeat(3,1fr)}@media(min-width:768px)and (max-width:1023px){.grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.grid--3{grid-template-columns:1fr}}.grid--4{grid-template-columns:repeat(4,1fr)}@media(min-width:1024px)and (max-width:1279px){.grid--4{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px)and (max-width:1023px){.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.grid--4{grid-template-columns:1fr}}.grid--auto-fit{grid-gap:1rem;grid-gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid--auto-fill,.grid--auto-fit{display:grid;gap:1rem;gap:var(--space-4)}.grid--auto-fill{grid-gap:1rem;grid-gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.grid--gap-sm{gap:.5rem;gap:var(--space-2)}.grid--gap-lg{gap:1.5rem;gap:var(--space-6)}.grid--gap-xl{gap:2rem;gap:var(--space-8)}.flex{display:flex}.flex--center{justify-content:center}.flex--between,.flex--center{align-items:center;display:flex}.flex--between{justify-content:space-between}.flex--around{justify-content:space-around}.flex--around,.flex--evenly{align-items:center;display:flex}.flex--evenly{justify-content:space-evenly}.flex--start{align-items:flex-start;display:flex;justify-content:flex-start}.flex--end{align-items:flex-end;display:flex;justify-content:flex-end}.flex--column,.flex--column-center{display:flex;flex-direction:column}.flex--column-center{align-items:center;justify-content:center}.flex--wrap{flex-wrap:wrap}.flex--nowrap{flex-wrap:nowrap}.flex--gap-sm{gap:.5rem;gap:var(--space-2)}.flex--gap-md{gap:1rem;gap:var(--space-4)}.flex--gap-lg{gap:1.5rem;gap:var(--space-6)}.section{padding:4rem 0;padding:var(--space-16) 0}@media(max-width:639px){.section{padding:3rem 0;padding:var(--space-12) 0}}.section--hero{padding:5rem 0;padding:var(--space-20) 0;text-align:center}@media(max-width:639px){.section--hero{padding:4rem 0;padding:var(--space-16) 0}}.section--tight{padding:2rem 0;padding:var(--space-8) 0}@media(max-width:639px){.section--tight{padding:1.5rem 0;padding:var(--space-6) 0}}.section--wide{padding:5rem 0;padding:var(--space-20) 0}@media(max-width:639px){.section--wide{padding:4rem 0;padding:var(--space-16) 0}}.section--no-padding{padding:0}.aspect-ratio{position:relative;width:100%}.aspect-ratio:before{content:"";display:block;padding-bottom:100%}.aspect-ratio__content{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.aspect-ratio--1x1:before{padding-bottom:100%}.aspect-ratio--4x3:before{padding-bottom:75%}.aspect-ratio--16x9:before{padding-bottom:56.25%}.aspect-ratio--21x9:before{padding-bottom:42.86%}.header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff0d;border-bottom-color:#00000026;border-bottom:1px solid var(--glass-border);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);position:-webkit-sticky;position:sticky;top:0;z-index:1020;z-index:var(--z-sticky)}.header:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.header__container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6);position:relative;z-index:1}@media(max-width:639px){.header__container{flex-direction:column;gap:1rem;gap:var(--space-4);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}}@media(min-width:768px)and (max-width:1023px){.header__container{gap:1.5rem;gap:var(--space-6)}}.header__logo{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-bold);gap:.75rem;gap:var(--space-3);justify-content:center;position:relative;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.header__logo:hover{transform:translateY(-1px)}.header__logo:focus-visible{border-radius:.5rem;border-radius:var(--radius-md);outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:4px}.header__logo svg{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}@media(max-width:639px){.header__logo{font-size:1.1rem;font-size:var(--text-base);gap:.5rem;gap:var(--space-2)}.header__logo svg{height:28px;width:28px}}.header__logo-text{color:#e8eaed;color:var(--text-primary);font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-heading);letter-spacing:-.02em}@media(max-width:639px){.header__logo-text{display:none}}@media(min-width:768px)and (max-width:1023px){.header__logo-text{font-size:1.1rem;font-size:var(--text-base)}}.header__nav{align-items:center;display:flex;flex:1 1;gap:1.5rem;gap:var(--space-6);justify-content:center;justify-content:flex-end}@media(max-width:639px){.header__nav{flex-direction:column;gap:1rem;gap:var(--space-4);justify-content:center;width:100%}}@media(min-width:768px)and (max-width:1023px){.header__nav{gap:1rem;gap:var(--space-4)}}.search{min-width:320px;position:relative}@media(max-width:639px){.search{min-width:0;min-width:auto;width:100%}}.search__wrapper{align-items:center;display:flex;justify-content:center;position:relative}.search__input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;background-color:#0000;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);color:#e8eaed;color:var(--text-primary);font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-primary);font-size:.95rem;font-size:var(--text-sm);padding:.75rem 3rem;padding:var(--space-3) var(--space-12) var(--space-3) var(--space-12);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:100%}.search__input::placeholder{color:#8b92a3;color:var(--text-muted)}.search__input:focus{background:#ffffff12;background:var(--focus-bg);border-color:#ffffff73;border-color:var(--focus-border);outline:none;transform:translateY(-1px)}.search__input:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.search__input:hover:not(:focus){background:#ffffff0f;border-color:#ffffff40;border-color:var(--field-border-hover)}@media(max-width:639px){.search__input{font-size:.95rem;font-size:var(--text-sm);padding:.75rem 2.5rem;padding:var(--space-3) var(--space-10) var(--space-3) var(--space-10)}}.search__icon{color:#8b92a3;color:var(--text-muted);left:1rem;left:var(--space-4);pointer-events:none;position:absolute;transition:color .25s cubic-bezier(.4,0,.2,1);transition:color var(--transition-normal);z-index:1}.search__input:focus~.search__icon{color:#10b981;color:var(--color-primary)}@media(max-width:639px){.search__icon{height:18px;left:.75rem;left:var(--space-3);width:18px}}.search__clear{align-items:center;background:#0000;border:none;border-radius:.375rem;border-radius:var(--radius-sm);color:#8b92a3;color:var(--text-muted);cursor:pointer;display:flex;font-size:1.25rem;font-size:var(--text-lg);justify-content:center;padding:.25rem;padding:var(--space-1);position:absolute;right:1rem;right:var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.search__clear:hover{background:#b85a5a1a;background:rgba(var(--color-error-rgb),.1);color:#b85a5a;color:var(--color-error)}.search__clear:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}@media(max-width:639px){.search__clear{font-size:1.1rem;font-size:var(--text-base);right:.75rem;right:var(--space-3)}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sort-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);min-width:280px;padding:1rem;padding:var(--space-4)}@media(max-width:639px){.sort-container{min-width:0;min-width:auto;padding:.75rem;padding:var(--space-3);width:100%}}.sort-container__header{margin-bottom:.75rem;margin-bottom:var(--space-3)}.sort-container__title{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);letter-spacing:.05em;margin:0;text-transform:uppercase}.sort-buttons{display:flex;gap:.5rem;gap:var(--space-2)}@media(max-width:639px){.sort-buttons{flex-direction:column;gap:.5rem;gap:var(--space-2)}}@media(min-width:768px)and (max-width:1023px){.sort-buttons{flex-wrap:wrap}}.sort-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.sort-btn:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.sort-btn:active{transform:translateY(0)}.sort-btn{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;flex:1 1;font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);justify-content:center;min-width:0;overflow:hidden;position:relative}.sort-btn:hover{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);color:#e8eaed;color:var(--text-primary);transform:translateY(-2px)}.sort-btn:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.sort-btn--active{background:#10b98126;background:rgba(var(--color-primary-rgb),.15);border-color:#10b981;border-color:var(--color-primary);color:#34d399;color:var(--color-primary-light)}.sort-btn--active .sort-btn__text{font-weight:600;font-weight:var(--weight-semibold)}.sort-btn--active:hover{background:#10b98133;background:rgba(var(--color-primary-rgb),.2);color:#34d399;color:var(--color-primary-light)}@media(max-width:639px){.sort-btn{font-size:.95rem;font-size:var(--text-sm);justify-content:flex-start;padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}}.sort-btn__text{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}@media(max-width:639px){.sort-btn__text{text-align:left}}.sort-arrows{display:flex;flex-direction:column;gap:1px;margin-left:.25rem;margin-left:var(--space-1)}.sort-arrow{color:#8b92a3;color:var(--text-muted);height:4px;opacity:.5;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:8px}.sort-arrow--active{color:#10b981;color:var(--color-primary);opacity:1}.sort-btn:hover .sort-arrow{opacity:.8}.sort-btn--active .sort-arrow{opacity:.7}.sort-btn--active .sort-arrow--active{opacity:1}@media(max-width:639px){.header{position:relative}.header__container{align-items:stretch}.sort-buttons{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1023px){.search{min-width:280px}.sort-container{min-width:240px}.sort-btn{font-size:.8rem;font-size:var(--text-xs);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}}@media(min-width:1024px){.header__container{padding:1.25rem 1.5rem;padding:var(--space-5) var(--space-6)}.search{min-width:400px}.sort-container{min-width:320px}}.header{animation:fadeIn .4s ease-out}.search__input:disabled{cursor:not-allowed;opacity:.6}.sort-btn:disabled{cursor:not-allowed;opacity:.5}.sort-btn:disabled:hover{box-shadow:none;transform:none}@media(prefers-contrast:high){.header{border-bottom-width:2px}.search__input:focus{outline:3px solid #ffffffe6;outline:3px solid var(--focus-ring-color)}.sort-btn--active{outline:2px solid #10b981;outline:2px solid var(--color-primary)}}@media(prefers-reduced-motion:reduce){.header,.header__logo svg,.search__input,.sort-btn{animation:none;transition:none}}.navigation{animation:fadeIn .3s ease-out;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:#0b0d0dd1;background:rgba(var(--rd-bg-page-rgb),.82);border:1px solid #ffffff1a;box-sizing:border-box;min-height:70px;min-height:var(--nav-height);padding:.75rem 0;padding:var(--space-3) 0;position:-webkit-sticky;position:sticky;top:0;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);z-index:1020;z-index:var(--z-sticky)}@media(max-width:639px){.navigation{min-height:50px;min-height:var(--nav-height-mobile);padding:.25rem 0;padding:var(--space-1) 0}}.navigation--transparent{background:#0000;border-bottom:none}.navigation--fixed{position:fixed;width:100%}.navigation__container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem;padding:0 var(--space-4);position:relative}@media(max-width:639px){.navigation__container{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:auto 1fr auto}}.navigation__mobile-header{display:none}@media(max-width:639px){.navigation__mobile-header{align-items:center;display:flex;gap:.75rem;grid-column:3}}.navigation__hamburger{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:2.5rem;justify-content:space-around;padding:.5rem;width:2.5rem;z-index:10}@media(max-width:639px){.navigation__hamburger{display:flex}}.navigation__hamburger__line{background:#e8eaed;background:var(--text-primary);border-radius:10px;height:2px;position:relative;transition:all .3s ease;width:100%}.navigation__hamburger--open .navigation__hamburger__line:first-child{transform:rotate(45deg) translateY(10px)}.navigation__hamburger--open .navigation__hamburger__line:nth-child(2){opacity:0}.navigation__hamburger--open .navigation__hamburger__line:nth-child(3){transform:rotate(-45deg) translateY(-10px)}.navigation__logo{align-items:center;display:flex;gap:.75rem;gap:var(--space-3);text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.navigation__logo:hover .navigation__logo-life{color:#c86a6a;color:var(--color-error-light)}.navigation__logo-text{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-logo);font-size:1.65rem;font-size:var(--text-2xl);font-style:italic;font-weight:600;font-weight:var(--weight-bold);gap:2px;letter-spacing:-.5px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.navigation__logo-dot{background:#b85a5a;background:var(--color-error);border-radius:50%;box-shadow:0 0 8px #b85a5a80;box-shadow:0 0 8px rgba(var(--color-error-rgb),.5);display:inline-block;height:8px;margin-top:.9rem;position:relative;width:8px}.navigation__logo-life{color:#b85a5a;color:var(--color-error);font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-logo);font-size:1.65rem;font-size:var(--text-2xl);font-style:italic;font-weight:600;font-weight:var(--weight-bold);letter-spacing:1px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.navigation__logo-time{font-feature-settings:"tnum";align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#e8eaed;color:var(--text-primary);display:inline-flex;font-size:1.1rem;font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:600;font-weight:var(--weight-semibold);justify-content:center;letter-spacing:.5px;min-width:70px;padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}@media(max-width:639px){.navigation__logo{gap:.5rem;gap:var(--space-2);grid-column:1}.navigation__logo-text{font-size:1.25rem;font-size:var(--text-lg)}.navigation__logo-dot{height:6px;width:6px}.navigation__logo-life{font-size:1.25rem;font-size:var(--text-lg)}.navigation__logo-time{font-size:.95rem;font-size:var(--text-sm);min-width:55px;padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}}.navigation__links{align-items:center;display:flex;gap:.5rem;gap:var(--space-2);justify-content:center;transition:all .3s ease}@media(max-width:639px){.navigation__links{animation:fadeIn .2s ease-out;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#0c0d11f7;background:rgba(var(--color-bg-rgb),.97);border-top:1px solid #ffffff1a;border-top:1px solid var(--glass-border-hover);box-shadow:0 8px 32px #0006;display:none;flex-direction:column;gap:.5rem;gap:var(--space-2);left:0;padding:1rem;padding:var(--space-4);position:absolute;right:0;top:100%}.navigation__links--open{display:flex!important}}.navigation__link{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06) 0,rgba(var(--color-primary-rgb),.02) 100%),var(--glass-bg);border:1px solid #10b98166;border:1px solid rgba(var(--color-primary-rgb),.4);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#e8eaed;color:var(--text-primary);display:flex;font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-primary);font-size:1.1rem;font-size:var(--text-base);font-style:normal;font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);justify-content:center;letter-spacing:.2px;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);white-space:nowrap}@media(max-width:639px){.navigation__link{font-size:11px;gap:4px;justify-content:center;padding:6px .5rem;padding:6px var(--space-2);width:100%}}.navigation__link:hover{background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15) 0,rgba(var(--color-primary-rgb),.08) 100%),var(--glass-bg);border-color:#10b98199;border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);color:#e8eaed;color:var(--text-primary)}.navigation__link:active{transform:translateY(0)}.navigation__link--accent,.navigation__link--primary,.navigation__link--success{font-weight:600;font-weight:var(--weight-semibold)}.navigation__link--login{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06) 0,rgba(var(--color-primary-rgb),.02) 100%),var(--glass-bg);border:1px solid #10b98166;border:1px solid rgba(var(--color-primary-rgb),.4);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#e8eaed;color:var(--text-primary)}.navigation__link--login:hover{background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15) 0,rgba(var(--color-primary-rgb),.08) 100%),var(--glass-bg);border-color:#10b98199;border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);color:#10b981;color:var(--color-primary)}.navigation__link--login:active,.navigation__link--login:focus,.navigation__link--login:visited,.navigation__link--logout{color:#e8eaed;color:var(--text-primary)}.navigation__link--logout{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#b85a5a0f,#b85a5a05),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-error-rgb),.06) 0,rgba(var(--color-error-rgb),.02) 100%),var(--glass-bg);border:1px solid #b85a5a66;border:1px solid rgba(var(--color-error-rgb),.4);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm)}.navigation__link--logout:hover{background:linear-gradient(135deg,#b85a5a26,#b85a5a14),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-error-rgb),.15) 0,rgba(var(--color-error-rgb),.08) 100%),var(--glass-bg);border-color:#b85a5a99;border-color:rgba(var(--color-error-rgb),.6);color:#b85a5a;color:var(--color-error)}.navigation__link--active,.navigation__link--logout:hover{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.navigation__link--active{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffff14,#ffffff08),#10b9811a;background:linear-gradient(135deg,#ffffff14 0,#ffffff08 100%),var(--bg-hover);border-color:#ffffff1a;border-color:var(--glass-border-hover);color:#e8eaed;color:var(--text-primary)}@media(max-width:639px){.navigation__link{font-size:.8rem;font-size:var(--text-xs);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}}.navigation__icon{font-size:1.1rem;font-size:var(--text-base)}@media(max-width:639px){.navigation__icon{font-size:.95rem;font-size:var(--text-sm)}}.navigation__toggle{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff0a,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff0a 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #00000014,inset 0 1px 0 #ffffff0d;color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:none;padding:.5rem;padding:var(--space-2);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.navigation__toggle:hover{background:linear-gradient(135deg,#ffffff14,#ffffff08),#10b9811a;background:linear-gradient(135deg,#ffffff14 0,#ffffff08 100%),var(--bg-hover);border-color:#ffffff1a;border-color:var(--glass-border-hover);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);color:#e8eaed;color:var(--text-primary);transform:translateY(-1px)}@media(max-width:639px){.navigation__toggle{display:flex}}.navigation__mobile-menu{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:linear-gradient(135deg,#ffffff1f,#ffffff14),#0c0d11f2;background:linear-gradient(135deg,#ffffff1f 0,#ffffff14 100%),rgba(var(--color-bg-rgb),.95);border-top:1px solid #ffffff1a;border-top:1px solid var(--glass-border-hover);box-shadow:0 8px 32px #0003,inset 0 1px 0 #ffffff26;display:none;left:0;padding:1rem;padding:var(--space-4);position:absolute;right:0;top:100%}.navigation__mobile-menu--open{animation:fadeIn .2s ease-out;display:block}.navigation__mobile-menu .navigation__links{align-items:stretch;flex-direction:column;gap:.5rem;gap:var(--space-2)}.navigation__mobile-menu .navigation__links .navigation__link{justify-content:center;width:100%}@media(max-width:639px){.navigation__links:not(.navigation__mobile-menu .navigation__links){display:none}}.navigation__cart-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#10b9811a,#10b9810d),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1) 0,rgba(var(--color-primary-rgb),.05) 100%),var(--glass-bg);border:1px solid #10b98133;border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.25rem;height:44px;justify-content:center;padding:0;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:44px}.navigation__cart-btn:hover{background:linear-gradient(135deg,#10b98133,#10b9811a),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.2) 0,rgba(var(--color-primary-rgb),.1) 100%),var(--glass-bg);border-color:#10b98166;border-color:rgba(var(--color-primary-rgb),.4);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.navigation__cart-btn:active{transform:translateY(0)}.navigation__cart-btn--mobile{font-size:1.125rem;height:40px;width:40px}@media(max-width:639px){.navigation__cart-btn--mobile{display:flex}}@media(min-width:769px){.navigation__cart-btn--mobile{display:none}}@media(max-width:639px){.navigation__cart-btn--desktop{display:none}}.navigation__cart-badge{align-items:center;animation:fadeIn .2s ease-out;background:#10b981;background:var(--color-primary);border:2px solid #0c0d11;border:2px solid var(--bg-primary);border-radius:10px;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#fff;color:var(--color-white);display:flex;font-size:.75rem;font-weight:600;font-weight:var(--weight-semibold);height:20px;justify-content:center;min-width:20px;padding:0 6px;position:absolute;right:-6px;top:-6px}.api-schalter{align-items:center;-webkit-appearance:none;appearance:none;background:#10b98114;background:rgba(var(--color-primary-rgb),.08);border:1px solid #10b98133;border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:.375rem;border-radius:var(--radius-sm);color:#8b92a3;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:.8rem;font-size:var(--text-xs);gap:.25rem;gap:var(--space-1);line-height:1;margin-left:.75rem;margin-left:var(--space-3);min-height:24px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:2px .5rem;padding:2px var(--space-2);transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.api-schalter:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.api-schalter:hover{border-color:#10b98166;border-color:rgba(var(--color-primary-rgb),.4);color:#e8eaed;color:var(--text-primary)}.api-schalter__punkt{background:#10b981;background:var(--color-primary);border-radius:50%;flex-shrink:0;height:6px;width:6px}.api-schalter--lokal{background:#c4956b1a;background:rgba(var(--color-warning-rgb),.1);border-color:#c4956b59;border-color:rgba(var(--color-warning-rgb),.35)}.api-schalter--lokal .api-schalter__punkt{background:#d4a574;background:var(--color-warning-light)}.api-schalter--lokal:hover{border-color:#c4956b8c;border-color:rgba(var(--color-warning-rgb),.55)}@media(max-width:639px){.api-schalter{margin-left:.5rem;margin-left:var(--space-2);padding:1px .25rem;padding:1px var(--space-1)}.api-schalter__text{display:none}}.auth-loading{flex-direction:column;min-height:200px;padding:2rem;padding:var(--space-8)}.auth-loading,.auth-loading--center{align-items:center;display:flex;justify-content:center}.auth-loading--center{min-height:50vh}.auth-loading--large{min-height:400px}.auth-loading--small{min-height:100px;padding:1rem;padding:var(--space-4)}.auth-loading__message{color:#d1d5db;color:var(--text-secondary);margin-top:1rem;margin-top:var(--space-4);text-align:center}.auth-loading__message,.loading-spinner{font-size:1.25rem;font-size:var(--text-lg)}.loading-spinner{align-items:center;color:#8b92a3;color:var(--text-muted);display:flex;gap:.75rem;gap:var(--space-3);justify-content:center}.loading-spinner__icon{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#10b981;border-top:2px solid var(--color-primary);height:20px;width:20px}@supports not (color:var(--color-primary )){.loading-spinner__icon{border-top-color:#10b981;border-top-color:var(--color-primary)}}.loading-spinner--small{font-size:1.1rem;font-size:var(--text-base)}.loading-spinner--small .loading-spinner__icon{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#10b981;border-top:2px solid var(--color-primary);height:16px;width:16px}@supports not (color:var(--color-primary )){.loading-spinner--small .loading-spinner__icon{border-top-color:#10b981;border-top-color:var(--color-primary)}}.loading-spinner--large{font-size:1.4rem;font-size:var(--text-xl)}.loading-spinner--large .loading-spinner__icon{animation:spin 1s linear infinite;border:3px solid #0000;border-radius:50%;border-top-color:#10b981;border-top:3px solid var(--color-primary);height:24px;width:24px}@supports not (color:var(--color-primary )){.loading-spinner--large .loading-spinner__icon{border-top-color:#10b981;border-top-color:var(--color-primary)}}.loading-spinner--accent .loading-spinner__icon{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#10b981;border-top:2px solid var(--color-primary);height:20px;width:20px}@supports not (color:var(--color-primary )){.loading-spinner--accent .loading-spinner__icon{border-top-color:#10b981;border-top-color:var(--color-primary)}}.loading-spinner--success .loading-spinner__icon{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#4a9b6b;border-top:2px solid var(--color-success);height:20px;width:20px}@supports not (color:var(--color-primary )){.loading-spinner--success .loading-spinner__icon{border-top-color:#10b981;border-top-color:var(--color-primary)}}.auth-form{margin:0 auto;max-width:400px}.auth-form,.auth-form--card{padding:1.5rem;padding:var(--space-6)}.auth-form--card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow)}.auth-form--card,.auth-form--card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.auth-form--card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.auth-form--card{border-radius:1rem;border-radius:var(--radius-xl)}.auth-form--centered{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.auth-form__header{margin-bottom:2rem;margin-bottom:var(--space-8);text-align:center}.auth-form__header h1,.auth-form__header h2{color:#e8eaed;color:var(--text-primary);margin-bottom:.5rem;margin-bottom:var(--space-2)}.auth-form__header p{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm)}.auth-form__field{margin-bottom:1.25rem;margin-bottom:var(--space-5)}.auth-form__field label{color:#e8eaed;color:var(--text-primary);display:block;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);margin-bottom:.5rem;margin-bottom:var(--space-2)}.auth-form__field input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.auth-form__field input::placeholder{color:#6b7280;color:var(--text-subtle)}.auth-form__field input:focus{background:#ffffff12;background:var(--focus-bg);border-color:#ffffff73;border-color:var(--focus-border);box-shadow:0 0 0 3px #ffffff12;box-shadow:var(--focus-halo)}.auth-form__field input:invalid{border-color:#b85a5a;border-color:var(--color-error)}.auth-form__field input:invalid:focus{box-shadow:0 0 0 2px #b85a5a1a;box-shadow:0 0 0 2px rgba(var(--color-error-rgb),.1)}.auth-form__actions{margin-top:1.5rem;margin-top:var(--space-6)}.auth-form__actions .btn{margin-bottom:.75rem;margin-bottom:var(--space-3);width:100%}.auth-form__footer{border-top:1px solid #00000026;border-top:1px solid var(--glass-border);margin-top:1.5rem;margin-top:var(--space-6);padding-top:1rem;padding-top:var(--space-4);text-align:center}.auth-form__footer p{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm);margin-bottom:.5rem;margin-bottom:var(--space-2)}.auth-form__footer .link{color:#10b981;color:var(--color-primary);font-weight:500;font-weight:var(--weight-medium)}.auth-form__footer .link:hover{color:#34d399;color:var(--color-primary-light)}.auth-form__error{background:#b85a5a1a;background:rgba(var(--color-error-rgb),.1);border:1px solid #b85a5a;border:1px solid var(--color-error);border-radius:.5rem;border-radius:var(--radius-md);color:#c86a6a;color:var(--color-error-light)}.auth-form__error,.auth-form__success{font-size:.95rem;font-size:var(--text-sm);margin-bottom:1rem;margin-bottom:var(--space-4);padding:.75rem;padding:var(--space-3);text-align:center}.auth-form__success{background:#4a9b6b1a;background:rgba(var(--color-success-rgb),.1);border:1px solid #4a9b6b;border:1px solid var(--color-success);border-radius:.5rem;border-radius:var(--radius-md);color:#5aac7a;color:var(--color-success-light)}.auth-divider{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm);margin:1.5rem 0;margin:var(--space-6) 0;position:relative;text-align:center}.auth-divider:before{background:linear-gradient(90deg,#0000,#00000026,#0000);background:linear-gradient(90deg,#0000,var(--glass-border),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:1}.auth-divider span{background:#0c0d11;background:var(--bg-primary);padding:0 1rem;padding:0 var(--space-4);position:relative;z-index:2}.auth-status{border-radius:.5rem;border-radius:var(--radius-md);font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);margin-bottom:1rem;margin-bottom:var(--space-4);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.auth-status--success{background:#4a9b6b1a;background:rgba(var(--color-success-rgb),.1);border:1px solid #4a9b6b;border:1px solid var(--color-success);color:#5aac7a;color:var(--color-success-light)}.auth-status--error{background:#b85a5a1a;background:rgba(var(--color-error-rgb),.1);border:1px solid #b85a5a;border:1px solid var(--color-error);color:#c86a6a;color:var(--color-error-light)}.auth-status--warning{background:#c4956b1a;background:rgba(var(--color-warning-rgb),.1);border:1px solid #c4956b;border:1px solid var(--color-warning);color:#d4a574;color:var(--color-warning-light)}.auth-status--info{background:#10b9811a;background:rgba(var(--color-primary-rgb),.1);border:1px solid #10b981;border:1px solid var(--color-primary);color:#34d399;color:var(--color-primary-light)}.btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow)}.btn:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn{display:flex;font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-primary);font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);text-align:center;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.btn--xs{padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.btn--sm,.btn--xs{font-size:.8rem;font-size:var(--text-xs)}.btn--sm{padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.btn--lg{font-size:1.1rem;font-size:var(--text-base);padding:1rem 2rem;padding:var(--space-4) var(--space-8)}.btn--xl{font-size:1.25rem;font-size:var(--text-lg);padding:1.25rem 3rem;padding:var(--space-5) var(--space-12)}.btn--accent,.btn--error,.btn--ghost,.btn--outline,.btn--primary,.btn--secondary,.btn--success,.btn--warning{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06) 0,rgba(var(--color-primary-rgb),.02) 100%),var(--glass-bg);border:1px solid #10b98166;border:1px solid rgba(var(--color-primary-rgb),.4);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#e8eaed;color:var(--text-primary)}.btn--accent:hover:not(:disabled),.btn--error:hover:not(:disabled),.btn--ghost:hover:not(:disabled),.btn--outline:hover:not(:disabled),.btn--primary:hover:not(:disabled),.btn--secondary:hover:not(:disabled),.btn--success:hover:not(:disabled),.btn--warning:hover:not(:disabled){background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15) 0,rgba(var(--color-primary-rgb),.08) 100%),var(--glass-bg);border-color:#10b98199;border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);color:#10b981;color:var(--color-primary)}.btn--outline:active,.btn--outline:focus,.btn--outline:visited,.btn--primary:active,.btn--primary:focus,.btn--primary:visited{color:#e8eaed;color:var(--text-primary)}.btn--outline.btn--secondary{border-color:#d4a574;border-color:var(--color-secondary);color:#d4a574;color:var(--color-secondary)}.btn--outline.btn--secondary:hover:not(:disabled){background:#d4a574;background:var(--color-secondary);color:#0c0d11;color:var(--bg-primary)}.btn--outline.btn--accent{border-color:#10b981;border-color:var(--color-primary);color:#10b981;color:var(--color-primary)}.btn--outline.btn--accent:hover:not(:disabled){background:#10b981;background:var(--color-primary);color:#fff}.btn--outline.btn--success{border-color:#4a9b6b;border-color:var(--color-success);color:#4a9b6b;color:var(--color-success)}.btn--outline.btn--success:hover:not(:disabled){background:#4a9b6b;background:var(--color-success);color:#fff}.btn--outline.btn--error{border-color:#b85a5a;border-color:var(--color-error);color:#b85a5a;color:var(--color-error)}.btn--outline.btn--error:hover:not(:disabled){background:#b85a5a;background:var(--color-error);color:#fff}.btn--rounded{border-radius:9999px;border-radius:var(--radius-full)}.btn--square{aspect-ratio:1;padding:.75rem;padding:var(--space-3)}.btn--wide{width:100%}.btn--icon-only{aspect-ratio:1;padding:.75rem;padding:var(--space-3)}.btn--icon-only.btn--sm{padding:.5rem;padding:var(--space-2)}.btn--icon-only.btn--lg{padding:1rem;padding:var(--space-4)}.btn__icon{font-size:1em}.btn__icon--left{margin-right:.25rem;margin-right:var(--space-1)}.btn__icon--right{margin-left:.25rem;margin-left:var(--space-1)}.btn--loading{color:#0000!important;position:relative}.btn--loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;content:"";height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}@supports not (color:var(--color-primary )){.btn--loading:after{border-top-color:#10b981;border-top-color:var(--color-primary)}}.btn--loading.btn--sm:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;height:12px;width:12px}@supports not (color:var(--color-primary )){.btn--loading.btn--sm:after{border-top-color:#10b981;border-top-color:var(--color-primary)}}.btn--loading.btn--lg:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@supports not (color:var(--color-primary )){.btn--loading.btn--lg:after{border-top-color:#10b981;border-top-color:var(--color-primary)}}.btn-group{align-items:center;display:flex;gap:.5rem;gap:var(--space-2);justify-content:center}.btn-group--vertical{display:flex;flex-direction:column}.btn-group--attached{gap:0}.btn-group--attached .btn{border-radius:0}.btn-group--attached .btn:first-child{border-bottom-left-radius:.5rem;border-bottom-left-radius:var(--radius-md);border-top-left-radius:.5rem;border-top-left-radius:var(--radius-md)}.btn-group--attached .btn:last-child{border-bottom-right-radius:.5rem;border-bottom-right-radius:var(--radius-md);border-top-right-radius:.5rem;border-top-right-radius:var(--radius-md)}.btn-group--attached .btn:not(:last-child){border-right:none}.btn-group--attached.btn-group--vertical .btn{border-radius:0}.btn-group--attached.btn-group--vertical .btn:first-child{border-bottom-left-radius:0;border-top-left-radius:.5rem;border-top-left-radius:var(--radius-md);border-top-right-radius:.5rem;border-top-right-radius:var(--radius-md)}.btn-group--attached.btn-group--vertical .btn:last-child{border-bottom-left-radius:.5rem;border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:.5rem;border-bottom-right-radius:var(--radius-md);border-top-right-radius:0}.btn-group--attached.btn-group--vertical .btn:not(:last-child){border-bottom:none;border-right:1px solid #00000026;border-right:1px solid var(--glass-border)}.btn-group--center{justify-content:center}.btn-group--start{justify-content:flex-start}.btn-group--end{justify-content:flex-end}.card,.feature-card,.stats-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.5rem;padding:var(--space-6)}.card:hover,.feature-card:hover,.stats-card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.card:hover:hover,.feature-card:hover:hover,.stats-card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.card,.feature-card,.stats-card{border-radius:.75rem;border-radius:var(--radius-lg);overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.card--hoverable{cursor:pointer}.card--hoverable:hover{box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card--compact{padding:1rem;padding:var(--space-4)}.card--bordered{border:2px solid #00000026;border:2px solid var(--glass-border)}.card--bordered:hover{border-color:#ffffff1a;border-color:var(--glass-border-hover)}.card--elevated{box-shadow:0 25px 50px #00000040;box-shadow:var(--shadow-2xl)}.card--transparent{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff03}.card__header{border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);padding:1.25rem 1.5rem .75rem;padding:var(--space-5) var(--space-6) var(--space-3)}.card__header h1,.card__header h2,.card__header h3,.card__header h4,.card__header h5,.card__header h6{color:#e8eaed;color:var(--text-primary);margin:0}.card__header p{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm);margin:.25rem 0 0;margin:var(--space-1) 0 0}.card__header--center{text-align:center}.card__header--no-border{border-bottom:none;padding-bottom:1.25rem;padding-bottom:var(--space-5)}.card__body{padding:1.25rem 1.5rem;padding:var(--space-5) var(--space-6)}.card__body--compact{padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.card__body--no-padding{padding:0}.card__body p:last-child{margin-bottom:0}.card__footer{align-items:center;background:#ffffff05;border-top:1px solid #00000026;border-top:1px solid var(--glass-border);display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between;padding:.75rem 1.5rem 1.25rem;padding:var(--space-3) var(--space-6) var(--space-5)}.card__footer--center{justify-content:center}.card__footer--no-border{background:#0000;border-top:none;padding-top:1.25rem;padding-top:var(--space-5)}.card__image{height:200px;object-fit:cover;width:100%}.card__image--hero{height:300px}.card__image--compact{height:150px}.card__title{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-semibold);margin:0 0 .5rem;margin:0 0 var(--space-2)}.card__title a{color:inherit;text-decoration:none}.card__title a:hover{color:#10b981;color:var(--color-primary)}.card__subtitle{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm);margin:0 0 .75rem;margin:0 0 var(--space-3)}.card__content{color:#d1d5db;color:var(--text-secondary);line-height:1.5;line-height:var(--leading-normal)}.card__content p:last-child{margin-bottom:0}.card__actions{align-items:center;display:flex;gap:.5rem;gap:var(--space-2);justify-content:center}.card__actions--left{justify-content:flex-start}.card__actions--right{justify-content:flex-end}.card__actions--vertical{align-items:stretch;display:flex;flex-direction:column}.card-grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card-grid--2{grid-template-columns:repeat(2,1fr)}@media(max-width:639px){.card-grid--2{grid-template-columns:1fr}}.card-grid--3{grid-template-columns:repeat(3,1fr)}@media(min-width:768px)and (max-width:1023px){.card-grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.card-grid--3{grid-template-columns:1fr}}.card-grid--4{grid-template-columns:repeat(4,1fr)}@media(min-width:1024px)and (max-width:1279px){.card-grid--4{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px)and (max-width:1023px){.card-grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.card-grid--4{grid-template-columns:1fr}}.card-grid--auto{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card-grid--compact{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.card-grid--wide{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.feature-card__icon{font-size:2.5rem;font-size:var(--text-4xl)}.feature-card__icon--accent{color:#10b981;color:var(--color-primary)}.feature-card__icon--success{color:#4a9b6b;color:var(--color-success)}.feature-card__icon--warning{color:#c4956b;color:var(--color-warning)}.feature-card__title{font-size:1.25rem;font-size:var(--text-lg);margin-bottom:.5rem;margin-bottom:var(--space-2)}.feature-card__description{font-size:.95rem;font-size:var(--text-sm);line-height:1.5;line-height:var(--leading-normal)}.feature-card--horizontal{text-align:left}.feature-card--horizontal .card__body{align-items:center;display:flex;gap:1rem;gap:var(--space-4);justify-content:center}.feature-card--horizontal .feature-card__content{flex:1 1}.feature-card--horizontal .feature-card__icon{flex-shrink:0;margin-bottom:0}.stats-card{overflow:hidden;position:relative;text-align:center}.stats-card:before{background:#10b981;background:var(--color-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0}.stats-card--success:before{background:#4a9b6b;background:var(--color-success)}.stats-card--warning:before{background:#c4956b;background:var(--color-warning)}.stats-card--error:before{background:#b85a5a;background:var(--color-error)}.stats-card--accent:before{background:#10b981;background:var(--color-primary)}.stats-card__value{color:#e8eaed;color:var(--text-primary);font-size:2.1rem;font-size:var(--text-3xl);font-weight:600;font-weight:var(--weight-bold);margin-bottom:.25rem;margin-bottom:var(--space-1)}.stats-card__label{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm);letter-spacing:.05em;margin-bottom:.5rem;margin-bottom:var(--space-2);text-transform:uppercase}.stats-card__change{align-items:center;display:flex;font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);gap:.25rem;gap:var(--space-1);justify-content:center}.stats-card__change--positive{color:#4a9b6b;color:var(--color-success)}.stats-card__change--negative{color:#b85a5a;color:var(--color-error)}.stats-card__change--neutral{color:#8b92a3;color:var(--text-muted)}.favorites-toggle{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 8px 32px #0000001a;display:flex;gap:1rem;margin:2rem 0;padding:1rem}.favorites-toggle__button{background:#0000;border:2px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;overflow:hidden;padding:.875rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.favorites-toggle__button:before{background:linear-gradient(135deg,#10b9811a,#c4956b1a);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1),rgba(var(--color-warning-rgb),.1));bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.favorites-toggle__button:hover{border-color:#10b981;border-color:var(--color-primary);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.favorites-toggle__button:hover:before{opacity:1}.favorites-toggle__button:active{transform:translateY(0)}.favorites-toggle__button--active{background:linear-gradient(135deg,#10b981,#d4a574);background:linear-gradient(135deg,var(--color-primary),var(--color-warning-light));border-color:#0000;box-shadow:0 4px 16px #10b9814d;box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.3);color:#fff}.favorites-toggle__button--active:before{opacity:0}.favorites-toggle__button--active:hover{box-shadow:0 6px 20px #10b98166;box-shadow:0 6px 20px rgba(var(--color-primary-rgb),.4);transform:translateY(-2px)}@media(max-width:768px){.favorites-toggle{flex-direction:column;gap:.75rem}.favorites-toggle__button{font-size:.9375rem;padding:.75rem 1rem}}.favorite-menuitems__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:2rem}@media(max-width:768px){.favorite-menuitems__grid{gap:1rem;grid-template-columns:1fr}}.favorite-menuitem-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 8px 32px #0000001a;cursor:pointer;overflow:hidden;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.favorite-menuitem-card:hover{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.favorite-menuitem-card__image{background:#0003;height:200px;overflow:hidden;position:relative;width:100%}.favorite-menuitem-card__image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.favorite-menuitem-card__image:hover img{transform:scale(1.02)}.favorite-menuitem-card__placeholder{align-items:center;color:#ffffff4d;display:flex;font-size:4rem;height:100%;justify-content:center;width:100%}.favorite-menuitem-card__content{padding:1.5rem}.favorite-menuitem-card__name{color:#fff;font-size:1.125rem;font-weight:600;font-weight:var(--weight-bold);line-height:1.4;margin:0 0 .5rem}.favorite-menuitem-card__restaurant{color:#fff9;font-size:.9375rem;margin:0 0 1rem}.favorite-menuitem-card__details{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.favorite-menuitem-card__price{color:#10b981;color:var(--color-primary);font-size:1.25rem;font-weight:600;font-weight:var(--weight-bold)}.favorite-menuitem-card__rating{color:#fff;font-size:1rem;font-weight:600}.favorite-menuitem-card__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.favorite-menuitem-card__stats{color:#fff9;font-size:.875rem;margin:.75rem 0 0}.empty-state{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 8px 32px #0000001a;padding:4rem 2rem;text-align:center}.empty-state h3{color:#fff;font-size:1.5rem;font-weight:600;font-weight:var(--weight-bold);margin:0 0 1rem}.empty-state p{color:#fff9;font-size:1rem;line-height:1.6;margin:0 auto;max-width:500px}.empty-state__staedte{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem .5rem;gap:var(--space-1) var(--space-2);justify-content:center;margin-top:1rem;margin-top:var(--space-4)}.empty-state__stadt{background:none;border:0;color:#4a9b6b;color:var(--color-success);cursor:pointer;font-family:inherit;font-size:1.1rem;font-size:var(--text-base);min-height:44px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.5rem;padding:var(--space-2) var(--space-2);text-decoration:underline;text-underline-offset:3px}.empty-state__stadt:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.empty-state__stadt:hover{color:#e8eaed;color:var(--text-primary)}.loading-spinner{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 8px 32px #0000001a;color:#fff9;font-size:1.125rem;padding:3rem 2rem;text-align:center}.loading-spinner:before{animation:spin .8s linear infinite;border:3px solid #00000026;border-top-color:#10b981;border:3px solid var(--glass-border);border-radius:50%;border-top-color:var(--color-primary);content:"";display:block;height:40px;margin:0 auto 1rem;width:40px}.restaurant-card__favorite{background:#000000bf;border:none;padding:0;right:1rem;top:1rem;transition:transform .2s ease,background .2s ease}.restaurant-card__favorite svg{stroke:#b85a5a;stroke:var(--color-error);height:24px;transition:fill .2s ease;width:24px}.restaurant-card__favorite.active svg{fill:#b85a5a;fill:var(--color-error)}.menuitem-favorite-toggle{align-items:center;background:#000000bf;border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;position:absolute;right:.75rem;top:.75rem;transition:transform .2s ease,background .2s ease;width:36px;z-index:10}.menuitem-favorite-toggle svg{stroke:#b85a5a;stroke:var(--color-error);fill:none;height:20px;transition:fill .2s ease;width:20px}.menuitem-favorite-toggle:hover{background:#000000d9}.menuitem-favorite-toggle.active svg{fill:#b85a5a;fill:var(--color-error)}.menuitem-favorite-toggle:disabled{cursor:not-allowed;opacity:.5}.menuitem-details__favorite-btn{align-items:center;background:#000000bf;border:none;border-radius:50%;cursor:pointer;display:flex;height:48px;justify-content:center;padding:0;position:absolute;right:1rem;top:1rem;transition:transform .2s ease,background .2s ease;width:48px;z-index:3}.menuitem-details__favorite-btn svg{stroke:#b85a5a;stroke:var(--color-error);fill:none;height:28px;transition:fill .2s ease;width:28px}.menuitem-details__favorite-btn:hover{background:#000000d9}.menuitem-details__favorite-btn.active svg{fill:#b85a5a;fill:var(--color-error)}.menuitem-details__favorite-btn:disabled{cursor:not-allowed;opacity:.5}.badge{border:1px solid;border-radius:.375rem;border-radius:var(--radius-sm);display:inline-block;font-size:.8125rem;font-weight:600;padding:.25rem .75rem}.badge--vegan{background:#10b9811a;background:rgba(var(--color-primary-rgb),.1);border-color:#10b9814d;border-color:rgba(var(--color-primary-rgb),.3);color:#10b981;color:var(--color-primary)}.badge--vegetarian{background:#4a9b6b1a;background:rgba(var(--color-success-rgb),.1);border-color:#4a9b6b4d;border-color:rgba(var(--color-success-rgb),.3);color:#4a9b6b;color:var(--color-success)}.menuitem-order-toggle{bottom:1rem;position:absolute;right:1rem;z-index:10}@media(max-width:768px){.menuitem-order-toggle{bottom:.75rem;right:.75rem}}.menuitem-order-toggle .order-toggle-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}@media(max-width:768px){.menuitem-order-toggle .order-toggle-btn{font-size:.9rem;height:32px;width:32px}}.menuitem-order-toggle .order-toggle-btn--add{background:#ffffff1f;border:1px solid #ffffff4d;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm)}.menuitem-order-toggle .order-toggle-btn--add:hover{background:#10b98133;background:rgba(var(--color-primary-rgb),.2);border-color:#10b98166;border-color:rgba(var(--color-primary-rgb),.4);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.menuitem-order-toggle .order-toggle-btn--add:active{transform:translateY(1px)}.menuitem-order-toggle .order-toggle-btn--remove{background:#10b981;background:var(--color-primary);border:1px solid #10b98180;border:1px solid rgba(var(--color-primary-rgb),.5);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);font-size:1.5rem}.menuitem-order-toggle .order-toggle-btn--remove:hover{background:#b85a5a;background:var(--color-error);border-color:#b85a5acc;border-color:rgba(var(--color-error-rgb),.8);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.menuitem-order-toggle .order-toggle-btn--remove:active{transform:translateY(1px)}@media(max-width:768px){.menuitem-order-toggle .order-toggle-btn--remove{font-size:1.35rem}}.menuitem-order-toggle .quantity-selector-mini{animation:slideIn .2s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000c;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 4px 12px #0006;display:flex;gap:.375rem;padding:.5rem}.menuitem-order-toggle .quantity-selector-mini .qty-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;height:32px;justify-content:center;transition:all .2s ease;width:32px}.menuitem-order-toggle .quantity-selector-mini .qty-btn:hover{background:#10b981cc;background:rgba(var(--color-primary-rgb),.8);border-color:#10b981cc;border-color:rgba(var(--color-primary-rgb),.8)}.menuitem-order-toggle .quantity-selector-mini .qty-btn:active{transform:translateY(1px)}@media(max-width:768px){.menuitem-order-toggle .quantity-selector-mini .qty-btn{font-size:.875rem;height:28px;width:28px}}.menuitem-order-toggle .order-toggle-confirmed{align-items:center;display:flex;gap:.375rem}.menuitem-order-toggle .order-toggle-confirmed .order-toggle-btn--confirmed{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#10b98166;background:rgba(var(--color-primary-rgb),.4);border:1px solid #10b981cc;border:1px solid rgba(var(--color-primary-rgb),.8);border-radius:10px;box-shadow:0 4px 6px #0000001a,inset 0 1px 0 #fff3;box-shadow:var(--shadow-md),inset 0 1px 0 #fff3;cursor:pointer;display:flex;height:42px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:42px;z-index:10}.menuitem-order-toggle .order-toggle-confirmed .order-toggle-btn--confirmed .confirmed-qty{color:#fff;font-size:1.5rem;font-weight:600;font-weight:var(--weight-semibold);line-height:1}.menuitem-order-toggle .order-toggle-confirmed .order-toggle-btn--confirmed .confirmed-icon{color:#fff;font-size:.8rem;line-height:1;opacity:1;position:absolute;right:3px;top:3px}.menuitem-order-toggle .order-toggle-confirmed .order-toggle-btn--confirmed:hover{background:#b85a5ae6;background:rgba(var(--color-error-rgb),.9);border-color:#b85a5acc;border-color:rgba(var(--color-error-rgb),.8);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.menuitem-order-toggle .order-toggle-confirmed .order-toggle-btn--confirmed:active{transform:translateY(1px)}@media(max-width:768px){.menuitem-order-toggle .order-toggle-confirmed .order-toggle-btn--confirmed{height:40px;width:40px}.menuitem-order-toggle .order-toggle-confirmed .order-toggle-btn--confirmed .confirmed-qty{font-size:1.125rem}.menuitem-order-toggle .order-toggle-confirmed .order-toggle-btn--confirmed .confirmed-icon{font-size:.5625rem;right:5px;top:5px}}.menuitem-order-toggle .order-toggle-confirmed .quantity-adjust-mini{display:flex;flex-direction:column;gap:.3rem;position:relative;z-index:10}.menuitem-order-toggle .order-toggle-confirmed .quantity-adjust-mini .qty-adjust-btn{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000c;border:1px solid #10b98199;border:1px solid rgba(var(--color-primary-rgb),.6);border-radius:6px;box-shadow:0 1px 2px #0000000d,inset 0 1px 0 #ffffff26;box-shadow:var(--shadow-sm),inset 0 1px 0 #ffffff26;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;font-weight:var(--weight-bold);height:24px;justify-content:center;transition:all .2s ease;width:24px}.menuitem-order-toggle .order-toggle-confirmed .quantity-adjust-mini .qty-adjust-btn:hover:not(:disabled){background:#10b981e6;background:rgba(var(--color-primary-rgb),.9);border-color:#10b981;border-color:var(--color-primary);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.menuitem-order-toggle .order-toggle-confirmed .quantity-adjust-mini .qty-adjust-btn:disabled{border-color:#ffffff26;cursor:not-allowed;filter:none;opacity:.3}.menuitem-order-toggle .order-toggle-confirmed .quantity-adjust-mini .qty-adjust-btn:active:not(:disabled){transform:translateY(1px)}@media(max-width:768px){.menuitem-order-toggle .order-toggle-confirmed .quantity-adjust-mini .qty-adjust-btn{font-size:.9375rem;height:22px;width:22px}}@keyframes slideIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.ernaehrung{display:flex;flex-wrap:wrap;gap:.375rem;gap:var(--space-1-5);list-style:none;margin:.25rem 0 0;margin:var(--space-1) 0 0;padding:0}.ernaehrung__kennzeichen{align-items:center;background:#4a9b6b1f;background:rgba(var(--color-success-rgb),.12);border:1px solid #4a9b6b59;border:1px solid rgba(var(--color-success-rgb),.35);border-radius:9999px;border-radius:var(--radius-full);color:#4a9b6b;color:var(--color-success);display:inline-flex;font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);gap:.25rem;gap:var(--space-1);line-height:1.4;padding:.125rem .5rem;padding:var(--space-05) var(--space-2);white-space:nowrap}.restaurant-meta-info .ernaehrung{display:inline-flex;margin:0 0 0 .5rem;margin:0 0 0 var(--space-2);vertical-align:middle}.stadt-wahl{position:relative}@media(max-width:639px){.stadt-wahl{grid-column:2;justify-self:start;min-width:0}}.stadt-wahl__knopf{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;background:rgba(var(--glass-border-rgb),.04);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);letter-spacing:.2px;min-height:44px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.stadt-wahl__knopf:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.stadt-wahl__knopf:hover{background:#10b98114;background:rgba(var(--color-primary-rgb),.08);border-color:#10b98166;border-color:rgba(var(--color-primary-rgb),.4)}@media(max-width:639px){.stadt-wahl__knopf{min-height:40px;padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}}.stadt-wahl__name{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:639px){.stadt-wahl__name{max-width:7rem}}.stadt-wahl__anzahl{font-feature-settings:"tnum";font-size:.8rem;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--weight-normal)}.stadt-wahl__anzahl,.stadt-wahl__pfeil{color:#d1d5db;color:var(--text-secondary)}.stadt-wahl__pfeil{flex-shrink:0;transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast)}.stadt-wahl__pfeil--offen{transform:rotate(180deg)}.stadt-wahl__kasten{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#0c0d11f7;background:rgba(var(--color-bg-rgb),.97);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);left:0;max-width:min(24rem,100vw - 2rem);min-width:max(100%,18rem);padding:.5rem;padding:var(--space-2);position:absolute;top:calc(100% + .5rem);top:calc(100% + var(--space-2));width:-webkit-max-content;width:max-content;z-index:30}.stadt-wahl__suche{align-items:center;display:flex;position:relative}.stadt-wahl__suche-symbol{color:#d1d5db;color:var(--text-secondary);left:.75rem;left:var(--space-3);pointer-events:none;position:absolute}.stadt-wahl__eingabe{background:#ffffff0a;background:rgba(var(--glass-border-rgb),.04);border:1px solid #ffffff24;border:1px solid rgba(var(--glass-border-rgb),.14);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);font-family:inherit;font-size:.95rem;font-size:var(--text-sm);min-height:44px;padding:.5rem .75rem .5rem 2.5rem;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-10);transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),border-color var(--transition-fast);width:100%}.stadt-wahl__eingabe::placeholder{color:#d1d5db;color:var(--text-secondary)}.stadt-wahl__eingabe:focus{background:#ffffff12;background:var(--focus-bg);border-color:#ffffff73;border-color:var(--focus-border);box-shadow:0 0 0 3px #ffffff12;box-shadow:var(--focus-halo);outline:none}.stadt-wahl__liste{list-style:none;margin:.5rem 0 0;margin:var(--space-2) 0 0;max-height:min(60vh,22rem);overflow-y:auto;padding:0}.stadt-wahl__option{grid-gap:.5rem;grid-gap:var(--space-2);align-items:center;border-left:2px solid #0000;border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:grid;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);grid-template-columns:1rem minmax(0,1fr) auto;min-height:44px;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:background-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast)}.stadt-wahl__option--markiert{background:#ffffff14;background:rgba(var(--glass-border-rgb),.08)}.stadt-wahl__option--gewaehlt{border-left-color:#4a9b6b;border-left-color:var(--color-success)}.stadt-wahl__option--frei .stadt-wahl__option-name{font-style:italic}.stadt-wahl__option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stadt-wahl__option-anzahl{font-feature-settings:"tnum";color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.stadt-wahl__haken{color:#4a9b6b;color:var(--color-success);display:inline-flex}.stadt-wahl__hinweis{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);line-height:1.5;margin:.5rem 0 0;margin:var(--space-2) 0 0;padding:0 .75rem;padding:0 var(--space-3)}.menu-item-card{background:#00000040;border:1px solid #ffffff26;border-radius:12px;box-shadow:0 2px 8px #0003;cursor:pointer;padding:1rem;position:relative;transition:all .3s ease}@media(min-width:769px){.menu-item-card:hover{background:#0000004d;border-color:#ffffff4d;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}}.menu-item-card--in-cart{background:#000000a6;border:1px solid #10b98180;border:1px solid rgba(var(--color-primary-rgb),.5);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.menu-item-card--in-cart .item-header{background:linear-gradient(0deg,#000000f2 0,#0009 50%,#0000)}.menu-item-card--in-cart .item-header h4{color:#e8eaed;color:var(--text-primary);font-weight:600;font-weight:var(--weight-semibold);position:relative;z-index:2}.menu-item-card--in-cart .item-header .item-price{color:#c4956b;color:var(--color-warning);font-size:1.2rem;font-weight:600;font-weight:var(--weight-semibold);position:relative;z-index:2}@media(min-width:769px){.menu-item-card--in-cart:hover{background:#000000bf;border-color:#10b981b3;border-color:rgba(var(--color-primary-rgb),.7);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg)}}@media(max-width:768px){.menu-item-card{border:none;box-shadow:none;flex-shrink:0;margin:0;min-width:0;scroll-snap-align:center;width:100%}.menu-item-card.menu-item-active{background:#0000004d;border-color:#ffffff4d;box-shadow:none}}.item-image-container{border-radius:12px 12px 0 0;height:200px;margin:-1rem -1rem .75rem;overflow:hidden;position:relative;width:auto}.item-image{display:block;height:100%;object-fit:cover;width:100%}.item-header{align-items:start;background:linear-gradient(0deg,#000c 0,#0006 50%,#0000);bottom:0;display:flex;justify-content:space-between;left:0;margin-bottom:0;padding:.75rem;position:absolute;right:0}.item-header h4{color:#e8eaed;color:var(--text-primary);font-size:1.2rem;margin:0}.item-header .item-price,.item-header h4{font-weight:500;font-weight:var(--weight-medium);text-shadow:0 2px 4px #00000080}.item-header .item-price{color:#c4956b;color:var(--color-warning);font-size:1.1rem}.item-image-rating{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d9;border:1px solid #c4956b4d;border:1px solid rgba(var(--color-warning-rgb),.3);border-radius:.375rem;border-radius:var(--radius-sm);color:#d4a574;color:var(--color-warning-light);display:flex;font-size:.75rem;font-weight:600;font-weight:var(--weight-semibold);gap:.25rem;left:.75rem;padding:.5rem .75rem;position:absolute;top:.75rem;white-space:nowrap;z-index:5}.item-image-rating .rating-count{color:#d1d5dbe6;color:rgba(var(--text-secondary-rgb),.9);font-size:.7rem}.menuitem-owner-actions{display:flex;flex-direction:column;gap:.5rem;position:absolute;right:.75rem;top:.75rem;z-index:10}.menuitem-action-btn{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;box-shadow:0 2px 8px #00000014,inset 0 1px 0 #ffffff0d;cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;padding:0;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:36px}.menuitem-action-btn--edit{background:#10b98114;background:rgba(var(--color-primary-rgb),.08);border:1px solid #10b98166;border:1px solid rgba(var(--color-primary-rgb),.4);color:#e8eaed;color:var(--text-primary)}.menuitem-action-btn--edit:hover{background:#10b98126;background:rgba(var(--color-primary-rgb),.15);border-color:#10b98199;border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);color:#10b981;color:var(--color-primary)}.menuitem-action-btn--delete{background:#b85a5a14;background:rgba(var(--color-error-rgb),.08);border:1px solid #b85a5a66;border:1px solid rgba(var(--color-error-rgb),.4);color:#e8eaed;color:var(--text-primary)}.menuitem-action-btn--delete:hover{background:#b85a5a26;background:rgba(var(--color-error-rgb),.15);border-color:#b85a5a99;border-color:rgba(var(--color-error-rgb),.6);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);color:#b85a5a;color:var(--color-error)}.menuitem-action-btn:active{transform:translateY(1px)}.item-description{color:#d1d5db;color:var(--text-secondary);font-size:1rem;font-style:italic;line-height:1.4;margin:.5rem 0}@media(max-width:768px){.item-description{font-size:.85rem}}.item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.item-meta .item-category{background:#ffffff0f;border:1px solid #ffffff26;border-radius:.375rem;border-radius:var(--radius-sm);color:#d1d5db;color:var(--text-secondary);font-size:.85rem;padding:.25rem .5rem}.item-meta .item-kategorie{background:#10b9811f;background:rgba(var(--color-primary-rgb),.12);border:1px solid #10b98166;border:1px solid rgba(var(--color-primary-rgb),.4);border-radius:.375rem;border-radius:var(--radius-sm);color:#34d399;color:var(--color-primary-light);font-size:.85rem;padding:.25rem .5rem}.item-meta .item-rating{color:#c4956b;color:var(--color-warning);font-size:.85rem}.item-allergene{background:#c4956b1a;background:rgba(var(--color-warning-rgb),.1);border:1px solid #c4956b4d;border:1px solid rgba(var(--color-warning-rgb),.3);color:#d4a574;color:var(--color-warning-light);font-size:.8rem;max-width:80%;overflow:hidden;padding:.375rem .625rem;text-overflow:ellipsis;white-space:nowrap}.item-allergene,.item-inactive-badge{border-radius:.375rem;border-radius:var(--radius-sm);margin-top:.5rem}.item-inactive-badge{background:#b85a5a1a;background:rgba(var(--color-error-rgb),.1);color:#b85a5a;color:var(--color-error);font-size:.75rem;padding:.25rem .5rem;text-align:center}.item-restaurant-name{color:#34d399;color:var(--color-primary-light);font-size:.875rem;font-weight:500;font-weight:var(--weight-medium);margin:.5rem 0}.item-badges{display:flex;gap:.5rem;margin:.5rem 0}.item-badges .badge{border-radius:.75rem;border-radius:var(--radius-lg);font-size:.75rem;font-weight:600;font-weight:var(--weight-semibold);padding:.25rem .75rem}.item-badges .badge--vegan{background:#10b98126;background:rgba(var(--color-primary-rgb),.15);border:1px solid #10b98166;border:1px solid rgba(var(--color-primary-rgb),.4);color:#34d399;color:var(--color-primary-light)}.item-badges .badge--vegetarian{background:#4a9b6b26;background:rgba(var(--color-success-rgb),.15);border:1px solid #4a9b6b66;border:1px solid rgba(var(--color-success-rgb),.4);color:#5aac7a;color:var(--color-success-light)}.item-order-count{color:#ffffffb3;font-size:.8125rem;font-style:italic;margin:.5rem 0}.menuitem-card-delete-overlay{align-items:center;animation:fadeIn .2s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000d9;border-radius:12px;bottom:0;cursor:default;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}.menuitem-card-delete-modal{animation:fadeIn .3s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0c0d11f2;background:rgba(var(--color-bg-rgb),.95);border:1px solid #b85a5a80;border:1px solid rgba(var(--color-error-rgb),.5);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 20px 25px #0000001a,inset 0 0 0 1px #ffffff1a;box-shadow:var(--shadow-xl),inset 0 0 0 1px #ffffff1a;max-width:90%;min-width:280px;padding:1.5rem;text-align:center}.menuitem-card-delete-icon{animation:fadeIn .5s ease;font-size:3rem;margin-bottom:.75rem}.menuitem-card-delete-message{color:#fffffff2;font-size:1rem;font-weight:500;line-height:1.5;margin:0 0 1.5rem}.menuitem-card-delete-actions{display:flex;gap:.75rem;justify-content:center}.menuitem-card-delete-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;letter-spacing:.01em;padding:.65rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.menuitem-card-delete-btn--cancel{background:#ffffff14;border:1px solid #fff3;color:#ffffffe6}.menuitem-card-delete-btn--cancel:hover{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.menuitem-card-delete-btn--confirm{background:#b85a5a;background:var(--color-error);border:1px solid #b85a5a80;border:1px solid rgba(var(--color-error-rgb),.5);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);color:#fff;font-weight:600;font-weight:var(--weight-semibold)}.menuitem-card-delete-btn--confirm:hover{background:#c86a6a;background:var(--color-error-light);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.menuitem-card-delete-btn--confirm:active{box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);transform:translateY(0)}.menuitem-upsert-wrapper{isolation:isolate;position:relative;width:100%}.menuitem-upsert-form{animation:menuitemUpsertSlideIn .3s ease;background:#0000;border:none;border-radius:16px;box-sizing:border-box;margin-top:.75rem;padding:1.25rem;position:relative;width:100%}.menuitem-upsert-form--inline{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff0a;border:2px solid #c4956bb3;border:2px solid rgba(var(--color-warning-rgb),.7);box-shadow:0 8px 32px #c4956b40,inset 0 0 0 1px #ffffff0d;box-shadow:0 8px 32px rgba(var(--color-warning-rgb),.25),inset 0 0 0 1px #ffffff0d}.menuitem-upsert-form--editing{margin-bottom:1.5rem}@keyframes menuitemUpsertSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menuitem-upsert-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.menuitem-upsert-header h3{color:#fff;font-size:1.3rem;font-weight:600;letter-spacing:-.02em;margin:0}.menuitem-upsert-close-btn{align-items:center;background:#b85a5a26;background:rgba(var(--color-error-rgb),.15);border:1px solid #b85a5a40;border:1px solid rgba(var(--color-error-rgb),.25);border-radius:8px;color:#b85a5a;color:var(--color-error);cursor:pointer;display:flex;font-size:1.1rem;height:30px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:30px}.menuitem-upsert-close-btn:hover{background:#b85a5a40;background:rgba(var(--color-error-rgb),.25);border-color:#b85a5a80;border-color:rgba(var(--color-error-rgb),.5);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm)}.menuitem-upsert-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 320px;width:100%}@media(max-width:1024px){.menuitem-upsert-grid{gap:1.25rem;grid-template-columns:1fr}}.menuitem-upsert-column{display:flex;flex-direction:column;gap:.75rem}.menuitem-upsert-column--image{display:flex;flex-direction:column;gap:1rem}.menuitem-upsert-row{display:flex;flex-wrap:wrap;gap:.75rem}.menuitem-upsert-group{display:flex;flex:1 1;flex-direction:column;gap:.4rem;min-width:180px}.menuitem-upsert-form--editing .menuitem-upsert-group{gap:.35rem}.menuitem-upsert-group--small{flex:0 1 auto;min-width:140px}.menuitem-upsert-group label{color:#fffc;font-size:.75rem;font-weight:600;letter-spacing:.01em;margin-bottom:0;text-transform:uppercase}.menuitem-upsert-group input[type=number],.menuitem-upsert-group input[type=text],.menuitem-upsert-group select,.menuitem-upsert-group textarea{background:#ffffff0a;border:1.5px solid #ffffff14;border-radius:10px;box-sizing:border-box;color:#fff;font-size:.95rem;padding:.55rem .7rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.menuitem-upsert-group input[type=number]:focus,.menuitem-upsert-group input[type=text]:focus,.menuitem-upsert-group select:focus,.menuitem-upsert-group textarea:focus{background:#ffffff12;background:var(--focus-bg);border-color:#ffffff73;border-color:var(--focus-border);box-shadow:0 0 0 3px #ffffff12,inset 0 1px 3px #0000001a;box-shadow:var(--focus-halo),inset 0 1px 3px #0000001a;outline:none;transform:translateY(-1px)}.menuitem-upsert-group input[type=number]:focus-visible,.menuitem-upsert-group input[type=text]:focus-visible,.menuitem-upsert-group select:focus-visible,.menuitem-upsert-group textarea:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.menuitem-upsert-group input[type=number]:hover:not(:focus),.menuitem-upsert-group input[type=text]:hover:not(:focus),.menuitem-upsert-group select:hover:not(:focus),.menuitem-upsert-group textarea:hover:not(:focus){background:#ffffff0f;border-color:#ffffff40;border-color:var(--field-border-hover)}.menuitem-upsert-group input[type=number]::placeholder,.menuitem-upsert-group input[type=text]::placeholder,.menuitem-upsert-group select::placeholder,.menuitem-upsert-group textarea::placeholder{color:#ffffff59;font-size:.9rem}.menuitem-upsert-group textarea{font-family:inherit;line-height:1.5;min-height:65px;resize:vertical}.menuitem-upsert-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23ffc107' d='m0 0 6 8 6-8z'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:11px;cursor:pointer;min-height:42px;padding-right:2.3rem}.menuitem-upsert-required{color:#b85a5a;color:var(--color-error);font-size:1.1em;margin-left:3px}.menuitem-upsert-hint{color:#ffffff80;display:block;font-size:.8rem;margin-top:.25rem}.menuitem-upsert-group select.menuitem-select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background:#ffffff0a!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23ffc107' d='m0 0 6 8 6-8z'/%3E%3C/svg%3E")!important;background-position:right .7rem center!important;background-repeat:no-repeat!important;background-size:11px!important;border:1.5px solid #ffffff14!important;border-radius:10px!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer!important;display:block!important;font-size:.95rem!important;min-height:42px!important;opacity:1!important;padding:.55rem 2.3rem .55rem .7rem!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;visibility:visible!important;width:100%!important}.menuitem-upsert-group select.menuitem-select:hover:not(:focus){background:#ffffff0f!important;border-color:#ffffff40!important;border-color:var(--field-border-hover)!important}.menuitem-upsert-group select.menuitem-select:focus{background-color:#ffffff12!important;background-color:var(--focus-bg)!important;border-color:#ffffff73!important;border-color:var(--focus-border)!important;box-shadow:0 0 0 3px #ffffff12,inset 0 1px 3px #0000001a!important;box-shadow:var(--focus-halo),inset 0 1px 3px #0000001a!important;outline:none!important;transform:translateY(-1px)!important}.menuitem-upsert-group select.menuitem-select:focus-visible{outline:2px solid #ffffffe6!important;outline:var(--focus-ring-width) solid var(--focus-ring-color)!important;outline-offset:2px!important;outline-offset:var(--focus-ring-offset)!important}.menuitem-upsert-group select.menuitem-select option{background:#0c0d11!important;background:var(--bg-primary)!important;color:#fff!important;padding:.5rem!important}.menuitem-upsert-image-area{border-radius:14px;min-height:220px;overflow:hidden;position:relative;width:100%}.menuitem-upsert-upload-placeholder{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff0a;border:2px dashed #ffffff26;border-radius:14px;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;display:flex;flex-direction:column;height:220px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.menuitem-upsert-upload-placeholder:hover{background:#ffffff14;border-color:#c4956b;border-color:var(--color-warning);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.menuitem-upsert-upload-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.5;transition:all .2s ease}.menuitem-upsert-upload-placeholder:hover .menuitem-upsert-upload-icon{opacity:.8}.menuitem-upsert-upload-text{align-items:center;display:flex;flex-direction:column;gap:.4rem}.menuitem-upsert-upload-text strong{color:#fff;font-size:1rem;font-weight:600;letter-spacing:-.01em}.menuitem-upsert-upload-text small{color:#ffffff73;font-size:.8rem}.menuitem-upsert-image-preview{border-radius:14px;box-shadow:0 4px 16px #0000004d;height:220px;overflow:hidden;position:relative;width:100%}.menuitem-upsert-image-preview img{border-radius:14px;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.menuitem-upsert-image-preview:hover img{transform:scale(1.02)}.menuitem-upsert-remove-btn{align-items:center;background:#b85a5a;background:var(--color-error);border:1px solid #c86a6a;border:1px solid var(--color-error-light);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .3s ease;width:32px;z-index:10}.menuitem-upsert-remove-btn:hover{background:#c86a6a;background:var(--color-error-light)}.menuitem-upsert-tips{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;font-size:.85rem;gap:.5rem;padding:.75rem 1rem}.menuitem-upsert-tips strong{color:#c4956b;color:var(--color-warning)}.menuitem-upsert-tips span{color:#ffffffb3}.menuitem-file-input{display:none}.menuitem-availability{margin:1rem 0 .5rem}.menuitem-availability__label{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff0a;background:#4a9b6b0f;background:rgba(var(--color-success-rgb),.06);border:1.5px solid #4a9b6b40;border:1.5px solid rgba(var(--color-success-rgb),.25);border-radius:10px;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;display:flex;gap:.85rem;padding:.75rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.menuitem-availability__label:hover{background:#4a9b6b1f;background:rgba(var(--color-success-rgb),.12);border-color:#4a9b6b80;border-color:rgba(var(--color-success-rgb),.5);box-shadow:0 6px 16px #4a9b6b40;box-shadow:0 6px 16px rgba(var(--color-success-rgb),.25);transform:translateY(-1px)}.menuitem-availability__checkbox{accent-color:#10b981;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;height:20px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);transition:transform .2s ease;width:20px}.menuitem-availability__checkbox:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.menuitem-availability__text{color:#4a9b6b;color:var(--color-success);font-size:.95rem;font-weight:600;letter-spacing:.01em}.menuitem-upsert-actions{display:flex;flex-direction:row;gap:.75rem;margin-top:1rem}.menuitem-upsert-actions button{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;letter-spacing:.01em;padding:.7rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.menuitem-upsert-actions button:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.5}.menuitem-upsert-btn-cancel{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff0a;border:1.5px solid #ffffff1f;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);color:#fffc}.menuitem-upsert-btn-cancel:hover:not(:disabled){background:#b85a5a26;background:rgba(var(--color-error-rgb),.15);border-color:#b85a5a59;border-color:rgba(var(--color-error-rgb),.35);box-shadow:0 4px 12px #b85a5a40;box-shadow:0 4px 12px rgba(var(--color-error-rgb),.25);color:#b85a5a;color:var(--color-error);transform:translateY(-1px)}.menuitem-upsert-btn-save{background:linear-gradient(135deg,#c4956b,#c4956b);background:linear-gradient(135deg,var(--color-warning) 0,var(--color-warning) 100%);border:1px solid #c4956b4d;border:1px solid rgba(var(--color-warning-rgb),.3);box-shadow:0 4px 16px #c4956b59;box-shadow:0 4px 16px rgba(var(--color-warning-rgb),.35);color:#000;font-weight:600;font-weight:var(--weight-bold)}.menuitem-upsert-btn-save:hover:not(:disabled){box-shadow:0 8px 24px #c4956b73;box-shadow:0 8px 24px rgba(var(--color-warning-rgb),.45);filter:brightness(1.05);transform:translateY(-2px)}.menuitem-upsert-btn-save:active:not(:disabled){box-shadow:0 2px 8px #c4956b4d;box-shadow:0 2px 8px rgba(var(--color-warning-rgb),.3);transform:translateY(0)}.menuitem-upsert-delete-section{border-top:1px solid #b85a5a33;border-top:1px solid rgba(var(--color-error-rgb),.2);margin-top:1.5rem;padding-top:1rem}.menuitem-upsert-btn-delete{background:#b85a5a1f;background:rgba(var(--color-error-rgb),.12);border:1.5px solid #b85a5a4d;border:1.5px solid rgba(var(--color-error-rgb),.3);border-radius:10px;color:#b85a5a;color:var(--color-error);cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.01em;padding:.7rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.menuitem-upsert-btn-delete:hover:not(:disabled){background:#b85a5a40;background:rgba(var(--color-error-rgb),.25);border-color:#b85a5a80;border-color:rgba(var(--color-error-rgb),.5);box-shadow:0 4px 16px #b85a5a59;box-shadow:0 4px 16px rgba(var(--color-error-rgb),.35);color:#b85a5a;color:var(--color-error);transform:translateY(-1px)}.menuitem-upsert-btn-delete:active:not(:disabled){box-shadow:0 2px 8px #b85a5a40;box-shadow:0 2px 8px rgba(var(--color-error-rgb),.25);transform:translateY(0)}.menuitem-upsert-btn-delete:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.5}.menuitem-upsert-confirm-overlay{align-items:center;animation:fadeIn .2s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000bf;border-radius:16px;bottom:0;display:flex;justify-content:center;left:0;pointer-events:all;position:absolute;right:0;top:0;z-index:1000}.menuitem-upsert-confirm-modal{animation:fadeIn .3s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #b85a5a80;border:1px solid rgba(var(--color-error-rgb),.5);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);box-shadow:0 20px 25px #0000001a,inset 0 0 0 1px #ffffff1a;box-shadow:var(--shadow-xl),inset 0 0 0 1px #ffffff1a;max-width:400px;min-width:320px;padding:1.5rem;text-align:center}.menuitem-upsert-confirm-icon{animation:fadeIn .5s ease;font-size:3rem;margin-bottom:.75rem}.menuitem-upsert-confirm-message{color:#fffffff2;font-size:1.05rem;font-weight:500;line-height:1.5;margin:0 0 1.5rem}.menuitem-upsert-confirm-actions{display:flex;gap:.75rem;justify-content:center}.menuitem-upsert-confirm-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;letter-spacing:.01em;padding:.65rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.menuitem-upsert-confirm-btn--cancel{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff0a;border:1.5px solid #ffffff26;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);color:#ffffffd9}.menuitem-upsert-confirm-btn--cancel:hover{background:#ffffff1f;border-color:#ffffff40;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.menuitem-upsert-confirm-btn--confirm{background:#b85a5a;background:var(--color-error);border:1px solid #b85a5a80;border:1px solid rgba(var(--color-error-rgb),.5);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);color:#fff;font-weight:600;font-weight:var(--weight-semibold)}.menuitem-upsert-confirm-btn--confirm:hover{background:#c86a6a;background:var(--color-error-light);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.menuitem-upsert-confirm-btn--confirm:active{box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);transform:translateY(0)}@keyframes menuitemUpsertScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.toast-container{display:flex;flex-direction:column;gap:12px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:9999}@media(max-width:768px){.toast-container{left:10px;right:10px;top:10px}}.toast{align-items:center;animation:toast-slide-in .3s ease-out;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);box-shadow:0 8px 32px #0000001a;display:flex;gap:12px;max-width:500px;min-width:300px;padding:16px 20px;pointer-events:auto}@media(max-width:768px){.toast{min-width:0;min-width:auto;width:100%}}.toast__icon{flex-shrink:0;font-size:20px}.toast__message{flex:1 1;font-size:14px;font-weight:500}.toast__close,.toast__message{color:#e8eaed;color:var(--text-primary)}.toast__close{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:24px;justify-content:center;padding:0;transition:background-color .2s ease;width:24px}.toast__close:hover{background:#ffffff1a}.toast--success{border-left:4px solid #4a9b6b;border-left:4px solid var(--color-success)}.toast--success .toast__icon{color:#4a9b6b;color:var(--color-success)}.toast--error{border-left:4px solid #b85a5a;border-left:4px solid var(--color-error)}.toast--error .toast__icon{color:#b85a5a;color:var(--color-error)}.toast--warning{border-left:4px solid #c4956b;border-left:4px solid var(--color-warning)}.toast--warning .toast__icon{color:#c4956b;color:var(--color-warning)}.toast--info{border-left:4px solid #10b981;border-left:4px solid var(--color-primary)}.toast--info .toast__icon{color:#10b981;color:var(--color-primary)}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}.toast-exit{animation:toast-fade-out .3s ease-out forwards}@keyframes toast-fade-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(400px)}}.confirm-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:1rem;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirm-modal{animation:slideUp .3s ease-out;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);box-shadow:0 8px 32px #0000004d;max-width:380px;padding:1.5rem;text-align:center;width:90%}.confirm-modal__icon{filter:drop-shadow(0 2px 8px rgba(0,0,0,.2));font-size:2.5rem;margin-bottom:.75rem}.confirm-modal__message{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-weight:500;line-height:1.5;margin:0 0 1.5rem}.confirm-modal__actions{display:flex;gap:.75rem;justify-content:center}.confirm-modal__btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6)}.confirm-modal__btn:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.confirm-modal__btn:active{transform:translateY(0)}.confirm-modal__btn{align-items:center;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:flex;font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);justify-content:center;min-width:110px;text-align:center;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.confirm-modal__btn:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.confirm-modal__btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.confirm-modal__btn--cancel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06) 0,rgba(var(--color-primary-rgb),.02) 100%),var(--glass-bg);border:1px solid #10b98166;border:1px solid rgba(var(--color-primary-rgb),.4);box-shadow:0 2px 8px #00000014,0 0 10px #10b9811a,inset 0 1px 0 #ffffff0d;box-shadow:0 2px 8px #00000014,0 0 10px rgba(var(--color-primary-rgb),.1),inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary)}.confirm-modal__btn--cancel:hover:not(:disabled){background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15) 0,rgba(var(--color-primary-rgb),.08) 100%),var(--glass-bg);border-color:#10b98199;border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 4px 15px #0000001f,0 0 20px #10b98126,inset 0 1px 0 #ffffff1a;box-shadow:0 4px 15px #0000001f,0 0 20px rgba(var(--color-primary-rgb),.15),inset 0 1px 0 #ffffff1a;color:#10b981;color:var(--color-primary);text-shadow:0 0 10px #10b9814d;text-shadow:0 0 10px rgba(var(--color-primary-rgb),.3)}.confirm-modal__btn--confirm{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#b85a5a1f,#b85a5a0f),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-error-rgb),.12) 0,rgba(var(--color-error-rgb),.06) 100%),var(--glass-bg);border:1px solid #b85a5a80;border:1px solid rgba(var(--color-error-rgb),.5);box-shadow:0 2px 8px #00000014,0 0 10px #b85a5a26,inset 0 1px 0 #ffffff0d;box-shadow:0 2px 8px #00000014,0 0 10px rgba(var(--color-error-rgb),.15),inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary)}.confirm-modal__btn--confirm:hover:not(:disabled){background:linear-gradient(135deg,#b85a5a33,#b85a5a1f),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-error-rgb),.2) 0,rgba(var(--color-error-rgb),.12) 100%),var(--glass-bg);border-color:#b85a5ab3;border-color:rgba(var(--color-error-rgb),.7);box-shadow:0 4px 15px #0000001f,0 0 20px #b85a5a40,inset 0 1px 0 #ffffff1a;box-shadow:0 4px 15px #0000001f,0 0 20px rgba(var(--color-error-rgb),.25),inset 0 1px 0 #ffffff1a;color:#b85a5a;color:var(--color-error);text-shadow:0 0 10px #b85a5a66;text-shadow:0 0 10px rgba(var(--color-error-rgb),.4)}@media(max-width:480px){.confirm-modal{max-width:320px;padding:1.25rem}.confirm-modal__icon{font-size:2rem}.confirm-modal__message{font-size:1rem}.confirm-modal__btn{font-size:.9rem;min-width:90px}}.route-fehler{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);align-items:center;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:1rem;border-radius:var(--radius-xl);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;color:#d1d5db;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);margin:1.5rem 0;margin:var(--space-6) 0;padding:1rem 1.25rem;padding:var(--space-4) var(--space-5)}.route-fehler__symbol{color:#d4a574;color:var(--color-warning-light);flex-shrink:0}.reservierung-modal{align-items:center;animation:fadeIn .2s ease-out;background:#000c;display:flex;inset:0;justify-content:center;padding:1rem;padding:var(--space-4);position:fixed;z-index:1050;z-index:var(--z-modal)}.reservierung-modal__inhalt{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);animation:fadeInUp .2s ease-out;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:1rem;border-radius:var(--radius-xl);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;box-shadow:0 25px 50px #00000040,inset 0 1px 0 #ffffff1a;box-shadow:var(--shadow-2xl),inset 0 1px 0 rgba(var(--glass-border-rgb),.1);max-height:calc(100vh - 2rem);max-height:calc(100vh - var(--space-8));max-width:520px;overflow-y:auto;padding:1.5rem;padding:var(--space-6);width:100%}.reservierung-modal__kopf{align-items:flex-start;border-bottom:1px solid #ffffff17;border-bottom:1px solid rgba(var(--glass-border-rgb),.09);display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4);padding-bottom:.75rem;padding-bottom:var(--space-3)}.reservierung-modal__titel{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-semibold);line-height:1.25;line-height:var(--leading-tight);margin:0;overflow-wrap:break-word}.reservierung-modal__unterzeile{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);margin:.25rem 0 0;margin:var(--space-1) 0 0}.reservierung-modal__schliessen{background:#0000;border:none;border-radius:.5rem;border-radius:var(--radius-md);color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:grid;flex-shrink:0;height:44px;margin:-.5rem -.5rem 0 0;margin:calc(var(--space-2)*-1) calc(var(--space-2)*-1) 0 0;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:0;place-items:center;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),color var(--transition-fast);width:44px}.reservierung-modal__schliessen:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.reservierung-modal__schliessen:hover{background:#ffffff0f;background:var(--glass-bg-hover);color:#e8eaed;color:var(--text-primary)}.reservierung-modal__form{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4)}.reservierung-modal__feld{display:flex;flex-direction:column;gap:.375rem;gap:var(--space-1-5)}.reservierung-modal__label{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium)}.reservierung-modal__pflicht{-webkit-margin-start:.25rem;-webkit-margin-start:var(--space-1);color:#c86a6a;color:var(--color-error-light);margin-inline-start:.25rem;margin-inline-start:var(--space-1)}.reservierung-modal__input{background:#ffffff0a;background:rgba(var(--glass-border-rgb),.04);border:1px solid #ffffff73;border:1px solid rgba(var(--glass-border-rgb),.45);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);font:inherit;font-size:.95rem;font-size:var(--text-sm);min-height:44px;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-fast),background-color var(--transition-fast);width:100%}.reservierung-modal__input::placeholder{color:#d1d5db;color:var(--text-secondary)}.reservierung-modal__input:focus{background:#ffffff12;background:var(--focus-bg);border-color:#ffffff73;border-color:var(--focus-border);box-shadow:0 0 0 3px #ffffff12;box-shadow:var(--focus-halo);outline:none}.reservierung-modal__input:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.reservierung-modal__input--zeit{cursor:pointer;max-width:16rem}.reservierung-modal__input--zeit::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.reservierung-modal__input--personen{max-width:8rem}.reservierung-modal__input--textarea{min-height:62px;resize:vertical}.reservierung-modal__input--fehler,.reservierung-modal__input--fehler:focus,.reservierung-modal__input--fehler:hover{border-color:#c86a6a;border-color:var(--color-error-light)}.reservierung-modal__hinweis{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);margin:0}.reservierung-modal__fehler{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);margin:0}.reservierung-modal__fehler svg{color:#c86a6a;color:var(--color-error-light);flex-shrink:0}.reservierung-modal__serverfehler{align-items:flex-start;background:#b85a5a1f;background:rgba(var(--color-error-rgb),.12);border:1px solid #c86a6a;border:1px solid var(--color-error-light);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);line-height:1.5;line-height:var(--leading-normal);margin:0;padding:.75rem;padding:var(--space-3)}.reservierung-modal__serverfehler svg{color:#c86a6a;color:var(--color-error-light);flex-shrink:0;margin-top:2px}.reservierung-modal__aktionen{display:flex;gap:.5rem;gap:var(--space-2);justify-content:flex-end;padding-top:.5rem;padding-top:var(--space-2)}@media(max-width:479px){.reservierung-modal__aktionen{flex-direction:column-reverse}}.reservierung-modal__abbrechen{background:#ffffff0d;background:rgba(var(--glass-border-rgb),.05);border:1px solid #ffffff73;border:1px solid rgba(var(--glass-border-rgb),.45);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);cursor:pointer;font:inherit;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);min-height:48px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:background-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast)}.reservierung-modal__abbrechen:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.reservierung-modal__abbrechen:hover:not(:disabled){background:#ffffff0f;background:var(--glass-bg-hover)}.reservierung-modal__abbrechen:disabled{cursor:not-allowed;opacity:.5}.reservierung-modal__senden{align-items:center;background:#10b98124;background:rgba(var(--color-primary-rgb),.14);border:1px solid #10b981;border:1px solid var(--color-primary);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);justify-content:center;min-height:48px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.75rem 1.25rem;padding:var(--space-3) var(--space-5);transition:background-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast)}.reservierung-modal__senden:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.reservierung-modal__senden svg{color:#10b981;color:var(--color-primary)}.reservierung-modal__senden:hover:not(:disabled){background:#10b98138;background:rgba(var(--color-primary-rgb),.22)}.reservierung-modal__senden:disabled{cursor:not-allowed;opacity:.5}.reservierung-modal__erfolg,.reservierung-modal__konto{align-items:center;display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);padding:1rem .5rem;padding:var(--space-4) var(--space-2);text-align:center}.reservierung-modal__erfolg>svg,.reservierung-modal__konto>svg{color:#d1d5db;color:var(--text-secondary)}.reservierung-modal__erfolg-text,.reservierung-modal__konto-text{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);line-height:1.6;line-height:var(--leading-relaxed);margin:0;max-width:34ch}@media(prefers-reduced-motion:reduce){.reservierung-modal,.reservierung-modal__inhalt{animation:none}.reservierung-modal__abbrechen,.reservierung-modal__input,.reservierung-modal__schliessen,.reservierung-modal__senden{transition:none}}.cookie-banner-page{align-items:center;bottom:0;display:flex;justify-content:center;left:0;min-height:100vh;overflow-y:auto;padding:1.5rem;padding:var(--space-6);position:fixed;right:0;top:0;z-index:9999}.cookie-banner-page:before{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#000000d9,#000000bf);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.cookie-banner-page:after{background:radial-gradient(circle,#10b98108 0,#0000 60%);background:radial-gradient(circle,rgba(var(--color-primary-rgb),.03) 0,#0000 60%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}@media(max-width:768px){.cookie-banner-page{padding:1rem;padding:var(--space-4)}}.cookie-banner-container{animation:fadeInUp .6s ease-out forwards;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;max-height:90vh;max-width:600px;opacity:0;overflow-y:auto;padding:2rem;padding:var(--space-8);position:relative;width:100%;z-index:1}.cookie-banner-container::-webkit-scrollbar{width:6px}.cookie-banner-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:.375rem;border-radius:var(--radius-sm)}.cookie-banner-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:.375rem;border-radius:var(--radius-sm)}.cookie-banner-container::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media(max-width:768px){.cookie-banner-container{max-width:100%;padding:1.5rem;padding:var(--space-6)}}.cookie-banner-header{animation:fadeIn .6s ease-out .2s forwards;margin-bottom:1.5rem;margin-bottom:var(--space-6);opacity:0;text-align:center}.cookie-banner-header .cookie-banner-logo{align-items:center;display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);margin-bottom:.75rem;margin-bottom:var(--space-3)}.cookie-banner-header .cookie-icon{align-items:center;color:#10b981;color:var(--color-primary);display:flex;justify-content:center;line-height:1}.cookie-banner-header .cookie-banner-title{color:#e8eaed;color:var(--text-primary);font-size:2.1rem;font-size:var(--text-3xl);font-weight:600;font-weight:var(--weight-bold);margin:0}@media(max-width:768px){.cookie-banner-header .cookie-banner-title{font-size:1.65rem;font-size:var(--text-2xl)}}.cookie-banner-header .cookie-banner-subtitle{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);line-height:1.6;margin:0;max-width:500px}.cookie-info-box{animation:fadeIn .6s ease-out .3s forwards;background:#10b9810d;background:rgba(var(--color-primary-rgb),.05);border:1px solid #10b98133;border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:.5rem;border-radius:var(--radius-md);margin-bottom:1.5rem;margin-bottom:var(--space-6);opacity:0;padding:1rem;padding:var(--space-4)}.cookie-info-box p{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);line-height:1.6;margin:0}.cookie-info-box p strong{color:#10b981;color:var(--color-primary);font-weight:600;font-weight:var(--weight-semibold)}.cookie-banner-actions{animation:fadeIn .6s ease-out .4s forwards;display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);margin-top:1.5rem;margin-top:var(--space-6);opacity:0}.cookie-banner-actions .submit-button{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06) 0,rgba(var(--color-primary-rgb),.02) 100%),var(--glass-bg);border:1px solid #10b98166;border:1px solid rgba(var(--color-primary-rgb),.4);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);justify-content:center;padding:1rem;padding:var(--space-4);transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.cookie-banner-actions .submit-button:hover{background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15) 0,rgba(var(--color-primary-rgb),.08) 100%),var(--glass-bg);border-color:#10b98199;border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);color:#10b981;color:var(--color-primary)}.cookie-banner-actions .submit-button:active{transform:translateY(0)}.cookie-banner-actions .secondary-button{background:#ffffff08;border:1px solid #ffffff1a;border-radius:.5rem;border-radius:var(--radius-md);color:#d1d5db;color:var(--text-secondary);cursor:pointer;font-size:1.1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-medium);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.cookie-banner-actions .secondary-button:hover{background:#ffffff0d;border-color:#ffffff26;color:#e8eaed;color:var(--text-primary)}.cookie-banner-actions .settings-link{align-items:center;background:#0000;border:none;color:#10b981;color:var(--color-primary);cursor:pointer;display:flex;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);justify-content:center;padding:.75rem;padding:var(--space-3);text-align:center;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.cookie-banner-actions .settings-link:hover{color:#059669;color:var(--color-primary-dark);text-decoration:underline}.cookie-details{animation:fadeIn .4s ease-out}.cookie-category{background:#ffffff08;border:1px solid #ffffff14;border-radius:.5rem;border-radius:var(--radius-md);margin-bottom:1rem;margin-bottom:var(--space-4);padding:1.25rem;padding:var(--space-5);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.cookie-category:hover{background:#ffffff0d;border-color:#ffffff1f}.cookie-category:last-of-type{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.cookie-category-header{align-items:flex-start;display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3)}.cookie-category-header .cookie-category-title-group{align-items:center;display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between;width:100%}.cookie-category-title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);line-height:1.4;margin:0}.cookie-category-title svg{color:#10b981;color:var(--color-primary);flex-shrink:0}.cookie-category-badge{background:#10b98126;background:rgba(var(--color-primary-rgb),.15);border:1px solid #10b9814d;border:1px solid rgba(var(--color-primary-rgb),.3);border-radius:9999px;border-radius:var(--radius-full);color:#10b981;color:var(--color-primary);font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);padding:.25rem .75rem;padding:var(--space-1) var(--space-3);white-space:nowrap}.cookie-category-description{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);line-height:1.6;margin:0 0 .75rem;margin:0 0 var(--space-3)}.cookie-category-examples{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);font-style:italic;line-height:1.5;margin:0}.cookie-category-examples strong{color:#d1d5db;color:var(--text-secondary);font-weight:500;font-weight:var(--weight-medium)}.cookie-toggle{align-items:center;cursor:pointer;display:flex;flex-shrink:0;gap:.5rem;gap:var(--space-2)}.cookie-toggle input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.cookie-toggle input[type=checkbox]:checked~.checkbox-custom{background:#10b981;background:var(--color-primary);border-color:#10b981;border-color:var(--color-primary)}.cookie-toggle input[type=checkbox]:checked~.checkbox-custom:after{opacity:1;transform:scale(1)}.cookie-toggle .checkbox-custom{background:#0000;border:2px solid #ffffff4d;border-radius:.375rem;border-radius:var(--radius-sm);height:20px;min-width:20px;position:relative;width:20px}.cookie-toggle .checkbox-custom,.cookie-toggle .checkbox-custom:after{transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.cookie-toggle .checkbox-custom:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0)}.cookie-toggle .toggle-text{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);white-space:nowrap}.cookie-banner-footer{animation:fadeIn .6s ease-out .5s forwards;border-top:1px solid #ffffff14;margin-top:1.5rem;margin-top:var(--space-6);opacity:0;padding-top:1rem;padding-top:var(--space-4);text-align:center}.cookie-banner-footer .privacy-link{color:#10b981;color:var(--color-primary);display:inline-block;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.cookie-banner-footer .privacy-link:after,.cookie-banner-footer .privacy-link:before{content:none!important;display:none!important}.cookie-banner-footer .privacy-link:hover{color:#059669;color:var(--color-primary-dark);text-decoration:underline}@media(max-width:768px){.cookie-banner-container{padding:1.25rem;padding:var(--space-5)}.cookie-category{padding:1rem;padding:var(--space-4)}.cookie-category-header{flex-direction:column;gap:.5rem;gap:var(--space-2)}.cookie-category-header .cookie-category-title-group{align-items:flex-start;flex-direction:column;gap:.75rem;gap:var(--space-3)}.cookie-toggle{align-self:flex-start}}.all-users-section{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);margin-bottom:1.5rem;margin-bottom:var(--space-6);padding:1.5rem;padding:var(--space-6)}@media(max-width:768px){.all-users-section{border-radius:.75rem;border-radius:var(--radius-lg);padding:1rem;padding:var(--space-4)}}.all-users-section__header{align-items:center;border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--space-6);padding-bottom:1rem;padding-bottom:var(--space-4)}@media(max-width:640px){.all-users-section__header{align-items:flex-start;flex-direction:column;gap:.75rem;gap:var(--space-3)}}.all-users-section__title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-bold);gap:.75rem;gap:var(--space-3);margin:0}@media(max-width:768px){.all-users-section__title{font-size:1.4rem;font-size:var(--text-xl)}}.all-users-section__icon{font-size:2.1rem;font-size:var(--text-3xl)}@media(max-width:768px){.all-users-section__icon{font-size:1.65rem;font-size:var(--text-2xl)}}.all-users-section__stats{align-items:center;display:flex;gap:.75rem;gap:var(--space-3)}.all-users-section__count{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:9999px;border-radius:var(--radius-full);color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}.all-users-section__mock-notice{align-items:center;background:linear-gradient(135deg,#c4956b1a,#c4956b0d);background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.1) 0,rgba(var(--color-warning-rgb),.05) 100%);border:1px solid #c4956b33;border:1px solid rgba(var(--color-warning-rgb),.2);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);display:flex;gap:.75rem;gap:var(--space-3);margin-bottom:1.25rem;margin-bottom:var(--space-5);padding:1rem;padding:var(--space-4)}.all-users-section__mock-notice .mock-notice-icon{flex-shrink:0;font-size:1.4rem;font-size:var(--text-xl)}.all-users-section__mock-notice .mock-notice-text{font-size:.95rem;font-size:var(--text-sm);line-height:1.5}.all-users-section__mock-notice .mock-notice-text strong{color:#10b981;color:var(--color-primary);font-weight:600;font-weight:var(--weight-semibold)}.all-users-section__grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:1.25rem;margin-bottom:var(--space-5)}@media(max-width:768px){.all-users-section__grid{gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media(max-width:480px){.all-users-section__grid{grid-template-columns:1fr}}.all-users-section__loading{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:2rem 0;padding:var(--space-8) 0}.all-users-section__loading .spinner{animation:spin 1s linear infinite;border:3px solid #00000026;border-top-color:#10b981;border:3px solid var(--glass-border);border-radius:50%;border-top-color:var(--color-primary);height:40px;margin-bottom:1rem;margin-bottom:var(--space-4);width:40px}.all-users-section__loading p{font-size:1.1rem;font-size:var(--text-base)}.all-users-section__error{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem;padding:var(--space-8);text-align:center}.all-users-section__error .error-icon{font-size:4rem;margin-bottom:1rem;margin-bottom:var(--space-4)}.all-users-section__error h3{color:#b85a5a;color:var(--color-error);font-size:1.4rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-bold);margin:0 0 .75rem;margin:0 0 var(--space-3) 0}.all-users-section__error p{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);margin:0 0 1.25rem;margin:0 0 var(--space-5) 0;max-width:500px}.all-users-section__error .error-details{margin-top:1.25rem;margin-top:var(--space-5);max-width:600px;text-align:left;width:100%}.all-users-section__error .error-details summary{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#d1d5db;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);padding:.75rem;padding:var(--space-3);transition:all .3s ease;-webkit-user-select:none;user-select:none}.all-users-section__error .error-details summary:hover{background:#ffffff1a}.all-users-section__error .error-details pre{background:#0000004d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);margin-top:.75rem;margin-top:var(--space-3);overflow-wrap:break-word;overflow-x:auto;padding:1rem;padding:var(--space-4);white-space:pre-wrap}.all-users-section__loading-more{display:flex;justify-content:center;padding:1rem 0;padding:var(--space-4) 0}.all-users-section__loading-more .spinner{animation:spin 1s linear infinite;border:2px solid #00000026;border-top-color:#10b981;border:2px solid var(--glass-border);border-radius:50%;border-top-color:var(--color-primary);height:30px;width:30px}.all-users-section__pagination{align-items:center;border-top:1px solid #00000026;border-top:1px solid var(--glass-border);display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);padding-top:1.25rem;padding-top:var(--space-5)}.all-users-section__button{border:none;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);min-width:180px;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:all .3s cubic-bezier(.4,0,.2,1)}.all-users-section__button--primary{background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-primary));box-shadow:0 2px 8px #10b9814d;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3);color:#fff}.all-users-section__button--primary:hover{box-shadow:0 4px 16px #10b98166;box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.4);transform:translateY(-2px)}.all-users-section__button--primary:active{transform:translateY(0)}.all-users-section__button--secondary{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);color:#e8eaed;color:var(--text-primary)}.all-users-section__button--secondary:hover{background:#ffffff1a;border-color:#10b981;border-color:var(--color-primary)}.all-users-section__page-info{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium)}.user-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);padding:1rem;padding:var(--space-4);transition:all .5s cubic-bezier(.4,0,.2,1)}.user-card:hover{border-color:#10b981;border-color:var(--color-primary);box-shadow:0 8px 24px #00000026;transform:translateY(-3px)}.user-card__header{align-items:center;display:flex;gap:.75rem;gap:var(--space-3)}.user-card__avatar{border-radius:50%;box-shadow:0 2px 8px #0000001a;flex-shrink:0;height:56px;overflow:hidden;position:relative;width:56px}.user-card__avatar-img{height:100%;object-fit:cover;width:100%}.user-card__avatar-placeholder{background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-primary));font-size:1.65rem;font-size:var(--text-2xl);height:100%;width:100%}.user-card__avatar-placeholder,.user-card__verified{align-items:center;display:flex;justify-content:center}.user-card__verified{background:#4a9b6b;background:var(--color-success);border:2px solid #ffffff08;border:2px solid var(--glass-bg);border-radius:50%;bottom:-2px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:11px;font-weight:600;font-weight:var(--weight-bold);height:20px;position:absolute;right:-2px;width:20px}.user-card__info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;gap:var(--space-1);min-width:0}.user-card__name{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card__location{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.25rem;gap:var(--space-1);margin:0}.user-card__location .location-icon{font-size:1.1rem;font-size:var(--text-base)}.user-card__stats{border-top:1px solid #00000026;border-top:1px solid var(--glass-border);display:flex;gap:.75rem;gap:var(--space-3);padding-top:.75rem;padding-top:var(--space-3)}.user-card__stat{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;flex:1 1;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2)}.user-card__stat-icon{font-size:1.25rem;font-size:var(--text-lg)}.user-card__stat-value{color:#e8eaed;color:var(--text-primary)}.user-card__link,.user-card__stat-value{font-weight:500;font-weight:var(--weight-medium)}.user-card__link{background:#ffffff08;background:var(--glass-bg);border:1px solid #0000;border-radius:.5rem;border-radius:var(--radius-md);color:#10b981;color:var(--color-primary);display:block;font-size:.95rem;font-size:var(--text-sm);padding:.75rem;padding:var(--space-3);text-align:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.user-card__link:hover{background:#10b981;background:var(--color-primary);border-color:#10b981;border-color:var(--color-primary);color:#fff;transform:translateY(-1px)}.xp-rewards-section{margin:2rem 0;padding:0}.xp-rewards-header{margin-bottom:2rem;text-align:center}.xp-rewards-title{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-semibold);gap:.75rem;margin-bottom:.5rem}.xp-rewards-icon,.xp-rewards-title{align-items:center;display:flex;justify-content:center}.xp-rewards-icon{color:#10b981;color:var(--color-primary)}.xp-rewards-subtitle{color:#d1d5db;color:var(--text-secondary);font-size:1rem;margin:0}.xp-categories-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,1fr);margin:0 auto;max-width:1400px}@media(max-width:1024px){.xp-categories-grid{gap:1.25rem;grid-template-columns:repeat(2,1fr)}}.xp-category-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:14px;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1rem;transition:all .3s ease}.xp-category-card:hover{background:linear-gradient(135deg,#10b9810d,#ffffff08);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.05) 0,var(--glass-bg) 100%);border-color:#10b98126;border-color:var(--color-primary-alpha);box-shadow:0 8px 32px #00000040,0 8px 32px #10b98126;box-shadow:var(--glass-shadow),0 8px 32px rgba(var(--color-primary-rgb),.15)}.xp-category-header{align-items:center;border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);display:flex;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem}.xp-category-emoji{align-items:center;color:#10b981;color:var(--color-primary);display:flex;justify-content:center;line-height:1}.xp-category-title{color:#e8eaed;color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.xp-rewards-list{display:flex;flex-direction:column;gap:.4rem}.xp-reward-item{align-items:center;background:#0c0d114d;background:rgba(var(--color-bg-rgb),.3);border-radius:8px;display:flex;justify-content:space-between;padding:.5rem .625rem;transition:all .25s ease}.xp-reward-item:hover{background:#10b98114;background:rgba(var(--color-primary-rgb),.08);box-shadow:0 2px 8px #10b9811f;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.12)}.xp-reward-info{align-items:center;display:flex;gap:.5rem}.xp-reward-icon{align-items:center;color:#10b981;color:var(--color-primary);display:flex;justify-content:center;line-height:1}.xp-reward-action{color:#e8eaed;color:var(--text-primary);font-size:.85rem;font-weight:500}.xp-reward-value{background:#4a9b6b1a;background:rgba(var(--color-success-rgb),.1);border:1px solid #4a9b6b33;border:1px solid rgba(var(--color-success-rgb),.2);border-radius:6px;color:#4a9b6b;color:var(--color-success);font-size:.8rem;font-weight:700;min-width:45px;padding:.2rem .5rem;text-align:center}@media(max-width:768px){.xp-categories-grid{gap:1rem;grid-template-columns:1fr}.xp-rewards-title{font-size:1.5rem}.xp-category-card{padding:1rem}.xp-reward-item{padding:.5rem .625rem}.xp-reward-action{font-size:.85rem}}@media(max-width:480px){.xp-rewards-section{margin:1.5rem 0}.xp-rewards-title{flex-direction:column;gap:.5rem}.xp-category-emoji{font-size:1.5rem}.xp-category-title,.xp-reward-icon{font-size:1rem}}.cart-overlay{animation:fadeIn .3s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0009;bottom:0;left:0;position:fixed;right:0;top:0;z-index:998}@media(min-width:769px){.cart-overlay{display:none}}.floating-cart{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);box-shadow:-4px 0 24px #0000004d;display:flex;flex-direction:column;height:calc(100vh - 80px);position:fixed;right:-420px;top:80px;transition:right .4s cubic-bezier(.4,0,.2,1);width:420px;z-index:999}@media(max-width:768px){.floating-cart{height:calc(100vh - 60px);max-width:380px;right:-100%;top:60px;width:100%}}.floating-cart--open{right:0}.floating-cart__header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem}@media(max-width:768px){.floating-cart__header{padding:1.25rem 1rem}}.floating-cart__title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:600;font-weight:var(--weight-bold);gap:.5rem;margin:0}@media(max-width:768px){.floating-cart__title{font-size:1.25rem}}.floating-cart__count{color:#d1d5db;color:var(--text-secondary);font-size:1rem;font-weight:600;opacity:.8}.floating-cart__close{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#e8eaed;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;transition:all .2s ease;width:36px}.floating-cart__close:hover{background:#b85a5a33;background:rgba(var(--color-error-rgb),.2);border-color:#b85a5a66;border-color:rgba(var(--color-error-rgb),.4);transform:scale(1.02)}.floating-cart__close:active{transform:scale(.95)}.floating-cart__content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.floating-cart__empty{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.floating-cart__empty .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.3}.floating-cart__empty .empty-text{color:#e8eaed;color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.floating-cart__empty .empty-subtext{color:#d1d5db;color:var(--text-secondary);font-size:.9375rem;margin:0;opacity:.7}.floating-cart__items{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1rem}@media(max-width:768px){.floating-cart__items{gap:.625rem;padding:.875rem}}.floating-cart__items::-webkit-scrollbar{width:6px}.floating-cart__items::-webkit-scrollbar-track{background:#ffffff05}.floating-cart__items::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.floating-cart__items::-webkit-scrollbar-thumb:hover{background:#ffffff26}.floating-cart__summary{border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;flex-shrink:0;padding:1rem 1.5rem}@media(max-width:768px){.floating-cart__summary{padding:.875rem 1rem}}.floating-cart__summary .summary-row{align-items:center;display:flex;font-size:.9375rem;justify-content:space-between;padding:.5rem 0}.floating-cart__summary .summary-row--total{border-top:1px solid #ffffff14;font-size:1.125rem;font-weight:600;font-weight:var(--weight-bold);margin-top:.5rem;padding-top:.75rem}.floating-cart__summary .summary-row--total .summary-value{color:#10b981;color:var(--color-primary)}.floating-cart__summary .summary-label{color:#d1d5db;color:var(--text-secondary)}.floating-cart__summary .summary-value{color:#e8eaed;color:var(--text-primary);font-weight:600}.floating-cart__actions{display:flex;flex-direction:column;flex-shrink:0;gap:.75rem;padding:1rem 1.5rem}@media(max-width:768px){.floating-cart__actions{padding:1rem}}.cart-item{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;gap:.75rem;padding:.875rem;transition:all .2s ease}.cart-item:hover{background:#ffffff0d;transform:translateX(-2px)}@media(max-width:768px){.cart-item{padding:.75rem}}.cart-item__image{background:#ffffff08;border-radius:8px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.cart-item__image img{height:100%;object-fit:cover;width:100%}@media(max-width:768px){.cart-item__image{height:50px;width:50px}}.cart-item__info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.cart-item__name{color:#e8eaed;color:var(--text-primary);font-size:.9375rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.cart-item__name{font-size:.875rem}}.cart-item__restaurant{color:#d1d5db;color:var(--text-secondary);font-size:.8125rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.cart-item__restaurant{font-size:.75rem}}.cart-item__allergene{color:#b85a5ae6;color:rgba(var(--color-error-rgb),.9);font-size:.75rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item__composition-items{border-top:1px solid #ffffff0d;display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;padding-top:.5rem}.cart-item__composition-items .composition-subitem{align-items:center;color:#6b7280;color:var(--text-tertiary);display:flex;font-size:.75rem;gap:.375rem;line-height:1.4}.cart-item__composition-items .composition-subitem .subitem-icon{color:#10b981;color:var(--color-primary);flex-shrink:0;font-weight:600}.cart-item__composition-items .composition-subitem .subitem-name{color:#d1d5db;color:var(--text-secondary);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item__composition-items .composition-subitem .subitem-type{color:#6b7280;color:var(--text-tertiary);flex-shrink:0;font-size:.6875rem;opacity:.8}.cart-item__controls{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem}.cart-item__quantity{align-items:center;background:#0000004d;border-radius:6px;display:flex;gap:.375rem;padding:.25rem}.cart-item__quantity .qty-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff26;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:24px;justify-content:center;transition:all .2s ease;width:24px}.cart-item__quantity .qty-btn:hover:not(:disabled){background:#10b98180;background:rgba(var(--color-primary-rgb),.5);border-color:#10b981cc;border-color:rgba(var(--color-primary-rgb),.8)}.cart-item__quantity .qty-btn:disabled{cursor:not-allowed;opacity:.3}.cart-item__quantity .qty-btn:active:not(:disabled){transform:scale(.9)}.cart-item__quantity .qty-display{color:#fff;font-size:.875rem;font-weight:600;font-weight:var(--weight-bold);min-width:24px;text-align:center}.cart-item__price{color:#10b981;color:var(--color-primary);font-size:.9375rem;font-weight:600;font-weight:var(--weight-bold);white-space:nowrap}@media(max-width:768px){.cart-item__price{font-size:.875rem}}.cart-item__remove{align-items:center;background:#b85a5a26;background:rgba(var(--color-error-rgb),.15);border:1px solid #b85a5a4d;border:1px solid rgba(var(--color-error-rgb),.3);border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.cart-item__remove:hover{background:#b85a5a4d;background:rgba(var(--color-error-rgb),.3);border-color:#b85a5a80;border-color:rgba(var(--color-error-rgb),.5);transform:scale(1.02)}.cart-item__remove:active{transform:scale(.95)}.cart-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}@media(max-width:768px){.cart-btn{font-size:.9375rem;padding:.875rem 1.25rem}}.cart-btn--clear{background:#ffffff0d;border:1px solid #ffffff1a;color:#d1d5db;color:var(--text-secondary)}.cart-btn--clear:hover{background:#b85a5a33;background:rgba(var(--color-error-rgb),.2);border-color:#b85a5a66;border-color:rgba(var(--color-error-rgb),.4);color:#b85a5ae6;color:rgba(var(--color-error-rgb),.9)}.cart-btn--clear:active{transform:scale(.98)}.cart-btn--checkout{background:linear-gradient(135deg,#10b981f2,#059669e6);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.95),rgba(var(--color-primary-dark-rgb),.9));border:1px solid #10b98180;border:1px solid rgba(var(--color-primary-rgb),.5);box-shadow:0 2px 8px #0003,0 0 15px #10b98133;box-shadow:0 2px 8px #0003,0 0 15px rgba(var(--color-primary-rgb),.2);color:#fff}.cart-btn--checkout:hover{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),1),rgba(var(--color-primary-dark-rgb),1));box-shadow:0 4px 12px #0000004d,0 0 25px #10b9814d;box-shadow:0 4px 12px #0000004d,0 0 25px rgba(var(--color-primary-rgb),.3);transform:translateY(-2px)}.cart-btn--checkout:active{transform:translateY(0)}.taste-quest-btn{align-items:center;background:#ffffff05;border:1px solid #10b98126;border:1px solid rgba(var(--color-primary-rgb),.15);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex:1 1;gap:.5rem;gap:var(--space-2);justify-content:center;min-width:0;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);position:relative;text-decoration:none;transition:all .3s ease;white-space:nowrap}.taste-quest-btn:hover{border-color:#10b98159;border-color:rgba(var(--color-primary-rgb),.35);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.taste-quest-btn--active,.taste-quest-btn:hover{background:#10b9810d;background:rgba(var(--color-primary-rgb),.05)}.taste-quest-btn--active{border-color:#10b98180;border-color:rgba(var(--color-primary-rgb),.5);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm)}.taste-quest-btn--active .taste-quest-btn__text,.taste-quest-btn__icon{color:#10b981;color:var(--color-primary)}.taste-quest-btn__icon{align-items:center;display:flex;justify-content:center}.taste-quest-btn__content{align-items:center;display:flex;flex-direction:column;gap:.15rem}.taste-quest-btn__text{color:#10b981;color:var(--color-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold)}.taste-quest-btn__subtitle{color:#059669;color:var(--color-primary-dark);font-size:.8rem;font-size:var(--text-xs);line-height:1.4}.taste-quest-btn--secondary{opacity:.8}@media(max-width:768px){.taste-quest-btn{align-items:center;flex-direction:row;gap:.5rem;gap:var(--space-2);justify-content:center;padding:.75rem .5rem;padding:var(--space-3) var(--space-2)}.taste-quest-btn__icon{flex-shrink:0}.taste-quest-btn__content{align-items:flex-start;flex:0 1}.taste-quest-btn__text{font-size:.75rem;text-align:left}.taste-quest-btn__subtitle{font-size:.65rem;text-align:left}}.quest-status-tracker{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);margin:0 auto;max-width:900px;padding:2rem;padding:var(--space-8)}@media(max-width:768px){.quest-status-tracker{padding:1rem;padding:var(--space-4)}}.quest-status-tracker__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--space-8)}.quest-status-tracker__header h2{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);margin:0}.quest-status-tracker__header .xp-badge{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.quest-status-tracker__header .xp-badge:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.quest-status-tracker__header .xp-badge:active{transform:translateY(0)}.quest-status-tracker__header .xp-badge{color:#4a9b6b;color:var(--color-success);font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold)}.quest-status-tracker__restaurant{margin-bottom:2rem;margin-bottom:var(--space-8)}.quest-status-tracker__restaurant .restaurant-compact{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.5rem;padding:var(--space-6)}.quest-status-tracker__restaurant .restaurant-compact,.quest-status-tracker__restaurant .restaurant-compact:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.quest-status-tracker__restaurant .restaurant-compact:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.quest-status-tracker__restaurant .restaurant-compact{align-items:center;display:flex;gap:1rem;gap:var(--space-4)}@media(max-width:768px){.quest-status-tracker__restaurant .restaurant-compact{flex-direction:column;text-align:center}}.quest-status-tracker__restaurant .restaurant-compact__image{border-radius:.5rem;border-radius:var(--radius-md);flex-shrink:0;height:80px;overflow:hidden;width:80px}@media(max-width:768px){.quest-status-tracker__restaurant .restaurant-compact__image{height:120px;width:120px}}.quest-status-tracker__restaurant .restaurant-compact__info{flex:1 1}.quest-status-tracker__restaurant .restaurant-compact__info h3{color:#10b981;color:var(--color-primary);font-size:1.25rem;font-size:var(--text-lg);margin:0 0 .5rem;margin:0 0 var(--space-2) 0}.quest-status-tracker__restaurant .restaurant-compact__info p{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:0}.quest-status-tracker__timeline{border:1px solid #ffffff14;border-radius:.75rem;border-radius:var(--radius-lg);margin-bottom:2rem;margin-bottom:var(--space-8);padding:2rem;padding:var(--space-8)}.quest-status-tracker__menu,.quest-status-tracker__timeline{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow)}.quest-status-tracker__menu{border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);padding:1.5rem;padding:var(--space-6)}.quest-status-tracker__menu,.quest-status-tracker__menu:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.quest-status-tracker__menu:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.quest-status-tracker__menu{margin-bottom:2rem;margin-bottom:var(--space-8)}.quest-status-tracker__menu h3{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);margin:0 0 1rem;margin:0 0 var(--space-4) 0}.quest-status-tracker__menu .menu-name{color:#10b981;color:var(--color-primary);font-weight:600;font-weight:var(--weight-semibold);margin-bottom:1.5rem;margin-bottom:var(--space-6)}.quest-status-tracker__menu .menu-items-compact{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);margin-bottom:1.5rem;margin-bottom:var(--space-6)}.quest-status-tracker__menu .menu-total{align-items:center;border-top:1px solid #00000026;border-top:1px solid var(--glass-border);display:flex;font-size:1.1rem;font-size:var(--text-base);justify-content:space-between;padding-top:1rem;padding-top:var(--space-4)}.quest-status-tracker__menu .menu-total strong{color:#10b981;color:var(--color-primary);font-size:1.25rem;font-size:var(--text-lg)}.quest-status-tracker__time-info{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff14;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);margin-bottom:2rem;margin-bottom:var(--space-8);padding:1.5rem;padding:var(--space-6)}.quest-status-tracker__time-info .time-info-row{display:flex;justify-content:space-between;padding:.75rem 0;padding:var(--space-3) 0}.quest-status-tracker__time-info .time-info-row:not(:last-child){border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border)}.quest-status-tracker__time-info .time-info-label{color:#d1d5db;color:var(--text-secondary);font-weight:500;font-weight:var(--weight-medium)}.quest-status-tracker__time-info .time-info-value{color:#e8eaed;color:var(--text-primary);font-weight:600;font-weight:var(--weight-semibold)}.quest-status-tracker__time-info .time-info-value--warning{color:#c4956b;color:var(--color-warning)}.quest-status-tracker__actions{display:flex;gap:1rem;gap:var(--space-4);justify-content:flex-end}@media(max-width:768px){.quest-status-tracker__actions{flex-direction:column}.quest-status-tracker__actions .btn{width:100%}}.quest-status-tracker .status-timeline{align-items:flex-start;display:flex;justify-content:space-between;overflow-x:auto;padding-bottom:1rem;padding-bottom:var(--space-4);position:relative}@media(max-width:768px){.quest-status-tracker .status-timeline{flex-direction:column;gap:1.5rem;gap:var(--space-6)}}.quest-status-tracker .status-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.75rem;gap:var(--space-3);min-width:100px;position:relative}@media(max-width:768px){.quest-status-tracker .status-step{flex-direction:row;justify-content:flex-start;min-width:auto;width:100%}}.quest-status-tracker .status-step__icon{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;height:60px;justify-content:center;position:relative;transition:.25s cubic-bezier(.4,0,.2,1);transition:var(--transition-normal);width:60px;z-index:2}@media(max-width:768px){.quest-status-tracker .status-step__icon{height:50px;width:50px}}.quest-status-tracker .status-step__label{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);text-align:center}@media(max-width:768px){.quest-status-tracker .status-step__label{flex:1 1;text-align:left}}.quest-status-tracker .status-step__line{background:#00000026;background:var(--glass-border);height:2px;left:50%;position:absolute;top:30px;width:100%;z-index:1}@media(max-width:768px){.quest-status-tracker .status-step__line{display:none}}.quest-status-tracker .status-step--completed .status-step__icon{background:#10b9811f;background:rgba(var(--color-primary-rgb),.12);border-color:#10b98180;border-color:rgba(var(--color-primary-rgb),.5);color:#10b981;color:var(--color-primary)}.quest-status-tracker .status-step--completed .status-step__label{color:#10b981;color:var(--color-primary)}.quest-status-tracker .status-step--completed .status-step__line{background:#10b98173;background:rgba(var(--color-primary-rgb),.45)}.quest-status-tracker .status-step--current .status-step__icon{border:1px solid #10b981;border:1px solid var(--color-primary)}.quest-status-tracker .status-step--pending{opacity:.5}.quest-status-tracker .menu-item-compact{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:.375rem;border-radius:var(--radius-sm);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.75rem;gap:var(--space-3);padding:.75rem;padding:var(--space-3)}@media(max-width:768px){.quest-status-tracker .menu-item-compact{flex-wrap:wrap}}.quest-status-tracker .menu-item-compact__number{color:#10b981;color:var(--color-primary);font-weight:600;font-weight:var(--weight-semibold);min-width:20px}.quest-status-tracker .menu-item-compact__name{color:#e8eaed;color:var(--text-primary);flex:1 1;font-weight:500;font-weight:var(--weight-medium)}.quest-status-tracker .menu-item-compact__course{color:#d1d5db;color:var(--text-secondary)}.quest-status-tracker .menu-item-compact__price{color:#10b981;color:var(--color-primary);font-weight:600;font-weight:var(--weight-semibold);min-width:60px;text-align:right}.quest-status-tracker .status-alert{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.5rem;padding:var(--space-6)}.quest-status-tracker .status-alert,.quest-status-tracker .status-alert:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.quest-status-tracker .status-alert:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.quest-status-tracker .status-alert{display:flex;gap:1rem;gap:var(--space-4);margin-bottom:2rem;margin-bottom:var(--space-8)}.quest-status-tracker .status-alert__icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.quest-status-tracker .status-alert__text{flex:1 1}.quest-status-tracker .status-alert__text strong{display:block;font-size:1.1rem;font-size:var(--text-base);margin-bottom:.5rem;margin-bottom:var(--space-2)}.quest-status-tracker .status-alert__text p{color:#d1d5db;color:var(--text-secondary);margin:0}.quest-status-tracker .status-alert--success{background:#4a9b6b14;background:rgba(var(--color-success-rgb),.08);border-left:3px solid #4a9b6b;border-left:3px solid var(--color-success)}.quest-status-tracker .status-alert--cancelled,.quest-status-tracker .status-alert--expired{background:#b85a5a14;background:rgba(var(--color-error-rgb),.08);border-left:3px solid #b85a5a;border-left:3px solid var(--color-error)}.quest-status-tracker .error-state{align-items:center;display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);justify-content:center;min-height:300px;padding:4rem;padding:var(--space-16);text-align:center}.quest-status-tracker .error-state p{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);margin:0}.quest-tracker-modal{align-items:center;animation:fadeIn .3s ease-out;background:#000c;display:flex;inset:0;justify-content:center;padding:1rem;padding:var(--space-4);position:fixed;z-index:1050;z-index:var(--z-modal)}.quest-tracker-modal__content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);max-height:90vh;max-width:500px;overflow-y:auto;padding:1.5rem;padding:var(--space-6);width:100%}.quest-tracker-modal__header{align-items:center;border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4);padding-bottom:.75rem;padding-bottom:var(--space-3)}.quest-tracker-modal__header h3{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);margin:0}.quest-tracker-modal__close{align-items:center;background:none;border:none;border-radius:.375rem;border-radius:var(--radius-sm);color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:inline-flex;justify-content:center;min-height:32px;min-width:32px;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.quest-tracker-modal__close:hover{color:#b85a5a;color:var(--color-error)}.quest-tracker-modal__body{margin-bottom:1rem;margin-bottom:var(--space-4)}.quest-tracker-modal__body p{color:#e8eaed;color:var(--text-primary)}.quest-tracker-modal__hint{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm)}.quest-tracker-modal__field{margin-top:1rem;margin-top:var(--space-4)}.quest-tracker-modal__field label{color:#e8eaed;color:var(--text-primary);display:block;font-weight:500;font-weight:var(--weight-medium);margin-bottom:.5rem;margin-bottom:var(--space-2)}.quest-tracker-modal__textarea{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff14;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);color:#e8eaed;color:var(--text-primary);font-family:inherit;font-size:.95rem;font-size:var(--text-sm);min-height:80px;padding:.75rem;padding:var(--space-3);resize:vertical;width:100%}.quest-tracker-modal__textarea:focus{background:#ffffff12;background:var(--focus-bg);border-color:#ffffff73;border-color:var(--focus-border);box-shadow:0 0 0 3px #ffffff12,0 8px 32px #00000040;box-shadow:var(--focus-halo),var(--glass-shadow);outline:none}.quest-tracker-modal__textarea:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.quest-tracker-modal__textarea::placeholder{color:#d1d5db;color:var(--text-secondary);opacity:.6}.quest-tracker-modal__footer{display:flex;gap:.75rem;gap:var(--space-3);justify-content:flex-end}@media(max-width:480px){.quest-tracker-modal__footer{flex-direction:column}.quest-tracker-modal__footer .btn{width:100%}}.quest-status-tracker .error-state .btn,.quest-status-tracker .quest-status-tracker__actions .btn,.quest-tracker-modal .quest-tracker-modal__footer .btn{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;background:#ffffff05;border:1px solid #ffffff26;border:1px solid rgba(var(--glass-border-rgb),.15);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);-webkit-hyphens:auto;hyphens:auto;justify-content:center;line-height:1.25;line-height:var(--leading-tight);min-height:48px;min-width:0;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);overflow-wrap:break-word;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);white-space:normal}.quest-status-tracker .error-state .btn:focus-visible,.quest-status-tracker .quest-status-tracker__actions .btn:focus-visible,.quest-tracker-modal .quest-tracker-modal__footer .btn:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.quest-status-tracker .error-state .btn svg,.quest-status-tracker .quest-status-tracker__actions .btn svg,.quest-tracker-modal .quest-tracker-modal__footer .btn svg{flex-shrink:0}.quest-status-tracker .error-state .btn:disabled,.quest-status-tracker .quest-status-tracker__actions .btn:disabled,.quest-tracker-modal .quest-tracker-modal__footer .btn:disabled{cursor:not-allowed;opacity:.5}.quest-status-tracker .error-state .btn--primary,.quest-status-tracker .quest-status-tracker__actions .btn--primary,.quest-tracker-modal .quest-tracker-modal__footer .btn--primary{border-color:#10b98126;border-color:rgba(var(--color-primary-rgb),.15);color:#10b981;color:var(--color-primary)}.quest-status-tracker .error-state .btn--primary svg,.quest-status-tracker .quest-status-tracker__actions .btn--primary svg,.quest-tracker-modal .quest-tracker-modal__footer .btn--primary svg{color:#10b981;color:var(--color-primary)}.quest-status-tracker .error-state .btn--primary:hover:not(:disabled),.quest-status-tracker .quest-status-tracker__actions .btn--primary:hover:not(:disabled),.quest-tracker-modal .quest-tracker-modal__footer .btn--primary:hover:not(:disabled){background:#10b9810d;background:rgba(var(--color-primary-rgb),.05);border-color:#10b98159;border-color:rgba(var(--color-primary-rgb),.35);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);color:#10b981;color:var(--color-primary);transform:translateY(-2px)}.quest-status-tracker .error-state .btn--secondary,.quest-status-tracker .quest-status-tracker__actions .btn--secondary,.quest-tracker-modal .quest-tracker-modal__footer .btn--secondary{color:#d1d5db;color:var(--text-secondary)}.quest-status-tracker .error-state .btn--secondary:hover:not(:disabled),.quest-status-tracker .quest-status-tracker__actions .btn--secondary:hover:not(:disabled),.quest-tracker-modal .quest-tracker-modal__footer .btn--secondary:hover:not(:disabled){background:#ffffff0d;background:rgba(var(--glass-border-rgb),.05);border-color:#ffffff59;border-color:rgba(var(--glass-border-rgb),.35);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);color:#e8eaed;color:var(--text-primary);transform:translateY(-2px)}.quest-status-tracker .error-state .btn--error,.quest-status-tracker .quest-status-tracker__actions .btn--error,.quest-tracker-modal .quest-tracker-modal__footer .btn--error{border-color:#c86a6a;border-color:var(--color-error-light);color:#e8eaed;color:var(--text-primary)}.quest-status-tracker .error-state .btn--error svg,.quest-status-tracker .quest-status-tracker__actions .btn--error svg,.quest-tracker-modal .quest-tracker-modal__footer .btn--error svg{color:#c86a6a;color:var(--color-error-light)}.quest-status-tracker .error-state .btn--error:hover:not(:disabled),.quest-status-tracker .quest-status-tracker__actions .btn--error:hover:not(:disabled),.quest-tracker-modal .quest-tracker-modal__footer .btn--error:hover:not(:disabled){background:#b85a5a0d;background:rgba(var(--color-error-rgb),.05);border-color:#c86a6a;border-color:var(--color-error-light);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);color:#e8eaed;color:var(--text-primary);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.quest-status-tracker .error-state .btn,.quest-status-tracker .quest-status-tracker__actions .btn,.quest-tracker-modal .quest-tracker-modal__footer .btn{transition:none}.quest-status-tracker .error-state .btn:hover:not(:disabled),.quest-status-tracker .quest-status-tracker__actions .btn:hover:not(:disabled),.quest-tracker-modal .quest-tracker-modal__footer .btn:hover:not(:disabled){transform:none}}.dein-miltenberg{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:1rem;border-radius:var(--radius-xl);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;margin-bottom:2rem;margin-bottom:var(--space-8);padding:1.5rem;padding:var(--space-6)}@media(max-width:768px){.dein-miltenberg{margin-bottom:1.5rem;margin-bottom:var(--space-6);padding:1rem;padding:var(--space-4)}}.dein-miltenberg__title{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-semibold);margin:0 0 1.25rem;margin:0 0 var(--space-5) 0}.dein-miltenberg__headline{align-items:center;display:flex;gap:1.5rem;gap:var(--space-6)}@media(max-width:560px){.dein-miltenberg__headline{align-items:flex-start;flex-direction:column;gap:1rem;gap:var(--space-4)}}.dein-miltenberg__headline-text{min-width:0}.dein-miltenberg__count{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-semibold);line-height:1.25;line-height:var(--leading-tight);margin:0}.dein-miltenberg__dishes{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:.5rem 0 0;margin:var(--space-2) 0 0 0}.dein-miltenberg__block{margin-top:1.5rem;margin-top:var(--space-6)}.dein-miltenberg__subtitle{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);margin:0 0 .75rem;margin:0 0 var(--space-3) 0}.dein-miltenberg--empty{text-align:left}.dein-miltenberg__empty-text{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);line-height:1.6;line-height:var(--leading-relaxed);margin:0;max-width:46ch}.dein-miltenberg__start{background:#10b9810f;background:rgba(var(--color-primary-rgb),.06);border:1px solid #10b98166;border:1px solid rgba(var(--color-primary-rgb),.4);border-radius:.5rem;border-radius:var(--radius-md);color:#10b981;color:var(--color-primary);cursor:pointer;font:inherit;margin-top:1.25rem;margin-top:var(--space-5);min-height:44px;padding:.75rem 1.25rem;padding:var(--space-3) var(--space-5);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.dein-miltenberg__start:hover{background:#10b9811f;background:rgba(var(--color-primary-rgb),.12);transform:translateY(-2px)}.dein-miltenberg__start:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.coverage-ring{flex-shrink:0;position:relative}.coverage-ring__svg{display:block}.coverage-ring__track{stroke:#8b92a340;stroke:rgba(var(--text-muted-rgb),.25)}.coverage-ring__value{stroke:#10b981;stroke:var(--color-primary)}.coverage-ring__center{align-items:center;display:flex;flex-direction:column;gap:2px;inset:0;justify-content:center;position:absolute}.coverage-ring__number{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-semibold);line-height:1}.coverage-ring__caption{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs)}.cuisine-grid{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);list-style:none;margin:0;padding:0}.cuisine-grid__item{align-items:center;border:1px dashed #d1d5db80;border:1px dashed rgba(var(--text-secondary-rgb),.5);border-radius:.5rem;border-radius:var(--radius-md);color:#d1d5db;color:var(--text-secondary);display:inline-flex;font-size:.95rem;font-size:var(--text-sm);min-height:32px;padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.cuisine-grid__item--visited{background:#10b98114;background:rgba(var(--color-primary-rgb),.08);border-color:#10b98173;border-color:rgba(var(--color-primary-rgb),.45);border-style:solid;color:#e8eaed;color:var(--text-primary)}.regulars-list{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);list-style:none;margin:0;padding:0}.regulars-list__item{align-items:center;background:#ffffff0a;background:rgba(var(--glass-border-rgb),.04);border:1px solid #ffffff24;border:1px solid rgba(var(--glass-border-rgb),.14);border-radius:.5rem;border-radius:var(--radius-md);display:flex;gap:.75rem;gap:var(--space-3);padding:.75rem;padding:var(--space-3)}.regulars-list__icon{align-items:center;color:#8b92a3;color:var(--text-muted);display:flex;flex-shrink:0}.regulars-list__name{color:#e8eaed;color:var(--text-primary);flex:1 1;font-size:1.1rem;font-size:var(--text-base);min-width:0}.regulars-list__count{color:#d1d5db;color:var(--text-secondary);flex-shrink:0;font-size:.95rem;font-size:var(--text-sm)}@media(prefers-reduced-motion:reduce){.dein-miltenberg__start:hover{transform:none}}.taste-quest-active{--quest-einlage:rgba(var(--glass-border-rgb),0.04);--quest-einlage-rahmen:rgba(var(--glass-border-rgb),0.14);--quest-linie:rgba(var(--glass-border-rgb),0.09)}.quest-section{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:1rem;border-radius:var(--radius-xl);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;padding:1.25rem;padding:var(--space-5)}@media(min-width:768px){.quest-section{padding:1.5rem;padding:var(--space-6)}}.quest-section__head{border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--quest-linie,rgba(var(--glass-border-rgb),.09));margin-bottom:1rem;margin-bottom:var(--space-4);padding-bottom:.75rem;padding-bottom:var(--space-3)}.quest-section__title{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-semibold);line-height:1.25;line-height:var(--leading-tight);margin:0}@media(min-width:768px){.quest-section__title{font-size:1.4rem;font-size:var(--text-xl)}}.quest-section__body{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4)}.quest-facts{margin:0}.quest-facts__row{align-items:baseline;border-top:1px solid #ffffff17;border-top:1px solid var(--quest-linie,rgba(var(--glass-border-rgb),.09));display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between;padding-block:.5rem;padding-block:var(--space-2)}.quest-facts__label{align-items:center;color:#d1d5db;color:var(--text-secondary);display:inline-flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);margin:0}.quest-facts__label svg{color:#8b92a3;color:var(--text-muted);flex-shrink:0}.quest-facts__value{font-feature-settings:"tnum";color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:500;font-weight:var(--weight-medium);margin:0;white-space:nowrap}.quest-facts__row--total{border-top:2px solid #10b98140;border-top:2px solid rgba(var(--color-primary-rgb),.25);margin-top:.25rem;margin-top:var(--space-1);padding-top:.75rem;padding-top:var(--space-3)}.quest-facts__value--total{font-size:1.4rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-semibold)}.quest-hero{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:1rem;border-radius:var(--radius-xl);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;overflow:hidden;position:relative}@media(max-width:767px){.quest-hero{border-inline:0;border-radius:0;margin-inline:-.75rem;margin-inline:calc(var(--space-3)*-1)}}.quest-hero--enter{animation:fadeInUp .4s ease-out both}.quest-hero__figure{aspect-ratio:4/3;background:#ffffff0a;background:var(--quest-einlage,rgba(var(--glass-border-rgb),.04));position:relative;width:100%}@media(min-width:768px){.quest-hero__figure{aspect-ratio:16/9}}.quest-hero__image{display:block;height:100%;object-fit:cover;width:100%}.quest-hero__image-fallback{align-items:center;color:#8b92a3;color:var(--text-muted);display:flex;height:100%;justify-content:center;width:100%}.quest-hero__gallery{inset:0;pointer-events:none;position:absolute}.quest-hero__nav{background:#0c0d11b8;background:rgba(var(--color-bg-rgb),.72);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:9999px;border-radius:var(--radius-full);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:grid;height:44px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:0;place-items:center;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),border-color var(--transition-fast);width:44px}.quest-hero__nav:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.quest-hero__nav:hover{background:#0c0d11e6;background:rgba(var(--color-bg-rgb),.9);border-color:#10b98180;border-color:rgba(var(--color-primary-rgb),.5)}.quest-hero__nav--prev{left:.5rem;left:var(--space-2)}.quest-hero__nav--next{right:.5rem;right:var(--space-2)}.quest-hero__dots{background:#0c0d11b8;background:rgba(var(--color-bg-rgb),.72);border-radius:9999px;border-radius:var(--radius-full);bottom:.5rem;bottom:var(--space-2);display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--space-1);justify-content:center;left:50%;list-style:none;margin:0;max-width:calc(100% - 1rem);max-width:calc(100% - var(--space-4));padding:0 .5rem;padding:0 var(--space-2);pointer-events:auto;position:absolute;transform:translateX(-50%)}.quest-hero__dot{background:none;border:0;cursor:pointer;display:grid;height:24px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:0;place-items:center;width:24px}.quest-hero__dot:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.quest-hero__dot-mark{background:#ffffff73;background:rgba(var(--glass-border-rgb),.45);border-radius:9999px;border-radius:var(--radius-full);height:8px;transition:background-color .15s cubic-bezier(.4,0,.2,1),width .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),width var(--transition-fast);width:8px}.quest-hero__dot--active .quest-hero__dot-mark{background:#10b981;background:var(--color-primary);width:18px}.quest-hero__body{padding:1.25rem;padding:var(--space-5)}@media(min-width:768px){.quest-hero__body{padding:1.5rem 2rem;padding:var(--space-6) var(--space-8)}}.quest-hero__kicker{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:0 0 .25rem;margin:0 0 var(--space-1) 0}.quest-hero__kicker--warn{align-items:center;color:#d4a574;color:var(--color-warning-light);display:inline-flex;font-weight:500;font-weight:var(--weight-medium);gap:.25rem;gap:var(--space-1)}.quest-hero__kicker--warn svg{flex-shrink:0}.quest-hero--ohne-bild .quest-hero__body{padding-top:1.5rem;padding-top:var(--space-6)}@media(min-width:768px){.quest-hero--ohne-bild .quest-hero__body{padding-top:2rem;padding-top:var(--space-8)}}.quest-hero__name{text-wrap:balance;color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-semibold);line-height:1.25;line-height:var(--leading-tight);margin:0 0 .75rem;margin:0 0 var(--space-3) 0}@media(min-width:768px){.quest-hero__name{font-size:2.1rem;font-size:var(--text-3xl)}}.quest-hero__facts{align-items:baseline;color:#d1d5db;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.95rem;font-size:var(--text-sm);margin:0 0 .75rem;margin:0 0 var(--space-3) 0}.quest-hero__fact{align-items:center;display:inline-flex;gap:.25rem;gap:var(--space-1)}.quest-hero__fact svg{color:#8b92a3;color:var(--text-muted)}.quest-hero__facts>*+:before{color:#d1d5dbb3;color:rgba(var(--text-secondary-rgb),.7);content:"·";margin-inline:.5rem;margin-inline:var(--space-2)}.quest-hero__description{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);line-height:1.6;line-height:var(--leading-relaxed);margin:0 0 1rem;margin:0 0 var(--space-4) 0;max-width:62ch}.quest-hero__contact{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);list-style:none;margin:0 0 1rem;margin:0 0 var(--space-4) 0;padding:0}.quest-hero__contact-item{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2)}.quest-hero__contact-item svg{color:#8b92a3;color:var(--text-muted);flex-shrink:0}.quest-hero__contact-item--valid{color:#e8eaed;color:var(--text-primary);font-weight:500;font-weight:var(--weight-medium)}.quest-hero__phone{color:inherit;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.quest-hero__phone:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.quest-hero__link,.quest-hero__phone:hover{color:#10b981;color:var(--color-primary)}.quest-hero__link{align-items:center;border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.5rem;border-radius:var(--radius-md);display:inline-flex;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);min-height:44px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);text-decoration:none;transition:border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.quest-hero__link:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.quest-hero__link:hover{background:#10b98114;background:rgba(var(--color-primary-rgb),.08);border-color:#10b98180;border-color:rgba(var(--color-primary-rgb),.5);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.quest-hero,.quest-hero--enter,.quest-hero__dot-mark,.quest-hero__link,.quest-hero__nav{animation:none;transition:none}.quest-hero__link:hover{transform:none}}.quest-section.quest-menu{padding:1.5rem;padding:var(--space-6)}@media(min-width:768px){.quest-section.quest-menu{margin-block:.5rem;margin-block:var(--space-2);padding:2rem 2rem 2.5rem;padding:var(--space-8) var(--space-8) var(--space-10)}}.quest-menu .quest-section__head{border-bottom-color:#ffffff24;border-bottom-color:rgba(var(--glass-border-rgb),.14);margin-bottom:1.5rem;margin-bottom:var(--space-6);padding-bottom:1rem;padding-bottom:var(--space-4)}@media(min-width:768px){.quest-menu .quest-section__head{margin-bottom:1.75rem;margin-bottom:var(--space-7);padding-bottom:1.25rem;padding-bottom:var(--space-5)}}.quest-menu .quest-section__title{font-size:1.65rem;font-size:var(--text-2xl)}@media(min-width:768px){.quest-menu .quest-section__title{font-size:2.1rem;font-size:var(--text-3xl)}}.quest-menu .quest-section__body{gap:1.5rem;gap:var(--space-6)}@media(min-width:768px){.quest-menu .quest-section__body{gap:2rem;gap:var(--space-8)}}.quest-menu .quest-facts__value--total{font-size:1.65rem;font-size:var(--text-2xl)}.quest-menu__name{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-medium);margin:0}.quest-menu__description{font-size:.95rem;font-size:var(--text-sm);line-height:1.6;line-height:var(--leading-relaxed);max-width:62ch}.quest-menu__description,.quest-menu__origin{color:#d1d5db;color:var(--text-secondary);margin:0}.quest-menu__origin{font-size:.8rem;font-size:var(--text-xs)}.quest-menu__leer{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:0}.quest-menu__gang-titel{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);letter-spacing:.1em;margin:0 0 .75rem;margin:0 0 var(--space-3) 0;text-transform:uppercase}@media(min-width:768px){.quest-menu__gang-titel{font-size:.95rem;font-size:var(--text-sm)}}.quest-menu__gang-titel svg{color:#8b92a3;color:var(--text-muted)}.quest-menu__gang-titel:after{background:#ffffff1f;background:rgba(var(--glass-border-rgb),.12);content:"";flex:1 1;height:1px}.quest-menu__gerichte{list-style:none;margin:0;padding:0}.quest-gericht{--quest-bild-groesse:112px;grid-column-gap:1rem;grid-column-gap:var(--space-4);grid-row-gap:.25rem;grid-row-gap:var(--space-1);align-items:baseline;column-gap:1rem;column-gap:var(--space-4);display:grid;grid-template-areas:"name preis" "besch ." "meta .";grid-template-columns:minmax(0,1fr) auto;padding-block:.75rem;padding-block:var(--space-3);row-gap:.25rem;row-gap:var(--space-1)}@media(min-width:768px){.quest-gericht{padding-block:1rem;padding-block:var(--space-4)}}@media(max-width:1023px){.quest-gericht{--quest-bild-groesse:88px}}@media(max-width:767px){.quest-gericht{padding-block:.5rem;padding-block:var(--space-2);row-gap:.125rem;row-gap:var(--space-05)}}@media(max-width:480px){.quest-gericht{--quest-bild-groesse:76px}}.quest-gericht+.quest-gericht{border-top:1px solid #ffffff17;border-top:1px solid var(--quest-linie,rgba(var(--glass-border-rgb),.09))}.quest-gericht__name{text-wrap:balance;color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-medium);grid-area:name;line-height:1.25;line-height:var(--leading-tight)}@media(max-width:767px){.quest-gericht__name{text-wrap:normal;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold)}}.quest-gericht__preis{font-feature-settings:"tnum";color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:600;font-weight:var(--weight-semibold);grid-area:preis;min-width:7ch;text-align:right;white-space:nowrap}@media(max-width:767px){.quest-gericht__preis{font-size:.95rem;font-size:var(--text-sm);min-width:0}}.quest-gericht__beschreibung{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);grid-area:besch;line-height:1.5;line-height:var(--leading-normal);max-width:62ch}@media(max-width:767px){.quest-gericht__beschreibung{font-size:.8rem;font-size:var(--text-xs)}}.quest-gericht__meta{align-items:baseline;color:#d1d5db;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;font-size:var(--text-xs);grid-area:meta}.quest-gericht__meta>*+:before{color:#d1d5dbb3;color:rgba(var(--text-secondary-rgb),.7);content:"·";margin-inline:.5rem;margin-inline:var(--space-2)}.quest-gericht__meta-diaet{align-items:center;color:#10b981;color:var(--color-primary);display:inline-flex;font-weight:500;font-weight:var(--weight-medium);gap:.25rem;gap:var(--space-1)}.quest-gericht__meta-allergene{max-width:34ch;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quest-gericht__bild{align-self:stretch;background:#ffffff0a;background:var(--quest-einlage,rgba(var(--glass-border-rgb),.04));border-radius:.5rem;border-radius:var(--radius-md);display:block;grid-area:bild;height:100%;min-height:var(--quest-bild-groesse);object-fit:cover;width:var(--quest-bild-groesse)}.quest-gericht--mit-bild{align-items:start;grid-template-areas:"name preis bild" "besch . bild" "meta . bild";grid-template-columns:minmax(0,1fr) auto var(--quest-bild-groesse);min-height:var(--quest-bild-groesse)}@media(max-width:767px){.quest-gericht--mit-bild{column-gap:.75rem;column-gap:var(--space-3);grid-template-areas:"bild name preis" "bild besch besch" "bild meta meta";grid-template-columns:var(--quest-bild-groesse) minmax(0,1fr) auto}}.quest-checkin{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:1rem;border-radius:var(--radius-xl);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);padding:1.25rem;padding:var(--space-5)}@media(min-width:768px){.quest-checkin{padding:1.5rem;padding:var(--space-6)}}.quest-checkin__kopf{border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--quest-linie,rgba(var(--glass-border-rgb),.09));padding-bottom:.75rem;padding-bottom:var(--space-3)}.quest-checkin__titel{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-semibold);line-height:1.25;line-height:var(--leading-tight);margin:0}.quest-checkin__unterzeile{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);margin:.25rem 0 0;margin:var(--space-1) 0 0}.quest-checkin__abschluss{border-top:1px solid #ffffff17;border-top:1px solid var(--quest-linie,rgba(var(--glass-border-rgb),.09));display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);padding-top:1rem;padding-top:var(--space-4)}@media(min-width:640px){.quest-checkin__abschluss{align-items:center;column-gap:1.25rem;column-gap:var(--space-5);flex-direction:row;flex-wrap:wrap}}.quest-checkin__gesamt{align-items:baseline;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.25rem .5rem;gap:var(--space-1) var(--space-2);margin:0}.quest-checkin__gesamt-label{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm)}.quest-checkin__gesamt-wert{-webkit-margin-start:auto;font-feature-settings:"tnum";color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:600;font-weight:var(--weight-semibold);margin-inline-start:auto}@media(min-width:640px){.quest-checkin__gesamt-wert{-webkit-margin-start:0;margin-inline-start:0}}.quest-checkin__gesamt-hinweis{color:#d1d5db;color:var(--text-secondary);flex-basis:100%;font-size:.8rem;font-size:var(--text-xs)}.quest-checkin__submit{align-items:center;background:#ffffff05;border:1px solid #10b98126;border:1px solid rgba(var(--color-primary-rgb),.15);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#10b981;color:var(--color-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);justify-content:center;min-height:48px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.75rem 1.25rem;padding:var(--space-3) var(--space-5);transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);width:100%}.quest-checkin__submit:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.quest-checkin__submit svg{color:#10b981;color:var(--color-primary);flex-shrink:0}.quest-checkin__submit:hover:not(:disabled){background:#10b9810d;background:rgba(var(--color-primary-rgb),.05);border-color:#10b98159;border-color:rgba(var(--color-primary-rgb),.35);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.quest-checkin__submit:disabled{cursor:not-allowed;opacity:.5}@media(min-width:640px){.quest-checkin__submit{min-width:15rem;width:auto}}.quest-checkin__note{color:#d1d5db;color:var(--text-secondary);flex-basis:100%;font-size:.8rem;font-size:var(--text-xs);margin:0;text-align:center}@media(min-width:640px){.quest-checkin__note{text-align:start}}.quest-block{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2)}@media(min-width:640px){.quest-block{align-items:start;column-gap:1.25rem;column-gap:var(--space-5);grid-template-columns:8rem minmax(0,1fr)}}.quest-block+.quest-block{border-top:1px solid #ffffff17;border-top:1px solid var(--quest-linie,rgba(var(--glass-border-rgb),.09));padding-top:1rem;padding-top:var(--space-4)}.quest-block__label{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);line-height:1.25;line-height:var(--leading-tight)}@media(min-width:640px){.quest-block__label{padding-top:.75rem;padding-top:var(--space-3)}}.quest-block__inhalt{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);min-width:0}.quest-block__fehler{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);margin:0}.quest-block__fehler svg{color:#c86a6a;color:var(--color-error-light);flex-shrink:0}.quest-choices{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:640px){.quest-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}.quest-choices--drei{grid-template-columns:repeat(3,minmax(0,1fr))}.quest-choices--zwei{grid-template-columns:repeat(2,minmax(0,1fr))}.quest-choice{align-items:center;background:#ffffff05;border:1px solid #10b98126;border:1px solid rgba(var(--color-primary-rgb),.15);border-radius:.5rem;border-radius:var(--radius-md);color:#10b981;color:var(--color-primary);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.25rem;gap:var(--space-1);justify-content:center;min-height:72px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.75rem .5rem;padding:var(--space-3) var(--space-2);position:relative;text-align:center;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.quest-choice:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.quest-choice:hover:not(.quest-choice--selected){background:#10b9810d;background:rgba(var(--color-primary-rgb),.05);border-color:#10b98159;border-color:rgba(var(--color-primary-rgb),.35);transform:translateY(-2px)}.quest-choice--selected:hover{transform:translateY(-2px)}.quest-choice__mark{inset-block-start:.375rem;inset-block-start:var(--space-1-5);inset-inline-end:.375rem;inset-inline-end:var(--space-1-5);position:absolute}.quest-choice__icon,.quest-choice__mark{color:#10b981;color:var(--color-primary);display:flex}.quest-choice__icon{flex-shrink:0}.quest-choice__text{align-items:center;display:flex;flex-direction:column;-webkit-hyphens:auto;hyphens:auto;max-width:100%;min-width:0;overflow-wrap:break-word}.quest-choice__label{font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);line-height:1.25;line-height:var(--leading-tight)}.quest-choice__hint{color:#10b981;color:var(--color-primary);font-size:.8rem;font-size:var(--text-xs);line-height:1.5;line-height:var(--leading-normal)}.quest-choice--selected{background:#10b9810d;background:rgba(var(--color-primary-rgb),.05);border-color:#10b98180;border-color:rgba(var(--color-primary-rgb),.5);color:#10b981;color:var(--color-primary)}.quest-field{display:flex;flex-direction:column;gap:.375rem;gap:var(--space-1-5)}.quest-field__label{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium)}.quest-field__pflicht{-webkit-margin-start:.25rem;-webkit-margin-start:var(--space-1);color:#c86a6a;color:var(--color-error-light);margin-inline-start:.25rem;margin-inline-start:var(--space-1)}.quest-field__input{background:#ffffff0a;background:var(--quest-einlage,rgba(var(--glass-border-rgb),.04));border:1px solid #ffffff24;border:1px solid var(--quest-einlage-rahmen,rgba(var(--glass-border-rgb),.14));border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);font:inherit;font-size:.95rem;font-size:var(--text-sm);min-height:44px;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:border-color .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-fast);width:100%}.quest-field__input::placeholder{color:#d1d5db;color:var(--text-secondary)}.quest-field__input:hover:not(:focus){border-color:#ffffff40;border-color:var(--field-border-hover)}.quest-field__input:focus{background:#ffffff12;background:var(--focus-bg);border-color:#ffffff73;border-color:var(--focus-border);box-shadow:0 0 0 3px #ffffff12;box-shadow:var(--focus-halo);outline:none}.quest-field__input:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.quest-field__input--textarea{min-height:62px;resize:vertical}.quest-field__input--kurz{max-width:8rem}.quest-field__input--time{cursor:pointer;max-width:16rem}.quest-field__input--time::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.quest-field__hint{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);margin:0}.quest-field__fehler{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);margin:0}.quest-field__fehler svg{color:#c86a6a;color:var(--color-error-light);flex-shrink:0}.quest-field__input--fehler{border-color:#b85a5a;border-color:var(--color-error)}.quest-field__input--fehler:focus,.quest-field__input--fehler:hover{border-color:#c86a6a;border-color:var(--color-error-light)}@media(prefers-reduced-motion:reduce){.quest-checkin__submit,.quest-choice,.quest-field__input{transition:none}.quest-checkin__submit:hover:not(:disabled),.quest-choice:hover{transform:none}}.quest-order-summary{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:1rem;border-radius:var(--radius-xl);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;padding:1.25rem;padding:var(--space-5)}@media(min-width:768px){.quest-order-summary{padding:1.5rem;padding:var(--space-6)}}.quest-order-summary__title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);margin:0 0 .75rem;margin:0 0 var(--space-3) 0}.quest-order-summary__title svg{color:#8b92a3;color:var(--text-muted)}.quest-order-summary__list{margin:0}.quest-order-summary__row{align-items:baseline;border-top:1px solid #ffffff17;border-top:1px solid var(--quest-linie,rgba(var(--glass-border-rgb),.09));display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between;padding-block:.5rem;padding-block:var(--space-2)}.quest-order-summary__label{align-items:center;color:#d1d5db;color:var(--text-secondary);display:inline-flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);margin:0}.quest-order-summary__label svg{color:#8b92a3;color:var(--text-muted);flex-shrink:0}.quest-order-summary__value{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);margin:0;min-width:0;overflow-wrap:break-word;text-align:right}.quest-order-summary__row--wide{align-items:flex-start;flex-direction:column;gap:.25rem;gap:var(--space-1)}.quest-order-summary__row--wide .quest-order-summary__value{text-align:left}.quest-status{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:1rem;border-radius:var(--radius-xl);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;padding:1.25rem;padding:var(--space-5)}@media(min-width:768px){.quest-status{padding:1.5rem;padding:var(--space-6)}}.quest-status__head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4)}.quest-status__badge{align-items:center;background:#10b98114;background:rgba(var(--color-primary-rgb),.08);border:1px solid #10b98159;border:1px solid rgba(var(--color-primary-rgb),.35);border-radius:9999px;border-radius:var(--radius-full);color:#10b981;color:var(--color-primary);display:inline-flex;font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);gap:.25rem;gap:var(--space-1);padding:.25rem .75rem;padding:var(--space-1) var(--space-3)}.quest-status__state{align-items:flex-start;background:#ffffff0a;background:var(--quest-einlage,rgba(var(--glass-border-rgb),.04));border:1px solid #ffffff24;border:1px solid var(--quest-einlage-rahmen,rgba(var(--glass-border-rgb),.14));border-radius:.5rem;border-radius:var(--radius-md);display:flex;gap:.75rem;gap:var(--space-3);padding:.75rem;padding:var(--space-3)}.quest-status__icon{color:#8b92a3;color:var(--text-muted);display:inline-flex;flex-shrink:0}.quest-status__text{min-width:0}.quest-status__title{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold);margin:0}.quest-status__note{line-height:1.5;line-height:var(--leading-normal);margin:.25rem 0 0;margin:var(--space-1) 0 0 0}.quest-status__hint,.quest-status__note{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm)}.quest-status__hint{margin:.75rem 0 0;margin:var(--space-3) 0 0 0}.quest-status__hint strong{color:#e8eaed;color:var(--text-primary);font-weight:500;font-weight:var(--weight-medium)}.quest-status__actions{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);margin-top:1rem;margin-top:var(--space-4)}.quest-status__state--waiting .quest-status__icon{color:#d4a574;color:var(--color-warning-light)}.quest-status__state--done .quest-status__icon{color:#5aac7a;color:var(--color-success-light)}.quest-status__state--active .quest-status__icon{color:#10b981;color:var(--color-primary)}.quest-status__state--error .quest-status__icon{color:#c86a6a;color:var(--color-error-light)}.quest-timeline{--quest-step-icon:40px;align-items:flex-start;display:flex;gap:.25rem;gap:var(--space-1);list-style:none;margin:1rem 0 0;margin:var(--space-4) 0 0 0;overflow-x:auto;padding:0}@media(max-width:767px){.quest-timeline{--quest-step-icon:34px}}.quest-timeline__step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.25rem;gap:var(--space-1);min-width:64px;position:relative;text-align:center}.quest-timeline__icon{background:#ffffff0a;background:var(--quest-einlage,rgba(var(--glass-border-rgb),.04));border:1px solid #ffffff24;border:1px solid var(--quest-einlage-rahmen,rgba(var(--glass-border-rgb),.14));border-radius:9999px;border-radius:var(--radius-full);color:#8b92a3;color:var(--text-muted);display:grid;height:var(--quest-step-icon);place-items:center;width:var(--quest-step-icon)}.quest-timeline__label{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);line-height:1.25;line-height:var(--leading-tight)}.quest-timeline__link{background:#ffffff1a;background:rgba(var(--glass-border-rgb),.1);height:2px;left:calc(50% + var(--quest-step-icon)/2 + .25rem);left:calc(50% + var(--quest-step-icon)/2 + var(--space-1));position:absolute;right:calc(-50% + var(--quest-step-icon)/2 + .25rem);right:calc(-50% + var(--quest-step-icon)/2 + var(--space-1));top:calc(var(--quest-step-icon)/2 - 1px)}.quest-timeline__link--done{background:#10b98173;background:rgba(var(--color-primary-rgb),.45)}.quest-timeline__step--done .quest-timeline__icon{background:#10b9811a;background:rgba(var(--color-primary-rgb),.1);border-color:#10b98166;border-color:rgba(var(--color-primary-rgb),.4);color:#10b981;color:var(--color-primary)}.quest-timeline__step--current .quest-timeline__icon{background:#10b98129;background:rgba(var(--color-primary-rgb),.16);border-color:#10b981;border-color:var(--color-primary);color:#10b981;color:var(--color-primary)}.quest-timeline__step--current .quest-timeline__label{color:#e8eaed;color:var(--text-primary);font-weight:600;font-weight:var(--weight-semibold)}.quest-action{align-items:center;background:#ffffff05;border:1px solid #ffffff24;border:1px solid var(--quest-einlage-rahmen,rgba(var(--glass-border-rgb),.14));border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);justify-content:center;min-height:48px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);width:100%}.quest-action:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.quest-action svg{flex-shrink:0}.quest-action:disabled{cursor:not-allowed;opacity:.5}.quest-action--complete{border-color:#10b98126;border-color:rgba(var(--color-primary-rgb),.15)}.quest-action--complete,.quest-action--complete svg{color:#10b981;color:var(--color-primary)}.quest-action--complete:hover:not(:disabled){background:#10b9810d;background:rgba(var(--color-primary-rgb),.05);border-color:#10b98159;border-color:rgba(var(--color-primary-rgb),.35);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.quest-action--cancel{border-color:#c86a6a;border-color:var(--color-error-light);color:#e8eaed;color:var(--text-primary)}.quest-action--cancel svg{color:#c86a6a;color:var(--color-error-light)}.quest-action--cancel:hover:not(:disabled){background:#b85a5a0d;background:rgba(var(--color-error-rgb),.05);border-color:#c86a6a;border-color:var(--color-error-light);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.quest-action{transition:none}.quest-action--cancel:hover:not(:disabled),.quest-action--complete:hover:not(:disabled){transform:none}}.quest-ablauf{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:1rem;border-radius:var(--radius-xl);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);padding:1.25rem;padding:var(--space-5)}@media(min-width:768px){.quest-ablauf{padding:1.5rem;padding:var(--space-6)}}.quest-ablauf__kopf{border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--quest-linie,rgba(var(--glass-border-rgb),.09));display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);padding-bottom:.75rem;padding-bottom:var(--space-3)}.quest-ablauf__badge{align-items:center;align-self:flex-start;background:#10b98114;background:rgba(var(--color-primary-rgb),.08);border:1px solid #10b98159;border:1px solid rgba(var(--color-primary-rgb),.35);border-radius:9999px;border-radius:var(--radius-full);color:#10b981;color:var(--color-primary);display:inline-flex;font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);gap:.25rem;gap:var(--space-1);padding:.25rem .75rem;padding:var(--space-1) var(--space-3)}.quest-ablauf__titel{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-semibold);line-height:1.25;line-height:var(--leading-tight);margin:0}.quest-ablauf__unterzeile{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);line-height:1.5;line-height:var(--leading-normal);margin:0}.quest-ablauf__schritte{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);list-style:none;margin:0;padding:0}.quest-ablauf__schritt{align-items:flex-start;display:flex;gap:.75rem;gap:var(--space-3)}.quest-ablauf__nummer{font-feature-settings:"tnum";background:#10b9811a;background:rgba(var(--color-primary-rgb),.1);border:1px solid #10b98166;border:1px solid rgba(var(--color-primary-rgb),.4);border-radius:9999px;border-radius:var(--radius-full);color:#10b981;color:var(--color-primary);display:grid;flex-shrink:0;font-size:.95rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;font-weight:var(--weight-semibold);height:32px;place-items:center;width:32px}.quest-ablauf__schritt-text{min-width:0;padding-top:.25rem;padding-top:var(--space-1)}.quest-ablauf__schritt-titel{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-medium);line-height:1.25;line-height:var(--leading-tight);margin:0}.quest-ablauf__schritt-detail{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);margin:.25rem 0 0;margin:var(--space-1) 0 0}.quest-ablauf__schritt-detail svg{color:#8b92a3;color:var(--text-muted);flex-shrink:0}.quest-ablauf__schritt-detail--warn{font-weight:500;font-weight:var(--weight-medium)}.quest-ablauf__schritt-detail--warn,.quest-ablauf__schritt-detail--warn svg{color:#d4a574;color:var(--color-warning-light)}.quest-ablauf__weg{margin-top:.75rem;margin-top:var(--space-3)}.quest-ablauf__zeit{border-top:1px solid #ffffff17;border-top:1px solid var(--quest-linie,rgba(var(--glass-border-rgb),.09));display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);padding-top:1rem;padding-top:var(--space-4)}.quest-ablauf__zeit-label{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);line-height:1.25;line-height:var(--leading-tight)}.quest-ablauf__aktionen{border-top:1px solid #ffffff17;border-top:1px solid var(--quest-linie,rgba(var(--glass-border-rgb),.09));display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);padding-top:1rem;padding-top:var(--space-4)}@media(min-width:640px){.quest-ablauf__aktionen{flex-direction:row;flex-wrap:wrap}}.quest-ablauf__knopf{align-items:center;background:#ffffff05;border:1px solid #ffffff24;border:1px solid var(--quest-einlage-rahmen,rgba(var(--glass-border-rgb),.14));border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);justify-content:center;min-height:48px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.75rem 1.25rem;padding:var(--space-3) var(--space-5);transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);width:100%}.quest-ablauf__knopf:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.quest-ablauf__knopf svg{flex-shrink:0}.quest-ablauf__knopf:disabled{cursor:not-allowed;opacity:.5}@media(min-width:640px){.quest-ablauf__knopf{flex:1 1 14rem;width:auto}}.quest-ablauf__knopf--primaer{border-color:#10b98126;border-color:rgba(var(--color-primary-rgb),.15);font-size:1.1rem;font-size:var(--text-base)}.quest-ablauf__knopf--primaer,.quest-ablauf__knopf--primaer svg{color:#10b981;color:var(--color-primary)}.quest-ablauf__knopf--primaer:hover:not(:disabled){background:#10b9810d;background:rgba(var(--color-primary-rgb),.05);border-color:#10b98159;border-color:rgba(var(--color-primary-rgb),.35);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.quest-ablauf__knopf--neutral{color:#d1d5db;color:var(--text-secondary)}.quest-ablauf__knopf--neutral:hover:not(:disabled){background:#ffffff0d;background:rgba(var(--glass-border-rgb),.05);border-color:#ffffff59;border-color:rgba(var(--glass-border-rgb),.35);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);color:#e8eaed;color:var(--text-primary);transform:translateY(-2px)}.quest-ablauf__knopf--storno{border-color:#c86a6a;border-color:var(--color-error-light)}.quest-ablauf__knopf--storno svg{color:#c86a6a;color:var(--color-error-light)}.quest-ablauf__knopf--storno:hover:not(:disabled){background:#b85a5a0d;background:rgba(var(--color-error-rgb),.05);border-color:#c86a6a;border-color:var(--color-error-light);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.quest-ablauf__note{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs)}.quest-ablauf__hinweis,.quest-ablauf__note{line-height:1.5;line-height:var(--leading-normal);margin:0}.quest-ablauf__hinweis{align-items:flex-start;background:#c4956b14;background:rgba(var(--color-warning-rgb),.08);border:1px solid #c4956b66;border:1px solid rgba(var(--color-warning-rgb),.4);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.quest-ablauf__hinweis svg{color:#d4a574;color:var(--color-warning-light);flex-shrink:0;margin-top:.1em}@media(prefers-reduced-motion:reduce){.quest-ablauf__knopf{transition:none}.quest-ablauf__knopf--neutral:hover:not(:disabled),.quest-ablauf__knopf--primaer:hover:not(:disabled),.quest-ablauf__knopf--storno:hover:not(:disabled){transform:none}}.reichweite-wahl{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);color:#e8eaed;color:var(--text-primary);display:flex;flex-direction:column;margin:0 auto;padding:.75rem .5rem;padding:var(--space-3) var(--space-2)}@media(min-width:768px){.reichweite-wahl{max-width:800px;padding:.75rem;padding:var(--space-3)}}.reichweite-wahl__titel{color:#e8eaed;color:var(--text-primary);font-size:1rem;font-weight:600;font-weight:var(--weight-bold);letter-spacing:.01em;line-height:1.25;line-height:var(--leading-tight);margin:0 0 1rem;margin:0 0 var(--space-4);text-align:center}@media(min-width:768px){.reichweite-wahl__titel{font-size:.9rem;margin-bottom:.5rem;margin-bottom:var(--space-2)}}.reichweite-wahl__stufen{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}@media(min-width:640px){.reichweite-wahl__stufen{grid-template-columns:repeat(6,minmax(0,1fr)) minmax(0,1.6fr)}}.reichweite-wahl__stufe{font-feature-settings:"tnum";align-items:center;-webkit-appearance:none;appearance:none;background:#ffffff05;background:rgba(var(--glass-border-rgb),.02);border:1px solid #10b98126;border:1px solid rgba(var(--color-primary-rgb),.15);border-radius:9999px;border-radius:var(--radius-full);color:#10b981;color:var(--color-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.95rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:500;font-weight:var(--weight-medium);gap:.25rem;gap:var(--space-1);justify-content:center;line-height:1.25;line-height:var(--leading-tight);margin:0;min-height:44px;min-width:0;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.5rem;padding:var(--space-2);transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.reichweite-wahl__stufe:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.reichweite-wahl__stufe:hover:not(.reichweite-wahl__stufe--gewaehlt,:disabled){background:#10b9810d;background:rgba(var(--color-primary-rgb),.05);border-color:#10b98159;border-color:rgba(var(--color-primary-rgb),.35)}.reichweite-wahl__stufe--gewaehlt{background:#10b98114;background:rgba(var(--color-primary-rgb),.08);border-color:#10b98180;border-color:rgba(var(--color-primary-rgb),.5)}.reichweite-wahl__stufe:disabled{cursor:not-allowed;opacity:.5}.reichweite-wahl__stufe--ganze-stadt{grid-column:span 2}@media(min-width:640px){.reichweite-wahl__stufe--ganze-stadt{grid-column:auto}}.reichweite-wahl__stufe-text{min-width:0;overflow-wrap:break-word}.reichweite-wahl__haken{align-items:center;color:#10b981;color:var(--color-primary);display:inline-flex;flex-shrink:0;justify-content:center;width:12px}.reichweite-wahl__ab{border-top:1px solid #ffffff14;border-top:1px solid rgba(var(--glass-border-rgb),.08);margin-top:.75rem;margin-top:var(--space-3);padding-top:.75rem;padding-top:var(--space-3)}.reichweite-wahl__label{color:#d1d5db;color:var(--text-secondary);display:block;font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);letter-spacing:.04em;margin-bottom:.5rem;margin-bottom:var(--space-2);text-align:center;text-transform:uppercase}.reichweite-wahl__ab-wahl{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.reichweite-wahl__ab-option{align-items:center;-webkit-appearance:none;appearance:none;background:#ffffff05;background:rgba(var(--glass-border-rgb),.02);border:1px solid #10b98126;border:1px solid rgba(var(--color-primary-rgb),.15);border-radius:.5rem;border-radius:var(--radius-md);color:#10b981;color:var(--color-primary);cursor:pointer;display:flex;font:inherit;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);line-height:1.25;line-height:var(--leading-tight);margin:0;min-height:48px;min-width:0;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);text-align:start;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.reichweite-wahl__ab-option:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.reichweite-wahl__ab-option:hover:not(.reichweite-wahl__ab-option--gewaehlt,:disabled){background:#10b9810d;background:rgba(var(--color-primary-rgb),.05);border-color:#10b98159;border-color:rgba(var(--color-primary-rgb),.35)}.reichweite-wahl__ab-option--gewaehlt{background:#10b98114;background:rgba(var(--color-primary-rgb),.08);border-color:#10b98180;border-color:rgba(var(--color-primary-rgb),.5)}.reichweite-wahl__ab-option:disabled{cursor:not-allowed;opacity:.5}.reichweite-wahl__ab-option .reichweite-wahl__haken{-webkit-margin-start:auto;margin-inline-start:auto}.reichweite-wahl__ab-symbol{color:#10b981;color:var(--color-primary);display:inline-flex;flex-shrink:0}.reichweite-wahl__ab-text{-webkit-hyphens:auto;hyphens:auto;min-width:0;overflow-wrap:break-word}.reichweite-wahl__status{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);line-height:1.5;line-height:var(--leading-normal);margin:0;text-align:center}.reichweite-wahl__status:not(:empty){margin-top:.5rem;margin-top:var(--space-2)}@media(prefers-reduced-motion:reduce){.reichweite-wahl__ab-option,.reichweite-wahl__stufe{transition:none}}.entdecken-einleitung{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);line-height:1.6;line-height:var(--leading-relaxed);margin:0 auto 1rem;margin:0 auto var(--space-4);max-width:56ch;padding:0 .75rem;padding:0 var(--space-3);text-align:center}.entdecken-suche{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);margin:0 auto;padding:.75rem .5rem;padding:var(--space-3) var(--space-2)}@media(min-width:768px){.entdecken-suche{max-width:800px;padding:.75rem;padding:var(--space-3)}}.entdecken-suche__link{align-items:center;color:#10b981;color:var(--color-primary);display:inline-flex;gap:.375rem;gap:var(--space-1-5);text-decoration:underline;text-underline-offset:2px}.entdecken-suche__link:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.entdecken-suche__link:hover{color:#34d399;color:var(--color-primary-light)}.entdecken-suche__link svg{flex-shrink:0;max-width:none}.entdecken-suche__meldung{align-items:flex-start;background:#ffffff0a;background:rgba(var(--glass-border-rgb),.04);border:1px solid #ffffff24;border:1px solid rgba(var(--glass-border-rgb),.14);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:.95rem;font-size:var(--text-sm);gap:.5rem .75rem;gap:var(--space-2) var(--space-3);line-height:1.5;line-height:var(--leading-normal);margin:0;padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.entdecken-suche__meldung>span{flex:1 1 14rem;min-width:0}.entdecken-suche__meldung--fehler{align-items:center;background:#c4956b14;background:rgba(var(--color-warning-rgb),.08);border-color:#c4956b66;border-color:rgba(var(--color-warning-rgb),.4)}.entdecken-suche__meldung--fehler .entdecken-suche__zeichen{color:#d4a574;color:var(--color-warning-light)}.entdecken-suche__zeichen{color:#d1d5db;color:var(--text-secondary);flex-shrink:0;margin-top:.1em;max-width:none}.weg-zum-lokal{min-height:44px;white-space:normal;width:100%}.weg-zum-lokal svg{flex-shrink:0;max-width:none}.weg-zum-lokal__vorlesen{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.menu-composition-card{background:#0000004d;border:1px solid #ffffff0d;border-radius:16px;box-shadow:0 4px 16px #0003;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;padding:.75rem;padding:var(--space-3)}.menu-composition-card--unavailable{filter:grayscale(60%);opacity:.5}.menu-composition-card__header{margin:-.75rem -.75rem .5rem;margin:calc(var(--space-3)*-1) calc(var(--space-3)*-1) var(--space-2);position:relative}.menu-composition-card__image{background:linear-gradient(135deg,#0000004d,#0003);border:1px solid #ffffff0a;border-radius:16px 16px 0 0;height:140px;max-width:100%;overflow:hidden;position:relative;width:100%}.menu-composition-card__image img{display:block;height:100%;max-width:100%;object-fit:cover;width:100%}.menu-composition-card__title-section{background:linear-gradient(0deg,#000c 0,#0006 50%,#0000);bottom:0;display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);left:0;padding:.5rem;padding:var(--space-2);position:absolute;right:0}.menu-composition-card__title{color:#fff;font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-bold);line-height:1.3;margin:0;text-shadow:0 2px 4px #00000080}.menu-composition-card__badge{align-items:center;border-radius:.5rem;border-radius:var(--radius-md);display:inline-flex;font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-bold);gap:.25rem;gap:var(--space-1);padding:.25rem .75rem;padding:var(--space-1) var(--space-3)}.menu-composition-card__badge--unavailable{background:#b85a5a26;background:rgba(var(--color-error-rgb),.15);border:1px solid #b85a5a4d;border:1px solid rgba(var(--color-error-rgb),.3);color:#c86a6a;color:var(--color-error-light)}.menu-composition-card__description{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);line-height:1.4;margin-bottom:.5rem;margin-bottom:var(--space-2)}.menu-composition-card__items{background:#0003;border:1px solid #10b9811a;border:1px solid rgba(var(--color-primary-rgb),.1);border-radius:.375rem;border-radius:var(--radius-sm);margin-bottom:.75rem;margin-bottom:var(--space-3);padding:.5rem;padding:var(--space-2)}.menu-composition-card__items-header{align-items:center;border-bottom:1px solid #ffffff0f;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:.5rem;margin-bottom:var(--space-2);padding-bottom:.5rem;padding-bottom:var(--space-2);transition:all .2s ease;-webkit-user-select:none;user-select:none}.menu-composition-card__items-header:hover{background:#10b98108;background:rgba(var(--color-primary-rgb),.03);border-radius:.375rem;border-radius:var(--radius-sm);margin-left:-.5rem;margin-left:calc(var(--space-2)*-1);margin-right:-.5rem;margin-right:calc(var(--space-2)*-1);padding-left:.5rem;padding-left:var(--space-2);padding-right:.5rem;padding-right:var(--space-2)}.menu-composition-card__items-header .items-label{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold)}.menu-composition-card__items-header .items-count{background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);padding:2px .5rem;padding:2px var(--space-2)}.menu-composition-card__items-header .items-toggle-icon{color:#10b981;color:var(--color-primary);font-size:.8rem;transition:transform .2s ease}.menu-composition-card__items-list{animation:slideDown .3s ease;display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:1000px;opacity:1;transform:translateY(0)}}.menu-composition-card__item{align-items:center;background:#00000026;border:1px solid #ffffff08;border-radius:.375rem;border-radius:var(--radius-sm);display:flex;gap:.5rem;gap:var(--space-2);margin-bottom:0;padding:.5rem;padding:var(--space-2);transition:all .3s ease}.menu-composition-card__item:last-child{margin-bottom:0}.menu-composition-card__item:hover{background:#10b9810d;background:rgba(var(--color-primary-rgb),.05);border-color:#10b98140;border-color:rgba(var(--color-primary-rgb),.25);box-shadow:0 2px 8px #10b9811a;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.1)}.menu-composition-card__item .item-number{align-items:center;background:linear-gradient(135deg,#10b98126,#34d39914);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15),rgba(var(--color-primary-light-rgb),.08));border:1px solid #10b98140;border:1px solid rgba(var(--color-primary-rgb),.25);border-radius:8px;color:#10b981;color:var(--color-primary);display:flex;flex-shrink:0;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-bold);height:24px;justify-content:center;width:24px}.menu-composition-card__item .item-image{background:linear-gradient(135deg,#0000004d,#0003);border:1px solid #ffffff0a;border-radius:.375rem;border-radius:var(--radius-sm);flex-shrink:0;height:45px;overflow:hidden;width:45px}.menu-composition-card__item .item-image img{display:block;height:100%;object-fit:cover;width:100%}.menu-composition-card__item .item-content{align-items:center;display:flex;flex:1 1;gap:.75rem;gap:var(--space-3);justify-content:space-between;min-width:0}.menu-composition-card__item .item-main{align-items:center;display:flex;flex:1 1;gap:.5rem;gap:var(--space-2);min-width:0}.menu-composition-card__item .item-course-badge{flex-shrink:0;font-size:1.6rem;line-height:1}.menu-composition-card__item .item-details{flex:1 1;min-width:0}.menu-composition-card__item .item-name{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-bold);gap:.5rem;gap:var(--space-2);line-height:1.3;margin:0 0 2px}.menu-composition-card__item .item-optional-badge{background:#ffffff0f;border-radius:4px;color:#ffffff80;font-size:.7rem;font-weight:500;font-weight:var(--weight-medium);padding:1px 6px}.menu-composition-card__item .item-description{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs)}.menu-composition-card__item .item-pricing{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.menu-composition-card__item .item-price{color:#10b981;color:var(--color-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-bold);letter-spacing:-.02em}.menu-composition-card__item .item-adjustment{border-radius:4px;font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);padding:1px 6px}.menu-composition-card__item .item-adjustment.adjustment-positive{background:#10b98114;background:rgba(var(--color-primary-rgb),.08);color:#10b981;color:var(--color-primary)}.menu-composition-card__item .item-adjustment.adjustment-negative{background:#b85a5a14;background:rgba(var(--color-error-rgb),.08);color:#c86a6a;color:var(--color-error-light)}.menu-composition-card__summary-info{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);margin-bottom:.5rem;margin-bottom:var(--space-2)}.menu-composition-card__summary-info .summary-item{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2)}.menu-composition-card__summary-info .summary-item .summary-icon{font-size:1.1rem}.menu-composition-card__summary-info .summary-courses{display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--space-1)}.menu-composition-card__summary-info .summary-courses .course-tag{background:#0003;border:1px solid #ffffff0a;border-radius:6px;color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);padding:2px .5rem;padding:2px var(--space-2)}.menu-composition-card__footer{display:flex;flex-direction:column;gap:0;margin-bottom:-.75rem;margin-bottom:calc(var(--space-3)*-1);margin-left:-.75rem;margin-left:calc(var(--space-3)*-1);margin-right:-.75rem;margin-right:calc(var(--space-3)*-1);margin-top:auto}.menu-composition-card .footer-pricing{background:#0003;border:none;border-bottom:none;border-radius:0;border-top:1px solid #10b9811a;border-top:1px solid rgba(var(--color-primary-rgb),.1);display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);padding:.75rem;padding:var(--space-3)}.menu-composition-card .pricing-breakdown{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;justify-content:space-between;padding-bottom:.25rem;padding-bottom:var(--space-1)}.menu-composition-card .pricing-breakdown .pricing-label{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium)}.menu-composition-card .pricing-breakdown .pricing-regular{color:#fff6;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);text-decoration:line-through}.menu-composition-card .pricing-savings{align-items:center;display:flex;gap:.25rem;gap:var(--space-1);padding:.25rem 0;padding:var(--space-1) 0}.menu-composition-card .pricing-savings .savings-icon{font-size:1rem}.menu-composition-card .pricing-savings .savings-text{color:#10b981;color:var(--color-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold)}.menu-composition-card .pricing-final{align-items:center;border-top:1.5px solid #10b98126;border-top:1.5px solid rgba(var(--color-primary-rgb),.15);display:flex;justify-content:space-between;margin-top:.25rem;margin-top:var(--space-1);padding-top:.5rem;padding-top:var(--space-2)}.menu-composition-card .pricing-final .final-label{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-bold)}.menu-composition-card .pricing-final .final-price{color:#10b981;color:var(--color-primary);font-size:1.75rem;font-weight:600;font-weight:var(--weight-bold);letter-spacing:-.02em}.menu-composition-card .footer-actions{align-items:center;background:#00000040;border:none;border-radius:0 0 16px 16px;border-top:1px solid #10b98126;border-top:1px solid rgba(var(--color-primary-rgb),.15);display:flex;gap:.5rem;gap:var(--space-2);padding:.75rem;padding:var(--space-3)}.menu-composition-card .action-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1rem .5rem;padding:var(--space-4) var(--space-2);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.menu-composition-card .action-btn:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.menu-composition-card .action-btn:active{transform:translateY(0)}.menu-composition-card .action-btn{align-items:center;background:#00000026;border:1px solid #ffffff0f;border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);justify-content:center;transition:all .3s ease}.menu-composition-card .action-btn:hover{background:#ffffff0d;box-shadow:0 4px 12px #00000026}.menu-composition-card .action-btn:active{background:#0003}.menu-composition-card .action-btn .action-icon{font-size:1.1rem;line-height:1}.menu-composition-card .action-btn .action-text{line-height:1}.menu-composition-card .action-btn--toggle{border-color:#10b9814d;border-color:rgba(var(--color-primary-rgb),.3)}.menu-composition-card .action-btn--toggle:hover{background:#10b9811a;background:rgba(var(--color-primary-rgb),.1);border-color:#10b98180;border-color:rgba(var(--color-primary-rgb),.5)}.menu-composition-card .action-btn--toggle.action-btn--inactive{border-color:#b85a5a4d;border-color:rgba(var(--color-error-rgb),.3)}.menu-composition-card .action-btn--toggle.action-btn--inactive:hover{background:#b85a5a1a;background:rgba(var(--color-error-rgb),.1);border-color:#b85a5a80;border-color:rgba(var(--color-error-rgb),.5)}.menu-composition-card .action-btn--edit{border-color:#10b9814d;border-color:rgba(var(--color-primary-rgb),.3);color:#10b981;color:var(--color-primary)}.menu-composition-card .action-btn--edit:hover{background:#10b9811a;background:rgba(var(--color-primary-rgb),.1);border-color:#10b98180;border-color:rgba(var(--color-primary-rgb),.5);box-shadow:0 4px 16px #10b98133;box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.2)}.menu-composition-card .action-btn--delete{border-color:#b85a5a4d;border-color:rgba(var(--color-error-rgb),.3);color:#c86a6a;color:var(--color-error-light)}.menu-composition-card .action-btn--delete:hover{background:#b85a5a1a;background:rgba(var(--color-error-rgb),.1);border-color:#b85a5a80;border-color:rgba(var(--color-error-rgb),.5);box-shadow:0 4px 16px #b85a5a33;box-shadow:0 4px 16px rgba(var(--color-error-rgb),.2)}.menu-composition-card .action-btn--cart{align-items:center;background:#10b98114;background:rgba(var(--color-primary-rgb),.08);border-color:#10b98166;border-color:rgba(var(--color-primary-rgb),.4);color:#10b981;color:var(--color-primary);display:flex;flex:1 1;flex-direction:row;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);gap:.25rem;gap:var(--space-1);height:auto;justify-content:center;padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.menu-composition-card .action-btn--cart:hover{background:#10b98126;background:rgba(var(--color-primary-rgb),.15);border-color:#10b98199;border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 6px 20px #10b98140;box-shadow:0 6px 20px rgba(var(--color-primary-rgb),.25)}.menu-composition-card .action-btn--cart .action-icon{font-size:1rem}.menu-composition-card .footer-actions--user{background:#00000040;border-top:1px solid #10b98126;border-top:1px solid rgba(var(--color-primary-rgb),.15)}@media(min-width:769px){.menu-composition-card:hover{border-color:#10b9814d;border-color:rgba(var(--color-primary-rgb),.3);box-shadow:0 4px 16px #10b98126,0 0 24px #10b98114;box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.15),0 0 24px rgba(var(--color-primary-rgb),.08)}}@media(max-width:768px){.menu-composition-card{align-self:flex-start;border-radius:12px;box-shadow:none;flex-shrink:0;margin:0 12px;max-width:100%;padding:10px;scroll-snap-align:center;width:100%}.menu-composition-card__header{margin:-10px -10px 6px}.menu-composition-card__title{font-size:17px;font-weight:600;font-weight:var(--weight-bold);line-height:1.2;margin-bottom:2px}.menu-composition-card__description{color:#fff9;font-size:13px;font-weight:400;line-height:1.3;margin-bottom:6px}.menu-composition-card__image{border-radius:12px 12px 0 0;height:120px;margin-bottom:6px;overflow:hidden;width:100%}.menu-composition-card__image img{display:block;height:100%;max-height:100%;max-width:100%;object-fit:cover;width:100%}.menu-composition-card__items{background:#00000026;margin-bottom:8px;padding:8px}.menu-composition-card__items-header{margin-bottom:6px;padding-bottom:4px}.menu-composition-card__items-header:hover{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.menu-composition-card__items-header .items-label{font-size:16px;font-weight:600}.menu-composition-card__items-header .items-count{font-size:14px;font-weight:500}.menu-composition-card__items-header .items-toggle-icon{font-size:.7rem}.menu-composition-card__item{align-items:center;border-radius:10px;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px;padding:8px}.menu-composition-card__item:last-child{margin-bottom:0}.menu-composition-card__item .item-number{font-size:11px;height:20px;width:20px}.menu-composition-card__item .item-course-badge{font-size:18px;margin-right:8px}.menu-composition-card__item .item-image{height:36px;margin-right:8px;width:36px}.menu-composition-card__item .item-image img{height:100%;object-fit:cover;width:100%}.menu-composition-card__item .item-main{gap:8px}.menu-composition-card__item .item-name{font-size:15px;font-weight:600;margin-bottom:1px}.menu-composition-card__item .item-description{color:#ffffff80;font-size:13px}.menu-composition-card__item .item-price{font-size:14px;font-weight:600}.menu-composition-card__item .item-adjustment{font-size:11px}.menu-composition-card__footer{margin:8px -10px -10px}.menu-composition-card .footer-pricing{padding:8px 10px}.menu-composition-card .footer-pricing .pricing-label{font-size:14px;font-weight:500}.menu-composition-card .footer-pricing .pricing-regular{font-size:14px}.menu-composition-card .footer-pricing .pricing-savings{margin:3px 0}.menu-composition-card .footer-pricing .pricing-savings .savings-text{font-size:14px}.menu-composition-card .footer-pricing .pricing-breakdown{margin-bottom:3px;padding-bottom:3px}.menu-composition-card .footer-pricing .pricing-final{margin-top:3px;padding-top:6px}.menu-composition-card .footer-pricing .pricing-final .final-label{font-size:15px}.menu-composition-card .footer-pricing .pricing-final .final-price{font-size:19px;font-weight:600;font-weight:var(--weight-bold)}.menu-composition-card .footer-actions{border-radius:0 0 12px 12px;padding:10px}.menu-composition-card .footer-actions .action-btn{border-radius:12px;flex-direction:row!important;font-size:16px;font-weight:600;height:48px}.menu-composition-card .footer-actions .action-btn--cart{align-items:center!important;display:flex!important;flex-direction:row!important;gap:8px!important;height:42px!important;justify-content:center!important;padding:0 16px!important}.menu-composition-card .footer-actions .action-btn--cart .action-icon{font-size:18px;margin:0}.menu-composition-card .footer-actions .action-btn--cart .action-text{font-size:15px}.menu-composition-card .footer-actions .action-btn--delete,.menu-composition-card .footer-actions .action-btn--edit,.menu-composition-card .footer-actions .action-btn--toggle{font-size:15px;height:42px}}.menu-composition-list{display:flex;flex-direction:column;gap:1.5rem;gap:var(--space-6);padding:1.5rem;padding:var(--space-6)}.menu-composition-list__header{align-items:flex-start;display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between}.menu-composition-list__title-section{flex:1 1}.menu-composition-list__title{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-bold);margin:0 0 .5rem;margin:0 0 var(--space-2) 0}.menu-composition-list__subtitle{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);margin:0}.menu-composition-list__create-button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff05;border:2px solid #c4956b26;border:2px solid rgba(var(--color-warning-rgb),.15);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #c4956b1a;box-shadow:0 2px 8px rgba(var(--color-warning-rgb),.1);cursor:pointer;display:flex;gap:.5rem;gap:var(--space-2);justify-content:center;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-decoration:none;transition:all .3s ease;white-space:nowrap}.menu-composition-list__create-button:hover{background:#c4956b0d;background:rgba(var(--color-warning-rgb),.05);border-color:#c4956b59;border-color:rgba(var(--color-warning-rgb),.35);box-shadow:0 4px 12px #c4956b26;box-shadow:0 4px 12px rgba(var(--color-warning-rgb),.15);transform:translateY(-2px)}.menu-composition-list__create-button:active{transform:translateY(0)}.menu-composition-list__create-button__icon{filter:drop-shadow(0 2px 8px rgba(0,0,0,.1));font-size:1.5rem}.menu-composition-list__create-button__content{align-items:center;display:flex;flex-direction:column;gap:.15rem}.menu-composition-list__create-button__text{color:#c4956b;color:rgb(var(--color-warning-rgb));font-size:1rem;font-weight:600}.menu-composition-list__create-button__subtitle{color:#c4956b;color:rgb(var(--color-warning-rgb));font-size:.8rem;line-height:1.4}@media(max-width:768px){.menu-composition-list__create-button{padding:.5rem;padding:var(--space-2)}.menu-composition-list__create-button__icon{font-size:1.4rem}.menu-composition-list__create-button__text{font-size:.9rem}.menu-composition-list__create-button__subtitle{font-size:.7rem}}.menu-composition-list__filters{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff0d;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;gap:1rem;gap:var(--space-4);padding:.75rem;padding:var(--space-3)}.menu-composition-list__filter-checkbox{align-items:center;color:#e8eaed;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.1rem;font-size:var(--text-base);gap:.75rem;gap:var(--space-3)}.menu-composition-list__filter-checkbox input[type=checkbox]{cursor:pointer}.menu-composition-list__error{background:#b85a5a26;background:rgba(var(--color-error-rgb),.15);border:1px solid #b85a5a4d;border:1px solid rgba(var(--color-error-rgb),.3);border-radius:.5rem;border-radius:var(--radius-md);color:#b85a5a;color:var(--color-error);font-size:1.1rem;font-size:var(--text-base);padding:1rem;padding:var(--space-4)}.menu-composition-list__loading{color:#d1d5db;color:var(--text-secondary);font-size:1.25rem;font-size:var(--text-lg);padding:2rem;padding:var(--space-8);text-align:center}.menu-composition-list__empty{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:2rem;padding:var(--space-8)}.menu-composition-list__empty,.menu-composition-list__empty:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.menu-composition-list__empty:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.menu-composition-list__empty{margin:2rem auto;margin:var(--space-8) auto;max-width:500px;text-align:center}.menu-composition-list__empty-icon{font-size:4rem;margin-bottom:1rem;margin-bottom:var(--space-4)}.menu-composition-list__empty-title{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-bold);margin:0 0 .75rem;margin:0 0 var(--space-3) 0}.menu-composition-list__empty-text{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);margin:0 0 1.5rem;margin:0 0 var(--space-6) 0}.menu-composition-list__empty-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.menu-composition-list__empty-button:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.menu-composition-list__empty-button:active{transform:translateY(0)}.menu-composition-list__empty-button{background:#10b981;background:var(--color-primary);color:#fff;cursor:pointer;font-weight:500;font-weight:var(--weight-medium)}.menu-composition-list__empty-button:hover{box-shadow:0 4px 12px #10b9814d;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3);transform:translateY(-2px)}.menu-composition-list__grid{grid-gap:1.5rem;grid-gap:var(--space-6);align-items:start;display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.menu-composition-list__info{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1rem;padding:var(--space-4)}.menu-composition-list__info p{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);line-height:1.6;margin:0}.menu-composition-list__info p strong{color:#e8eaed;color:var(--text-primary)}@media(max-width:768px){.menu-composition-list{padding:1rem;padding:var(--space-4)}.menu-composition-list__header{align-items:stretch;flex-direction:column}.menu-composition-list__create-button{width:100%}.menu-composition-list__grid{gap:1rem;gap:var(--space-4);grid-template-columns:1fr}}.menu-composition-creator{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.25rem;padding:var(--space-5)}.menu-composition-creator,.menu-composition-creator:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.menu-composition-creator:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.menu-composition-creator{background:linear-gradient(135deg,#10b9810d,#34d39908);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.05) 0,rgba(var(--color-primary-light-rgb),.03) 100%);border:1px solid #10b98133;border:1px solid rgba(var(--color-primary-rgb),.2);box-shadow:0 8px 32px #10b9811f;box-shadow:0 8px 32px rgba(var(--color-primary-rgb),.12);margin-bottom:1.5rem;margin-bottom:var(--space-6)}@media(max-width:768px){.menu-composition-creator{border-radius:.5rem;border-radius:var(--radius-md);margin-bottom:1rem;margin-bottom:var(--space-4);padding:1rem;padding:var(--space-4)}}.menu-composition-creator:hover{transform:none!important}.menu-composition-creator__title{align-items:center;color:#10b981;color:var(--color-primary);display:flex;font-size:1.4rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-bold);gap:.5rem;gap:var(--space-2);margin:0 0 1.25rem;margin:0 0 var(--space-5) 0}@media(max-width:768px){.menu-composition-creator__title{font-size:1.25rem;font-size:var(--text-lg);margin-bottom:1rem;margin-bottom:var(--space-4)}}.menu-composition-creator__error{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1rem;padding:var(--space-4)}.menu-composition-creator__error,.menu-composition-creator__error:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.menu-composition-creator__error:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.menu-composition-creator__error{background:linear-gradient(135deg,#b85a5a1a,#b85a5a14);background:linear-gradient(135deg,rgba(var(--color-error-rgb),.1) 0,rgba(var(--color-error-rgb),.08) 100%);border:1px solid #b85a5a4d;border:1px solid rgba(var(--color-error-rgb),.3);color:#c86a6a;color:var(--color-error-light);font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);margin-bottom:1.25rem;margin-bottom:var(--space-5)}.menu-composition-creator__grid{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:1fr 1.2fr;margin-bottom:1.25rem;margin-bottom:var(--space-5)}@media(max-width:1200px){.menu-composition-creator__grid{gap:1.25rem;gap:var(--space-5);grid-template-columns:1fr}}.menu-composition-creator .form-column{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4)}.menu-composition-creator .form-column--selection{min-height:400px}.menu-composition-creator .form-section-title{border-bottom:2px solid #10b98126;border-bottom:2px solid rgba(var(--color-primary-rgb),.15);color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold);margin:0 0 .75rem;margin:0 0 var(--space-3) 0;padding-bottom:.5rem;padding-bottom:var(--space-2)}.menu-composition-creator .form-row{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:1.5fr 1fr}@media(max-width:640px){.menu-composition-creator .form-row{grid-template-columns:1fr}}.menu-composition-creator .form-group{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.menu-composition-creator .form-group label{color:#e8eaed;color:var(--text-primary);font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase}.menu-composition-creator .form-group label .required{color:#b85a5a;color:var(--color-error);font-weight:600;font-weight:var(--weight-bold)}.menu-composition-creator .form-group input[type=number],.menu-composition-creator .form-group input[type=text],.menu-composition-creator .form-group input[type=url],.menu-composition-creator .form-group textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-primary);font-size:.95rem;font-size:var(--text-sm);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .2s ease}.menu-composition-creator .form-group input[type=number]::placeholder,.menu-composition-creator .form-group input[type=text]::placeholder,.menu-composition-creator .form-group input[type=url]::placeholder,.menu-composition-creator .form-group textarea::placeholder{color:#6b7280;color:var(--text-tertiary)}.menu-composition-creator .form-group input[type=number]:focus,.menu-composition-creator .form-group input[type=text]:focus,.menu-composition-creator .form-group input[type=url]:focus,.menu-composition-creator .form-group textarea:focus{background:#ffffff12;background:var(--focus-bg);border-color:#ffffff73;border-color:var(--focus-border);box-shadow:0 0 0 3px #ffffff12;box-shadow:var(--focus-halo);outline:none}.menu-composition-creator .form-group input[type=number]:focus-visible,.menu-composition-creator .form-group input[type=text]:focus-visible,.menu-composition-creator .form-group input[type=url]:focus-visible,.menu-composition-creator .form-group textarea:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.menu-composition-creator .form-group input[type=number]:hover:not(:focus),.menu-composition-creator .form-group input[type=text]:hover:not(:focus),.menu-composition-creator .form-group input[type=url]:hover:not(:focus),.menu-composition-creator .form-group textarea:hover:not(:focus){border-color:#ffffff40;border-color:var(--field-border-hover)}.menu-composition-creator .form-group textarea{line-height:1.5;min-height:80px;resize:vertical}.menu-composition-creator .form-group small{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);margin-top:.25rem;margin-top:var(--space-1)}.menu-composition-creator .form-group--checkbox{justify-content:center}.menu-composition-creator .form-group--checkbox label{align-items:center;background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.5rem;gap:var(--space-2);height:100%;letter-spacing:normal;margin:0;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);text-transform:none;transition:all .2s ease;-webkit-user-select:none;user-select:none}.menu-composition-creator .form-group--checkbox label:hover{background:#10b9810d;background:rgba(var(--color-primary-rgb),.05);border-color:#10b9814d;border-color:rgba(var(--color-primary-rgb),.3)}.menu-composition-creator .form-group--checkbox label input[type=checkbox]{accent-color:#10b981;accent-color:var(--color-primary);cursor:pointer;height:18px;width:18px}.menu-composition-creator .form-group--checkbox label span{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium)}.menu-composition-creator .form-empty-message{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1rem;padding:var(--space-4)}.menu-composition-creator .form-empty-message,.menu-composition-creator .form-empty-message:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.menu-composition-creator .form-empty-message:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.menu-composition-creator .form-empty-message{background:#ffffff05;border:1px dashed #00000026;border:1px dashed var(--glass-border);color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);font-style:italic;margin:0;text-align:center}.menu-composition-creator .selected-items-list{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);max-height:500px;overflow-y:auto;padding-right:.5rem;padding-right:var(--space-2)}@media(max-width:768px){.menu-composition-creator .selected-items-list{gap:.5rem;gap:var(--space-2);max-height:400px;padding-right:.25rem;padding-right:var(--space-1)}}.menu-composition-creator .selected-items-list::-webkit-scrollbar{width:6px}.menu-composition-creator .selected-items-list::-webkit-scrollbar-track{background:#ffffff05;border-radius:3px}.menu-composition-creator .selected-items-list::-webkit-scrollbar-thumb{background:#10b9814d;background:rgba(var(--color-primary-rgb),.3);border-radius:3px}.menu-composition-creator .selected-items-list::-webkit-scrollbar-thumb:hover{background:#10b98180;background:rgba(var(--color-primary-rgb),.5)}.menu-composition-creator .selected-item{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:.75rem;padding:var(--space-3)}.menu-composition-creator .selected-item,.menu-composition-creator .selected-item:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.menu-composition-creator .selected-item:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.menu-composition-creator .selected-item{align-items:center;background:#10b98108;background:rgba(var(--color-primary-rgb),.03);border:1px solid #10b98126;border:1px solid rgba(var(--color-primary-rgb),.15);display:flex;gap:.75rem;gap:var(--space-3);transition:all .2s ease}@media(max-width:768px){.menu-composition-creator .selected-item{gap:.5rem;gap:var(--space-2);padding:.5rem;padding:var(--space-2)}}.menu-composition-creator .selected-item:hover{background:#10b9810d;background:rgba(var(--color-primary-rgb),.05);border-color:#10b98140;border-color:rgba(var(--color-primary-rgb),.25);transform:translateX(2px)}.menu-composition-creator .selected-item .item-order-controls{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);min-width:40px}.menu-composition-creator .selected-item .item-order-controls button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:.5rem .25rem;padding:var(--space-2) var(--space-1);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.menu-composition-creator .selected-item .item-order-controls button:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.menu-composition-creator .selected-item .item-order-controls button:active{transform:translateY(0)}.menu-composition-creator .selected-item .item-order-controls button{background:#10b98114;background:rgba(var(--color-primary-rgb),.08);border:1px solid #10b98133;border:1px solid rgba(var(--color-primary-rgb),.2);color:#10b981;color:var(--color-primary);cursor:pointer;font-size:.75rem;transition:all .2s ease}.menu-composition-creator .selected-item .item-order-controls button:hover:not(:disabled){background:#10b98126;background:rgba(var(--color-primary-rgb),.15);border-color:#10b98166;border-color:rgba(var(--color-primary-rgb),.4)}.menu-composition-creator .selected-item .item-order-controls button:disabled{cursor:not-allowed;opacity:.3}.menu-composition-creator .selected-item .item-order-controls span{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);text-align:center}.menu-composition-creator .selected-item .item-info{flex:1 1;min-width:0}.menu-composition-creator .selected-item .item-info .item-name{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);margin-bottom:.25rem;margin-bottom:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-composition-creator .selected-item .item-info .item-price{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs)}.menu-composition-creator .selected-item .item-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}@media(max-width:640px){.menu-composition-creator .selected-item .item-controls{flex-direction:column;width:100%}}.menu-composition-creator .selected-item .item-controls .item-course-type{background:#10b9811a;background:rgba(var(--color-primary-rgb),.1);border:1px solid #10b98133;border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:.375rem;border-radius:var(--radius-sm);color:#10b981;color:var(--color-primary);font-size:.8rem;font-size:var(--text-xs);font-weight:600;padding:.25rem .75rem;padding:var(--space-1) var(--space-3);white-space:nowrap}@media(max-width:640px){.menu-composition-creator .selected-item .item-controls .item-course-type{text-align:center;width:100%}}.menu-composition-creator .selected-item .item-controls .checkbox-label{align-items:center;color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8rem;font-size:var(--text-xs);gap:.25rem;gap:var(--space-1);-webkit-user-select:none;user-select:none}.menu-composition-creator .selected-item .item-controls .checkbox-label input[type=checkbox]{accent-color:#10b981;accent-color:var(--color-primary);cursor:pointer;height:16px;width:16px}.menu-composition-creator .selected-item .item-controls .price-adjustment-input{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.375rem;border-radius:var(--radius-sm);color:#e8eaed;color:var(--text-primary);font-size:.8rem;font-size:var(--text-xs);padding:.25rem .5rem;padding:var(--space-1) var(--space-2);text-align:center;transition:all .2s ease;width:70px}.menu-composition-creator .selected-item .item-controls .price-adjustment-input:focus{background:#ffffff12;background:var(--focus-bg);border-color:#ffffff73;border-color:var(--focus-border);box-shadow:0 0 0 3px #ffffff12;box-shadow:var(--focus-halo);outline:none}.menu-composition-creator .selected-item .item-controls .price-adjustment-input:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}@media(max-width:640px){.menu-composition-creator .selected-item .item-controls .price-adjustment-input{width:100%}}.menu-composition-creator .selected-item .item-controls .btn-remove-item{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:.5rem .25rem;padding:var(--space-2) var(--space-1);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.menu-composition-creator .selected-item .item-controls .btn-remove-item:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.menu-composition-creator .selected-item .item-controls .btn-remove-item:active{transform:translateY(0)}.menu-composition-creator .selected-item .item-controls .btn-remove-item{background:#b85a5a14;background:rgba(var(--color-error-rgb),.08);border:1px solid #b85a5a33;border:1px solid rgba(var(--color-error-rgb),.2);color:#c86a6a;color:var(--color-error-light);cursor:pointer;font-size:.9rem;transition:all .2s ease}.menu-composition-creator .selected-item .item-controls .btn-remove-item:hover{background:#b85a5a26;background:rgba(var(--color-error-rgb),.15);border-color:#b85a5a66;border-color:rgba(var(--color-error-rgb),.4)}.menu-composition-creator .price-preview{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1rem;padding:var(--space-4)}.menu-composition-creator .price-preview,.menu-composition-creator .price-preview:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.menu-composition-creator .price-preview:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.menu-composition-creator .price-preview{background:linear-gradient(135deg,#10b98114,#34d3990d);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08) 0,rgba(var(--color-primary-light-rgb),.05) 100%);border:1px solid #10b98133;border:1px solid rgba(var(--color-primary-rgb),.2);margin-top:1rem;margin-top:var(--space-4)}.menu-composition-creator .price-preview .preview-row{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.95rem;font-size:var(--text-sm);justify-content:space-between;padding:.5rem 0;padding:var(--space-2) 0}.menu-composition-creator .price-preview .preview-row:not(:last-child){border-bottom:1px solid #ffffff0d}.menu-composition-creator .price-preview .preview-row--final{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-bold);padding-top:.75rem;padding-top:var(--space-3)}.menu-composition-creator .price-preview .preview-row--final span:last-child{color:#10b981;color:var(--color-primary);font-size:1.25rem;font-size:var(--text-lg)}.menu-composition-creator .price-preview .preview-row--savings{color:#10b981;color:var(--color-primary);font-weight:600;font-weight:var(--weight-semibold)}.menu-composition-creator .menu-items-selection{border-top:2px solid #10b9811a;border-top:2px solid rgba(var(--color-primary-rgb),.1);margin-top:1.5rem;margin-top:var(--space-6);padding-top:1.5rem;padding-top:var(--space-6)}.menu-composition-creator .menu-items-selection .loading-message{color:#d1d5db;color:var(--text-secondary);font-style:italic;padding:2rem 0;padding:var(--space-8) 0;text-align:center}.menu-composition-creator .menu-items-selection .speisekarten-list{display:flex;flex-direction:column;gap:1.25rem;gap:var(--space-5)}.menu-composition-creator__menu{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1rem;padding:var(--space-4)}.menu-composition-creator__menu,.menu-composition-creator__menu:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.menu-composition-creator__menu:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.menu-composition-creator__menu{background:#ffffff05;border:1px solid #00000026;border:1px solid var(--glass-border)}.menu-composition-creator__menu-name{border-bottom:1px solid #ffffff14;color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold);margin:0 0 1rem;margin:0 0 var(--space-4) 0;padding-bottom:.5rem;padding-bottom:var(--space-2)}.menu-composition-creator__menu-items{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media(max-width:768px){.menu-composition-creator__menu-items{grid-template-columns:1fr}}.menu-composition-creator__empty-menu{color:#d1d5db;color:var(--text-secondary);font-style:italic;padding:1rem;padding:var(--space-4);text-align:center}.menu-composition-creator .menu-item-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:.75rem;padding:var(--space-3)}.menu-composition-creator .menu-item-card,.menu-composition-creator .menu-item-card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.menu-composition-creator .menu-item-card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.menu-composition-creator .menu-item-card{grid-gap:.75rem;grid-gap:var(--space-3);align-items:start;background:#ffffff05;border:1px solid #00000026;border:1px solid var(--glass-border);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:90px 1fr;min-height:130px;transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-composition-creator .menu-item-card:hover:not(.menu-composition-creator .menu-item-card--selected){background:#10b98108;background:rgba(var(--color-primary-rgb),.03);border-color:#10b9814d;border-color:rgba(var(--color-primary-rgb),.3);box-shadow:0 8px 24px #10b9811f;box-shadow:0 8px 24px rgba(var(--color-primary-rgb),.12);transform:translateY(-2px)}.menu-composition-creator .menu-item-card--selected{background:linear-gradient(135deg,#10b9811a,#34d39914);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1) 0,rgba(var(--color-primary-light-rgb),.08) 100%);border:1px solid #10b98180;border:1px solid rgba(var(--color-primary-rgb),.5)}.menu-composition-creator .menu-item-card__image{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-radius:.375rem;border-radius:var(--radius-sm);height:100%;min-height:110px;overflow:hidden;position:relative;width:90px}.menu-composition-creator .menu-item-card__image img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.menu-composition-creator .menu-item-card__image:after{background:linear-gradient(180deg,#0000,#0000004d);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.menu-composition-creator .menu-item-card__image:hover img{transform:scale(1.02)}.menu-composition-creator .menu-item-card__image:hover:after{opacity:1}.menu-composition-creator .menu-item-card__content{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);min-width:0;padding:.25rem 0;padding:var(--space-1) 0}.menu-composition-creator .menu-item-card__header{align-items:baseline;display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between;margin-bottom:.25rem;margin-bottom:var(--space-1)}.menu-composition-creator .menu-item-card .menu-item-name{color:#e8eaed;color:var(--text-primary);flex:1 1;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-bold);line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-composition-creator .menu-item-card .menu-item-price{color:#10b981;color:var(--color-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-bold);letter-spacing:-.02em;text-shadow:0 0 8px #10b98133;text-shadow:0 0 8px rgba(var(--color-primary-rgb),.2);white-space:nowrap}.menu-composition-creator .menu-item-card__description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#d1d5db;color:var(--text-secondary);display:-webkit-box;font-size:.8rem;font-size:var(--text-xs);line-height:1.5;margin:0;overflow:hidden;text-overflow:ellipsis}.menu-composition-creator .menu-item-card .btn-add-item{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1rem .5rem;padding:var(--space-4) var(--space-2);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.menu-composition-creator .menu-item-card .btn-add-item:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover)}.menu-composition-creator .menu-item-card .btn-add-item{background:linear-gradient(135deg,#10b98126,#34d3991a);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15) 0,rgba(var(--color-primary-light-rgb),.1) 100%);border:1.5px solid #10b9814d;border:1.5px solid rgba(var(--color-primary-rgb),.3);color:#10b981;color:var(--color-primary);cursor:pointer;font-size:.875rem;font-weight:600;margin-top:auto;text-align:center;transition:all .3s ease;width:100%}.menu-composition-creator .menu-item-card .btn-add-item:hover{background:linear-gradient(135deg,#10b98140,#34d39933);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.25) 0,rgba(var(--color-primary-light-rgb),.2) 100%);border-color:#10b98180;border-color:rgba(var(--color-primary-rgb),.5);transform:translateY(-1px)}.menu-composition-creator .menu-item-card .btn-add-item:active{transform:translateY(0)}.menu-composition-creator .menu-item-card .selected-badge{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#10b98133,#34d39926);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.2) 0,rgba(var(--color-primary-light-rgb),.15) 100%);border:1.5px solid #10b98166;border:1.5px solid rgba(var(--color-primary-rgb),.4);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #10b98126;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.15);color:#10b981;color:var(--color-primary);display:inline-flex;font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-bold);gap:.25rem;gap:var(--space-1);margin-top:auto;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);white-space:nowrap}@media(max-width:640px){.menu-composition-creator .menu-item-card{grid-template-columns:70px 1fr;min-height:110px}.menu-composition-creator .menu-item-card__image{min-height:90px;width:70px}.menu-composition-creator .menu-item-card .menu-item-name{font-size:.8rem;font-size:var(--text-xs)}.menu-composition-creator .menu-item-card .menu-item-price{font-size:.95rem;font-size:var(--text-sm)}.menu-composition-creator .menu-item-card .course-type-buttons{gap:.25rem;gap:var(--space-1)}.menu-composition-creator .menu-item-card .course-type-buttons .btn-course-type{font-size:1.1rem;height:36px;width:36px}}.menu-composition-creator .form-actions{border-top:1px solid #ffffff14;display:flex;gap:1rem;gap:var(--space-4);justify-content:flex-end;margin-top:1.5rem;margin-top:var(--space-6);padding-top:1.25rem;padding-top:var(--space-5)}@media(max-width:640px){.menu-composition-creator .form-actions{flex-direction:column-reverse}}.menu-composition-creator .form-actions .btn-cancel,.menu-composition-creator .form-actions .btn-save{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.25rem .75rem;padding:var(--space-5) var(--space-3);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.menu-composition-creator .form-actions .btn-cancel:hover,.menu-composition-creator .form-actions .btn-save:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.menu-composition-creator .form-actions .btn-cancel:active,.menu-composition-creator .form-actions .btn-save:active{transform:translateY(0)}.menu-composition-creator .form-actions .btn-cancel,.menu-composition-creator .form-actions .btn-save{cursor:pointer;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);transition:all .2s ease}@media(max-width:640px){.menu-composition-creator .form-actions .btn-cancel,.menu-composition-creator .form-actions .btn-save{width:100%}}.menu-composition-creator .form-actions .btn-cancel:disabled,.menu-composition-creator .form-actions .btn-save:disabled{cursor:not-allowed;opacity:.5}.menu-composition-creator .form-actions .btn-cancel{background:#ffffff08;border:1px solid #00000026;border:1px solid var(--glass-border);color:#d1d5db;color:var(--text-secondary)}.menu-composition-creator .form-actions .btn-cancel:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff26}.menu-composition-creator .form-actions .btn-save{background:linear-gradient(135deg,#10b981,#34d399);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);border:1px solid #10b9814d;border:1px solid rgba(var(--color-primary-rgb),.3);box-shadow:0 4px 16px #10b98133;box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.2);color:#fff}.menu-composition-creator .form-actions .btn-save:hover:not(:disabled){box-shadow:0 6px 24px #10b9814d;box-shadow:0 6px 24px rgba(var(--color-primary-rgb),.3);transform:translateY(-2px)}.menu-composition-creator .form-actions .btn-save:active:not(:disabled){transform:translateY(0)}.order-pricing-breakdown{color:#e8eaed;color:var(--text-primary);font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-primary);width:100%}.pricing-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1rem;padding:var(--space-4)}.pricing-section,.pricing-section:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.pricing-section:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.pricing-section{border-radius:.5rem;border-radius:var(--radius-md)}.pricing-section--detailed{padding:1.25rem;padding:var(--space-5)}@media(max-width:639px){.pricing-section--detailed{padding:1rem;padding:var(--space-4)}}.pricing-section--fallback{background:#c4956b0d;background:rgba(var(--color-warning-rgb),.05);border:1px solid #c4956b26;border:1px solid rgba(var(--color-warning-rgb),.15)}.pricing-row{align-items:center;border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;padding:.75rem 0;padding:var(--space-3) 0;transition:background-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast)}.pricing-row:last-child{border-bottom:none}.pricing-row:hover{background:#ffffff05}.pricing-row--netto{color:#d1d5db;color:var(--text-secondary);font-size:.95rem}.pricing-row--tax-detail{color:#10b981;color:var(--color-primary);font-size:.9rem;padding-left:.75rem;padding-left:var(--space-3)}.pricing-row--tax{color:#d1d5db;color:var(--text-secondary);font-size:.9rem;font-style:italic}.pricing-row--subtotal{border-top:1px solid #00000026;border-top:1px solid var(--glass-border);font-weight:600;margin-top:.5rem;margin-top:var(--space-2);padding-top:.75rem;padding-top:var(--space-3)}.pricing-row--discount{color:#4a9b6b;color:var(--color-success);font-weight:600}.pricing-row--netto-total{font-size:1.05rem;font-weight:600}.pricing-row--tax-total{color:#10b981;color:var(--color-primary);font-weight:500}.pricing-row--total{border-top:2px solid #10b981;border-top:2px solid var(--color-primary);font-size:1.25rem;font-weight:600;font-weight:var(--weight-bold);margin-top:.75rem;margin-top:var(--space-3);padding-top:1rem;padding-top:var(--space-4)}@media(max-width:639px){.pricing-row--total{font-size:1.125rem}}.pricing-label{color:#d1d5db;color:var(--text-secondary);font-size:1rem}@media(max-width:639px){.pricing-label{font-size:.95rem}}.pricing-value{color:#e8eaed;color:var(--text-primary);font-size:1rem;font-weight:600;white-space:nowrap}@media(max-width:639px){.pricing-value{font-size:.95rem}}.pricing-value--highlight{color:#10b981;color:var(--color-primary);font-size:1.35rem}@media(max-width:639px){.pricing-value--highlight{font-size:1.2rem}}.pricing-subsection{margin-bottom:1.25rem;margin-bottom:var(--space-5)}.pricing-subsection:last-child{margin-bottom:0}.pricing-subsection--total{border-top:2px solid #00000026;border-top:2px solid var(--glass-border);margin-top:1.25rem;margin-top:var(--space-5);padding-top:1.25rem;padding-top:var(--space-5)}.subsection-title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1rem;font-weight:600;font-weight:var(--weight-bold);gap:.5rem;gap:var(--space-2);margin:0 0 .75rem;margin:0 0 var(--space-3) 0}@media(max-width:639px){.subsection-title{font-size:.95rem}}.pricing-note{color:#6b7280;color:var(--text-tertiary);display:block;font-size:.85rem;font-style:italic;margin-top:.25rem;margin-top:var(--space-1);padding-left:.75rem;padding-left:var(--space-3)}.pricing-notice{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff0d;background:#10b9810d;background:rgba(var(--color-primary-rgb),.05);border:1px solid #10b98126;border:1px solid rgba(var(--color-primary-rgb),.15);border-radius:.375rem;border-radius:var(--radius-sm);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);color:#10b981;color:var(--color-primary);font-size:.9rem;margin-bottom:1rem;margin-bottom:var(--space-4);padding:.75rem;padding:var(--space-3);text-align:center}.pricing-divider{background:linear-gradient(90deg,#0000,#00000026 20%,#00000026 80%,#0000);background:linear-gradient(to right,#0000,var(--glass-border) 20%,var(--glass-border) 80%,#0000);height:2px;margin:1.25rem 0;margin:var(--space-5) 0}.pricing-security-badge{align-items:center;background:#10b9810d;background:rgba(var(--color-primary-rgb),.05);border:1px solid #10b98126;border:1px solid rgba(var(--color-primary-rgb),.15);border-radius:.375rem;border-radius:var(--radius-sm);color:#4a9b6b;color:var(--color-success);display:flex;font-size:.85rem;gap:.5rem;gap:var(--space-2);justify-content:center;margin-top:1.25rem;margin-top:var(--space-5);padding:.75rem;padding:var(--space-3)}.badge-icon{font-size:1rem}.badge-text{font-weight:500}@media(min-width:768px)and (max-width:1023px){.order-pricing-breakdown{font-size:.95rem}.pricing-row{padding:.625rem 0;padding:var(--space-2-5) 0}.pricing-subsection{margin-bottom:1rem;margin-bottom:var(--space-4)}}@media(max-width:639px){.order-pricing-breakdown{font-size:.9rem}.pricing-row{padding:.5rem 0;padding:var(--space-2) 0}.pricing-section{padding:.75rem;padding:var(--space-3)}.pricing-subsection{margin-bottom:.75rem;margin-bottom:var(--space-3)}.subsection-title{margin-bottom:.5rem;margin-bottom:var(--space-2)}.pricing-divider{margin:1rem 0;margin:var(--space-4) 0}.pricing-security-badge{flex-direction:column;gap:.25rem;gap:var(--space-1);text-align:center}}@media(prefers-color-scheme:dark){.pricing-section--fallback{background:#c4956b14;background:rgba(var(--color-warning-rgb),.08);border-color:#c4956b33;border-color:rgba(var(--color-warning-rgb),.2)}.pricing-notice,.pricing-security-badge{background:#10b98114;background:rgba(var(--color-primary-rgb),.08);border-color:#10b98133;border-color:rgba(var(--color-primary-rgb),.2)}.pricing-row:hover{background:#ffffff08}}.pricing-section--detailed{animation:fadeInUp .3s ease-out}.pricing-subsection{animation:fadeInUp .4s ease-out backwards}.pricing-subsection:first-child{animation-delay:.05s}.pricing-subsection:nth-child(2){animation-delay:.1s}.pricing-subsection:nth-child(3){animation-delay:.15s}.pricing-subsection:nth-child(4){animation-delay:.2s}.pricing-subsection:nth-child(5){animation-delay:.25s}.import-hinweis{align-items:flex-start;background:#c4956b14;background:rgba(var(--color-warning-rgb),.08);border:1px solid #c4956b40;border:1px solid rgba(var(--color-warning-rgb),.25);border-radius:.75rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);margin-bottom:1.25rem;margin-bottom:var(--space-5);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}@media(min-width:768px){.import-hinweis{align-items:center;column-gap:1rem;column-gap:var(--space-4);flex-direction:row;flex-wrap:wrap}}.import-hinweis .import-hinweis__badge{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);letter-spacing:normal;line-height:1.5;line-height:var(--leading-normal);margin:0}.import-hinweis .import-hinweis__icon{color:#c4956b;color:var(--color-warning);flex-shrink:0}.import-hinweis .import-hinweis__anspruch{align-items:center;color:#10b981;color:var(--color-primary);display:inline-flex;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);min-height:24px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);text-decoration:underline;text-underline-offset:3px;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.import-hinweis .import-hinweis__anspruch:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.import-hinweis .import-hinweis__anspruch:hover{color:#34d399;color:var(--color-primary-light)}.import-hinweis .import-hinweis__quelle{color:#8b92a3;color:var(--text-muted);flex-basis:100%;font-size:.8rem;font-size:var(--text-xs);letter-spacing:normal;line-height:1.6;line-height:var(--leading-relaxed);margin:0;overflow-wrap:anywhere}.opening-hours-badge--unbekannt svg{flex-shrink:0}.site-footer{border-top:1px solid #ffffff14;border-top:1px solid rgba(var(--glass-border-rgb),.08);padding:1.5rem 1rem;padding:var(--space-6) var(--space-4);text-align:center}.site-footer .site-footer__rechtliches{color:#d1d5db;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.95rem;font-size:var(--text-sm);gap:.25rem 1rem;gap:var(--space-1) var(--space-4);justify-content:center;margin:0 0 .5rem;margin:0 0 var(--space-2)}.site-footer .site-footer__attribution{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);line-height:1.5;line-height:var(--leading-normal);margin:0}.site-footer .site-footer__link{align-items:center;color:inherit;display:inline-flex;min-height:24px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);text-decoration:underline;text-underline-offset:3px;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.site-footer .site-footer__link:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.site-footer .site-footer__link:focus,.site-footer .site-footer__link:hover{color:#d1d5db;color:var(--text-secondary)}.stufen-leiste{--stufen-leiste-farbe:var(--text-muted);display:flex;flex-direction:column;gap:.375rem;gap:var(--space-1-5);margin:0 0 .75rem;margin:0 0 var(--space-3);max-width:100%}@media(min-width:768px){.stufen-leiste{max-width:22rem}}.stufen-leiste--entdeckt{--stufen-leiste-farbe:var(--text-muted)}.stufen-leiste--mit-karte{--stufen-leiste-farbe:var(--color-error)}.stufen-leiste--bebildert{--stufen-leiste-farbe:var(--color-primary)}.stufen-leiste--bestaetigt{--stufen-leiste-farbe:var(--color-primary-light)}.stufen-leiste__segment,.stufen-leiste__segmente{display:flex;gap:.25rem;gap:var(--space-1)}.stufen-leiste__segment{align-items:center;color:#8b92a38c;color:rgba(var(--text-muted-rgb),.55);flex:1 1;flex-direction:column}.stufen-leiste__segment--aktiv{color:var(--stufen-leiste-farbe)}.stufen-leiste__icon{display:block;flex-shrink:0}.stufen-leiste__balken{background:#ffffff1f;background:rgba(var(--glass-border-rgb),.12);border-radius:9999px;border-radius:var(--radius-full);display:block;height:4px;width:100%}.stufen-leiste__segment--aktiv .stufen-leiste__balken{background:currentcolor}.stufen-leiste__text{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium)}.stufen-leiste__schritt,.stufen-leiste__text{line-height:1.25;line-height:var(--leading-tight)}.stufen-leiste__schritt{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs)}.stufen-leiste__schritt--knopf{align-items:center;align-self:flex-start;background:none;border:0;color:#10b981;color:var(--color-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-size:var(--text-xs);gap:.25rem;gap:var(--space-1);min-height:24px;padding:0;text-decoration:underline;text-underline-offset:2px}.stufen-leiste__schritt--knopf:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.stufen-leiste__schritt--knopf:hover{color:#34d399;color:var(--color-primary-light)}.stadt-fortschritt{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:1rem;border-radius:var(--radius-xl);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;margin-bottom:2rem;margin-bottom:var(--space-8);padding:1rem 1.25rem;padding:var(--space-4) var(--space-5)}@media(max-width:768px){.stadt-fortschritt{margin-bottom:1.5rem;margin-bottom:var(--space-6);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}}.stadt-fortschritt__zeile{align-items:baseline;color:#e8eaed;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:1.1rem;font-size:var(--text-base);gap:.25rem .5rem;gap:var(--space-1) var(--space-2);line-height:1.25;line-height:var(--leading-tight);margin:0 0 .75rem;margin:0 0 var(--space-3)}.stadt-fortschritt__stadt{font-weight:600;font-weight:var(--weight-semibold)}.stadt-fortschritt__trenner{color:#8b92a3b3;color:rgba(var(--text-muted-rgb),.7)}.stadt-fortschritt__zahl{color:#d1d5db;color:var(--text-secondary)}.stadt-fortschritt__balken{border-radius:9999px;border-radius:var(--radius-full);display:flex;gap:2px;height:10px;overflow:hidden}.stadt-fortschritt__segment{display:block;height:100%;min-width:3px}.stadt-fortschritt__legende{color:#d1d5db;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;font-size:var(--text-xs);gap:.25rem .75rem;gap:var(--space-1) var(--space-3);list-style:none;margin:.5rem 0 0;margin:var(--space-2) 0 0;padding:0}.stadt-fortschritt__legende-eintrag{align-items:center;display:inline-flex;gap:.375rem;gap:var(--space-1-5)}.stadt-fortschritt__punkt{border-radius:9999px;border-radius:var(--radius-full);display:inline-block;flex-shrink:0;height:8px;width:8px}.stadt-fortschritt__punkt--unentdeckt,.stadt-fortschritt__segment--unentdeckt{background:#ffffff14;background:rgba(var(--glass-border-rgb),.08);box-shadow:inset 0 0 0 1px #ffffff2e;box-shadow:inset 0 0 0 1px rgba(var(--glass-border-rgb),.18)}.stadt-fortschritt__punkt--entdeckt,.stadt-fortschritt__segment--entdeckt{background:#8b92a399;background:rgba(var(--text-muted-rgb),.6)}.stadt-fortschritt__punkt--mit-karte,.stadt-fortschritt__segment--mit-karte{background:#b85a5a;background:var(--color-error)}.stadt-fortschritt__punkt--bebildert,.stadt-fortschritt__segment--bebildert{background:#10b981;background:var(--color-primary)}.stadt-fortschritt__punkt--bestaetigt,.stadt-fortschritt__segment--bestaetigt{background:#34d399;background:var(--color-primary-light)}.stadt-fortschritt__hinweis{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);margin:.5rem 0 0;margin:var(--space-2) 0 0}.speisekarte-fehlt{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);align-items:flex-start;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:.75rem;border-radius:var(--radius-lg);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);margin:.5rem 0 1rem;margin:var(--space-2) 0 var(--space-4);padding:1.25rem;padding:var(--space-5)}.speisekarte-fehlt__kopf{align-items:center;display:flex;gap:.75rem;gap:var(--space-3)}.speisekarte-fehlt__zeichen{color:#10b981;color:var(--color-primary);flex-shrink:0}.speisekarte-fehlt__titel{color:#e8eaed;color:var(--text-primary);font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-heading);font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-semibold);line-height:1.25;line-height:var(--leading-tight);margin:0}.speisekarte-fehlt__text{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);line-height:1.6;line-height:var(--leading-relaxed);margin:0;max-width:52ch}.speisekarte-fehlt__knopf{align-items:center;display:inline-flex;gap:.5rem;gap:var(--space-2);min-height:44px}.speisekarte-fehlt__xp{font-weight:600;font-weight:var(--weight-semibold)}.speisekarte-fehlt__anmelden,.speisekarte-fehlt__website{align-items:center;color:#10b981;color:var(--color-primary);display:inline-flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);min-height:44px;text-decoration:underline;text-underline-offset:2px}.speisekarte-fehlt__anmelden:focus-visible,.speisekarte-fehlt__website:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.speisekarte-fehlt__anmelden:hover,.speisekarte-fehlt__website:hover{color:#34d399;color:var(--color-primary-light)}.speisekarten-foto{align-items:flex-end;animation:fadeIn .2s ease-out;background:#000c;display:flex;inset:0;justify-content:center;padding:.75rem;padding:var(--space-3);position:fixed;z-index:1050;z-index:var(--z-modal)}@media(min-width:768px){.speisekarten-foto{align-items:center;padding:1rem;padding:var(--space-4)}}.speisekarten-foto__inhalt{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:1rem;border-radius:var(--radius-xl);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;box-shadow:0 25px 50px #00000040,inset 0 1px 0 #ffffff1a;box-shadow:var(--shadow-2xl),inset 0 1px 0 rgba(var(--glass-border-rgb),.1);max-height:calc(100vh - 1.5rem);max-height:calc(100vh - var(--space-6));max-width:540px;outline:none;overflow-y:auto;padding:1.25rem;padding:var(--space-5);width:100%}@media(min-width:768px){.speisekarten-foto__inhalt{max-height:calc(100vh - 2rem);max-height:calc(100vh - var(--space-8));padding:1.5rem;padding:var(--space-6)}}.speisekarten-foto__kopf{align-items:flex-start;display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4)}.speisekarten-foto__titel{color:#e8eaed;color:var(--text-primary);font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-heading);font-size:1.4rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-semibold);line-height:1.25;line-height:var(--leading-tight);margin:0}.speisekarten-foto__unterzeile{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:.125rem 0 0;margin:var(--space-05) 0 0}.speisekarten-foto__schliessen{align-items:center;background:#0000;border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.5rem;border-radius:var(--radius-md);color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast),background var(--transition-fast);width:44px}.speisekarten-foto__schliessen:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.speisekarten-foto__schliessen:hover:not(:disabled){background:#10b9811a;background:var(--bg-hover);color:#e8eaed;color:var(--text-primary)}.speisekarten-foto__schliessen:disabled{cursor:not-allowed;opacity:.4}.speisekarten-foto__schritt{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4)}.speisekarten-foto__hinweis{align-items:flex-start;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);line-height:1.6;line-height:var(--leading-relaxed);margin:0}.speisekarten-foto__hinweis svg{flex-shrink:0;margin-top:2px}.speisekarten-foto__hinweis--wichtig{color:#e8eaed;color:var(--text-primary);font-weight:500;font-weight:var(--weight-medium)}.speisekarten-foto__hinweis--wichtig svg{color:#d4a574;color:var(--color-warning-light)}.speisekarten-foto__klein{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs)}.speisekarten-foto__fehler,.speisekarten-foto__klein{line-height:1.6;line-height:var(--leading-relaxed);margin:0}.speisekarten-foto__fehler{align-items:flex-start;background:#b85a5a14;background:rgba(var(--color-error-rgb),.08);border:1px solid #c86a6a;border:1px solid var(--color-error-light);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);padding:.75rem;padding:var(--space-3)}.speisekarten-foto__fehler svg{color:#c86a6a;color:var(--color-error-light);flex-shrink:0;margin-top:2px}.speisekarten-foto__aktionen{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);justify-content:flex-end}.speisekarten-foto__aktionen .btn{align-items:center;display:inline-flex;gap:.5rem;gap:var(--space-2);min-height:44px}.speisekarten-foto__textknopf{background:none;border:0;color:#10b981;color:var(--color-primary);cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.speisekarten-foto__textknopf:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.speisekarten-foto__textknopf:hover{color:#34d399;color:var(--color-primary-light)}.speisekarten-foto__streifen{display:flex;gap:.5rem;gap:var(--space-2);list-style:none;margin:0;overflow-x:auto;padding:0 0 .25rem;padding:0 0 var(--space-1)}.speisekarten-foto__seite{flex:0 0 auto;position:relative}.speisekarten-foto__bild{background:#1f2937;background:var(--bg-tertiary);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.5rem;border-radius:var(--radius-md);display:block;height:128px;object-fit:cover;width:96px}.speisekarten-foto__bild--ersatz{align-items:center;color:#8b92a3;color:var(--text-muted);display:flex;font-size:.8rem;font-size:var(--text-xs);justify-content:center;overflow:hidden;padding:.5rem;padding:var(--space-2);text-align:center;word-break:break-all}.speisekarten-foto__seite-nummer{border-radius:9999px;border-radius:var(--radius-full);bottom:.25rem;bottom:var(--space-1);display:inline-flex;font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);height:20px;left:.25rem;left:var(--space-1);min-width:20px;padding:0 .375rem;padding:0 var(--space-1-5)}.speisekarten-foto__entfernen,.speisekarten-foto__seite-nummer{align-items:center;background:#000000a6;color:#fff;color:var(--color-white);justify-content:center;position:absolute}.speisekarten-foto__entfernen{border:0;border-radius:9999px;border-radius:var(--radius-full);cursor:pointer;display:flex;height:28px;right:.25rem;right:var(--space-1);top:.25rem;top:var(--space-1);width:28px}.speisekarten-foto__entfernen:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.speisekarten-foto__entfernen:hover{background:#b85a5a;background:var(--color-error)}.speisekarten-foto__eingabe{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.speisekarten-foto__zaehler{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);margin:0;text-align:right}.speisekarten-foto__zusammenfassung{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:0}.speisekarten-foto__bestaetigung,.speisekarten-foto__schalter{align-items:flex-start;border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.75rem;gap:var(--space-3);line-height:1.6;line-height:var(--leading-relaxed);padding:.75rem;padding:var(--space-3)}.speisekarten-foto__bestaetigung input,.speisekarten-foto__schalter input{accent-color:#10b981;accent-color:var(--color-primary);flex-shrink:0;height:20px;margin:2px 0 0;width:20px}.speisekarten-foto__schalter-text{display:flex;flex-direction:column;gap:.125rem;gap:var(--space-05)}.speisekarten-foto__schalter-text small{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs)}.speisekarten-foto__standort{align-items:flex-start;display:flex;flex-direction:column;gap:.375rem;gap:var(--space-1-5)}.speisekarten-foto__standort .btn{align-items:center;display:inline-flex;gap:.5rem;gap:var(--space-2);min-height:40px}.speisekarten-foto__standort-text{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);margin:0}.speisekarten-foto__balken{background:#ffffff1f;background:rgba(var(--glass-border-rgb),.12);border-radius:9999px;border-radius:var(--radius-full);height:6px;overflow:hidden;width:100%}.speisekarten-foto__balken-fuellung{background:#10b981;background:var(--color-primary);border-radius:inherit;display:block;height:100%;transition:width .25s cubic-bezier(.4,0,.2,1);transition:width var(--transition-normal)}.speisekarten-foto__phasen{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);list-style:none;margin:0;padding:0}.speisekarten-foto__phase{align-items:center;color:#8b92a3;color:var(--text-muted);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2)}.speisekarten-foto__phase--erledigt{color:#d1d5db;color:var(--text-secondary)}.speisekarten-foto__phase--laeuft{color:#e8eaed;color:var(--text-primary);font-weight:500;font-weight:var(--weight-medium)}.speisekarten-foto__phase-zeichen{align-items:center;border:1px solid;border-radius:9999px;border-radius:var(--radius-full);display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.speisekarten-foto__phase--erledigt .speisekarten-foto__phase-zeichen{background:#10b981;background:var(--color-primary);border-color:#10b981;border-color:var(--color-primary);color:#fff;color:var(--color-white)}.speisekarten-foto__nur-vorlesen{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.speisekarten-foto__ergebnis{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.speisekarten-foto__ergebnis-zeichen{color:#10b981;color:var(--color-primary)}.speisekarten-foto__ergebnis--abgelehnt .speisekarten-foto__ergebnis-zeichen{color:#c86a6a;color:var(--color-error-light)}.speisekarten-foto__ergebnis-titel{color:#e8eaed;color:var(--text-primary);font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-heading);font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-semibold);line-height:1.25;line-height:var(--leading-tight);margin:0}.speisekarten-foto__ergebnis-text{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);line-height:1.6;line-height:var(--leading-relaxed);margin:0}.speisekarten-foto__xp{color:#10b981;color:var(--color-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);margin:0}.speisekarten-foto__ergebnis .speisekarten-foto__aktionen{margin-top:.5rem;margin-top:var(--space-2);width:100%}.speisekarte-herkunft{align-items:flex-start;background:#ffffff08;background:var(--bg-glass);border:1px solid #ffffff1a;border-left:3px solid #10b981;border:1px solid var(--glass-border-hover);border-left:3px solid var(--color-primary);border-radius:.5rem;border-radius:var(--radius-md);color:#d1d5db;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.95rem;font-size:var(--text-sm);gap:.75rem;gap:var(--space-3);line-height:1.6;line-height:var(--leading-relaxed);margin:0 0 1rem;margin:0 0 var(--space-4);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.speisekarte-herkunft__zeichen{color:#10b981;color:var(--color-primary);flex-shrink:0;margin-top:2px}.speisekarte-herkunft__text{display:flex;flex:1 1 220px;flex-direction:column;gap:.125rem;gap:var(--space-05);min-width:0}.speisekarte-herkunft__aktion{align-items:center;display:flex;margin-left:calc(18px + .75rem);margin-left:calc(18px + var(--space-3))}@media(min-width:768px){.speisekarte-herkunft__aktion{margin-left:auto}}.speisekarte-herkunft__melden{align-items:center;background:none;border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:9999px;border-radius:var(--radius-full);color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);gap:.375rem;gap:var(--space-1-5);min-height:36px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:0 .75rem;padding:0 var(--space-3);transition:color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.speisekarte-herkunft__melden:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.speisekarte-herkunft__melden:hover{border-color:#ffffff4d;border-color:rgba(var(--glass-border-rgb),.3);color:#e8eaed;color:var(--text-primary)}.speisekarte-herkunft__zeile{margin:0}.speisekarte-herkunft__zeile--haupt{color:#e8eaed;color:var(--text-primary);font-weight:500;font-weight:var(--weight-medium)}.import-bereiche{background:#ffffff08;background:var(--bg-glass);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.75rem;border-radius:var(--radius-lg);display:inline-flex;flex-wrap:wrap;gap:.25rem;gap:var(--space-1);margin-top:.75rem;margin-top:var(--space-3);max-width:100%;padding:.125rem;padding:var(--space-05)}@media(min-width:1024px){.import-bereiche{border-radius:9999px;border-radius:var(--radius-full)}}.import-bereiche__link{align-items:center;border-radius:9999px;border-radius:var(--radius-full);color:#d1d5db;color:var(--text-secondary);display:inline-flex;font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);gap:.375rem;gap:var(--space-1-5);min-height:32px;padding:0 .75rem;padding:0 var(--space-3);text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast),background var(--transition-fast)}.import-bereiche__link:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.import-bereiche__link--aktiv,.import-bereiche__link:hover{color:#e8eaed;color:var(--text-primary)}.import-bereiche__link--aktiv{background:#10b98126;background:rgba(var(--color-primary-rgb),.15)}.community-karten{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);min-height:100vh;padding:1.5rem 1rem 4rem;padding:var(--space-6) var(--space-4) var(--space-16)}@media(min-width:1024px){.community-karten{padding-inline:1.5rem;padding-inline:var(--space-6)}}.community-karten .btn{align-items:center;display:inline-flex;gap:.375rem;gap:var(--space-1-5);min-height:32px}.community-karten__meldung{border-radius:.5rem;border-radius:var(--radius-md);font-size:.95rem;font-size:var(--text-sm);margin:0 0 .75rem;margin:0 0 var(--space-3);padding:.75rem;padding:var(--space-3)}.community-karten__meldung--ok{background:#4a9b6b14;background:rgba(var(--color-success-rgb),.08);border:1px solid #4a9b6b66;border:1px solid rgba(var(--color-success-rgb),.4)}.community-karten__meldung--fehler{background:#b85a5a14;background:rgba(var(--color-error-rgb),.08);border:1px solid #c86a6a;border:1px solid var(--color-error-light)}.community-karten__hinweis{color:#8b92a3;color:var(--text-muted);margin:0;padding:2rem 1rem;padding:var(--space-8) var(--space-4);text-align:center}.community-karten__liste{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:.75rem;border-radius:var(--radius-lg);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;list-style:none;margin:0;overflow:hidden;padding:0}.community-karten__zeile{grid-gap:.5rem;grid-gap:var(--space-2);border-top:1px solid #ffffff1a;border-top:1px solid rgba(var(--glass-border-rgb),.1);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:minmax(0,1fr);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.community-karten__zeile:first-child{border-top:0}@media(min-width:1024px){.community-karten__zeile{align-items:center;gap:1rem;gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}}.community-karten__lokal{display:flex;flex-direction:column;gap:.125rem;gap:var(--space-05);min-width:0}.community-karten__name{color:#e8eaed;color:var(--text-primary);font-weight:600;font-weight:var(--weight-semibold);text-decoration:none}.community-karten__name:hover{text-decoration:underline}.community-karten__meta{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs)}.community-karten__zahlen{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.community-karten .community-karten__bildschirm{border-color:#ffffff47;border-color:rgba(var(--glass-border-rgb),.28);color:#8b92a3;color:var(--text-muted)}.community-karten .community-karten__bildschirm svg{flex-shrink:0;opacity:.8}.community-karten__aktionen,.community-karten__bestaetigung{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.community-karten__bestaetigung{background:#b85a5a14;background:rgba(var(--color-error-rgb),.08);border:1px solid #c86a6a;border:1px solid var(--color-error-light);border-radius:.5rem;border-radius:var(--radius-md);grid-column:1/-1;padding:.75rem;padding:var(--space-3)}.stadt-karte{background:#161822;background:var(--bg-secondary);border:1px solid #ffffff1a;border:1px solid rgba(var(--glass-border-rgb),.1);border-radius:1rem;border-radius:var(--radius-xl);height:60vh;margin-bottom:1rem;margin-bottom:var(--space-4);min-height:320px;overflow:hidden;position:relative}@media(min-width:768px){.stadt-karte{height:70vh}}.stadt-karte__flaeche{height:100%;inset:0;position:absolute;width:100%}.stadt-karte--fehler{background:none;border:0;height:auto;min-height:0}.stadt-karte__fehler{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:1rem;border-radius:var(--radius-xl);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);line-height:1.5;line-height:var(--leading-normal);margin:0;padding:1rem 1.25rem;padding:var(--space-4) var(--space-5)}.stadt-karte__fehler-link{color:#10b981;color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.stadt-karte__fehler-link:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.stadt-karte__fehler-link:hover{color:#34d399;color:var(--color-primary-light)}.stadt-karte .maplibregl-ctrl-group{background:#1f2937;background:var(--bg-tertiary);border:1px solid #ffffff1f;border:1px solid rgba(var(--glass-border-rgb),.12);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.stadt-karte .maplibregl-ctrl-group button+button{border-top-color:#ffffff1f;border-top-color:rgba(var(--glass-border-rgb),.12)}.stadt-karte .maplibregl-ctrl-group button:hover{background:#ffffff14;background:rgba(var(--glass-border-rgb),.08)}.stadt-karte .maplibregl-ctrl-group .maplibregl-ctrl-icon{filter:invert(.85)}.stadt-karte .maplibregl-ctrl-attrib{background:#0c0d11bf;background:rgba(var(--color-bg-rgb),.75);color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs)}.stadt-karte .maplibregl-ctrl-attrib a{color:#e8eaed;color:var(--text-primary)}.stadt-karte .maplibregl-ctrl-attrib-button{filter:invert(.85)}.stadt-karte__popup{font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-primary)}.stadt-karte__popup .maplibregl-popup-content{background:#1f2937;background:var(--bg-tertiary);border:1px solid #ffffff1f;border:1px solid rgba(var(--glass-border-rgb),.12);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);color:#e8eaed;color:var(--text-primary);padding:.75rem 2rem .75rem 1rem;padding:var(--space-3) var(--space-8) var(--space-3) var(--space-4)}.stadt-karte__popup .maplibregl-popup-close-button{border-radius:.5rem;border-radius:var(--radius-md);color:#8b92a3;color:var(--text-muted);font-size:1.25rem;font-size:var(--text-lg);height:28px;line-height:1;width:28px}.stadt-karte__popup .maplibregl-popup-close-button:hover{background:#ffffff14;background:rgba(var(--glass-border-rgb),.08);color:#e8eaed;color:var(--text-primary)}.stadt-karte__popup .maplibregl-popup-close-button:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.stadt-karte__popup.maplibregl-popup-anchor-top .maplibregl-popup-tip,.stadt-karte__popup.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.stadt-karte__popup.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:#1f2937;border-bottom-color:var(--bg-tertiary)}.stadt-karte__popup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.stadt-karte__popup.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.stadt-karte__popup.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:#1f2937;border-top-color:var(--bg-tertiary)}.stadt-karte__popup.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:#1f2937;border-right-color:var(--bg-tertiary)}.stadt-karte__popup.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#1f2937;border-left-color:var(--bg-tertiary)}.stadt-karte__popup-inhalt{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);max-width:16rem;min-width:12rem}.stadt-karte__popup-titel{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);line-height:1.25;line-height:var(--leading-tight);margin:0}.stadt-karte__popup-untertitel{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);margin:0}.stadt-karte__popup-beansprucht{color:#34d399;color:var(--color-primary-light);font-size:.8rem;font-size:var(--text-xs);margin:0}.stadt-karte__popup-hinweis{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);line-height:1.5;line-height:var(--leading-normal);margin:.25rem 0 0;margin:var(--space-1) 0 0}.stadt-karte__popup-entfernung{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);margin:0}.stadt-karte__popup-link{align-items:center;align-self:flex-start;color:#10b981;color:var(--color-primary);display:inline-flex;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);margin-top:.25rem;margin-top:var(--space-1);min-height:24px;text-decoration:underline;text-underline-offset:2px}.stadt-karte__popup-link:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.stadt-karte__popup-link:hover{color:#34d399;color:var(--color-primary-light)}.stadt-karte__du{align-items:center;background:#10b981;background:var(--color-primary);border:2px solid #e8eaed;border:2px solid var(--text-primary);border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 0 0 4px #10b98140;box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.25);color:#0c0d11;color:var(--bg-primary);cursor:default;display:flex;font-size:10px;font-weight:600;font-weight:var(--weight-semibold);height:26px;justify-content:center;line-height:1;width:26px}.stadt-karte__legende{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);list-style:none;margin:0 0 1.5rem;margin:0 0 var(--space-6);padding:0}.stadt-karte__chip{align-items:center;background:#ffffff08;background:rgba(var(--glass-border-rgb),.03);border:1px solid #ffffff1f;border:1px solid rgba(var(--glass-border-rgb),.12);color:#d1d5db;color:var(--text-secondary);display:inline-flex;font-size:.8rem;font-size:var(--text-xs);gap:.375rem;gap:var(--space-1-5);line-height:1.25;line-height:var(--leading-tight);min-height:28px;padding:.25rem .625rem;padding:var(--space-1) var(--space-2-5)}.stadt-karte__chip,.stadt-karte__chip-punkt{border-radius:9999px;border-radius:var(--radius-full)}.stadt-karte__chip-punkt{flex-shrink:0;height:10px;width:10px}.stadt-karte__chip-punkt--unentdeckt{border:1.5px solid #8b92a3cc;border:1.5px solid rgba(var(--text-muted-rgb),.8)}.stadt-karte__chip-punkt--entdeckt{background:#8b92a3;background:var(--text-muted)}.stadt-karte__chip-punkt--mit-karte{background:#b85a5a;background:var(--color-error)}.stadt-karte__chip-punkt--bebildert{background:#10b981;background:var(--color-primary)}.stadt-karte__chip-punkt--bestaetigt{background:#34d399;background:var(--color-primary-light);box-shadow:0 0 0 1.5px #e8eaed;box-shadow:0 0 0 1.5px var(--text-primary)}.stadt-karte__chip-punkt--nur-vor-ort{background:#8b92a399;background:rgba(var(--text-muted-rgb),.6);box-shadow:0 0 0 2px #8b92a373;box-shadow:0 0 0 2px rgba(var(--text-muted-rgb),.45);height:8px;margin:1px;width:8px}.stadt-karte__chip-punkt--beansprucht{background:#8b92a3;background:var(--text-muted);box-shadow:0 0 0 2px #34d399;box-shadow:0 0 0 2px var(--color-primary-light);height:8px;margin:1px;width:8px}.speisekarte-modus{align-items:center;background:hsla(0,0%,100%,.035);border:1px solid #ffffff1c;border:1px solid var(--rd-border-default);border-radius:12px;border-radius:var(--rd-radius-md);box-shadow:inset 0 1px 0 #ffffff0a;display:inline-flex;gap:2px;height:46px;max-width:100%;padding:3px}.speisekarte-modus__option{align-items:center;background:none;border:0;border-radius:9px;color:#858d8b;color:var(--rd-text-tertiary);cursor:pointer;display:inline-flex;font-family:inherit;height:38px;justify-content:center;line-height:1;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:0;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease;transition:color var(--rd-transition),background-color var(--rd-transition),box-shadow var(--rd-transition);width:38px}.speisekarte-modus__option:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.speisekarte-modus__option svg{flex-shrink:0}.speisekarte-modus__option:hover{color:#b7bebc;color:var(--rd-text-secondary)}.speisekarte-modus__option--aktiv{background:#00d99a1f;background:rgba(var(--rd-accent-rgb),.12);box-shadow:inset 0 0 0 1px #00d99a73;box-shadow:inset 0 0 0 1px rgba(var(--rd-accent-rgb),.45);color:#13e6a6;color:var(--rd-accent-bright)}.speisekarte-modus__option--aktiv:hover{background:#00d99a2b;background:rgba(var(--rd-accent-rgb),.17);color:#13e6a6;color:var(--rd-accent-bright)}.speisekarte-fortschritt{align-items:stretch;display:flex;flex:0 1 auto;flex-direction:column;gap:4px;gap:var(--rd-space-1);max-width:100%;width:-webkit-max-content;width:max-content}.speisekarte-fortschritt__zahl{color:#858d8b;color:var(--rd-text-tertiary);font-size:13px;line-height:1.3;margin:0;text-align:right;white-space:nowrap}@media(max-width:480px){.speisekarte-fortschritt__zahl{text-align:left;white-space:normal}}.speisekarte-fortschritt__balken{background:#ffffff1a;border-radius:9999px;border-radius:var(--radius-full);height:6px;overflow:hidden}.speisekarte-fortschritt__fuellung{background:#00d99a;background:var(--rd-accent);border-radius:9999px;border-radius:var(--radius-full);display:block;height:100%;min-width:3px}.gericht-foto{align-items:flex-end;animation:fadeIn .2s ease-out;background:#000c;display:flex;inset:0;justify-content:center;padding:.75rem;padding:var(--space-3);position:fixed;z-index:1050;z-index:var(--z-modal)}@media(min-width:768px){.gericht-foto{align-items:center;padding:1rem;padding:var(--space-4)}}.gericht-foto__inhalt{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:1rem;border-radius:var(--radius-xl);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;box-shadow:0 25px 50px #00000040,inset 0 1px 0 #ffffff1a;box-shadow:var(--shadow-2xl),inset 0 1px 0 rgba(var(--glass-border-rgb),.1);max-height:calc(100vh - 1.5rem);max-height:calc(100vh - var(--space-6));max-width:520px;outline:none;overflow-y:auto;padding:1.25rem;padding:var(--space-5);width:100%}@media(min-width:768px){.gericht-foto__inhalt{max-height:calc(100vh - 2rem);max-height:calc(100vh - var(--space-8));padding:1.5rem;padding:var(--space-6)}}.gericht-foto__kopf{align-items:flex-start;display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4)}.gericht-foto__titel{color:#e8eaed;color:var(--text-primary);font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-heading);font-size:1.4rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-semibold);line-height:1.25;line-height:var(--leading-tight);margin:0;overflow-wrap:anywhere}.gericht-foto__unterzeile{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:.125rem 0 0;margin:var(--space-05) 0 0}.gericht-foto__schliessen{align-items:center;background:#0000;border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.5rem;border-radius:var(--radius-md);color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast),background var(--transition-fast);width:44px}.gericht-foto__schliessen:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.gericht-foto__schliessen:hover:not(:disabled){background:#10b9811a;background:var(--bg-hover);color:#e8eaed;color:var(--text-primary)}.gericht-foto__schliessen:disabled{cursor:not-allowed;opacity:.4}.gericht-foto__schritt{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4)}.gericht-foto__hinweis{align-items:flex-start;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);line-height:1.6;line-height:var(--leading-relaxed);margin:0}.gericht-foto__hinweis svg{flex-shrink:0;margin-top:2px}.gericht-foto__hinweis--wichtig{color:#e8eaed;color:var(--text-primary);font-weight:500;font-weight:var(--weight-medium)}.gericht-foto__hinweis--wichtig svg{color:#d4a574;color:var(--color-warning-light)}.gericht-foto__klein{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs)}.gericht-foto__fehler,.gericht-foto__klein{line-height:1.6;line-height:var(--leading-relaxed);margin:0}.gericht-foto__fehler{align-items:flex-start;background:#b85a5a14;background:rgba(var(--color-error-rgb),.08);border:1px solid #c86a6a;border:1px solid var(--color-error-light);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);padding:.75rem;padding:var(--space-3)}.gericht-foto__fehler svg{color:#c86a6a;color:var(--color-error-light);flex-shrink:0;margin-top:2px}.gericht-foto__aktionen{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);justify-content:flex-end}.gericht-foto__aktionen .btn{align-items:center;display:inline-flex;gap:.5rem;gap:var(--space-2);min-height:44px}.gericht-foto__textknopf{background:none;border:0;color:#10b981;color:var(--color-primary);cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.gericht-foto__textknopf:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.gericht-foto__textknopf:hover{color:#34d399;color:var(--color-primary-light)}.gericht-foto__eingabe{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.gericht-foto__aufnehmen{align-items:center;background:#ffffff08;background:rgba(var(--glass-border-rgb),.03);border:1px dashed #ffffff59;border:1px dashed rgba(var(--glass-border-rgb),.35);border-radius:.75rem;border-radius:var(--radius-lg);color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);justify-content:center;min-height:120px;padding:1rem;padding:var(--space-4);transition:color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.gericht-foto__aufnehmen:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.gericht-foto__aufnehmen:hover{background:#10b9810f;background:rgba(var(--color-primary-rgb),.06);border-color:#10b98199;border-color:rgba(var(--color-primary-rgb),.6);color:#10b981;color:var(--color-primary)}.gericht-foto__vorschau{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.gericht-foto__vorschau .btn{align-items:center;display:inline-flex;gap:.5rem;gap:var(--space-2);min-height:40px}.gericht-foto__ergebnis-bild,.gericht-foto__vorschau-bild{aspect-ratio:4/3;background:#1f2937;background:var(--bg-tertiary);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.5rem;border-radius:var(--radius-md);display:block;max-height:320px;object-fit:cover;width:100%}.gericht-foto__vorschau-bild--ersatz{align-items:center;color:#8b92a3;color:var(--text-muted);display:flex;font-size:.8rem;font-size:var(--text-xs);justify-content:center;padding:.75rem;padding:var(--space-3);text-align:center;word-break:break-all}.gericht-foto__bestaetigung,.gericht-foto__schalter{align-items:flex-start;border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.75rem;gap:var(--space-3);line-height:1.6;line-height:var(--leading-relaxed);padding:.75rem;padding:var(--space-3)}.gericht-foto__bestaetigung input,.gericht-foto__schalter input{accent-color:#10b981;accent-color:var(--color-primary);flex-shrink:0;height:20px;margin:2px 0 0;width:20px}.gericht-foto__schalter-text{display:flex;flex-direction:column;gap:.125rem;gap:var(--space-05)}.gericht-foto__schalter-text small{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs)}.gericht-foto__standort{align-items:flex-start;display:flex;flex-direction:column;gap:.375rem;gap:var(--space-1-5)}.gericht-foto__standort .btn{align-items:center;display:inline-flex;gap:.5rem;gap:var(--space-2);min-height:40px}.gericht-foto__standort-text{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);margin:0}.gericht-foto__balken{background:#ffffff1f;background:rgba(var(--glass-border-rgb),.12);border-radius:9999px;border-radius:var(--radius-full);height:6px;overflow:hidden;width:100%}.gericht-foto__balken-fuellung{background:#10b981;background:var(--color-primary);border-radius:inherit;display:block;height:100%;transition:width .25s cubic-bezier(.4,0,.2,1);transition:width var(--transition-normal)}.gericht-foto__phasen{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);list-style:none;margin:0;padding:0}.gericht-foto__phase{align-items:center;color:#8b92a3;color:var(--text-muted);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2)}.gericht-foto__phase--erledigt{color:#d1d5db;color:var(--text-secondary)}.gericht-foto__phase--laeuft{color:#e8eaed;color:var(--text-primary);font-weight:500;font-weight:var(--weight-medium)}.gericht-foto__phase-zeichen{align-items:center;border:1px solid;border-radius:9999px;border-radius:var(--radius-full);display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.gericht-foto__phase--erledigt .gericht-foto__phase-zeichen{background:#10b981;background:var(--color-primary);border-color:#10b981;border-color:var(--color-primary);color:#fff;color:var(--color-white)}.gericht-foto__nur-vorlesen{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.gericht-foto__ergebnis{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.gericht-foto__ergebnis-zeichen{color:#10b981;color:var(--color-primary)}.gericht-foto__ergebnis--abgelehnt .gericht-foto__ergebnis-zeichen{color:#c86a6a;color:var(--color-error-light)}.gericht-foto__ergebnis-titel{color:#e8eaed;color:var(--text-primary);font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-heading);font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-semibold);line-height:1.25;line-height:var(--leading-tight);margin:0}.gericht-foto__ergebnis-text{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);line-height:1.6;line-height:var(--leading-relaxed);margin:0}.gericht-foto__xp{color:#10b981;color:var(--color-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);margin:0}.gericht-foto__ergebnis .gericht-foto__aktionen{margin-top:.5rem;margin-top:var(--space-2);width:100%}@media(prefers-reduced-motion:reduce){.gericht-foto{animation:none}.gericht-foto__balken-fuellung{transition:none}}.ki-einwilligung h2{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.ki-einwilligung__erklaerung{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:0 0 .75rem;margin:0 0 var(--space-3)}.ki-einwilligung__leer{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm);margin:0}.ki-einwilligung__zeile{align-items:center;border:1px solid #ffffff1a;border:1px solid rgba(var(--glass-border-rgb),.1);border-radius:.5rem;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:.5rem .75rem;gap:var(--space-2) var(--space-3);padding:.75rem;padding:var(--space-3)}.ki-einwilligung__zeile .btn{margin-left:auto;min-height:44px}.ki-einwilligung__stand{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm)}.gericht-foto-galerie{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3)}.gericht-foto-galerie .btn{align-items:center;display:inline-flex;gap:.375rem;gap:var(--space-1-5);min-height:36px}.gericht-foto-galerie__buehne{aspect-ratio:3/2;background:#ffffff0a;background:rgba(var(--glass-border-rgb),.04);border-radius:.75rem;border-radius:var(--radius-lg);display:grid;grid-template-areas:"bild";margin:0;overflow:hidden;position:relative;width:100%}.gericht-foto-galerie__bild{display:block;grid-area:bild;height:100%;object-fit:cover;width:100%}.gericht-foto-galerie__platzhalter{align-items:center;background:#0000;border:1px dashed #ffffff2e;border:1px dashed rgba(var(--glass-border-rgb),.18);border-radius:.75rem;border-radius:var(--radius-lg);color:#d1d5db;color:var(--text-secondary);display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);grid-area:bild;height:100%;justify-content:center;margin:0;padding:1rem;padding:var(--space-4);text-align:center;width:100%}.gericht-foto-galerie__platzhalter-titel{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold)}.gericht-foto-galerie__platzhalter-hinweis{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs)}.gericht-foto-galerie__platzhalter--kamera{border-color:#10b98173;border-color:rgba(var(--color-primary-rgb),.45);cursor:pointer;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.gericht-foto-galerie__platzhalter--kamera:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.gericht-foto-galerie__platzhalter--kamera svg{color:#10b981;color:var(--color-primary)}.gericht-foto-galerie__platzhalter--kamera:hover{background:#10b98114;background:rgba(var(--color-primary-rgb),.08);border-color:#10b981;border-color:var(--color-primary)}.gericht-foto-galerie__fuss{bottom:.75rem;bottom:var(--space-3);display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);left:.75rem;left:var(--space-3);position:absolute;right:.75rem;right:var(--space-3)}.gericht-foto-galerie__werkzeuge{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}@media(max-width:399px){.gericht-foto-galerie__werkzeuge{gap:.375rem;gap:var(--space-1-5)}}.gericht-foto-galerie__ansicht{align-items:center;background:hsla(0,0%,100%,.035);border:1px solid #ffffff1c;border:1px solid var(--rd-border-default);border-radius:12px;border-radius:var(--rd-radius-md);box-shadow:inset 0 1px 0 #ffffff0a;display:inline-flex;gap:2px;height:46px;max-width:100%;padding:3px}.gericht-foto-galerie__ansicht-option{align-items:center;background:none;border:0;border-radius:9px;color:#858d8b;color:var(--rd-text-tertiary);cursor:pointer;display:inline-flex;font-family:inherit;height:38px;justify-content:center;line-height:1;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:0;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease;transition:color var(--rd-transition),background-color var(--rd-transition),box-shadow var(--rd-transition);width:38px}.gericht-foto-galerie__ansicht-option:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.gericht-foto-galerie__ansicht-option svg{flex-shrink:0}.gericht-foto-galerie__ansicht-option:hover{color:#b7bebc;color:var(--rd-text-secondary)}.gericht-foto-galerie__ansicht-option--aktiv{background:#00d99a1f;background:rgba(var(--rd-accent-rgb),.12);box-shadow:inset 0 0 0 1px #00d99a73;box-shadow:inset 0 0 0 1px rgba(var(--rd-accent-rgb),.45);color:#13e6a6;color:var(--rd-accent-bright)}.gericht-foto-galerie__ansicht-option--aktiv:hover{background:#00d99a2b;background:rgba(var(--rd-accent-rgb),.17);color:#13e6a6;color:var(--rd-accent-bright)}.gericht-foto-galerie__streifen{display:flex;gap:.5rem;gap:var(--space-2);list-style:none;margin:0;overflow-x:auto;padding:0 0 .25rem;padding:0 0 var(--space-1)}.gericht-foto-galerie__eintrag{flex:0 0 auto}.gericht-foto-galerie__miniatur{background:#ffffff0a;background:rgba(var(--glass-border-rgb),.04);border:2px solid #0000;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:block;height:48px;overflow:hidden;padding:0;transition:border-color .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-fast);width:48px}.gericht-foto-galerie__miniatur:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.gericht-foto-galerie__miniatur img{display:block;height:100%;object-fit:cover;width:100%}.gericht-foto-galerie__miniatur:hover{border-color:#10b98180;border-color:rgba(var(--color-primary-rgb),.5)}.gericht-foto-galerie__miniatur--aktiv{border-color:#10b981;border-color:var(--color-primary)}.gericht-foto-galerie__loeschen{align-items:center;background:none;border:1px solid #ffffff1c;border:1px solid var(--rd-border-default);border-radius:12px;border-radius:var(--rd-radius-md);color:#858d8b;color:var(--rd-text-tertiary);cursor:pointer;display:inline-flex;flex-shrink:0;height:46px;justify-content:center;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:0;transition:color .18s ease,border-color .18s ease,background-color .18s ease;transition:color var(--rd-transition),border-color var(--rd-transition),background-color var(--rd-transition);width:46px}.gericht-foto-galerie__loeschen:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.gericht-foto-galerie__loeschen svg{flex-shrink:0}.gericht-foto-galerie__loeschen:hover{background:#e75b5b14;background:rgba(var(--rd-danger-rgb),.08);border-color:#e75b5b73;border-color:rgba(var(--rd-danger-rgb),.45);color:#e75b5b;color:var(--rd-danger)}.gericht-foto-galerie__melden{align-items:center;background:none;border:1px solid #ffffff1c;border:1px solid var(--rd-border-default);border-radius:12px;border-radius:var(--rd-radius-md);color:#858d8b;color:var(--rd-text-tertiary);cursor:pointer;display:inline-flex;flex-shrink:0;height:46px;justify-content:center;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:0;transition:color .18s ease,border-color .18s ease;transition:color var(--rd-transition),border-color var(--rd-transition);width:46px}.gericht-foto-galerie__melden:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.gericht-foto-galerie__melden svg{flex-shrink:0}.gericht-foto-galerie__melden:hover{border-color:#ffffff29;border-color:var(--rd-border-strong);color:#e8eaed;color:var(--text-primary)}.gericht-foto-galerie__bestaetigung{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);padding:.75rem;padding:var(--space-3)}.gericht-foto-galerie__bestaetigung,.gericht-foto-galerie__fehler{background:#b85a5a14;background:rgba(var(--color-error-rgb),.08);border:1px solid #c86a6a;border:1px solid var(--color-error-light);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm)}.gericht-foto-galerie__fehler{margin:0;padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}@media(prefers-reduced-motion:reduce){.gericht-foto-galerie__ansicht-option,.gericht-foto-galerie__miniatur,.gericht-foto-galerie__platzhalter--kamera{transition:none}}.quest-gericht-fotos{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:1rem;border-radius:var(--radius-xl);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;margin-bottom:1.25rem;margin-bottom:var(--space-5);padding:1.25rem;padding:var(--space-5)}.quest-gericht-fotos__titel{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-semibold);margin:0 0 .25rem;margin:0 0 var(--space-1)}.quest-gericht-fotos__text{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:0 0 .75rem;margin:0 0 var(--space-3)}.quest-gericht-fotos__liste{list-style:none;margin:0;padding:0}.quest-gericht-fotos__zeile{align-items:center;border-top:1px solid #ffffff1a;border-top:1px solid rgba(var(--glass-border-rgb),.1);display:flex;flex-wrap:wrap;gap:.5rem .75rem;gap:var(--space-2) var(--space-3);justify-content:space-between;padding:.75rem 0;padding:var(--space-3) 0}.quest-gericht-fotos__zeile:first-child{border-top:0;padding-top:0}.quest-gericht-fotos__zeile:last-child{padding-bottom:0}.quest-gericht-fotos__name{color:#e8eaed;color:var(--text-primary);flex:1 1 12rem;font-size:1.1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-medium);min-width:0}.quest-gericht-fotos__kamera{align-items:center;background:#10b98114;background:rgba(var(--color-primary-rgb),.08);border:1px solid #10b98180;border:1px solid rgba(var(--color-primary-rgb),.5);border-radius:9999px;border-radius:var(--radius-full);color:#10b981;color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);min-height:44px;padding:0 1rem;padding:0 var(--space-4);transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.quest-gericht-fotos__kamera:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.quest-gericht-fotos__kamera:hover{background:#10b98126;background:rgba(var(--color-primary-rgb),.15);border-color:#10b981;border-color:var(--color-primary)}.quest-gericht-fotos__fertig{align-items:center;color:#10b981;color:var(--color-primary);display:inline-flex;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);gap:.375rem;gap:var(--space-1-5);min-height:44px}.community-fotos{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);min-height:100vh;padding:1.5rem 1rem 4rem;padding:var(--space-6) var(--space-4) var(--space-16)}@media(min-width:1024px){.community-fotos{padding-inline:1.5rem;padding-inline:var(--space-6)}}.community-fotos .btn{align-items:center;display:inline-flex;gap:.375rem;gap:var(--space-1-5);min-height:32px}.community-fotos__meldung{border-radius:.5rem;border-radius:var(--radius-md);font-size:.95rem;font-size:var(--text-sm);margin:0 0 .75rem;margin:0 0 var(--space-3);padding:.75rem;padding:var(--space-3)}.community-fotos__meldung--ok{background:#4a9b6b14;background:rgba(var(--color-success-rgb),.08);border:1px solid #4a9b6b66;border:1px solid rgba(var(--color-success-rgb),.4)}.community-fotos__meldung--fehler{background:#b85a5a14;background:rgba(var(--color-error-rgb),.08);border:1px solid #c86a6a;border:1px solid var(--color-error-light)}.community-fotos__hinweis{color:#8b92a3;color:var(--text-muted);margin:0;padding:2rem 1rem;padding:var(--space-8) var(--space-4);text-align:center}.community-fotos__liste{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:.75rem;border-radius:var(--radius-lg);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;list-style:none;margin:0;overflow:hidden;padding:0}.community-fotos__zeile{grid-gap:.5rem .75rem;grid-gap:var(--space-2) var(--space-3);border-top:1px solid #ffffff1a;border-top:1px solid rgba(var(--glass-border-rgb),.1);display:grid;gap:.5rem .75rem;gap:var(--space-2) var(--space-3);grid-template-columns:72px minmax(0,1fr);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.community-fotos__zeile:first-child{border-top:0}@media(min-width:1024px){.community-fotos__zeile{align-items:center;gap:1rem;gap:var(--space-4);grid-template-columns:72px minmax(0,2fr) minmax(0,1fr) auto}}.community-fotos__miniatur{background:#ffffff0a;background:rgba(var(--glass-border-rgb),.04);border-radius:.5rem;border-radius:var(--radius-md);display:block;height:72px;overflow:hidden;width:72px}.community-fotos__miniatur:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.community-fotos__miniatur img{display:block;height:100%;object-fit:cover;width:100%}.community-fotos__text{display:flex;flex-direction:column;gap:.125rem;gap:var(--space-05);min-width:0}.community-fotos__gericht{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;flex-wrap:wrap;font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2)}.community-fotos__marke{align-items:center;border:1px solid #10b98180;border:1px solid rgba(var(--color-primary-rgb),.5);border-radius:9999px;border-radius:var(--radius-full);color:#10b981;color:var(--color-primary);display:inline-flex;font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);gap:.25rem;gap:var(--space-1);padding:0 .5rem;padding:0 var(--space-2)}.community-fotos__lokal{color:#d1d5db;color:var(--text-secondary);text-decoration:none}.community-fotos__lokal:hover{text-decoration:underline}.community-fotos__meta{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs)}.community-fotos__aktionen,.community-fotos__zahlen{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);grid-column:2}@media(min-width:1024px){.community-fotos__aktionen,.community-fotos__zahlen{grid-column:auto}}.community-fotos__bestaetigung{align-items:center;background:#b85a5a14;background:rgba(var(--color-error-rgb),.08);border:1px solid #c86a6a;border:1px solid var(--color-error-light);border-radius:.5rem;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);grid-column:1/-1;padding:.75rem;padding:var(--space-3)}.geschlossen-gemeldet{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);min-height:100vh;padding:1.5rem 1rem 4rem;padding:var(--space-6) var(--space-4) var(--space-16)}@media(min-width:1024px){.geschlossen-gemeldet{padding-inline:1.5rem;padding-inline:var(--space-6)}}.geschlossen-gemeldet .btn{align-items:center;display:inline-flex;gap:.375rem;gap:var(--space-1-5);min-height:32px}.geschlossen-gemeldet .btn svg{flex-shrink:0;max-width:none}.geschlossen-gemeldet__meldung{border-radius:.5rem;border-radius:var(--radius-md);font-size:.95rem;font-size:var(--text-sm);margin:0 0 .75rem;margin:0 0 var(--space-3);padding:.75rem;padding:var(--space-3)}.geschlossen-gemeldet__meldung--ok{background:#4a9b6b14;background:rgba(var(--color-success-rgb),.08);border:1px solid #4a9b6b66;border:1px solid rgba(var(--color-success-rgb),.4)}.geschlossen-gemeldet__meldung--fehler{background:#b85a5a14;background:rgba(var(--color-error-rgb),.08);border:1px solid #c86a6a;border:1px solid var(--color-error-light)}.geschlossen-gemeldet__hinweis{color:#8b92a3;color:var(--text-muted);margin:0;padding:2rem 1rem;padding:var(--space-8) var(--space-4);text-align:center}.geschlossen-gemeldet__liste{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:.75rem;border-radius:var(--radius-lg);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;list-style:none;margin:0;overflow:hidden;padding:0}.geschlossen-gemeldet__zeile{grid-gap:.5rem;grid-gap:var(--space-2);border-top:1px solid #ffffff1a;border-top:1px solid rgba(var(--glass-border-rgb),.1);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:minmax(0,1fr);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.geschlossen-gemeldet__zeile:first-child{border-top:0}@media(min-width:1024px){.geschlossen-gemeldet__zeile{align-items:center;gap:1rem;gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}}.geschlossen-gemeldet__lokal{display:flex;flex-direction:column;gap:.125rem;gap:var(--space-05);min-width:0}.geschlossen-gemeldet__name{color:#e8eaed;color:var(--text-primary);font-weight:600;font-weight:var(--weight-semibold);overflow-wrap:anywhere}.geschlossen-gemeldet__meta{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);overflow-wrap:anywhere}.geschlossen-gemeldet__zahlen{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.geschlossen-gemeldet .geschlossen-gemeldet__zustand--entfernt{border-color:#c4956b73;border-color:rgba(var(--color-warning-rgb),.45);color:#d4a574;color:var(--color-warning-light)}.geschlossen-gemeldet .geschlossen-gemeldet__zustand--wiederhergestellt{border-color:#4a9b6b73;border-color:rgba(var(--color-success-rgb),.45);color:#5aac7a;color:var(--color-success-light)}.geschlossen-gemeldet__aktionen{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.entdecker-quest__stadt{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);margin:.25rem 0 0;margin:var(--space-1) 0 0}.entdecker-quest__passend{align-items:flex-start;background:#ffffff0a;background:rgba(var(--glass-border-rgb),.04);border:1px solid #ffffff24;border:1px solid rgba(var(--glass-border-rgb),.14);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);line-height:1.5;line-height:var(--leading-normal);margin:0;padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.entdecker-quest__passend-zeichen{color:#d1d5db;color:var(--text-secondary);flex-shrink:0;margin-top:.1em}.entdecker-quest__unter{color:#d1d5db;color:var(--text-secondary);display:flex;flex-direction:column;font-size:.95rem;font-size:var(--text-sm);gap:.25rem;gap:var(--space-1);line-height:1.5;line-height:var(--leading-normal);margin:-1rem auto 1.5rem;margin:calc(var(--space-6)*-1 + var(--space-2)) auto var(--space-6);max-width:560px;text-align:center}.entdecker-quest__offen{margin:0}.entdecker-quest__wahl{margin:0;overflow-wrap:break-word}.entdecker-quest__hinweis{font-size:.8rem;font-size:var(--text-xs);margin:0}.entdecker-quest__knopf{font-size:1.1rem;font-size:var(--text-base);line-height:1.25;line-height:var(--leading-tight);min-height:52px;padding:.75rem 1.25rem;padding:var(--space-3) var(--space-5);white-space:normal;width:100%}.entdecker-quest__ziel{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:.75rem;border-radius:var(--radius-lg);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);margin:0 auto 1.5rem;margin:0 auto var(--space-6);max-width:560px;padding:1.25rem;padding:var(--space-5)}@media(max-width:480px){.entdecker-quest__ziel{padding:1rem;padding:var(--space-4)}}.entdecker-quest__kategorie{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);letter-spacing:.06em;margin:0;text-transform:uppercase}.entdecker-quest__name{color:#e8eaed;color:var(--text-primary);font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-heading);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-semibold);line-height:1.25;line-height:var(--leading-tight);margin:.25rem 0 0;margin:var(--space-1) 0 0;overflow-wrap:anywhere}.entdecker-quest__adresse{align-items:flex-start;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);line-height:1.5;line-height:var(--leading-normal);margin:.5rem 0 0;margin:var(--space-2) 0 0}.entdecker-quest__adresse svg{flex-shrink:0;margin-top:.15em}.entdecker-quest__chips{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);list-style:none;margin:.75rem 0 0;margin:var(--space-3) 0 0;padding:0}.entdecker-quest__chip{align-items:center;background:#ffffff0a;background:rgba(var(--glass-border-rgb),.04);border:1px solid #ffffff24;border:1px solid rgba(var(--glass-border-rgb),.14);border-radius:9999px;border-radius:var(--radius-full);color:#d1d5db;color:var(--text-secondary);display:inline-flex;font-size:.8rem;font-size:var(--text-xs);min-height:28px;padding:0 .75rem;padding:0 var(--space-3)}.entdecker-quest__chip--vor-ort{border-color:#c4956b80;border-color:rgba(var(--color-warning-rgb),.5);color:#d4a574;color:var(--color-warning-light)}.entdecker-quest__aufgaben{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);list-style:none;margin:0;padding:0}.entdecker-quest__aufgabe{align-items:center;background:#ffffff08;background:rgba(var(--glass-border-rgb),.03);border:1px solid #ffffff14;border:1px solid rgba(var(--glass-border-rgb),.08);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);min-height:44px;padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.entdecker-quest__aufgabe--erledigt{color:#8b92a3;color:var(--text-muted)}.entdecker-quest__aufgabe--erledigt .entdecker-quest__aufgabe-zeichen{color:#10b981;color:var(--color-primary)}.entdecker-quest__aufgabe-zeichen{color:#8b92a3;color:var(--text-muted);display:inline-flex;flex-shrink:0}.entdecker-quest__nur-vorlesen{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.entdecker-quest__erfolg{align-items:center;background:#10b98114;background:rgba(var(--color-primary-rgb),.08);border:1px solid #10b98159;border:1px solid rgba(var(--color-primary-rgb),.35);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);display:flex;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);gap:.75rem;gap:var(--space-3);line-height:1.5;line-height:var(--leading-normal);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.entdecker-quest__erfolg:focus{outline:none}.entdecker-quest__erfolg:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.entdecker-quest__erfolg-zeichen{color:#10b981;color:var(--color-primary);flex-shrink:0}.entdecker-quest__ablehnung{align-items:flex-start;background:#c4956b14;background:rgba(var(--color-warning-rgb),.08);border:1px solid #c4956b66;border:1px solid rgba(var(--color-warning-rgb),.4);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);line-height:1.5;line-height:var(--leading-normal);margin:0;padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.entdecker-quest__ablehnung-zeichen{color:#d4a574;color:var(--color-warning-light);flex-shrink:0;margin-top:.1em}.entdecker-quest__aktionen{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.entdecker-quest__aktionen .entdecker-quest__melden{align-self:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:1px solid #ffffff24;border:1px solid rgba(var(--glass-border-rgb),.14);box-shadow:none;color:#d1d5db;color:var(--text-secondary);flex:0 0 auto;margin-top:.25rem;margin-top:var(--space-1);max-width:100%;min-height:44px;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);white-space:normal;width:auto}.entdecker-quest__aktionen .entdecker-quest__melden svg{flex-shrink:0;max-width:none}.entdecker-quest__nebenaktionen{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.entdecker-quest__nebenaktionen .btn{flex:1 1 10rem;min-height:44px}.entdecker-quest__nebenaktionen .btn svg{flex-shrink:0;max-width:none}.entdecker-quest__rueckfrage{background:#c4956b14;background:rgba(var(--color-warning-rgb),.08);border:1px solid #c4956b66;border:1px solid rgba(var(--color-warning-rgb),.4);border-radius:.5rem;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);margin-top:.25rem;margin-top:var(--space-1);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.entdecker-quest__rueckfrage:focus{outline:none}.entdecker-quest__rueckfrage:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.entdecker-quest__rueckfrage-text{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);line-height:1.5;line-height:var(--leading-normal);margin:0}.entdecker-quest__rueckfrage-knoepfe{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.entdecker-quest__rueckfrage-knoepfe .btn{flex:1 1 10rem;min-height:44px;white-space:normal}.entdecker-quest__rueckfrage-knoepfe .btn svg{flex-shrink:0;max-width:none}.entdecker-quest__rueckfrage-knoepfe .btn--ghost{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:1px solid #ffffff24;border:1px solid rgba(var(--glass-border-rgb),.14);box-shadow:none;color:#d1d5db;color:var(--text-secondary)}.entdecker-quest__link{align-items:center;color:#10b981;color:var(--color-primary);display:inline-flex;gap:.375rem;gap:var(--space-1-5);text-decoration:underline;text-underline-offset:2px}.entdecker-quest__link:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.entdecker-quest__link svg{flex-shrink:0;max-width:none}.entdecker-quest__link:hover{color:#34d399;color:var(--color-primary-light)}.entdecker-quest__leer{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);align-items:flex-start;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:.75rem;border-radius:var(--radius-lg);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;color:#d1d5db;color:var(--text-secondary);display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);margin:0 auto 1.5rem;margin:0 auto var(--space-6);max-width:560px;padding:1.25rem;padding:var(--space-5)}.entdecker-quest__leer-text{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);margin:0}.entdecker-quest__leer-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;gap:var(--space-2) var(--space-5)}.entdecker-quest__fehler{align-items:center;background:#c4956b14;background:rgba(var(--color-warning-rgb),.08);border:1px solid #c4956b66;border:1px solid rgba(var(--color-warning-rgb),.4);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:.95rem;font-size:var(--text-sm);gap:.5rem .75rem;gap:var(--space-2) var(--space-3);line-height:1.5;line-height:var(--leading-normal);margin:0;padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.entdecker-quest__fehler>span{flex:1 1 12rem;min-width:0}.entdecker-quest__fehler-symbol{color:#d4a574;color:var(--color-warning-light);flex-shrink:0}.melden-dialog{align-items:flex-end;animation:fadeIn .2s ease-out;background:#000c;display:flex;inset:0;justify-content:center;padding:.75rem;padding:var(--space-3);position:fixed;z-index:1060;z-index:calc(var(--z-modal) + 10)}@media(min-width:768px){.melden-dialog{align-items:center;padding:1rem;padding:var(--space-4)}}.melden-dialog__inhalt{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:1rem;border-radius:var(--radius-xl);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;box-shadow:0 25px 50px #00000040,inset 0 1px 0 #ffffff1a;box-shadow:var(--shadow-2xl),inset 0 1px 0 rgba(var(--glass-border-rgb),.1);max-height:calc(100vh - 1.5rem);max-height:calc(100vh - var(--space-6));max-width:480px;outline:none;overflow-y:auto;padding:1.25rem;padding:var(--space-5);width:100%}@media(min-width:768px){.melden-dialog__inhalt{max-height:calc(100vh - 2rem);max-height:calc(100vh - var(--space-8));padding:1.5rem;padding:var(--space-6)}}.melden-dialog__kopf{align-items:flex-start;display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4)}.melden-dialog__titel{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-heading);font-size:1.4rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);line-height:1.25;line-height:var(--leading-tight);margin:0}.melden-dialog__titel svg{color:#d1d5db;color:var(--text-secondary);flex-shrink:0}.melden-dialog__unterzeile{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:.25rem 0 0;margin:var(--space-1) 0 0;overflow-wrap:anywhere}.melden-dialog__schliessen{align-items:center;background:none;border:1px solid #ffffff1f;border:1px solid rgba(var(--glass-border-rgb),.12);border-radius:.5rem;border-radius:var(--radius-md);color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:0;width:44px}.melden-dialog__schliessen:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.melden-dialog__schliessen:hover:not(:disabled){color:#e8eaed;color:var(--text-primary)}.melden-dialog__formular{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4)}.melden-dialog__gruende{border:0;display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);margin:0;padding:0}.melden-dialog__legende{font-weight:600;font-weight:var(--weight-semibold);margin-bottom:.5rem;margin-bottom:var(--space-2);padding:0}.melden-dialog__grund,.melden-dialog__legende{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm)}.melden-dialog__grund{align-items:center;border:1px solid #ffffff1a;border:1px solid rgba(var(--glass-border-rgb),.1);border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.75rem;gap:var(--space-3);min-height:44px;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:border-color .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-fast)}.melden-dialog__grund input{accent-color:#10b981;accent-color:var(--color-primary);flex-shrink:0;height:18px;margin:0;width:18px}.melden-dialog__grund:hover{border-color:#10b98173;border-color:rgba(var(--color-primary-rgb),.45)}.melden-dialog__grund:has(input:checked){background:#10b98114;background:rgba(var(--color-primary-rgb),.08);border-color:#10b981;border-color:var(--color-primary)}.melden-dialog__feld{display:flex;flex-direction:column;gap:.375rem;gap:var(--space-1-5)}.melden-dialog__label{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold)}.melden-dialog__freiwillig{color:#8b92a3;color:var(--text-muted);font-weight:400;font-weight:var(--weight-normal)}.melden-dialog__hinweis{background:#0c0d1199;background:rgba(var(--color-bg-rgb),.6);border:1px solid #ffffff24;border:1px solid rgba(var(--glass-border-rgb),.14);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);font:inherit;font-size:.95rem;font-size:var(--text-sm);padding:.75rem;padding:var(--space-3);resize:vertical;width:100%}.melden-dialog__hinweis:focus{border-color:#10b981;border-color:var(--color-primary);outline:none}.melden-dialog__zaehler{font-feature-settings:"tnum";align-self:flex-end;color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.melden-dialog__blockieren{align-items:flex-start;color:#e8eaed;color:var(--text-primary);cursor:pointer;display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.75rem;gap:var(--space-3)}.melden-dialog__blockieren input{accent-color:#10b981;accent-color:var(--color-primary);flex-shrink:0;height:18px;margin:2px 0 0;width:18px}.melden-dialog__erklaerung{color:#8b92a3;color:var(--text-muted);display:block;font-size:.8rem;font-size:var(--text-xs);margin-top:.25rem;margin-top:var(--space-1)}.melden-dialog__fehler{align-items:flex-start;background:#b85a5a14;background:rgba(var(--color-error-rgb),.08);border:1px solid #c86a6a;border:1px solid var(--color-error-light);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);margin:0;padding:.75rem;padding:var(--space-3)}.melden-dialog__fehler svg{color:#b85a5a;color:var(--color-error);flex-shrink:0;margin-top:2px}.melden-dialog__info{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);line-height:1.5;line-height:var(--leading-normal);margin:0}.melden-dialog__info a{color:#d1d5db;color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}.melden-dialog__aktionen{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);justify-content:flex-end}.melden-dialog__aktionen .btn{min-height:44px}.melden-dialog__ergebnis{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4)}.melden-dialog__ergebnis-text{align-items:flex-start;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.1rem;font-size:var(--text-base);gap:.5rem;gap:var(--space-2);line-height:1.5;line-height:var(--leading-normal);margin:0}.melden-dialog__ergebnis-text svg{color:#10b981;color:var(--color-primary);flex-shrink:0;margin-top:3px}.melden-knopf{align-items:center;background:none;border:0;color:#8b92a3;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.8rem;font-size:var(--text-xs);gap:.25rem;gap:var(--space-1);min-height:32px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:0 .5rem;padding:0 var(--space-2)}.melden-knopf:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.melden-knopf:hover{color:#d1d5db;color:var(--text-secondary)}.blockierte-nutzer h2{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.blockierte-nutzer__erklaerung{color:#d1d5db;color:var(--text-secondary)}.blockierte-nutzer__erklaerung,.blockierte-nutzer__fehler{font-size:.95rem;font-size:var(--text-sm);margin:0 0 .75rem;margin:0 0 var(--space-3)}.blockierte-nutzer__fehler{color:#b85a5a;color:var(--color-error)}.blockierte-nutzer__leer{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm);margin:0}.blockierte-nutzer__liste{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);list-style:none;margin:0;padding:0}.blockierte-nutzer__zeile{align-items:center;border:1px solid #ffffff1a;border:1px solid rgba(var(--glass-border-rgb),.1);border-radius:.5rem;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:.5rem .75rem;gap:var(--space-2) var(--space-3);padding:.75rem;padding:var(--space-3)}.blockierte-nutzer__zeile .btn{margin-left:auto;min-height:36px}.blockierte-nutzer__name{color:#e8eaed;color:var(--text-primary);font-weight:600;font-weight:var(--weight-semibold);overflow-wrap:anywhere}.blockierte-nutzer__seit{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs)}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.live-dashboard{color:#e8eaed;color:var(--text-primary);min-height:100vh;padding:1.5rem;padding:var(--space-6);position:relative}.live-dashboard:before{background:linear-gradient(135deg,#ffffff03,#0000 50%),linear-gradient(225deg,#10b98105,#0000 50%);background:linear-gradient(135deg,#ffffff03 0,#0000 50%),linear-gradient(225deg,rgba(var(--color-primary-rgb),.02) 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.live-dashboard>*{position:relative;z-index:1}.live-dashboard .dashboard-top-bar{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c0d11b3;background:rgba(var(--color-bg-rgb),.7);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--space-8);padding:1rem 1.5rem;padding:var(--space-4) var(--space-6)}.live-dashboard .dashboard-top-bar .top-bar-left,.live-dashboard .dashboard-top-bar .top-bar-right{align-items:center;display:flex;gap:1.5rem;gap:var(--space-6)}.live-dashboard .dashboard-top-bar .time-filters{display:flex;gap:.5rem;gap:var(--space-2)}.live-dashboard .dashboard-top-bar .time-filters .filter-btn{background:#0000;border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.75rem;border-radius:var(--radius-lg);color:#d1d5db;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.live-dashboard .dashboard-top-bar .time-filters .filter-btn:hover{background:#ffffff0f;background:var(--glass-bg-hover);border-color:#ffffff26;color:#e8eaed;color:var(--text-primary)}.live-dashboard .dashboard-top-bar .time-filters .filter-btn.active{background:#10b981;background:var(--color-primary);border-color:#10b981;border-color:var(--color-primary);color:#fff}.live-dashboard .dashboard-top-bar .search-box{align-items:center;display:flex;position:relative}.live-dashboard .dashboard-top-bar .search-box .search-input{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.75rem;border-radius:var(--radius-lg);color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);padding-right:3rem;padding-right:var(--space-12);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:300px}.live-dashboard .dashboard-top-bar .search-box .search-input::placeholder{color:#8b92a3;color:var(--text-muted)}.live-dashboard .dashboard-top-bar .search-box .search-input:focus{background:#ffffff12;background:var(--focus-bg);border-color:#ffffff73;border-color:var(--focus-border);box-shadow:0 0 0 3px #ffffff12;box-shadow:var(--focus-halo);outline:none}.live-dashboard .dashboard-top-bar .search-box .search-input:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.live-dashboard .dashboard-top-bar .search-box .search-icon{color:#8b92a3;color:var(--text-muted);font-size:1.25rem;font-size:var(--text-lg);position:absolute;right:.75rem;right:var(--space-3)}.live-dashboard .dashboard-top-bar .geo-filters{display:flex;gap:.5rem;gap:var(--space-2)}.live-dashboard .dashboard-top-bar .geo-filters .geo-btn{background:#0000;border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.5rem;border-radius:var(--radius-md);color:#d1d5db;color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.live-dashboard .dashboard-top-bar .geo-filters .geo-btn:hover{background:#10b9811a;background:var(--bg-hover);border-color:#ffffff26;color:#e8eaed;color:var(--text-primary)}.live-dashboard .dashboard-top-bar .geo-filters .geo-btn.active{background:#10b981;background:var(--color-primary);border-color:#10b981;border-color:var(--color-primary);color:#fff}.live-dashboard .dashboard-top-bar .live-time{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff0a;border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);display:flex;gap:.75rem;gap:var(--space-3);padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}.live-dashboard .dashboard-top-bar .live-time .live-indicator{align-items:center;color:#b85a5a;color:var(--color-error);display:flex;font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2)}.live-dashboard .dashboard-top-bar .live-time .live-indicator:before{background:#b85a5a;background:var(--color-error);border-radius:50%;content:"";height:8px;width:8px}.live-dashboard .dashboard-top-bar .live-time .current-time{font-feature-settings:"tnum";color:#e8eaed;color:var(--text-primary);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--font-mono,monospace);font-size:.95rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;font-weight:var(--weight-semibold)}.live-dashboard .dashboard-main{align-items:center;display:flex;flex-direction:column;gap:2rem;gap:var(--space-8);margin:0 auto;max-width:1400px;width:100%}.live-dashboard .landing-cta-banner{background:linear-gradient(135deg,#10b9810f,#10b98105),#0c0d11b3;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06) 0,rgba(var(--color-primary-rgb),.02) 100%),rgba(var(--color-bg-rgb),.7);border:1px solid #10b98159;border:1px solid rgba(var(--color-primary-rgb),.35);margin-bottom:1.5rem;margin-bottom:var(--space-6)}.live-dashboard .landing-cta-content{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--space-6);justify-content:space-between}.live-dashboard .landing-cta-text{flex:1 1;min-width:280px}.live-dashboard .landing-cta-text h2{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-semibold);margin-bottom:.5rem;margin-bottom:var(--space-2)}.live-dashboard .landing-cta-text p{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);line-height:1.5;margin:0}.live-dashboard .landing-cta-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06) 0,rgba(var(--color-primary-rgb),.02) 100%),var(--glass-bg);border:1px solid #10b98166;border:1px solid rgba(var(--color-primary-rgb),.4);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#e8eaed;color:var(--text-primary);display:inline-block;font-size:1.1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-medium);padding:1rem 2rem;padding:var(--space-4) var(--space-8);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.live-dashboard .landing-cta-button:hover{background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15) 0,rgba(var(--color-primary-rgb),.08) 100%),var(--glass-bg);border-color:#10b98199;border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);color:#10b981;color:var(--color-primary)}.live-dashboard .landing-cta-button:active{transform:translateY(0)}.live-dashboard .dashboard-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff0a,#ffffff03),#0c0d11b3;background:linear-gradient(135deg,#ffffff0a 0,#ffffff03 100%),rgba(var(--color-bg-rgb),.7);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);overflow:hidden;padding:1.5rem;padding:var(--space-6);position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.live-dashboard .dashboard-section:hover{border-color:#ffffff26;box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg)}.live-dashboard .dashboard-section h3{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-heading);font-size:1.4rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-semibold);gap:.75rem;gap:var(--space-3);margin:0 0 1rem;margin:0 0 var(--space-4)}.live-dashboard .dashboard-section h3 .time-badge{background:#10b981;background:var(--color-primary);border-radius:.375rem;border-radius:var(--radius-sm);color:#0c0d11;color:var(--bg-primary);font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.live-dashboard .dashboard-section.activity-section{max-width:1200px;width:100%}.live-dashboard .dashboard-section.events-section{grid-area:events}.live-dashboard .dashboard-section.top-section{grid-area:top}.live-dashboard .dashboard-section.categories-alerts-container{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;box-shadow:none;display:flex;flex-direction:column;gap:1.5rem;gap:var(--space-6);grid-area:center;padding:0}.live-dashboard .dashboard-section.categories-alerts-container:hover{background:#0000;border:none;box-shadow:none}.live-dashboard .dashboard-section.categories-alerts-container .alerts-wrapper,.live-dashboard .dashboard-section.categories-alerts-container .categories-wrapper{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff0a,#ffffff03),#0c0d11b3;background:linear-gradient(135deg,#ffffff0a 0,#ffffff03 100%),rgba(var(--color-bg-rgb),.7);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);overflow:hidden;padding:1.5rem;padding:var(--space-6);position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.live-dashboard .dashboard-section.categories-alerts-container .alerts-wrapper:hover,.live-dashboard .dashboard-section.categories-alerts-container .categories-wrapper:hover{border-color:#ffffff26;box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg)}.live-dashboard .dashboard-section.categories-alerts-container .alerts-wrapper h3,.live-dashboard .dashboard-section.categories-alerts-container .categories-wrapper h3{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-heading);font-size:1.4rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-semibold);gap:.75rem;gap:var(--space-3);margin:0 0 1rem;margin:0 0 var(--space-4)}.live-dashboard .dashboard-section.categories-section{align-self:start;grid-area:categories}.live-dashboard .dashboard-section.alerts-section{align-self:start;grid-area:alerts}.live-dashboard .dashboard-section.analytics-section{grid-area:analytics}.live-dashboard .dashboard-section.rewards-section{grid-area:rewards}.live-dashboard .live-miltenberg-map{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c0d11b3;background:rgba(var(--color-bg-rgb),.7);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);grid-area:map;min-height:500px;overflow:hidden;padding:1.25rem;padding:var(--space-5);width:100%}.live-dashboard .activity-stream .activity-item{align-items:flex-start;border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:.75rem;gap:var(--space-3);padding:.75rem;padding:var(--space-3);position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.live-dashboard .activity-stream .activity-item:hover{background:#10b9811a;background:var(--bg-hover)}.live-dashboard .activity-stream .activity-item:not(:last-child){border-bottom:1px solid #ffffff0f;margin-bottom:.75rem;margin-bottom:var(--space-3);padding-bottom:.75rem;padding-bottom:var(--space-3)}.live-dashboard .activity-stream .activity-item .activity-icon{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.75rem;border-radius:var(--radius-lg);color:#10b981;color:var(--color-primary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.live-dashboard .activity-stream .activity-item .activity-content{flex:1 1}.live-dashboard .activity-stream .activity-item .activity-content h4{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);margin:0 0 .25rem;margin:0 0 var(--space-1)}.live-dashboard .activity-stream .activity-item .activity-content p{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);margin:0 0 .25rem;margin:0 0 var(--space-1)}.live-dashboard .activity-stream .activity-item .activity-content .activity-time{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium)}.live-dashboard .activity-stream .activity-item.review .activity-icon{color:#c4956b;color:var(--color-warning)}.live-dashboard .activity-stream .activity-item.new_place .activity-icon{color:#4a9b6b;color:var(--color-success)}.live-dashboard .activity-stream .activity-item.booking .activity-icon,.live-dashboard .activity-stream .activity-item.event .activity-icon{color:#10b981;color:var(--color-primary)}.live-dashboard .events-timeline .event-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff08;border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;gap:1rem;gap:var(--space-4);padding:1rem;padding:var(--space-4);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.live-dashboard .events-timeline .event-card:not(:last-child){margin-bottom:.75rem;margin-bottom:var(--space-3)}.live-dashboard .events-timeline .event-card:hover{background:#10b9811a;background:var(--bg-hover);border-color:#ffffff26;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.live-dashboard .events-timeline .event-card .event-date{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.75rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:center;min-width:60px;padding:.5rem;padding:var(--space-2)}.live-dashboard .events-timeline .event-card .event-date .event-day{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-bold);line-height:1}.live-dashboard .events-timeline .event-card .event-date .event-month{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);text-transform:uppercase}.live-dashboard .events-timeline .event-card .event-details{flex:1 1}.live-dashboard .events-timeline .event-card .event-details h4{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold);margin:0 0 .25rem;margin:0 0 var(--space-1)}.live-dashboard .events-timeline .event-card .event-details p{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:0 0 .5rem;margin:0 0 var(--space-2)}.live-dashboard .events-timeline .event-card .event-details .event-category{background:#ffffff0d;border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.375rem;border-radius:var(--radius-sm);color:#d1d5db;color:var(--text-secondary);display:inline-block;font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);padding:.25rem .5rem;padding:var(--space-1) var(--space-2);text-transform:capitalize}.live-dashboard .events-timeline .event-card .event-details .event-category.culture,.live-dashboard .events-timeline .event-card .event-details .event-category.festival,.live-dashboard .events-timeline .event-card .event-details .event-category.market,.live-dashboard .events-timeline .event-card .event-details .event-category.music{background:#10b9811a;background:rgba(var(--color-primary-rgb),.1);border-color:#10b9814d;border-color:rgba(var(--color-primary-rgb),.3);color:#10b981;color:var(--color-primary)}.live-dashboard .top-list .top-item{align-items:center;border-radius:.75rem;border-radius:var(--radius-lg);display:flex;gap:1rem;gap:var(--space-4);padding:.75rem;padding:var(--space-3);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.live-dashboard .top-list .top-item:not(:last-child){border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);margin-bottom:.5rem;margin-bottom:var(--space-2);padding-bottom:.75rem;padding-bottom:var(--space-3)}.live-dashboard .top-list .top-item.clickable{cursor:pointer}.live-dashboard .top-list .top-item.clickable:hover{background:#10b9811a;background:var(--bg-hover)}.live-dashboard .top-list .top-item .top-rank{align-items:center;background:#10b981;background:var(--color-primary);border-radius:9999px;border-radius:var(--radius-full);color:#fff;display:flex;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-bold);height:32px;justify-content:center;width:32px}.live-dashboard .top-list .top-item .top-content{flex:1 1}.live-dashboard .top-list .top-item .top-content h4{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);margin:0 0 .25rem;margin:0 0 var(--space-1)}.live-dashboard .top-list .top-item .top-content p{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);margin:0}.live-dashboard .top-list .top-item .top-stats{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.live-dashboard .top-list .top-item .top-stats .top-value{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold)}.live-dashboard .top-list .top-item .top-stats .top-trend{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm)}.live-dashboard .categories-wrapper{align-items:center;display:flex;flex-direction:column;margin-bottom:2rem;margin-bottom:var(--space-8);width:100%}.live-dashboard .categories-wrapper h3{color:#e8eaed;color:var(--text-primary);font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-heading);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-semibold);margin-bottom:1.5rem;margin-bottom:var(--space-6);text-align:center}.live-dashboard .category-matrix{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4);justify-content:center;max-width:100%;width:100%}.live-dashboard .category-matrix .category-button{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c0d11b3;background:rgba(var(--color-bg-rgb),.7);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#e8eaed;color:var(--text-primary);display:flex;flex:1 1;flex-direction:column;font-weight:600;font-weight:var(--weight-semibold);height:140px;justify-content:center;min-width:200px;overflow:hidden;padding:1.25rem;padding:var(--space-5);position:relative;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.live-dashboard .category-matrix .category-button:hover{background:#0c0d11cc;background:rgba(var(--color-bg-rgb),.8);border-color:#10b98166;border-color:rgba(var(--color-primary-rgb),.4);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.live-dashboard .category-matrix .category-button .category-icon{align-items:center;color:#10b981;color:var(--color-primary);display:flex;justify-content:center;margin-bottom:.5rem;margin-bottom:var(--space-2)}.live-dashboard .category-matrix .category-button .category-text{align-items:center;display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);text-align:center}.live-dashboard .category-matrix .category-button .category-title{font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold);line-height:1.2}.live-dashboard .category-matrix .category-button .category-subtitle{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-normal);line-height:1.3}.live-dashboard .category-matrix .category-button .category-count{align-items:center;background:#10b98114;background:rgba(var(--color-primary-rgb),.08);border:1px solid #10b98159;border:1px solid rgba(var(--color-primary-rgb),.35);border-radius:50%;color:#10b981;color:var(--color-primary);display:flex;font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);height:32px;justify-content:center;min-width:32px;padding:0;position:absolute;right:.5rem;right:var(--space-2);top:.5rem;top:var(--space-2);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.live-dashboard .category-matrix .category-button .category-count--fade-in{animation:fade-in .5s ease-out forwards}.live-dashboard .category-matrix .category-button .category-badge{align-items:center;background:#10b9810f;background:rgba(var(--color-primary-rgb),.06);border:1px solid #10b9814d;border:1px solid rgba(var(--color-primary-rgb),.3);border-radius:50%;display:flex;font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);height:32px;justify-content:center;min-width:32px;padding:0;position:absolute;right:.5rem;right:var(--space-2);top:.5rem;top:var(--space-2);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.live-dashboard .category-matrix .category-button .category-badge--animating-out{animation:fade-out .5s ease-out forwards}.live-dashboard .category-matrix .category-button .category-spinner{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.live-dashboard .category-matrix .category-button .category-spinner__rotating{animation:spin 1s linear infinite;border:2.5px solid #0000;border-radius:50%;border-top:2.5px solid rgba(var(--color-primary-rgb),.9);height:18px;position:absolute;width:18px}@media(max-width:639px){.live-dashboard .category-matrix .category-button{flex:0 0 calc(50% - 0.5rem);flex:0 0 calc(50% - var(--space-2));height:120px;min-width:calc(50% - .5rem);min-width:calc(50% - var(--space-2));padding:.75rem;padding:var(--space-3)}.live-dashboard .category-matrix .category-button .category-icon{margin-bottom:.25rem;margin-bottom:var(--space-1)}.live-dashboard .category-matrix .category-button .category-title{font-size:.8rem;font-size:var(--text-xs)}.live-dashboard .category-matrix .category-button .category-subtitle{font-size:10px}.live-dashboard .category-matrix .category-button .category-count{font-size:10px;height:28px;min-width:28px}}.live-dashboard .alerts-list .alert-item{align-items:flex-start;background:#ffffff08;background:var(--glass-bg);border-left:4px solid;border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:.75rem;gap:var(--space-3);padding:1rem;padding:var(--space-4);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.live-dashboard .alerts-list .alert-item:not(:last-child){margin-bottom:.75rem;margin-bottom:var(--space-3)}.live-dashboard .alerts-list .alert-item:hover{background:#10b9811a;background:var(--bg-hover)}.live-dashboard .alerts-list .alert-item.low{border-left-color:#4a9b6b;border-left-color:var(--color-success)}.live-dashboard .alerts-list .alert-item.medium{border-left-color:#c4956b;border-left-color:var(--color-warning)}.live-dashboard .alerts-list .alert-item.high{border-left-color:#b85a5a;border-left-color:var(--color-error)}.live-dashboard .alerts-list .alert-item .alert-icon{align-items:center;background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);color:#d1d5db;color:var(--text-secondary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.live-dashboard .alerts-list .alert-item .alert-content{flex:1 1}.live-dashboard .alerts-list .alert-item .alert-content h4{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);margin:0 0 .25rem;margin:0 0 var(--space-1)}.live-dashboard .alerts-list .alert-item .alert-content p{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:0 0 .25rem;margin:0 0 var(--space-1)}.live-dashboard .alerts-list .alert-item .alert-content .alert-time{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium)}.live-dashboard .analytics-grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.live-dashboard .analytics-grid .stat-card{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);padding:1rem;padding:var(--space-4);text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.live-dashboard .analytics-grid .stat-card:hover{background:#10b9811a;background:var(--bg-hover);border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.live-dashboard .analytics-grid .stat-card h4{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);margin:0 0 .5rem;margin:0 0 var(--space-2)}.live-dashboard .analytics-grid .stat-card .stat-value{color:#e8eaed;color:var(--text-primary);display:block;font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-bold);margin-bottom:.25rem;margin-bottom:var(--space-1)}.live-dashboard .analytics-grid .stat-card .stat-change{color:#4a9b6b;color:var(--color-success);font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold)}.live-dashboard .rewards-list .reward-item{align-items:center;border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:.75rem;gap:var(--space-3);padding:.75rem;padding:var(--space-3);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.live-dashboard .rewards-list .reward-item:not(:last-child){border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);margin-bottom:.75rem;margin-bottom:var(--space-3);padding-bottom:.75rem;padding-bottom:var(--space-3)}.live-dashboard .rewards-list .reward-item:hover{background:#10b9811a;background:var(--bg-hover)}.live-dashboard .rewards-list .reward-item .reward-avatar{align-items:center;background:#10b981;background:var(--color-primary);border-radius:9999px;border-radius:var(--radius-full);display:flex;font-size:1.25rem;font-size:var(--text-lg);height:40px;justify-content:center;width:40px}.live-dashboard .rewards-list .reward-item .reward-content{flex:1 1}.live-dashboard .rewards-list .reward-item .reward-content h4{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);margin:0 0 .25rem;margin:0 0 var(--space-1)}.live-dashboard .rewards-list .reward-item .reward-content p{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);margin:0}.live-dashboard .rewards-list .reward-item .reward-tokens{color:#c4956b;color:var(--color-warning);font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-bold)}@media(max-width:768px){.live-dashboard{padding:2px}.live-dashboard .dashboard-top-bar{align-items:stretch;flex-direction:column;gap:1rem;gap:var(--space-4)}.live-dashboard .dashboard-top-bar .top-bar-left,.live-dashboard .dashboard-top-bar .top-bar-right{flex-direction:column;gap:.75rem;gap:var(--space-3)}.live-dashboard .dashboard-top-bar .search-box .search-input{width:100%}.live-dashboard .dashboard-top-bar .geo-filters,.live-dashboard .dashboard-top-bar .time-filters{justify-content:center}.live-dashboard .dashboard-section{padding:1rem;padding:var(--space-4)}.live-dashboard .analytics-grid,.live-dashboard .category-matrix{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.live-dashboard .analytics-grid,.live-dashboard .category-matrix{grid-template-columns:1fr}}.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:1.5rem;padding:var(--space-6);position:relative}.login-page:before{background:linear-gradient(135deg,#ffffff03,#0000 50%),linear-gradient(225deg,#10b98105,#0000 50%);background:linear-gradient(135deg,#ffffff03 0,#0000 50%),linear-gradient(225deg,rgba(var(--color-primary-rgb),.02) 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.login-page:after{background:radial-gradient(circle,#10b98108 0,#0000 60%);background:radial-gradient(circle,rgba(var(--color-primary-rgb),.03) 0,#0000 60%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}@media(max-width:768px){.login-page{padding:1rem;padding:var(--space-4)}}.login-container{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);animation:fadeInUp .6s ease-out forwards;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:1rem;border-radius:var(--radius-xl);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;max-width:600px;opacity:0;padding:2rem;padding:var(--space-8);position:relative;width:100%;z-index:1}@media(max-width:768px){.login-container{max-width:100%;padding:1.5rem;padding:var(--space-6)}}.login-header{animation:fadeIn .6s ease-out .2s forwards;margin-bottom:2rem;margin-bottom:var(--space-8);opacity:0;text-align:center}.login-header .logo-link{display:inline-block;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.login-header .logo-link:hover .logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a4d65e,#635216);background:linear-gradient(135deg,var(--logo-hover-from) 0,var(--logo-hover-to) 100%);-webkit-background-clip:text;background-clip:text}.login-header .logo-link:hover .logo-life{color:#635216;color:var(--logo-hover-to);text-shadow:0 0 20px #635216;text-shadow:0 0 20px var(--logo-hover-to)}.login-header .logo{align-items:center;display:flex;gap:2px;margin-bottom:.75rem;margin-bottom:var(--space-3)}.login-header .logo-text{color:#e8eaed;color:var(--text-primary);font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-logo);font-size:2.5rem;font-size:var(--text-4xl);font-style:italic;font-weight:600;font-weight:var(--weight-bold);letter-spacing:-.5px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}@media(max-width:768px){.login-header .logo-text{font-size:2.1rem;font-size:var(--text-3xl)}}.login-header .logo-dot{background:#b85a5a;background:var(--color-error);border-radius:50%;box-shadow:0 0 12px #b85a5a;box-shadow:0 0 12px var(--color-error);display:inline-block;height:8px;margin-top:1.5rem;position:relative;width:8px}@media(max-width:768px){.login-header .logo-dot{height:7px;margin-top:1.2rem;width:7px}}.login-header .logo-life{color:#b85a5a;color:var(--color-error);font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-family:var(--font-logo);font-size:2.5rem;font-size:var(--text-4xl);font-style:italic;font-weight:600;font-weight:var(--weight-bold);letter-spacing:1px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}@media(max-width:768px){.login-header .logo-life{font-size:2.1rem;font-size:var(--text-3xl)}}.login-header .login-subtitle{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-normal)}.login-tabs{animation:fadeInUp .6s ease-out .3s forwards;background:#ffffff08;border:1px solid #ffffff14;border-radius:.75rem;border-radius:var(--radius-lg);display:flex;gap:.5rem;gap:var(--space-2);margin-bottom:1.5rem;margin-bottom:var(--space-6);opacity:0;padding:.25rem;padding:var(--space-1)}.login-tabs .tab-button{background:#0000;border:1px solid #0000;border-radius:.5rem;border-radius:var(--radius-md);color:#8b92a3;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .3s cubic-bezier(.4,0,.2,1)}.login-tabs .tab-button:hover{background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06) 0,rgba(var(--color-primary-rgb),.02) 100%),var(--glass-bg);border-color:#10b98133;border-color:rgba(var(--color-primary-rgb),.2);color:#e8eaed;color:var(--text-primary)}.login-tabs .tab-button.active{background:linear-gradient(135deg,#10b9811a,#10b9810d),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1) 0,rgba(var(--color-primary-rgb),.05) 100%),var(--glass-bg);border-color:#10b98166;border-color:rgba(var(--color-primary-rgb),.4);box-shadow:0 2px 8px #00000014,0 0 10px #10b9811a,inset 0 1px 0 #ffffff0d;box-shadow:0 2px 8px #00000014,0 0 10px rgba(var(--color-primary-rgb),.1),inset 0 1px 0 #ffffff0d;color:#10b981;color:var(--color-primary);font-weight:600;font-weight:var(--weight-semibold)}.login-form{animation:fadeIn .6s ease-out .4s forwards;opacity:0}.form-group,.login-form{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.form-group label{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium)}.form-group input,.form-group select{background:#ffffff0d;border:1.5px solid #ffffff1a;border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.form-group input::placeholder,.form-group select::placeholder{color:#6b7280;color:var(--text-subtle)}.form-group input:focus,.form-group select:focus{background:#ffffff12;background:var(--focus-bg);border-color:#ffffff73;border-color:var(--focus-border);box-shadow:0 0 0 3px #ffffff12;box-shadow:var(--focus-halo);outline:none}.form-group input:focus-visible,.form-group select:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.form-group input:hover:not(:focus),.form-group select:hover:not(:focus){background:#ffffff0f;border-color:#ffffff40;border-color:var(--field-border-hover)}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%238b92a3' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-position:right var(--space-4) center;background-repeat:no-repeat;cursor:pointer;padding-right:3rem;padding-right:var(--space-12)}.form-row{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:1fr 1fr}@media(max-width:639px){.form-row{gap:1.25rem;gap:var(--space-5);grid-template-columns:1fr}}.user-type-selector{margin-bottom:.5rem;margin-bottom:var(--space-2)}.user-type-selector .radio-group{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3)}.user-type-selector .radio-label{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff14;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.75rem;gap:var(--space-3);padding:1rem;padding:var(--space-4);position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.user-type-selector .radio-label:hover{background:#ffffff0d;border-color:#ffffff1f}.user-type-selector .radio-label input[type=radio]{height:0;opacity:0;position:absolute;width:0}.user-type-selector .radio-label input[type=radio]:checked~.radio-custom{background:#10b981;background:var(--color-primary);border-color:#10b981;border-color:var(--color-primary)}.user-type-selector .radio-label input[type=radio]:checked~.radio-custom:after{opacity:1;transform:scale(1)}.user-type-selector .radio-label input[type=radio]:checked~.radio-text strong{color:#10b981;color:var(--color-primary)}.user-type-selector .radio-label .radio-custom{background:#0000;border:2px solid #ffffff4d;border-radius:50%;height:20px;margin-top:2px;min-width:20px;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:20px}.user-type-selector .radio-label .radio-custom:after{background:#fff;border-radius:50%;content:"";height:8px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:8px}.user-type-selector .radio-label .radio-text{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.user-type-selector .radio-label .radio-text strong{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold);transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.user-type-selector .radio-label .radio-text small{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm)}.form-options{grid-gap:.5rem;grid-gap:var(--space-2);align-items:center;display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media(min-width:768px){.form-options{gap:.75rem;gap:var(--space-3)}}@media(max-width:639px){.form-options{align-items:flex-start}}.form-options .checkbox-label{align-items:center;color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2)}.form-options .checkbox-label input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.form-options .checkbox-label input[type=checkbox]:checked~.checkbox-custom{background:#10b981;background:var(--color-primary);border-color:#10b981;border-color:var(--color-primary)}.form-options .checkbox-label input[type=checkbox]:checked~.checkbox-custom:after{opacity:1;transform:scale(1)}.form-options .checkbox-label .checkbox-custom{background:#0000;border:2px solid #ffffff4d;border-radius:.375rem;border-radius:var(--radius-sm);height:18px;min-width:18px;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:18px}.form-options .checkbox-label .checkbox-custom:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.form-options .checkbox-label a{color:#10b981;color:var(--color-primary);font-weight:500;font-weight:var(--weight-medium);text-decoration:none}.form-options .checkbox-label a:hover{color:#059669;color:var(--color-primary-dark);text-decoration:underline}.form-options .forgot-password-link{color:#10b981;color:var(--color-primary);display:inline-block;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);line-height:1.2;margin:0;padding:0;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.form-options .forgot-password-link:after,.form-options .forgot-password-link:before{content:none!important;display:none!important}.form-options .forgot-password-link:hover{color:#059669;color:var(--color-primary-dark);text-decoration:underline}.error-message{animation:shake .3s ease-in-out;background:#b85a5a1a;background:rgba(var(--color-error-rgb),.1);border:1px solid #b85a5a;border:1px solid var(--color-error);border-radius:.5rem;border-radius:var(--radius-md);color:#c86a6a;color:var(--color-error-light);font-size:.95rem;font-size:var(--text-sm);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.submit-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06) 0,rgba(var(--color-primary-rgb),.02) 100%),var(--glass-bg);border:1px solid #10b98166;border:1px solid rgba(var(--color-primary-rgb),.4);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #00000014,0 0 10px #10b9811a,inset 0 1px 0 #ffffff0d;box-shadow:0 2px 8px #00000014,0 0 10px rgba(var(--color-primary-rgb),.1),inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary);cursor:pointer;font-size:1.1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-medium);padding:1rem;padding:var(--space-4);transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15) 0,rgba(var(--color-primary-rgb),.08) 100%),var(--glass-bg);border-color:#10b98199;border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 4px 15px #0000001f,inset 0 1px 0 #ffffff1a;color:#10b981;color:var(--color-primary)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{cursor:not-allowed;opacity:.6}.login-divider{margin:1.5rem 0;margin:var(--space-6) 0;position:relative;text-align:center}.login-divider:before{background:#ffffff1a;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.login-divider span{background:#161822;background:var(--bg-secondary);color:#8b92a3;color:var(--text-muted);display:inline-block;font-size:.95rem;font-size:var(--text-sm);padding:0 1rem;padding:0 var(--space-4);position:relative}.social-login{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3)}.social-login .social-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:flex;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);gap:.75rem;gap:var(--space-3);justify-content:center;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.social-login .social-button:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-1px)}.social-login .social-button .social-icon{align-items:center;display:flex;font-weight:700;height:24px;justify-content:center;width:24px}.social-login .social-button.google .social-icon{color:#4285f4;color:var(--brand-google)}.social-login .social-button.facebook .social-icon{color:#1877f2;color:var(--brand-facebook)}.login-footer{border-top:1px solid #ffffff0d;margin-top:1.5rem;margin-top:var(--space-6);padding-top:1.5rem;padding-top:var(--space-6);text-align:center}.login-footer p{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin-bottom:0}.login-footer p:not(:last-child){margin-bottom:.5rem;margin-bottom:var(--space-2)}.login-footer__secondary{color:#6b7280;color:var(--text-tertiary);font-size:.8rem;font-size:var(--text-xs);margin-bottom:0;margin-top:.75rem;margin-top:var(--space-3)}.login-footer .link-button{background:none;border:none;color:#10b981;color:var(--color-primary);cursor:pointer;font-size:inherit;font-weight:500;font-weight:var(--weight-medium);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-footer .link-button:hover{color:#059669;color:var(--color-primary-dark);text-decoration:underline}.email-confirmation{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:1.5rem;padding:var(--space-6);position:relative}.email-confirmation:before{background:linear-gradient(135deg,#ffffff03,#0000 50%),linear-gradient(225deg,#10b98105,#0000 50%);background:linear-gradient(135deg,#ffffff03 0,#0000 50%),linear-gradient(225deg,rgba(var(--color-primary-rgb),.02) 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.email-confirmation__container{max-width:500px;position:relative;width:100%;z-index:1}.email-confirmation__card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:2rem;padding:var(--space-8)}.email-confirmation__card,.email-confirmation__card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.email-confirmation__card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.email-confirmation__card{animation:fadeInUp .5s ease-out;text-align:center}.email-confirmation__icon{align-items:center;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;margin:0 auto var(--space-6);width:80px}.email-confirmation__icon svg{height:64px;width:64px}.email-confirmation__icon--loading{color:#10b981;color:var(--color-primary)}.email-confirmation__icon--success{color:#4a9b6b;color:var(--color-success)}.email-confirmation__icon--error{color:#b85a5a;color:var(--color-error)}.email-confirmation__title{color:#e8eaed;color:var(--text-primary);font-size:2.1rem;font-size:var(--text-3xl);font-weight:600;font-weight:var(--weight-bold);margin-bottom:1rem;margin-bottom:var(--space-4)}.email-confirmation__message{color:#d1d5db;color:var(--text-secondary);font-size:1.25rem;font-size:var(--text-lg);line-height:1.6;margin-bottom:1.5rem;margin-bottom:var(--space-6)}.email-confirmation__redirect{color:#6b7280;color:var(--text-tertiary);font-size:.95rem;font-size:var(--text-sm);margin-bottom:1.5rem;margin-bottom:var(--space-6)}.email-confirmation__button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.email-confirmation__button:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.email-confirmation__button:active{transform:translateY(0)}.email-confirmation__button{color:#e8eaed;color:var(--text-primary);display:inline-block;font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-semibold);margin-bottom:.75rem;margin-bottom:var(--space-3);text-decoration:none;width:100%}.email-confirmation__button:hover{background:#ffffff0f;background:var(--glass-bg-hover);border-color:#10b981;border-color:var(--color-primary);transform:translateY(-2px)}.email-confirmation__button--secondary{background:#0000;border-color:#00000026;border-color:var(--glass-border)}.email-confirmation__button--secondary:hover{background:#ffffff08;background:var(--glass-bg);border-color:#00000026;border-color:var(--glass-border)}.email-confirmation__actions{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3)}.spinner{border:3px solid #fff3;border-top:3px solid var(--color-primary);height:24px;width:24px}@media(max-width:768px){.email-confirmation{padding:1rem;padding:var(--space-4)}.email-confirmation__card{padding:1.5rem;padding:var(--space-6)}.email-confirmation__title{font-size:1.65rem;font-size:var(--text-2xl)}.email-confirmation__icon{height:64px;width:64px}.email-confirmation__icon svg{height:48px;width:48px}}.forgot-password{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:1.5rem;padding:var(--space-6);position:relative}.forgot-password:before{background:linear-gradient(135deg,#ffffff03,#0000 50%),linear-gradient(225deg,#10b98105,#0000 50%);background:linear-gradient(135deg,#ffffff03 0,#0000 50%),linear-gradient(225deg,rgba(var(--color-primary-rgb),.02) 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.forgot-password__container{max-width:500px;position:relative;width:100%;z-index:1}.forgot-password__card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:2rem;padding:var(--space-8)}.forgot-password__card,.forgot-password__card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.forgot-password__card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.forgot-password__card{animation:fadeInUp .5s ease-out}.forgot-password__header{margin-bottom:1.5rem;margin-bottom:var(--space-6);text-align:center}.forgot-password__title{color:#e8eaed;color:var(--text-primary);font-size:2.1rem;font-size:var(--text-3xl);font-weight:600;font-weight:var(--weight-bold);margin-bottom:.75rem;margin-bottom:var(--space-3)}.forgot-password__subtitle{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);line-height:1.6}.forgot-password__form{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.forgot-password__form-group{margin-bottom:1.25rem;margin-bottom:var(--space-5)}.forgot-password__form-label{color:#e8eaed;color:var(--text-primary);display:block;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);margin-bottom:.5rem;margin-bottom:var(--space-2)}.forgot-password__form-input{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.forgot-password__form-input:focus{background:#ffffff12;background:var(--focus-bg);border-color:#ffffff73;border-color:var(--focus-border);box-shadow:0 0 0 3px #ffffff12;box-shadow:var(--focus-halo);outline:none}.forgot-password__form-input:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.forgot-password__form-input:disabled{cursor:not-allowed;opacity:.6}.forgot-password__form-input::placeholder{color:#6b7280;color:var(--text-tertiary)}.forgot-password__error{background:#b85a5a1a;background:rgba(var(--color-error-rgb),.1);border:1px solid #b85a5a33;border:1px solid rgba(var(--color-error-rgb),.2);border-radius:.5rem;border-radius:var(--radius-md);color:#b85a5a;color:var(--color-error);font-size:.95rem;font-size:var(--text-sm);margin-bottom:1rem;margin-bottom:var(--space-4);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.forgot-password__submit-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.forgot-password__submit-button:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.forgot-password__submit-button:active{transform:translateY(0)}.forgot-password__submit-button{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);justify-content:center;width:100%}.forgot-password__submit-button:hover:not(:disabled){background:#ffffff0f;background:var(--glass-bg-hover);border-color:#10b981;border-color:var(--color-primary);transform:translateY(-2px)}.forgot-password__submit-button:disabled{cursor:not-allowed;opacity:.6}.forgot-password__footer{border-top:1px solid #00000026;border-top:1px solid var(--glass-border);padding-top:1rem;padding-top:var(--space-4);text-align:center}.forgot-password__link{color:#10b981;color:var(--color-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.forgot-password__link:hover{color:#059669;color:var(--color-primary-dark);text-decoration:underline}.forgot-password__success-icon{align-items:center;color:#10b981;color:var(--color-primary);display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;margin:0 auto var(--space-6);width:80px}.forgot-password__success-icon svg{height:64px;width:64px}.forgot-password__success-title{color:#e8eaed;color:var(--text-primary);font-size:2.1rem;font-size:var(--text-3xl);font-weight:600;font-weight:var(--weight-bold);margin-bottom:1rem;margin-bottom:var(--space-4);text-align:center}.forgot-password__success-message{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);line-height:1.6;margin-bottom:1rem;margin-bottom:var(--space-4);text-align:center}.forgot-password__success-message strong{color:#e8eaed;color:var(--text-primary);font-weight:600;font-weight:var(--weight-semibold)}.forgot-password__success-note{color:#6b7280;color:var(--text-tertiary);font-size:.95rem;font-size:var(--text-sm);margin-bottom:1.5rem;margin-bottom:var(--space-6);text-align:center}.forgot-password__success-actions{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3)}.forgot-password__button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.forgot-password__button:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.forgot-password__button:active{transform:translateY(0)}.forgot-password__button{color:#e8eaed;color:var(--text-primary);display:inline-block;font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold);text-align:center;text-decoration:none;width:100%}.forgot-password__button--primary{background:#ffffff0f;background:var(--glass-bg-hover);border-color:#10b981;border-color:var(--color-primary)}.forgot-password__button--primary:hover{background:#10b9811a;background:rgba(var(--color-primary-rgb),.1);transform:translateY(-2px)}.forgot-password__button--secondary{background:#0000;border-color:#00000026;border-color:var(--glass-border)}.forgot-password__button--secondary:hover{background:#ffffff08;background:var(--glass-bg)}@media(max-width:768px){.forgot-password{padding:1rem;padding:var(--space-4)}.forgot-password__card{padding:1.5rem;padding:var(--space-6)}.forgot-password__success-title,.forgot-password__title{font-size:1.65rem;font-size:var(--text-2xl)}.forgot-password__success-icon{height:64px;width:64px}.forgot-password__success-icon svg{height:48px;width:48px}}.reset-password{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:1.5rem;padding:var(--space-6);position:relative}.reset-password:before{background:linear-gradient(135deg,#ffffff03,#0000 50%),linear-gradient(225deg,#10b98105,#0000 50%);background:linear-gradient(135deg,#ffffff03 0,#0000 50%),linear-gradient(225deg,rgba(var(--color-primary-rgb),.02) 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.reset-password__container{max-width:550px;position:relative;width:100%;z-index:1}.reset-password__card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:2rem;padding:var(--space-8)}.reset-password__card,.reset-password__card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.reset-password__card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.reset-password__card{animation:fadeInUp .5s ease-out}.reset-password__header{margin-bottom:1.5rem;margin-bottom:var(--space-6);text-align:center}.reset-password__title{color:#e8eaed;color:var(--text-primary);font-size:2.1rem;font-size:var(--text-3xl);font-weight:600;font-weight:var(--weight-bold);margin-bottom:.75rem;margin-bottom:var(--space-3)}.reset-password__subtitle{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);line-height:1.6}.reset-password__form{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.reset-password__form-group{margin-bottom:1.25rem;margin-bottom:var(--space-5)}.reset-password__form-label{color:#e8eaed;color:var(--text-primary);display:block;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);margin-bottom:.5rem;margin-bottom:var(--space-2)}.reset-password__form-input{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.reset-password__form-input:focus{background:#ffffff12;background:var(--focus-bg);border-color:#ffffff73;border-color:var(--focus-border);box-shadow:0 0 0 3px #ffffff12;box-shadow:var(--focus-halo);outline:none}.reset-password__form-input:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.reset-password__form-input:disabled{cursor:not-allowed;opacity:.6}.reset-password__form-input::placeholder{color:#6b7280;color:var(--text-tertiary)}.reset-password__password-wrapper{position:relative}.reset-password__toggle-password{background:#0000;border:none;cursor:pointer;font-size:1.25rem;font-size:var(--text-lg);padding:.5rem;padding:var(--space-2);position:absolute;right:.75rem;right:var(--space-3);top:50%;transform:translateY(-50%);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.reset-password__toggle-password:hover{color:#10b981;color:var(--color-primary)}.reset-password__strength{margin-top:.5rem;margin-top:var(--space-2)}.reset-password__strength-bar{background:#00000026;background:var(--glass-border);border-radius:2px;height:4px;margin-bottom:.5rem;margin-bottom:var(--space-2);overflow:hidden}.reset-password__strength-fill{border-radius:2px;height:100%;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.reset-password__strength-fill--1{background:#b85a5a;background:var(--color-error);width:20%}.reset-password__strength-fill--2{background:#c4956b;background:var(--color-warning);width:40%}.reset-password__strength-fill--3{background:#d4a574;background:var(--color-warning-light);width:60%}.reset-password__strength-fill--4{background:#5aac7a;background:var(--color-success-light);width:80%}.reset-password__strength-fill--5{background:#4a9b6b;background:var(--color-success);width:100%}.reset-password__strength-label{color:#6b7280;color:var(--text-tertiary);font-size:.8rem;font-size:var(--text-xs)}.reset-password__requirements{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);margin-bottom:1rem;margin-bottom:var(--space-4);padding:1rem;padding:var(--space-4)}.reset-password__requirements-title{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);margin-bottom:.5rem;margin-bottom:var(--space-2)}.reset-password__requirements-list{list-style:none;margin:0;padding:0}.reset-password__requirements-list li{color:#6b7280;color:var(--text-tertiary);font-size:.95rem;font-size:var(--text-sm);margin-bottom:.25rem;margin-bottom:var(--space-1);padding-left:1.25rem;padding-left:var(--space-5);position:relative}.reset-password__requirements-list li:before{color:#6b7280;color:var(--text-tertiary);content:"○";left:0;position:absolute}.reset-password__requirements-list li.reset-password__requirement--met{color:#4a9b6b;color:var(--color-success)}.reset-password__requirements-list li.reset-password__requirement--met:before{color:#4a9b6b;color:var(--color-success);content:"✓"}.reset-password__error{background:#b85a5a1a;background:rgba(var(--color-error-rgb),.1);border:1px solid #b85a5a33;border:1px solid rgba(var(--color-error-rgb),.2);border-radius:.5rem;border-radius:var(--radius-md);color:#b85a5a;color:var(--color-error);font-size:.95rem;font-size:var(--text-sm);margin-bottom:1rem;margin-bottom:var(--space-4);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.reset-password__submit-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.reset-password__submit-button:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.reset-password__submit-button:active{transform:translateY(0)}.reset-password__submit-button{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);justify-content:center;width:100%}.reset-password__submit-button:hover:not(:disabled){background:#ffffff0f;background:var(--glass-bg-hover);border-color:#10b981;border-color:var(--color-primary);transform:translateY(-2px)}.reset-password__submit-button:disabled{cursor:not-allowed;opacity:.6}.reset-password__button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.reset-password__button:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.reset-password__button:active{transform:translateY(0)}.reset-password__button{color:#e8eaed;color:var(--text-primary);display:inline-block;font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold);text-align:center;text-decoration:none;width:100%}.reset-password__button:hover{background:#ffffff0f;background:var(--glass-bg-hover);border-color:#10b981;border-color:var(--color-primary);transform:translateY(-2px)}.reset-password__footer{align-items:center;border-top:1px solid #00000026;border-top:1px solid var(--glass-border);display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);justify-content:space-between;padding-top:1rem;padding-top:var(--space-4)}.reset-password__link{color:#10b981;color:var(--color-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.reset-password__link:hover{color:#059669;color:var(--color-primary-dark);text-decoration:underline}.reset-password__success-icon{align-items:center;color:#4a9b6b;color:var(--color-success);display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;margin:0 auto var(--space-6);width:80px}.reset-password__success-icon svg{height:64px;width:64px}.reset-password__success-title{color:#e8eaed;color:var(--text-primary);font-size:2.1rem;font-size:var(--text-3xl);font-weight:600;font-weight:var(--weight-bold)}.reset-password__success-message,.reset-password__success-title{margin-bottom:1rem;margin-bottom:var(--space-4);text-align:center}.reset-password__success-message{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);line-height:1.6}.reset-password__redirect{color:#6b7280;color:var(--text-tertiary);font-size:.95rem;font-size:var(--text-sm);margin-bottom:1.5rem;margin-bottom:var(--space-6);text-align:center}@media(max-width:768px){.reset-password{padding:1rem;padding:var(--space-4)}.reset-password__card{padding:1.5rem;padding:var(--space-6)}.reset-password__success-title,.reset-password__title{font-size:1.65rem;font-size:var(--text-2xl)}.reset-password__footer{align-items:flex-start;flex-direction:column}.reset-password__success-icon{height:64px;width:64px}.reset-password__success-icon svg{height:48px;width:48px}}.resend-confirmation{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:1.5rem;padding:var(--space-6);position:relative}.resend-confirmation:before{background:linear-gradient(135deg,#ffffff03,#0000 50%),linear-gradient(225deg,#10b98105,#0000 50%);background:linear-gradient(135deg,#ffffff03 0,#0000 50%),linear-gradient(225deg,rgba(var(--color-primary-rgb),.02) 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.resend-confirmation__container{max-width:500px;position:relative;width:100%;z-index:1}.resend-confirmation__card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:2rem;padding:var(--space-8)}.resend-confirmation__card,.resend-confirmation__card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.resend-confirmation__card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.resend-confirmation__card{animation:fadeInUp .5s ease-out}.resend-confirmation__header{margin-bottom:1.5rem;margin-bottom:var(--space-6);text-align:center}.resend-confirmation__title{color:#e8eaed;color:var(--text-primary);font-size:2.1rem;font-size:var(--text-3xl);font-weight:600;font-weight:var(--weight-bold);margin-bottom:.75rem;margin-bottom:var(--space-3)}.resend-confirmation__subtitle{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);line-height:1.6}.resend-confirmation__form{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.resend-confirmation__form-group{margin-bottom:1.25rem;margin-bottom:var(--space-5)}.resend-confirmation__form-label{color:#e8eaed;color:var(--text-primary);display:block;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);margin-bottom:.5rem;margin-bottom:var(--space-2)}.resend-confirmation__form-input{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.resend-confirmation__form-input:focus{background:#ffffff12;background:var(--focus-bg);border-color:#ffffff73;border-color:var(--focus-border);box-shadow:0 0 0 3px #ffffff12;box-shadow:var(--focus-halo);outline:none}.resend-confirmation__form-input:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.resend-confirmation__form-input:disabled{cursor:not-allowed;opacity:.6}.resend-confirmation__form-input::placeholder{color:#6b7280;color:var(--text-tertiary)}.resend-confirmation__error{background:#b85a5a1a;background:rgba(var(--color-error-rgb),.1);border:1px solid #b85a5a33;border:1px solid rgba(var(--color-error-rgb),.2);border-radius:.5rem;border-radius:var(--radius-md);color:#b85a5a;color:var(--color-error);font-size:.95rem;font-size:var(--text-sm);margin-bottom:1rem;margin-bottom:var(--space-4);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.resend-confirmation__submit-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.resend-confirmation__submit-button:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.resend-confirmation__submit-button:active{transform:translateY(0)}.resend-confirmation__submit-button{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);justify-content:center;width:100%}.resend-confirmation__submit-button:hover:not(:disabled){background:#ffffff0f;background:var(--glass-bg-hover);border-color:#10b981;border-color:var(--color-primary);transform:translateY(-2px)}.resend-confirmation__submit-button:disabled{cursor:not-allowed;opacity:.6}.resend-confirmation__footer{border-top:1px solid #00000026;border-top:1px solid var(--glass-border);padding-top:1rem;padding-top:var(--space-4);text-align:center}.resend-confirmation__link{color:#10b981;color:var(--color-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.resend-confirmation__link:hover{color:#059669;color:var(--color-primary-dark);text-decoration:underline}.resend-confirmation__success-icon{align-items:center;color:#10b981;color:var(--color-primary);display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;margin:0 auto var(--space-6);width:80px}.resend-confirmation__success-icon svg{height:64px;width:64px}.resend-confirmation__success-title{color:#e8eaed;color:var(--text-primary);font-size:2.1rem;font-size:var(--text-3xl);font-weight:600;font-weight:var(--weight-bold);margin-bottom:1rem;margin-bottom:var(--space-4);text-align:center}.resend-confirmation__success-message{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);line-height:1.6;margin-bottom:1rem;margin-bottom:var(--space-4);text-align:center}.resend-confirmation__success-message strong{color:#e8eaed;color:var(--text-primary);font-weight:600;font-weight:var(--weight-semibold)}.resend-confirmation__success-note{color:#6b7280;color:var(--text-tertiary);font-size:.95rem;font-size:var(--text-sm);margin-bottom:1.5rem;margin-bottom:var(--space-6);text-align:center}.resend-confirmation__success-actions{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3)}.resend-confirmation__button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.resend-confirmation__button:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.resend-confirmation__button:active{transform:translateY(0)}.resend-confirmation__button{color:#e8eaed;color:var(--text-primary);display:inline-block;font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold);text-align:center;text-decoration:none;width:100%}.resend-confirmation__button--primary{background:#ffffff0f;background:var(--glass-bg-hover);border-color:#10b981;border-color:var(--color-primary)}.resend-confirmation__button--primary:hover{background:#10b9811a;background:rgba(var(--color-primary-rgb),.1);transform:translateY(-2px)}.resend-confirmation__button--secondary{background:#0000;border-color:#00000026;border-color:var(--glass-border)}.resend-confirmation__button--secondary:hover{background:#ffffff08;background:var(--glass-bg)}.spinner{animation:spin .8s linear infinite;border:2px solid #fff3;border-radius:50%;border-top:2px solid var(--color-primary);display:inline-block;height:20px;width:20px}.spinner--small{border-width:2px;height:16px;width:16px}@media(max-width:768px){.resend-confirmation{padding:1rem;padding:var(--space-4)}.resend-confirmation__card{padding:1.5rem;padding:var(--space-6)}.resend-confirmation__success-title,.resend-confirmation__title{font-size:1.65rem;font-size:var(--text-2xl)}.resend-confirmation__success-icon{height:64px;width:64px}.resend-confirmation__success-icon svg{height:48px;width:48px}}.metrics-dashboard{background:#0c0d11;background:var(--bg-primary);color:#e8eaed;color:var(--text-primary);font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-primary);min-height:100vh}.metrics-dashboard,.metrics-header{padding:1.5rem;padding:var(--space-6)}.metrics-header{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4);justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--space-8)}.metrics-header,.metrics-header:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.metrics-header:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.metrics-header h1{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-heading);font-size:2.1rem;font-size:var(--text-3xl);font-weight:600;font-weight:var(--weight-bold);gap:.75rem;gap:var(--space-3);margin:0}.metrics-header h1 svg{color:#10b981;color:var(--color-primary);flex-shrink:0}.header-controls{align-items:center;display:flex;gap:1rem;gap:var(--space-4)}.metrics-stand{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm)}.time-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.time-btn:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.time-btn:active{transform:translateY(0)}.time-btn{align-items:center;background:#0000;border:1px solid #00000026;border:1px solid var(--glass-border);color:#d1d5db;color:var(--text-secondary);display:inline-flex;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2)}.time-btn:hover:not(:disabled){transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.time-btn:hover:not(:disabled):hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border-color:#ffffff1a}.time-btn:hover:not(:disabled){color:#e8eaed;color:var(--text-primary)}.time-btn:disabled{cursor:default;opacity:.6}.metrics-meldung{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.5rem;padding:var(--space-6)}.metrics-meldung,.metrics-meldung:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.metrics-meldung:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.metrics-meldung{color:#d1d5db;color:var(--text-secondary);margin:0 0 1.5rem;margin:0 0 var(--space-6) 0;padding:1rem 1.25rem;padding:var(--space-4) var(--space-5)}.metrics-meldung--fehler{border-color:#b85a5a;border-color:var(--color-error);color:#b85a5a;color:var(--color-error)}.metrics-grid{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.metric-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.5rem;padding:var(--space-6)}.metric-section,.metric-section:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.metric-section:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.metric-section{border-radius:.75rem;border-radius:var(--radius-lg);display:flex;flex-direction:column}.metric-section h3{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-heading);font-size:1.4rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);margin:0 0 1rem;margin:0 0 var(--space-4) 0}.metric-section h3 svg{color:#10b981;color:var(--color-primary);flex-shrink:0}.metric-liste{display:flex;flex-direction:column;margin:0}.metric-zeile{align-items:baseline;border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between;padding:.5rem 0;padding:var(--space-2) 0}.metric-zeile:last-child{border-bottom:0}.metric-zeile dt{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm)}.metric-zeile dd{font-feature-settings:"tnum";color:#e8eaed;color:var(--text-primary);font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-heading);font-size:1.25rem;font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600;font-weight:var(--weight-semibold);margin:0}.metric-link{align-items:center;align-self:flex-start;color:#10b981;color:var(--color-primary);display:inline-flex;font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);margin-top:1rem;margin-top:var(--space-4);text-decoration:none}.metric-link:hover{text-decoration:underline}@media(max-width:768px){.metrics-dashboard,.metrics-header{padding:1rem;padding:var(--space-4)}.metrics-header h1{font-size:1.65rem;font-size:var(--text-2xl)}.metrics-grid{grid-template-columns:1fr}}.rechtliches{padding:1.5rem 1rem 4rem;padding:var(--space-6) var(--space-4) var(--space-16)}@media(min-width:768px){.rechtliches{padding-top:2.5rem;padding-top:var(--space-10)}}.rechtliches__karte{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:.75rem;border-radius:var(--radius-lg);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);line-height:1.6;line-height:var(--leading-relaxed);margin:0 auto;max-width:760px;padding:1.25rem;padding:var(--space-5)}@media(min-width:768px){.rechtliches__karte{padding:2rem;padding:var(--space-8)}}.rechtliches__karte a{color:#10b981;color:var(--color-primary);outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);text-decoration:underline;text-underline-offset:3px}.rechtliches__karte a:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.rechtliches__karte strong{color:#e8eaed;color:var(--text-primary)}.rechtliches__karte ol,.rechtliches__karte ul{margin:0 0 .75rem;margin:0 0 var(--space-3);padding-left:1.25rem;padding-left:var(--space-5)}.rechtliches__karte ol li+li,.rechtliches__karte ul li+li{margin-top:.375rem;margin-top:var(--space-1-5)}.rechtliches__karte p{margin:0 0 .75rem;margin:0 0 var(--space-3)}.rechtliches__nav{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);margin-bottom:1.25rem;margin-bottom:var(--space-5)}.rechtliches .rechtliches__nav-link{align-items:center;border:1px solid #ffffff24;border:1px solid rgba(var(--glass-border-rgb),.14);border-radius:9999px;border-radius:var(--radius-full);color:#d1d5db;color:var(--text-secondary);display:inline-flex;font-size:.95rem;font-size:var(--text-sm);min-height:36px;padding:0 .75rem;padding:0 var(--space-3);text-decoration:none}.rechtliches .rechtliches__nav-link--aktiv{background:#10b9811a;background:rgba(var(--color-primary-rgb),.1);border-color:#10b981;border-color:var(--color-primary);color:#e8eaed;color:var(--text-primary)}.rechtliches__titel{color:#e8eaed;color:var(--text-primary);font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-heading);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-semibold);line-height:1.25;line-height:var(--leading-tight);margin:0}.rechtliches__stand{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm);margin:.25rem 0 1.5rem;margin:var(--space-1) 0 var(--space-6)}.rechtliches__kurz{background:#10b9810f;background:rgba(var(--color-primary-rgb),.06);border-left:3px solid #10b981;border-left:3px solid var(--color-primary);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);padding:1rem;padding:var(--space-4)}.rechtliches__abschnitt{margin-top:1.5rem;margin-top:var(--space-6)}.rechtliches__abschnitt h2{color:#e8eaed;color:var(--text-primary);font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-heading);font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-semibold);line-height:1.25;line-height:var(--leading-tight);margin:0 0 .5rem;margin:0 0 var(--space-2)}.rechtliches__grundlage{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm)}.rechtliches .rechtliches__schritte{color:#e8eaed;color:var(--text-primary);list-style:decimal;margin:0 0 .75rem;margin:0 0 var(--space-3);padding-left:1.5rem;padding-left:var(--space-6)}.rechtliches .rechtliches__schritte li+li{margin-top:.625rem;margin-top:var(--space-2-5)}.rechtliches .rechtliches__schritte li::marker{color:#8b92a3;color:var(--text-muted)}.rechtliches .rechtliches__punkte{list-style:none;margin:0 0 .75rem;margin:0 0 var(--space-3);padding-left:0}.rechtliches .rechtliches__punkte li{border-left:2px solid #ffffff1f;border-left:2px solid rgba(var(--glass-border-rgb),.12);padding-left:1rem;padding-left:var(--space-4)}.rechtliches .rechtliches__punkte li+li{margin-top:.75rem;margin-top:var(--space-3)}.rechtliches .rechtliches__punkte strong{color:#e8eaed;color:var(--text-primary)}.rechtliches__anschrift{flex-direction:column;font-style:normal;gap:2px;margin:0 0 .75rem;margin:0 0 var(--space-3)}.rechtliches__anschrift,.rechtliches__fehlt{color:#e8eaed;color:var(--text-primary);display:flex}.rechtliches__fehlt{align-items:flex-start;background:#d4a57414;background:rgba(var(--color-secondary-rgb),.08);border:1px solid #d4a57480;border:1px solid rgba(var(--color-secondary-rgb),.5);border-radius:.5rem;border-radius:var(--radius-md);font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);padding:.75rem;padding:var(--space-3)}.rechtliches__fehlt svg{color:#d4a574;color:var(--color-secondary);flex-shrink:0;margin-top:3px}.business-dashboard-page{color:#e8eaed;color:var(--text-primary);min-height:100vh;overflow:hidden;padding:.75rem;padding:var(--space-3);position:relative}@media(max-width:768px){.business-dashboard-page{padding:.5rem;padding:var(--space-2)}}.business-dashboard-page:before{background:linear-gradient(135deg,#ffffff03,#0000 50%),linear-gradient(225deg,#10b98105,#0000 50%);background:linear-gradient(135deg,#ffffff03 0,#0000 50%),linear-gradient(225deg,rgba(var(--color-primary-rgb),.02) 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.business-dashboard-page:after{background:radial-gradient(circle,#10b98108 0,#0000 60%);background:radial-gradient(circle,rgba(var(--color-primary-rgb),.03) 0,#0000 60%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}.business-dashboard-page>*{position:relative;z-index:1}.business-dashboard-page .business-container{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;padding:.75rem;padding:var(--space-3);transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.business-dashboard-page .business-container{border-radius:.75rem;border-radius:var(--radius-lg);padding:.5rem;padding:var(--space-2)}}.business-dashboard-page .business-dashboard-loading{align-items:center;background:#0c0d11;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh}.business-dashboard-page .business-dashboard-loading .loading-spinner-container{align-items:center;display:flex;flex-direction:column;gap:1rem;gap:var(--space-4)}.business-dashboard-page .business-dashboard-loading .loading-spinner-container .loading-spinner{align-items:center;display:flex;height:80px;justify-content:center;position:relative;width:80px}.business-dashboard-page .business-dashboard-loading .loading-spinner-container .loading-spinner .spinner-ring{animation:spin 1s linear infinite;border-bottom:3px solid #0000;border-left:3px solid #0000;border-radius:50%;border-right:3px solid #10b98166;border-right-color:rgba(var(--color-primary-rgb),.4);border-top:3px solid #10b981cc;border-top-color:rgba(var(--color-primary-rgb),.8);height:60px;position:absolute;width:60px}.business-dashboard-page .business-dashboard-loading .loading-spinner-container .loading-spinner .spinner-pulse{display:none}.business-dashboard-page .business-dashboard-loading .loading-spinner-container .loading-text{color:#d1d5db;color:var(--text-secondary);font-size:1.25rem;font-size:var(--text-lg);font-weight:500;font-weight:var(--weight-medium);text-align:center}.business-dashboard-page .business-dashboard-error{align-items:center;background:#0c0d11;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;padding:1.5rem;padding:var(--space-6)}.business-dashboard-page .business-dashboard-error .error-message{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.5rem;padding:var(--space-6)}.business-dashboard-page .business-dashboard-error .error-message,.business-dashboard-page .business-dashboard-error .error-message:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.business-dashboard-page .business-dashboard-error .error-message:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.business-dashboard-page .business-dashboard-error .error-message{max-width:600px;text-align:center}.business-dashboard-page .business-dashboard-error .error-message h2{color:#b85a5a;color:var(--color-error);margin-bottom:1rem;margin-bottom:var(--space-4)}.business-dashboard-page .business-dashboard-error .error-message p{color:#d1d5db;color:var(--text-secondary);margin-bottom:1.5rem;margin-bottom:var(--space-6)}.business-dashboard-page .missing-data{background:#c4956b1a;background:rgba(var(--color-warning-rgb),.1);border-left:3px solid #c4956b80;border-left:3px solid rgba(var(--color-warning-rgb),.5);border-radius:.375rem;border-radius:var(--radius-sm);color:#6b7280;color:var(--text-tertiary,#fff6);font-size:.5em;font-style:italic;padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.business-dashboard-page .empty-state{background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);padding:2rem 1.5rem;padding:var(--space-8) var(--space-6);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.business-dashboard-page .empty-state .missing-data{background:#c4956b26;background:rgba(var(--color-warning-rgb),.15);border-radius:.5rem;border-radius:var(--radius-md);display:block;margin-bottom:1rem;margin-bottom:var(--space-4);padding:.75rem;padding:var(--space-3)}.business-dashboard-page .empty-state p{color:#d1d5db;color:var(--text-secondary);margin-top:.5rem;margin-top:var(--space-2)}.business-dashboard-page .business-container{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);margin:0 auto;max-width:1400px}.business-dashboard-page .business-header .business-profile-card{grid-gap:.75rem;grid-gap:var(--space-3);align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:auto 1fr auto;margin-bottom:.5rem;margin-bottom:var(--space-2);padding:.75rem;padding:var(--space-3);transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:1024px){.business-dashboard-page .business-header .business-profile-card{gap:.5rem;gap:var(--space-2);grid-template-columns:auto 1fr}}@media(max-width:768px){.business-dashboard-page .business-header .business-profile-card{grid-template-columns:1fr;text-align:center}}.business-dashboard-page .business-header .business-profile-card:hover{background:#ffffff0a;border-color:#ffffff1a}.business-dashboard-page .business-header .business-profile-card .business-logo{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 16px #0000001a,inset 0 1px 0 #ffffff0d;display:flex;font-size:2.5rem;font-size:var(--text-4xl);height:80px;justify-content:center;transition:all .3s ease;width:80px}.business-dashboard-page .business-header .business-profile-card .business-logo:hover{background:#ffffff0d;border-color:#ffffff26;box-shadow:0 6px 20px #00000026,inset 0 1px 0 #ffffff14}.business-dashboard-page .business-header .business-profile-card .business-logo svg{fill:currentcolor;color:#ffffffb3;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:50px;width:50px}@media(max-width:768px){.business-dashboard-page .business-header .business-profile-card .business-logo{font-size:2.5rem;font-size:var(--text-4xl);height:70px;margin:0 auto;width:70px}.business-dashboard-page .business-header .business-profile-card .business-logo svg{height:42px;width:42px}}.business-dashboard-page .business-header .business-profile-card .business-info h1{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-bold);margin:0 0 .375rem;margin:0 0 var(--space-1-5)}@media(max-width:768px){.business-dashboard-page .business-header .business-profile-card .business-info h1{font-size:1.4rem;font-size:var(--text-xl)}}.business-dashboard-page .business-header .business-profile-card .business-info .business-category,.business-dashboard-page .business-header .business-profile-card .business-info .business-owner{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);margin:.25rem 0;margin:var(--space-1) 0}.business-dashboard-page .business-header .business-profile-card .business-info .business-badges{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);margin-top:.5rem;margin-top:var(--space-2)}@media(max-width:768px){.business-dashboard-page .business-header .business-profile-card .business-info .business-badges{justify-content:center}}.business-dashboard-page .business-header .business-profile-card .business-info .business-badges .badge{border-radius:.5rem;border-radius:var(--radius-md);font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.business-dashboard-page .business-header .business-profile-card .business-info .business-badges .badge.verified{background:linear-gradient(135deg,#4a9b6b33,#4a9b6b1a);background:linear-gradient(135deg,rgba(var(--color-success-rgb),.2),rgba(var(--color-success-rgb),.1));border:1px solid #4a9b6b4d;border:1px solid rgba(var(--color-success-rgb),.3);color:#4a9b6b;color:var(--color-success)}.business-dashboard-page .business-header .business-profile-card .business-info .business-badges .badge.member-since{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);color:#8b92a3;color:var(--text-muted)}.business-dashboard-page .business-header .business-profile-card .business-actions{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}@media(max-width:1024px){.business-dashboard-page .business-header .business-profile-card .business-actions{flex-direction:row;grid-column:1/-1;justify-content:center}}@media(max-width:480px){.business-dashboard-page .business-header .business-profile-card .business-actions{flex-direction:column}}.business-dashboard-page .business-header .business-profile-card .business-actions .btn{border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold);padding:.75rem 1.25rem;padding:var(--space-3) var(--space-5);text-align:center;text-decoration:none;transition:all .5s cubic-bezier(.4,0,.2,1);white-space:nowrap}.business-dashboard-page .business-header .business-profile-card .business-actions .btn.btn-primary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06) 0,rgba(var(--color-primary-rgb),.02) 100%),var(--glass-bg);border:1px solid #10b98166;border:1px solid rgba(var(--color-primary-rgb),.4);box-shadow:0 2px 8px #00000014,0 0 10px #10b9811a,inset 0 1px 0 #ffffff0d;box-shadow:0 2px 8px #00000014,0 0 10px rgba(var(--color-primary-rgb),.1),inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary)}.business-dashboard-page .business-header .business-profile-card .business-actions .btn.btn-primary:hover{background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15) 0,rgba(var(--color-primary-rgb),.08) 100%),var(--glass-bg);border-color:#10b98199;border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 4px 15px #0000001f,0 0 20px #10b98126,inset 0 1px 0 #ffffff1a;box-shadow:0 4px 15px #0000001f,0 0 20px rgba(var(--color-primary-rgb),.15),inset 0 1px 0 #ffffff1a;color:#10b981;color:var(--color-primary);transform:none}.business-dashboard-page .business-header .business-profile-card .business-actions .btn.btn-outline{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06) 0,rgba(var(--color-primary-rgb),.02) 100%),var(--glass-bg);border:1px solid #10b98166;border:1px solid rgba(var(--color-primary-rgb),.4);box-shadow:0 2px 8px #00000014,0 0 10px #10b9811a,inset 0 1px 0 #ffffff0d;box-shadow:0 2px 8px #00000014,0 0 10px rgba(var(--color-primary-rgb),.1),inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary)}.business-dashboard-page .business-header .business-profile-card .business-actions .btn.btn-outline:hover{background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15) 0,rgba(var(--color-primary-rgb),.08) 100%),var(--glass-bg);border-color:#10b98199;border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 4px 15px #0000001f,0 0 20px #10b98126,inset 0 1px 0 #ffffff1a;box-shadow:0 4px 15px #0000001f,0 0 20px rgba(var(--color-primary-rgb),.15),inset 0 1px 0 #ffffff1a;color:#10b981;color:var(--color-primary);transform:none}.business-dashboard-page .business-tabs{background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);display:flex;gap:.5rem;gap:var(--space-2);overflow-x:auto;padding:.75rem;padding:var(--space-3)}@media(max-width:768px){.business-dashboard-page .business-tabs{padding:.5rem;padding:var(--space-2)}}.business-dashboard-page .business-tabs .tab-btn{background:#0000;border:1px solid #0000;border-radius:.75rem;border-radius:var(--radius-lg);color:#d1d5db;color:var(--text-secondary);cursor:pointer;font-size:1.1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-medium);padding:.75rem 1.25rem;padding:var(--space-3) var(--space-5);transition:all .5s cubic-bezier(.4,0,.2,1);white-space:nowrap}@media(max-width:768px){.business-dashboard-page .business-tabs .tab-btn{font-size:.95rem;font-size:var(--text-sm);padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}}.business-dashboard-page .business-tabs .tab-btn:hover{background:linear-gradient(135deg,#ffffff0f,#ffffff05);color:#e8eaed;color:var(--text-primary)}.business-dashboard-page .business-tabs .tab-btn.active{background:linear-gradient(135deg,#4a9b6b33,#4a9b6b26);background:linear-gradient(135deg,rgba(var(--color-success-rgb),.2),rgba(var(--color-success-rgb),.15));border:2px solid #4a9b6b80;border:2px solid rgba(var(--color-success-rgb),.5);box-shadow:0 0 20px #4a9b6b4d,0 4px 12px #4a9b6b33;box-shadow:0 0 20px rgba(var(--color-success-rgb),.3),0 4px 12px rgba(var(--color-success-rgb),.2);color:#4a9b6b;color:var(--color-success);font-weight:600;font-weight:var(--weight-semibold)}.business-dashboard-page .tab-content{display:flex;flex-direction:column;gap:1.5rem;gap:var(--space-6)}.business-dashboard-page .business-metrics-grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(max-width:768px){.business-dashboard-page .business-metrics-grid{grid-template-columns:1fr}}.business-dashboard-page .business-metrics-grid .business-metric-card{align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 2px 16px #00000014,inset 0 1px 0 #ffffff0f;display:flex;gap:.75rem;gap:var(--space-3);padding:1rem;padding:var(--space-4);transition:all .6s cubic-bezier(.4,0,.2,1)}.business-dashboard-page .business-metrics-grid .business-metric-card:hover{background:#ffffff08;border-color:#ffffff14;box-shadow:0 6px 24px #0000001f,inset 0 1px 0 #ffffff1a}.business-dashboard-page .business-metrics-grid .business-metric-card.trending{border-color:#ffffff1a}.business-dashboard-page .business-metrics-grid .business-metric-card.trending .business-metric-icon{background:#ffffff0d;border-color:#ffffff1f}.business-dashboard-page .business-metrics-grid .business-metric-card .business-metric-icon{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000001a,inset 0 1px 0 #ffffff0d;display:flex;flex-shrink:0;font-size:2.5rem;font-size:var(--text-4xl);height:60px;justify-content:center;transition:all .3s ease;width:60px}.business-dashboard-page .business-metrics-grid .business-metric-card .business-metric-icon svg{fill:currentcolor;color:#ffffffb3;height:32px;width:32px}.business-dashboard-page .business-metrics-grid .business-metric-card--clickable{cursor:pointer}.business-dashboard-page .business-metrics-grid .business-metric-card--clickable:hover{border-color:#10b981;border-color:var(--color-primary);box-shadow:0 8px 32px #10b98133,inset 0 1px 0 #ffffff26;box-shadow:0 8px 32px rgba(var(--color-primary-rgb),.2),inset 0 1px 0 #ffffff26;transform:translateY(-2px)}.business-dashboard-page .business-metrics-grid .business-metric-card--clickable:active{transform:translateY(-2px)}.business-dashboard-page .business-metrics-grid .business-metric-card .business-metric-info{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.business-dashboard-page .business-metrics-grid .business-metric-card .business-metric-info .business-metric-value{color:#e8eaed;color:var(--text-primary);font-size:2.1rem;font-size:var(--text-3xl);font-weight:600;font-weight:var(--weight-bold);line-height:1}.business-dashboard-page .business-metrics-grid .business-metric-card .business-metric-info .business-metric-label{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm)}.business-dashboard-page .quick-actions-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;margin-bottom:1.5rem;margin-bottom:var(--space-6);padding:1.25rem;padding:var(--space-5)}.business-dashboard-page .quick-actions-section h3{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);margin:0 0 1rem;margin:0 0 var(--space-4)}.business-dashboard-page .quick-actions-section .quick-actions-grid{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media(max-width:768px){.business-dashboard-page .quick-actions-section .quick-actions-grid{grid-template-columns:1fr}}.business-dashboard-page .quick-actions-section .quick-action-btn{align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 2px 16px #00000014,inset 0 1px 0 #ffffff0f;cursor:pointer;display:flex;gap:.75rem;gap:var(--space-3);padding:1rem;padding:var(--space-4);text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.business-dashboard-page .quick-actions-section .quick-action-btn:hover{background:#10b9810d;background:rgba(var(--color-primary-rgb),.05);border-color:#10b981;border-color:var(--color-primary);box-shadow:0 8px 32px #10b98133,inset 0 1px 0 #ffffff26;box-shadow:0 8px 32px rgba(var(--color-primary-rgb),.2),inset 0 1px 0 #ffffff26;transform:translateY(-2px)}.business-dashboard-page .quick-actions-section .quick-action-btn:active{transform:translateY(-2px)}.business-dashboard-page .quick-actions-section .quick-action-btn .quick-action-icon{align-items:center;background:linear-gradient(135deg,#10b98133,#10b9811a);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.2) 0,rgba(var(--color-primary-rgb),.1) 100%);border-radius:.5rem;border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:1.65rem;font-size:var(--text-2xl);height:50px;justify-content:center;width:50px}.business-dashboard-page .quick-actions-section .quick-action-btn .quick-action-info{flex:1 1}.business-dashboard-page .quick-actions-section .quick-action-btn .quick-action-info h4{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold);margin:0 0 .25rem;margin:0 0 var(--space-1)}.business-dashboard-page .quick-actions-section .quick-action-btn .quick-action-info p{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:0}.business-dashboard-page .activity-notifications-grid{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:1fr 1fr}@media(max-width:1024px){.business-dashboard-page .activity-notifications-grid{grid-template-columns:1fr}}.business-dashboard-page .recent-activity-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;padding:1.25rem;padding:var(--space-5)}.business-dashboard-page .recent-activity-section h3{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);margin:0 0 .75rem;margin:0 0 var(--space-3)}.business-dashboard-page .recent-activity-section .activity-list{background:#ffffff03;border:1px solid #ffffff08;border-radius:.75rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);padding:.5rem;padding:var(--space-2)}.business-dashboard-page .recent-activity-section .activity-list .activity-item{grid-gap:.5rem;grid-gap:var(--space-2);align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:auto 1fr auto;padding:.75rem;padding:var(--space-3);transition:border-color .3s ease,box-shadow .3s ease}.business-dashboard-page .recent-activity-section .activity-list .activity-item:hover{background:#ffffff08;border-color:#ffffff14;box-shadow:0 4px 16px #0000001a}.business-dashboard-page .recent-activity-section .activity-list .activity-item .activity-icon{align-items:center;background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-primary));border-radius:.5rem;border-radius:var(--radius-md);display:flex;font-size:1.4rem;font-size:var(--text-xl);height:40px;justify-content:center;width:40px}.business-dashboard-page .recent-activity-section .activity-list .activity-item .activity-content h4{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold);margin:0 0 .25rem;margin:0 0 var(--space-1)}.business-dashboard-page .recent-activity-section .activity-list .activity-item .activity-content p{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:0}.business-dashboard-page .recent-activity-section .activity-list .activity-item .activity-content .activity-value{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.375rem;border-radius:var(--radius-sm);color:#10b981;color:var(--color-primary);display:inline-block;font-size:.8rem;font-size:var(--text-xs);margin-top:.5rem;margin-top:var(--space-2);padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.business-dashboard-page .recent-activity-section .activity-list .activity-item .activity-time{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);white-space:nowrap}.business-dashboard-page .notifications-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;padding:1.25rem;padding:var(--space-5)}.business-dashboard-page .notifications-section .notifications-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3)}.business-dashboard-page .notifications-section .notifications-header h3{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);margin:0}.business-dashboard-page .notifications-section .notifications-header .mark-read-btn{background:#0000;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#d1d5db;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .5s cubic-bezier(.4,0,.2,1)}.business-dashboard-page .notifications-section .notifications-header .mark-read-btn:hover{background:#ffffff08;background:var(--glass-bg);color:#e8eaed;color:var(--text-primary)}.business-dashboard-page .notifications-section .notifications-list{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3)}.business-dashboard-page .notifications-section .notifications-list .notification-item{grid-gap:.75rem;grid-gap:var(--space-3);align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:auto 1fr auto;padding:1rem;padding:var(--space-4);position:relative;transition:border-color .3s ease,box-shadow .3s ease}.business-dashboard-page .notifications-section .notifications-list .notification-item:hover{background:#ffffff08;border-color:#ffffff14;box-shadow:0 4px 16px #0000001a}.business-dashboard-page .notifications-section .notifications-list .notification-item.unread{background:linear-gradient(135deg,#10b98114,#10b98105),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08) 0,rgba(var(--color-primary-rgb),.02) 100%),var(--glass-bg);border-color:#10b98166;border-color:rgba(var(--color-primary-rgb),.4)}.business-dashboard-page .notifications-section .notifications-list .notification-item.urgent{background:linear-gradient(135deg,#c4956b14,#c4956b05),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.08) 0,rgba(var(--color-warning-rgb),.02) 100%),var(--glass-bg);border-color:#c4956b66;border-color:rgba(var(--color-warning-rgb),.4)}.business-dashboard-page .notifications-section .notifications-list .notification-item .notification-icon{align-items:center;background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-primary));border-radius:.5rem;border-radius:var(--radius-md);display:flex;font-size:1.4rem;font-size:var(--text-xl);height:40px;justify-content:center;width:40px}.business-dashboard-page .notifications-section .notifications-list .notification-item .notification-content h4{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold);margin:0 0 .25rem;margin:0 0 var(--space-1)}.business-dashboard-page .notifications-section .notifications-list .notification-item .notification-content p{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);line-height:1.6;line-height:var(--leading-relaxed);margin:0 0 .5rem;margin:0 0 var(--space-2)}.business-dashboard-page .notifications-section .notifications-list .notification-item .notification-content .notification-time{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs)}.business-dashboard-page .notifications-section .notifications-list .notification-item .unread-dot{background:#10b981;background:var(--color-primary);border-radius:50%;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);height:10px;width:10px}.business-dashboard-page .restaurants-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4)}@media(max-width:768px){.business-dashboard-page .restaurants-header{flex-direction:column;gap:.75rem;gap:var(--space-3)}}.business-dashboard-page .restaurants-header h3{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);margin:0}.business-dashboard-page .restaurants-header .btn.btn-primary{flex:0 0 auto;max-width:-webkit-fit-content;max-width:fit-content;min-width:auto;padding:.5rem .75rem!important;padding:var(--space-2) var(--space-3)!important;white-space:nowrap;width:auto!important}@media(max-width:768px){.business-dashboard-page .restaurants-header .btn.btn-primary{max-width:100%;width:100%!important}}.business-dashboard-page .restaurants-grid{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(380px,1fr));max-width:100%}@media(min-width:1400px){.business-dashboard-page .restaurants-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.business-dashboard-page .restaurants-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.business-dashboard-page .restaurants-grid{grid-template-columns:1fr}}.business-dashboard-page .restaurants-grid .restaurant-stats-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;cursor:pointer;overflow:hidden;padding:0;transition:all .3s ease}.business-dashboard-page .restaurants-grid .restaurant-stats-card:hover{background:#ffffff0a;border-color:#10b9814d;border-color:rgba(var(--color-primary-rgb),.3);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1f}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-image{border-radius:1rem 1rem 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;height:160px;overflow:hidden;position:relative;width:100%}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-image .business-image{height:100%;object-fit:cover;transition:none;width:100%}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-image .business-image-placeholder{align-items:center;background:linear-gradient(135deg,#ffffff14,#ffffff08);display:flex;height:100%;justify-content:center;width:100%}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-image .business-image-placeholder .placeholder-icon{font-size:3rem;opacity:.6}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-header{align-items:center;border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3);padding:1rem 1rem .75rem;padding:var(--space-4) var(--space-4) var(--space-3) var(--space-4)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-header h4{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-bold);margin:0}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-header .restaurant-actions{display:flex;gap:.5rem;gap:var(--space-2)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-header .restaurant-actions .btn{border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);text-decoration:none;transition:all .5s cubic-bezier(.4,0,.2,1);white-space:nowrap}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-header .restaurant-actions .btn.btn-sm{font-size:.95rem;font-size:var(--text-sm);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-header .restaurant-actions .btn.btn-primary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06) 0,rgba(var(--color-primary-rgb),.02) 100%),var(--glass-bg);border:1px solid #10b98166;border:1px solid rgba(var(--color-primary-rgb),.4);box-shadow:0 2px 8px #00000014,0 0 10px #10b9811a,inset 0 1px 0 #ffffff0d;box-shadow:0 2px 8px #00000014,0 0 10px rgba(var(--color-primary-rgb),.1),inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-header .restaurant-actions .btn.btn-primary:hover{background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15) 0,rgba(var(--color-primary-rgb),.08) 100%),var(--glass-bg);border-color:#10b98199;border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 4px 15px #0000001f,0 0 20px #10b98126,inset 0 1px 0 #ffffff1a;box-shadow:0 4px 15px #0000001f,0 0 20px rgba(var(--color-primary-rgb),.15),inset 0 1px 0 #ffffff1a;color:#10b981;color:var(--color-primary);transform:none}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-header .restaurant-actions .btn.btn-outline{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06) 0,rgba(var(--color-primary-rgb),.02) 100%),var(--glass-bg);border:1px solid #10b98166;border:1px solid rgba(var(--color-primary-rgb),.4);box-shadow:0 2px 8px #00000014,0 0 10px #10b9811a,inset 0 1px 0 #ffffff0d;box-shadow:0 2px 8px #00000014,0 0 10px rgba(var(--color-primary-rgb),.1),inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-header .restaurant-actions .btn.btn-outline:hover{background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15) 0,rgba(var(--color-primary-rgb),.08) 100%),var(--glass-bg);border-color:#10b98199;border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 4px 15px #0000001f,0 0 20px #10b98126,inset 0 1px 0 #ffffff1a;box-shadow:0 4px 15px #0000001f,0 0 20px rgba(var(--color-primary-rgb),.15),inset 0 1px 0 #ffffff1a;color:#10b981;color:var(--color-primary);transform:none}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-category-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#4a9b6b26,#4a9b6b1a);background:linear-gradient(135deg,rgba(var(--color-success-rgb),.15),rgba(var(--color-success-rgb),.1));border:1px solid #4a9b6b40;border:1px solid rgba(var(--color-success-rgb),.25);border-radius:20px;display:inline-flex;gap:.5rem;margin:0 1rem .75rem;margin:0 var(--space-4) var(--space-3) var(--space-4);padding:.4rem 1rem;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-category-badge:hover{background:linear-gradient(135deg,#4a9b6b33,#4a9b6b26);background:linear-gradient(135deg,rgba(var(--color-success-rgb),.2),rgba(var(--color-success-rgb),.15));border-color:#4a9b6b59;border-color:rgba(var(--color-success-rgb),.35);box-shadow:0 4px 12px #4a9b6b26;box-shadow:0 4px 12px rgba(var(--color-success-rgb),.15);transform:translateY(-1px)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-category-badge .category-text{color:#10b981;color:var(--color-primary);font-size:.85rem;font-weight:600;letter-spacing:.3px}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-category-badge .category-separator{color:#4a9b6b66;color:rgba(var(--color-success-rgb),.4);font-weight:300}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-category-badge .category-main{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-weight:500}@media(max-width:768px){.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-category-badge{flex-wrap:wrap;padding:.35rem .85rem}}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-stats{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);padding:0 1rem .75rem;padding:0 var(--space-4) var(--space-3) var(--space-4)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-stats .stat-row{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0;padding:var(--space-2) 0}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-stats .stat-row .stat-label{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-stats .stat-row .stat-value{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-stats .stat-row .stat-value.growth{color:#4a9b6b;color:var(--color-success);font-weight:600;font-weight:var(--weight-bold)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions{border-top:1px solid #00000026;border-top:1px solid var(--glass-border);display:flex;gap:.25rem;gap:var(--space-1);margin-top:.5rem;margin-top:var(--space-2);padding:.5rem .75rem .75rem;padding:var(--space-2) var(--space-3) var(--space-3)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions .btn-edit,.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions .btn-metrics,.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions .btn-orders{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid;border-radius:.375rem;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);gap:.25rem;justify-content:center;line-height:1.6;min-width:0;overflow:hidden;padding:.75rem .5rem;padding:var(--space-3) var(--space-2);text-overflow:ellipsis;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions .btn-orders{background:linear-gradient(135deg,#c4956b1a,#c4956b0d),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.1) 0,rgba(var(--color-warning-rgb),.05) 100%),var(--glass-bg);border-color:#c4956b66;border-color:rgba(var(--color-warning-rgb),.4);color:#e8eaed;color:var(--text-primary)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions .btn-orders:hover{background:linear-gradient(135deg,#c4956b33,#c4956b1a),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.2) 0,rgba(var(--color-warning-rgb),.1) 100%),var(--glass-bg);border-color:#c4956b99;border-color:rgba(var(--color-warning-rgb),.6);box-shadow:0 4px 15px #c4956b33;box-shadow:0 4px 15px rgba(var(--color-warning-rgb),.2);color:#c4956b;color:var(--color-warning)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions .btn-metrics{background:linear-gradient(135deg,#10b9811a,#10b9810d),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1) 0,rgba(var(--color-primary-rgb),.05) 100%),var(--glass-bg);border-color:#10b98166;border-color:rgba(var(--color-primary-rgb),.4);color:#e8eaed;color:var(--text-primary)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions .btn-metrics:hover{background:linear-gradient(135deg,#10b98133,#10b9811a),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.2) 0,rgba(var(--color-primary-rgb),.1) 100%),var(--glass-bg);border-color:#10b98199;border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 4px 15px #10b98133;box-shadow:0 4px 15px rgba(var(--color-primary-rgb),.2);color:#10b981;color:var(--color-primary)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions .btn-edit{background:linear-gradient(135deg,#10b9811a,#10b9810d),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1) 0,rgba(var(--color-primary-rgb),.05) 100%),var(--glass-bg);border-color:#10b98166;border-color:rgba(var(--color-primary-rgb),.4);color:#e8eaed;color:var(--text-primary)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions .btn-edit:hover{background:linear-gradient(135deg,#10b98133,#10b9811a),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.2) 0,rgba(var(--color-primary-rgb),.1) 100%),var(--glass-bg);border-color:#10b98199;border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 4px 15px #10b98133;box-shadow:0 4px 15px rgba(var(--color-primary-rgb),.2);color:#10b981;color:var(--color-primary)}@media(max-width:768px){.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions{flex-direction:column;gap:.25rem;gap:var(--space-1);padding:.5rem;padding:var(--space-2)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions .btn-edit,.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions .btn-metrics,.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions .btn-orders{font-size:.7rem;padding:.75rem .25rem;padding:var(--space-3) var(--space-1)}}@media(max-width:1024px)and (min-width:769px){.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions{gap:.25rem;gap:var(--space-1)}.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions .btn-edit,.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions .btn-metrics,.business-dashboard-page .restaurants-grid .restaurant-stats-card .restaurant-card-actions .btn-orders{font-size:.75rem;gap:.2rem;padding:.75rem .5rem;padding:var(--space-3) var(--space-2)}}.business-dashboard-page .analytics-section h3{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);margin:0 0 1rem;margin:0 0 var(--space-4)}.business-dashboard-page .analytics-section .analytics-grid{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}@media(max-width:768px){.business-dashboard-page .analytics-section .analytics-grid{grid-template-columns:1fr}}.business-dashboard-page .analytics-section .analytics-grid .analytics-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;padding:1.5rem;padding:var(--space-6);transition:all .5s cubic-bezier(.4,0,.2,1)}.business-dashboard-page .analytics-section .analytics-grid .analytics-card:hover{background:#ffffff08;border-color:#ffffff14;box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1f}.business-dashboard-page .analytics-section .analytics-grid .analytics-card h4{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-bold);margin:0 0 1rem;margin:0 0 var(--space-4)}.business-dashboard-page .analytics-section .analytics-grid .analytics-card .analytics-content{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3)}.business-dashboard-page .analytics-section .analytics-grid .analytics-card .analytics-content p{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);line-height:1.6;line-height:var(--leading-relaxed);margin:0}.business-dashboard-page .analytics-section .analytics-grid .analytics-card .analytics-content .btn{background:#0000;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);cursor:pointer;font-size:1.1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-medium);margin-top:.5rem;margin-top:var(--space-2);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-align:center;text-decoration:none;transition:all .5s cubic-bezier(.4,0,.2,1)}.business-dashboard-page .analytics-section .analytics-grid .analytics-card .analytics-content .btn:hover{background:#ffffff08;background:var(--glass-bg);border-color:#ffffff1a;border-color:var(--glass-border-hover)}.business-dashboard-page .settings-section h3{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);margin:0 0 1rem;margin:0 0 var(--space-4)}.business-dashboard-page .settings-section .settings-grid{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(max-width:768px){.business-dashboard-page .settings-section .settings-grid{grid-template-columns:1fr}}.business-dashboard-page .settings-section .settings-grid .settings-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);padding:1.5rem;padding:var(--space-6);transition:all .5s cubic-bezier(.4,0,.2,1)}.business-dashboard-page .settings-section .settings-grid .settings-card:hover{background:#ffffff08;border-color:#ffffff14;box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1f}.business-dashboard-page .settings-section .settings-grid .settings-card h4{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-bold);margin:0}.business-dashboard-page .settings-section .settings-grid .settings-card p{color:#d1d5db;color:var(--text-secondary);flex:1 1;font-size:1.1rem;font-size:var(--text-base);line-height:1.6;line-height:var(--leading-relaxed);margin:0}.business-dashboard-page .settings-section .settings-grid .settings-card .btn{background:#0000;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);cursor:pointer;font-size:1.1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-medium);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-align:center;text-decoration:none;transition:all .5s cubic-bezier(.4,0,.2,1)}.business-dashboard-page .settings-section .settings-grid .settings-card .btn:hover{background:#ffffff08;background:var(--glass-bg);border-color:#ffffff1a;border-color:var(--glass-border-hover)}.favorite-menuitems-grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-width:100%}@media(max-width:768px){.favorite-menuitems-grid{grid-template-columns:1fr}}.page-container{color:#e8eaed;color:var(--text-primary);min-height:100vh;padding:1.5rem;padding:var(--space-6);position:relative}@media(max-width:768px){.page-container{padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}}.page-container:before{background:linear-gradient(135deg,#ffffff03,#0000 50%),linear-gradient(225deg,#10b98105,#0000 50%);background:linear-gradient(135deg,#ffffff03 0,#0000 50%),linear-gradient(225deg,rgba(var(--color-primary-rgb),.02) 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.page-container>*{position:relative;z-index:1}.page-container .page-header{margin:0 auto 1.75rem;margin:0 auto var(--space-7);max-width:1400px;text-align:center}.page-container .page-header .back-button{align-items:center;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.75rem;border-radius:var(--radius-lg);color:#e8eaed;color:var(--text-primary);display:inline-flex;font-size:1.1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);margin-bottom:1rem;margin-bottom:var(--space-4);min-height:44px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.75rem 1.25rem;padding:var(--space-3) var(--space-5);text-decoration:none;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.page-container .page-header .back-button:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.page-container .page-header .back-button:hover{border-color:#ffffff40;border-color:var(--field-border-hover);transform:translateY(-2px)}.page-container .page-header h1{color:#e8eaed;color:var(--text-primary);font-size:2.5rem;font-size:var(--text-4xl);font-weight:600;font-weight:var(--weight-bold);margin:0 0 .75rem;margin:0 0 var(--space-3)}@media(max-width:768px){.page-container .page-header h1{font-size:2.1rem;font-size:var(--text-3xl)}}.page-container .page-header p{color:#d1d5db;color:var(--text-secondary);font-size:1.25rem;font-size:var(--text-lg);margin:0}@media(max-width:768px){.page-container .page-header p{font-size:1.1rem;font-size:var(--text-base)}}.page-container .layout-grid{grid-gap:2rem;grid-gap:var(--space-8);align-items:start;display:grid;gap:2rem;gap:var(--space-8);grid-template-columns:1fr 300px;margin:0 auto;max-width:1600px}@media(max-width:1400px){.page-container .layout-grid{gap:1.5rem;gap:var(--space-6);grid-template-columns:1fr 280px}}@media(max-width:1200px){.page-container .layout-grid{gap:1.25rem;gap:var(--space-5);grid-template-columns:1fr 260px}}@media(max-width:1024px){.page-container .layout-grid{grid-template-columns:1fr}}.page-container .layout-grid .content-area{min-width:0}@media(max-width:768px){.page-container .layout-grid .content-area{min-height:70vh}}.page-container .layout-grid .sidebar{min-width:0}@media(max-width:1024px){.page-container .layout-grid .sidebar{order:-1}}.restaurant-grid{padding-block:.5rem;padding-block:var(--space-2)}@media(max-width:768px){.restaurant-grid{padding-block:.25rem;padding-block:var(--space-1)}}.restaurant-grid .restaurant-grid__header{align-items:baseline;border-bottom:1px solid #ffffff24;border-bottom:1px solid rgba(var(--glass-border-rgb),.14);display:flex;flex-wrap:wrap;gap:.5rem 1rem;gap:var(--space-2) var(--space-4);justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4);padding-bottom:.75rem;padding-bottom:var(--space-3)}.restaurant-grid .restaurant-grid__header .restaurant-grid__title{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-bold);margin:0;min-width:0}@media(max-width:768px){.restaurant-grid .restaurant-grid__header .restaurant-grid__title{font-size:1.4rem;font-size:var(--text-xl)}}.restaurant-grid .restaurant-grid__header .restaurant-grid__count{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-medium);min-width:0}.restaurant-grid .restaurant-grid__header .restaurant-grid__count .count-number{color:#10b981;color:var(--color-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-bold);margin-right:.25rem;margin-right:var(--space-1)}.restaurant-grid .restaurant-grid__items{grid-gap:1.25rem;grid-gap:var(--space-5);display:grid;gap:1.25rem;gap:var(--space-5);grid-template-columns:repeat(3,1fr)}@media(max-width:1400px){.restaurant-grid .restaurant-grid__items{gap:1rem;gap:var(--space-4)}}@media(max-width:1024px){.restaurant-grid .restaurant-grid__items{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.restaurant-grid .restaurant-grid__items{gap:.5rem;gap:var(--space-2);grid-template-columns:1fr}}.restaurant-grid .text-center{color:#d1d5db;color:var(--text-secondary);font-size:1.25rem;font-size:var(--text-lg);padding:2rem 1rem;padding:var(--space-8) var(--space-4);text-align:center}@media(max-width:768px){.restaurant-grid .text-center{font-size:1.1rem;font-size:var(--text-base);padding:1.5rem 1rem;padding:var(--space-6) var(--space-4)}}.restaurant-list-note{font-size:.95rem;font-size:var(--text-sm);margin:0 0 .75rem;margin:0 0 var(--space-3)}.loading-state,.restaurant-list-note{color:#d1d5db;color:var(--text-secondary)}.loading-state{align-items:center;display:flex;font-size:1.25rem;font-size:var(--text-lg);justify-content:center;padding:2rem;padding:var(--space-8)}.error-state{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);align-items:flex-start;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:1rem;border-radius:var(--radius-xl);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;display:flex;gap:.75rem;gap:var(--space-3);padding:1.25rem;padding:var(--space-5)}.error-state__icon{color:#d4a574;color:var(--color-warning-light);flex-shrink:0;margin-top:2px}.error-state__body{min-width:0}.error-state h3{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-semibold);margin:0 0 .5rem;margin:0 0 var(--space-2)}.error-state p{font-size:1.1rem;font-size:var(--text-base);margin:0;overflow-wrap:break-word}.error-state p,.error-state__retry{color:#d1d5db;color:var(--text-secondary)}.error-state__retry{align-items:center;background:#0000;border:1px solid #d1d5db80;border:1px solid rgba(var(--text-secondary-rgb),.5);border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);justify-content:center;margin-top:1rem;margin-top:var(--space-4);min-height:44px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.error-state__retry:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.error-state__retry:hover{background:#ffffff0f;background:var(--glass-bg-hover);border-color:#ffffff40;border-color:var(--field-border-hover);color:#e8eaed;color:var(--text-primary);transform:translateY(-2px)}.error-state__retry:active{transform:translateY(0)}@media(max-width:480px){.page-container{padding:.75rem;padding:var(--space-3)}.page-container .page-header h1{font-size:1.65rem;font-size:var(--text-2xl)}.page-container .restaurant-grid{padding:.75rem;padding:var(--space-3)}.page-container .restaurant-grid .restaurant-grid__header{align-items:flex-start;flex-direction:column;gap:.5rem;gap:var(--space-2)}.page-container .restaurant-grid .restaurant-grid__header .restaurant-grid__title{font-size:1.25rem;font-size:var(--text-lg)}.page-container .restaurant-grid .restaurant-grid__header .restaurant-grid__count{font-size:.95rem;font-size:var(--text-sm)}.page-container .restaurant-grid .restaurant-grid__header .restaurant-grid__count .count-number{font-size:1.4rem;font-size:var(--text-xl)}.page-container .restaurant-grid .restaurant-grid__items{gap:.75rem;gap:var(--space-3)}}@media(prefers-reduced-motion:reduce){.error-state__retry,.page-container .page-header .back-button{transition:none}.error-state__retry:hover,.page-container .page-header .back-button:hover{transform:none}}.restaurant-header-section{border-radius:1rem;border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:0;overflow:hidden}@media(max-width:768px){.restaurant-header-section{border-radius:.5rem;border-radius:var(--radius-md)}}.restaurant-header-section .restaurant-cover{aspect-ratio:16/9;border-radius:1rem 1rem 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 4px 24px #0003;overflow:hidden;position:relative;width:100%}@media(min-width:769px){.restaurant-header-section .restaurant-cover{aspect-ratio:21/9}}@media(max-width:768px){.restaurant-header-section .restaurant-cover{border-radius:.5rem .5rem 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:0 1px 4px #0000001a}}.restaurant-header-section .restaurant-cover .cover-image{height:100%;object-fit:cover;object-position:center;width:100%}.restaurant-header-section .restaurant-cover .cover-overlay{background:linear-gradient(0deg,#000c 0,#0006 50%,#0000001a);display:flex;flex-direction:column;inset:0;justify-content:space-between;padding:1.5rem;padding:var(--space-6);position:absolute}@media(max-width:768px){.restaurant-header-section .restaurant-cover .cover-overlay{padding:1rem;padding:var(--space-4)}}.restaurant-header-section .restaurant-cover .cover-overlay .header-opening-hours{align-self:flex-start}.restaurant-header-section .restaurant-cover .cover-overlay .header-opening-hours .opening-hours-badge{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#00000080;border:1px solid #ffffff1a;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #0003;color:#fff;display:inline-flex;font-size:.7rem;font-weight:600;font-weight:var(--weight-semibold);gap:4px;padding:4px 10px;text-shadow:0 1px 3px #00000080}@media(max-width:768px){.restaurant-header-section .restaurant-cover .cover-overlay .header-opening-hours .opening-hours-badge{font-size:.65rem;padding:3px 8px}}.restaurant-header-section .restaurant-cover .cover-overlay .header-opening-hours .opening-hours-badge.open{background:#4a9b6b40;background:rgba(var(--color-success-rgb),.25);border-color:#4a9b6b66;border-color:rgba(var(--color-success-rgb),.4);color:#4a9b6b;color:var(--color-success);text-shadow:0 0 6px #4a9b6b66;text-shadow:0 0 6px rgba(var(--color-success-rgb),.4)}.restaurant-header-section .restaurant-cover .cover-overlay .header-opening-hours .opening-hours-badge.closed{background:#b85a5a40;background:rgba(var(--color-error-rgb),.25);border-color:#b85a5a66;border-color:rgba(var(--color-error-rgb),.4);color:#b85a5a;color:var(--color-error);text-shadow:0 0 6px #b85a5a66;text-shadow:0 0 6px rgba(var(--color-error-rgb),.4)}.restaurant-header-section .restaurant-cover .cover-overlay .cover-content{width:100%}.restaurant-header-section .restaurant-cover .cover-overlay .cover-content .header-rating{margin-bottom:.5rem;margin-bottom:var(--space-2)}.restaurant-header-section .restaurant-cover .cover-overlay .cover-content .header-rating .rating-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border-radius:.5rem;border-radius:var(--radius-md);color:#fff;display:inline-flex;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-bold);gap:4px;padding:6px 12px;text-shadow:0 1px 4px #0009}.restaurant-header-section .restaurantpage-quick-actions{border:1px solid #ffffff14;border-radius:0 0 1rem 1rem;border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:none;box-shadow:0 8px 32px #0003,inset 0 1px 0 #ffffff0d;display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);padding:1rem;padding:var(--space-4)}@media(max-width:768px){.restaurant-header-section .restaurantpage-quick-actions{border:1px solid #ffffff0d;border-radius:0 0 .5rem .5rem;border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;flex-direction:column!important;gap:.5rem;gap:var(--space-2);padding:.5rem;padding:var(--space-2)}}@media(min-width:769px){.restaurant-header-section .quick-actions-row{display:contents}.restaurant-header-section .restaurantpage-quick-actions .action-directions,.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn{flex:0 1 auto}}@media(max-width:768px){.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn:first-child{align-items:center!important;flex-direction:row!important;gap:.5rem!important;gap:var(--space-2)!important;justify-content:flex-start!important;min-height:44px!important;padding:.375rem .5rem!important;padding:var(--space-1-5) var(--space-2)!important;width:100%}.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn:first-child .action-icon{flex-shrink:0;font-size:1.5rem!important}.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn:first-child .action-label{font-size:.75rem!important;line-height:1.2!important;text-align:left!important}.restaurant-header-section .quick-actions-row{display:flex;gap:.5rem;gap:var(--space-2);width:100%}.restaurant-header-section .quick-actions-row .quick-action-btn{align-items:center!important;flex:1 1;flex-direction:row!important;gap:.375rem!important;gap:var(--space-1-5)!important;justify-content:center!important;min-height:44px!important;padding:.375rem .5rem!important;padding:var(--space-1-5) var(--space-2)!important}.restaurant-header-section .quick-actions-row .quick-action-btn .action-icon{font-size:1.25rem!important}.restaurant-header-section .quick-actions-row .quick-action-btn .action-label{font-size:.7rem!important;white-space:nowrap}}.restaurant-header-section .quick-action-btn,.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.005);border:1px solid #ffffff05;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 2px 16px #00000008,inset 0 1px 0 #ffffff05;color:#fff;cursor:pointer;display:flex;flex-direction:row;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);justify-content:flex-start;min-height:48px;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}@media(max-width:768px){.restaurant-header-section .quick-action-btn,.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn{align-items:center;flex-direction:column;gap:.25rem;gap:var(--space-1);justify-content:center;min-height:70px;padding:.75rem;padding:var(--space-3);text-align:center}}.restaurant-header-section .quick-action-btn .action-icon,.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn .action-icon{flex-shrink:0;font-size:1.5rem;line-height:1}@media(max-width:768px){.restaurant-header-section .quick-action-btn .action-icon,.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn .action-icon{font-size:1.6rem}}.restaurant-header-section .quick-action-btn .action-label,.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn .action-label{flex:1 1;font-size:.95rem;font-size:var(--text-sm);line-height:1.3;overflow-wrap:break-word;text-align:left;word-break:break-word}@media(max-width:768px){.restaurant-header-section .quick-action-btn .action-label,.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn .action-label{font-size:.8rem;line-height:1.2;line-height:1.3;margin:0;overflow:hidden;padding:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.restaurant-header-section .quick-action-btn .action-label--address,.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn .action-label--address{display:flex;flex-direction:column;font-size:.75rem;gap:.15rem;line-height:1.2;margin:0;overflow:visible;padding:0;text-overflow:clip;white-space:normal}}.restaurant-header-section .quick-action-btn:hover,.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn:hover{border-color:#fff3;box-shadow:0 8px 24px #00000040,inset 0 1px 0 #ffffff26;transform:translateY(-2px)}.restaurant-header-section .quick-action-btn.action-directions:hover,.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn.action-directions:hover{background:linear-gradient(135deg,#4a9b6b4d,#4a9b6b33),#0006;background:linear-gradient(135deg,rgba(var(--color-success-rgb),.3) 0,rgba(var(--color-success-rgb),.2) 100%),#0006;border-color:#4a9b6b80;border-color:rgba(var(--color-success-rgb),.5);box-shadow:0 8px 24px #4a9b6b66,0 0 0 1px #4a9b6b4d;box-shadow:0 8px 24px rgba(var(--color-success-rgb),.4),0 0 0 1px rgba(var(--color-success-rgb),.3)}.restaurant-header-section .quick-action-btn.action-reservation:hover,.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn.action-reservation:hover{background:linear-gradient(135deg,#c4956b4d,#c4956b33),#0006;background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.3) 0,rgba(var(--color-warning-rgb),.2) 100%),#0006;border-color:#c4956b80;border-color:rgba(var(--color-warning-rgb),.5);box-shadow:0 8px 24px #c4956b66,0 0 0 1px #c4956b4d;box-shadow:0 8px 24px rgba(var(--color-warning-rgb),.4),0 0 0 1px rgba(var(--color-warning-rgb),.3)}.restaurant-header-section .quick-action-btn.action-call:hover,.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn.action-call:hover{background:linear-gradient(135deg,#4a9b6b4d,#4a9b6b33),#0006;background:linear-gradient(135deg,rgba(var(--color-success-rgb),.3) 0,rgba(var(--color-success-rgb),.2) 100%),#0006;border-color:#4a9b6b80;border-color:rgba(var(--color-success-rgb),.5);box-shadow:0 8px 24px #4a9b6b66,0 0 0 1px #4a9b6b4d;box-shadow:0 8px 24px rgba(var(--color-success-rgb),.4),0 0 0 1px rgba(var(--color-success-rgb),.3)}.restaurant-header-section .quick-action-btn.action-netzwerk:hover,.restaurant-header-section .quick-action-btn.action-plattform:hover,.restaurant-header-section .quick-action-btn.action-website:hover,.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn.action-netzwerk:hover,.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn.action-plattform:hover,.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn.action-website:hover{background:linear-gradient(135deg,#10b9814d,#10b98133),#0006;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.3) 0,rgba(var(--color-primary-rgb),.2) 100%),#0006;border-color:#10b98180;border-color:rgba(var(--color-primary-rgb),.5);box-shadow:0 8px 24px #10b98166,0 0 0 1px #10b9814d;box-shadow:0 8px 24px rgba(var(--color-primary-rgb),.4),0 0 0 1px rgba(var(--color-primary-rgb),.3)}.restaurant-header-section .quick-action-btn:active,.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn:active{transform:translateY(0)}.restaurant-header-section .action-netzwerk,.restaurant-header-section .action-plattform,.restaurant-header-section .action-website{text-decoration:none}.restaurant-header-section .quick-actions-symbole{display:contents}.restaurant-header-section .restaurantpage-quick-actions .quick-action-btn--symbol{flex:0 0 auto;justify-content:center;padding:.5rem;padding:var(--space-2);width:48px}@media(max-width:768px){.restaurant-header-section .restaurantpage-quick-actions .quick-actions-row{flex-wrap:wrap}.restaurant-header-section .restaurantpage-quick-actions .quick-actions-row .quick-action-btn{flex:1 1 40%}.restaurant-header-section .restaurantpage-quick-actions .quick-actions-symbole{display:flex;flex:1 1 100%;gap:.5rem;gap:var(--space-2)}.restaurant-header-section .restaurantpage-quick-actions .quick-actions-symbole .quick-action-btn--symbol{flex:0 0 auto;justify-content:center!important;min-height:44px!important;min-width:44px;padding:.25rem!important;padding:var(--space-1)!important;width:44px!important}}.restaurant-info-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 2px 16px #00000008,inset 0 1px 0 #ffffff05;padding:1.5rem;padding:var(--space-6);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}@media(max-width:768px){.restaurant-info-section{border:1px solid #ffffff05;border-radius:.5rem;border-radius:var(--radius-md);padding:.75rem .5rem;padding:var(--space-3) var(--space-2)}}.restaurant-info-section .restaurant-details-header{border-bottom:1px solid #ffffff0d;margin-bottom:1.25rem;margin-bottom:var(--space-5);padding-bottom:1rem;padding-bottom:var(--space-4)}.restaurant-info-section .restaurant-details-header .restaurant-name{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:1.25;line-height:var(--leading-tight);margin:0 0 .5rem;margin:0 0 var(--space-2);text-shadow:0 2px 12px #ffffff1a}@media(max-width:768px){.restaurant-info-section .restaurant-details-header .restaurant-name{font-size:1.4rem;font-size:var(--text-xl)}}.restaurant-info-section .restaurant-details-header .restaurant-meta-info{align-items:center;color:#8b92a3d9;color:rgba(var(--text-muted-rgb),.85);display:flex;font-size:1.1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2)}@media(max-width:768px){.restaurant-info-section .restaurant-details-header .restaurant-meta-info{font-size:.95rem;font-size:var(--text-sm)}}.restaurant-info-section .restaurant-details-header .restaurant-meta-info .cuisine,.restaurant-info-section .restaurant-details-header .restaurant-meta-info .price-range{color:#d1d5db;color:var(--text-secondary);font-weight:600;font-weight:var(--weight-semibold)}.restaurant-info-section .restaurant-details-header .restaurant-meta-info .separator{color:#6b728099;color:rgba(var(--text-tertiary-rgb),.6);opacity:.4}.restaurant-info-section h2{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-bold);letter-spacing:-.01em;margin:0 0 1rem;margin:0 0 var(--space-4)}@media(max-width:768px){.restaurant-info-section h2{font-size:1.4rem;font-size:var(--text-xl)}}.restaurant-info-section p{color:#d1d5db;color:var(--text-secondary);font-size:1.25rem;font-size:var(--text-lg);letter-spacing:.01em;line-height:1.5;line-height:var(--leading-normal);margin:0 0 1rem;margin:0 0 var(--space-4)}@media(max-width:768px){.restaurant-info-section p{font-size:1.1rem;font-size:var(--text-base)}}.restaurant-info-section .quest-actions-wrapper{align-items:stretch;display:flex;gap:.75rem;gap:var(--space-3);margin-top:1.25rem;margin-top:var(--space-5)}@media(max-width:768px){.restaurant-info-section .quest-actions-wrapper{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:1fr 1fr;margin-top:1rem;margin-top:var(--space-4)}}.restaurant-info-section .quest-actions-wrapper>*{flex:1 1;min-width:0}@media(max-width:768px){.restaurant-info-section .quest-actions-wrapper>*{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.speisekarte-layout{grid-row-gap:1.5rem;grid-row-gap:var(--space-6);align-items:start;display:grid;grid-template-columns:minmax(0,1fr);row-gap:1.5rem;row-gap:var(--space-6)}@media(min-width:1024px){.speisekarte-layout{column-gap:2.5rem;column-gap:var(--space-10);grid-template-columns:216px minmax(0,1fr)}}@media(min-width:1280px){.speisekarte-layout{column-gap:3rem;column-gap:var(--space-12);grid-template-columns:240px minmax(0,1fr);grid-template-columns:var(--index-width) minmax(0,1fr)}}.speisekarte-layout__index{align-self:start;max-height:calc(100vh - 70px - 3rem);max-height:calc(100vh - var(--nav-height) - var(--space-12));overflow-y:auto;overscroll-behavior:contain;padding-right:.5rem;padding-right:var(--space-2);position:-webkit-sticky;position:sticky;scrollbar-width:thin;top:calc(70px + 1.5rem);top:calc(var(--nav-height) + var(--space-6))}.speisekarte-layout__inhalt{min-width:0}.gastro-abschnitt,.speisekarte-abschnitt{scroll-margin-top:calc(70px + 1.5rem);scroll-margin-top:calc(var(--nav-height) + var(--space-6))}@media(max-width:1023px){.gastro-abschnitt,.speisekarte-abschnitt{scroll-margin-top:calc(118px + .5rem);scroll-margin-top:calc(var(--nav-height) + var(--rail-height) + var(--space-2))}}@media(max-width:639px){.gastro-abschnitt,.speisekarte-abschnitt{scroll-margin-top:calc(98px + .5rem);scroll-margin-top:calc(var(--nav-height-mobile) + var(--rail-height) + var(--space-2))}}.gastro-abschnitt:focus,.speisekarte-abschnitt:focus{outline:none}.gastro-abschnitt:focus-visible,.speisekarte-abschnitt:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:4px}.speisekarte-index{display:none}@media(min-width:1024px){.speisekarte-index{display:block}}.speisekarte-index__werkzeuge{align-items:center;display:flex;margin-bottom:1rem;margin-bottom:var(--space-4);padding:0 0 1rem .75rem;padding:0 0 var(--space-4) var(--space-3)}.speisekarte-index__filter,.speisekarte-index__werkzeuge{border-bottom:1px solid #ffffff12;border-bottom:1px solid rgba(var(--glass-border-rgb),.07)}.speisekarte-index__filter{padding-bottom:1.25rem;padding-bottom:var(--space-5)}.speisekarte-index__filter-label{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);letter-spacing:.08em;margin:0 0 .5rem .75rem;margin:0 0 var(--space-2) var(--space-3);text-transform:uppercase}.speisekarte-index__filter-optionen{display:flex;flex-wrap:wrap;gap:.25rem .75rem;gap:var(--space-1) var(--space-3);margin:0 0 1.25rem .75rem;margin:0 0 var(--space-5) var(--space-3)}.speisekarte-index__filter-optionen:last-child{margin-bottom:0}.speisekarte-index__filter-option{background:none;border:0;border-bottom:1px solid #0000;color:#d1d5db;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.95rem;font-size:var(--text-sm);min-height:28px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.25rem 0;padding:var(--space-1) 0;transition:color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast),border-color var(--transition-fast)}.speisekarte-index__filter-option:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.speisekarte-index__filter-option:hover{color:#e8eaed;color:var(--text-primary)}.speisekarte-index__filter-option--aktiv{border-bottom-color:#10b981;border-bottom-color:var(--color-primary);color:#10b981;color:var(--color-primary);font-weight:500;font-weight:var(--weight-medium)}.speisekarte-index__gruppe-titel{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);letter-spacing:.08em;margin:1.5rem 0 .5rem .75rem;margin:var(--space-6) 0 var(--space-2) var(--space-3);text-transform:uppercase}.speisekarte-index__gruppe--erste .speisekarte-index__gruppe-titel{margin-top:1rem;margin-top:var(--space-4)}.speisekarte-index__gruppe--weiteres{border-top:1px solid #ffffff12;border-top:1px solid rgba(var(--glass-border-rgb),.07);margin-top:1.25rem;margin-top:var(--space-5);padding-top:1.25rem;padding-top:var(--space-5)}.speisekarte-index__liste{list-style:none;margin:0;padding:0}.speisekarte-index__eintrag{grid-column-gap:.75rem;grid-column-gap:var(--space-3);align-items:baseline;border-left:2px solid #0000;border-radius:0 .375rem .375rem 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#d1d5db;color:var(--text-secondary);column-gap:.75rem;column-gap:var(--space-3);display:grid;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-normal);grid-template-columns:minmax(0,1fr) auto;min-height:36px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast),background-color var(--transition-fast)}.speisekarte-index__eintrag:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.speisekarte-index__eintrag:hover{background:#ffffff0a;background:rgba(var(--glass-border-rgb),.04);color:#e8eaed;color:var(--text-primary)}.speisekarte-index__eintrag--aktiv{background:#10b9810f;background:rgba(var(--color-primary-rgb),.06);border-left-color:#10b981;border-left-color:var(--color-primary);color:#e8eaed;color:var(--text-primary);font-weight:500;font-weight:var(--weight-medium)}.speisekarte-index__eintrag--aktiv:hover{background:#10b98117;background:rgba(var(--color-primary-rgb),.09)}.speisekarte-index__eintrag--aktiv .speisekarte-index__anzahl{color:#10b981;color:var(--color-primary)}.speisekarte-index__eintrag--leer{cursor:default;opacity:.55}.speisekarte-index__eintrag--leer:hover{background:none;color:#d1d5db;color:var(--text-secondary)}.speisekarte-index__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.speisekarte-index__anzahl{font-feature-settings:"tnum";color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.speisekarte-rail{align-items:center;display:flex;gap:1rem;gap:var(--space-4);height:48px;height:var(--rail-height);margin-inline:-1rem;margin-inline:calc(var(--space-4)*-1);margin-bottom:1rem;margin-bottom:var(--space-4);overflow-x:auto;padding-inline:1rem;padding-inline:var(--space-4);position:-webkit-sticky;position:sticky;scroll-padding-inline:1rem;scroll-padding-inline:var(--space-4);scroll-snap-type:x proximity;top:70px;top:var(--nav-height);z-index:5}@media(max-width:639px){.speisekarte-rail{margin-inline:-2px;padding-inline:2px;scroll-padding-inline:2px;top:50px;top:var(--nav-height-mobile)}}.speisekarte-rail{backdrop-filter:blur(10px);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(var(--glass-blur));background:#0c0d11eb;background:rgba(var(--color-bg-rgb),.92);border-bottom:1px solid #ffffff14;border-bottom:1px solid rgba(var(--glass-border-rgb),.08);scrollbar-width:none}.speisekarte-rail::-webkit-scrollbar{display:none}@media(min-width:1024px){.speisekarte-rail{display:none}}.speisekarte-rail__werkzeuge{align-items:center;background:#0c0d11eb;background:rgba(var(--color-bg-rgb),.92);border-right:1px solid #ffffff14;border-right:1px solid rgba(var(--glass-border-rgb),.08);display:flex;flex:none;left:0;padding-right:.5rem;padding-right:var(--space-2);position:-webkit-sticky;position:sticky;z-index:1}.speisekarte-rail__chip{align-items:center;border-bottom:2px solid #0000;color:#8b92a3;color:var(--text-muted);display:inline-flex;flex:0 0 auto;font-size:.95rem;font-size:var(--text-sm);min-height:44px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding-inline:.25rem;padding-inline:var(--space-1);scroll-snap-align:start;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.speisekarte-rail__chip:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.speisekarte-rail__chip--aktiv{border-bottom-color:#10b981;border-bottom-color:var(--color-primary);color:#10b981;color:var(--color-primary);font-weight:500;font-weight:var(--weight-medium)}.speisekarte-filter-mobil{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:1fr 1fr;margin-bottom:1rem;margin-bottom:var(--space-4)}@media(min-width:1024px){.speisekarte-filter-mobil{display:none}}.speisekarte-filter-mobil__feld{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);min-width:0}.speisekarte-filter-mobil__label{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.speisekarte-filter-mobil__select{background:#ffffff0a;background:rgba(var(--glass-border-rgb),.04);border:1px solid #ffffff1a;border:1px solid rgba(var(--glass-border-rgb),.1);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.95rem;font-size:var(--text-sm);min-height:44px;padding:0 .75rem;padding:0 var(--space-3);width:100%}.speisekarte-filter-mobil__select:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}@media(prefers-reduced-motion:reduce){.speisekarte-index__eintrag,.speisekarte-index__filter-option,.speisekarte-rail__chip{transition:none}}.speisekarte-abschnitt{--kapitel-einzug:3.5rem}@media(max-width:767px){.speisekarte-abschnitt{--kapitel-einzug:0rem}}.speisekarte-abschnitt+.speisekarte-abschnitt{border-top:2px solid #ffffff29;border-top:2px solid rgba(var(--glass-border-rgb),.16);margin-top:4rem;margin-top:var(--space-16);padding-top:2rem;padding-top:var(--space-8)}.speisekarte-abschnitt__kopf{grid-column-gap:.75rem;grid-column-gap:var(--space-3);grid-row-gap:.5rem;grid-row-gap:var(--space-2);align-items:baseline;border-bottom:1px solid #ffffff1f;border-bottom:1px solid rgba(var(--glass-border-rgb),.12);column-gap:.75rem;column-gap:var(--space-3);display:grid;grid-template-areas:"nummer titel typ aktionen" "besch besch besch besch" "modus modus modus modus";grid-template-columns:auto minmax(0,1fr) auto auto;padding-bottom:.75rem;padding-bottom:var(--space-3);row-gap:.5rem;row-gap:var(--space-2)}@media(min-width:768px){.speisekarte-abschnitt__kopf{grid-template-areas:"nummer titel typ modus aktionen" ". besch besch modus aktionen";grid-template-columns:calc(var(--kapitel-einzug) - .75rem) minmax(0,1fr) auto auto auto;grid-template-columns:calc(var(--kapitel-einzug) - var(--space-3)) minmax(0,1fr) auto auto auto}.speisekarte-abschnitt__kopf:not(:has(.speisekarte-abschnitt__beschreibung)){row-gap:0}}@media(min-width:1024px){.speisekarte-abschnitt__kopf{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(#ffffff08,#ffffff08),#0c0d11e3;background:linear-gradient(var(--glass-bg),var(--glass-bg)),rgba(var(--color-bg-rgb),.89);border-bottom-color:#ffffff2e;border-bottom-color:rgba(var(--glass-border-rgb),.18);margin-inline:-.75rem;margin-inline:calc(var(--space-3)*-1);padding-inline:.75rem;padding-inline:var(--space-3);padding-top:.75rem;padding-top:var(--space-3);position:-webkit-sticky;position:sticky;top:70px;top:var(--nav-height);z-index:4}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.speisekarte-abschnitt__kopf{background:#0c0d11f7;background:rgba(var(--color-bg-rgb),.97)}}}.speisekarte-abschnitt__nummer{font-feature-settings:"tnum";color:#10b981;color:var(--color-primary);font-size:.95rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;font-weight:var(--weight-semibold);grid-area:nummer;letter-spacing:.04em}.speisekarte-abschnitt__titel{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-semibold);grid-area:titel;letter-spacing:-.015em;line-height:1.25;line-height:var(--leading-tight);margin:0}@media(max-width:767px){.speisekarte-abschnitt__titel{font-size:1.25rem;font-size:var(--text-lg)}}.speisekarte-abschnitt__typ{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);grid-area:typ;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.speisekarte-abschnitt__modus{align-self:center;grid-area:modus;justify-self:end;min-width:0}@media(max-width:767px){.speisekarte-abschnitt__modus{justify-self:start}}.speisekarte-abschnitt__aktionen{align-items:center;align-self:center;display:flex;flex-shrink:0;gap:.25rem;gap:var(--space-1);grid-area:aktionen}.speisekarte-abschnitt__aktion{background:none;border:0;border-radius:.375rem;border-radius:var(--radius-sm);color:#8b92a3;color:var(--text-muted);cursor:pointer;display:grid;height:32px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);place-items:center;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast),background-color var(--transition-fast);width:32px}.speisekarte-abschnitt__aktion:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.speisekarte-abschnitt__aktion:hover{background:#ffffff0f;background:rgba(var(--glass-border-rgb),.06);color:#e8eaed;color:var(--text-primary)}@media(max-width:1023px){.speisekarte-abschnitt__aktion{height:44px;width:44px}}.speisekarte-abschnitt__beschreibung{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);grid-area:besch;line-height:1.6;line-height:var(--leading-relaxed);margin:0;max-width:62ch}@media(max-width:767px){.speisekarte-abschnitt__beschreibung{font-size:.8rem;font-size:var(--text-xs)}}.speisekarte-abschnitt__gruppe{margin-left:var(--kapitel-einzug);margin-top:1rem;margin-top:var(--space-4)}.speisekarte-abschnitt__gruppe+.speisekarte-abschnitt__gruppe{margin-top:1.5rem;margin-top:var(--space-6)}.speisekarte-abschnitt__liste{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);list-style:none;margin:0;padding:0}.speisekarte-abschnitt__gruppe-titel{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);letter-spacing:.08em;margin:0 0 .5rem;margin:0 0 var(--space-2);text-transform:uppercase}.speisekarte-abschnitt__inline-formular{margin-top:1rem;margin-top:var(--space-4)}.abschnitt-leer{color:#8b92a3;color:var(--text-muted);line-height:1.6;line-height:var(--leading-relaxed);margin:0;max-width:62ch;padding-block:1.5rem;padding-block:var(--space-6)}.abschnitt-leer,.abschnitt-leer__aktion{font-size:.95rem;font-size:var(--text-sm)}.abschnitt-leer__aktion{background:none;border:0;color:#10b981;color:var(--color-primary);cursor:pointer;display:inline-block;font-family:inherit;margin-top:.5rem;margin-top:var(--space-2);outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:0;text-decoration:none}.abschnitt-leer__aktion:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.abschnitt-leer__aktion:hover{text-decoration:underline;text-underline-offset:3px}.zeilen-skeleton{list-style:none;margin:1rem 0 0;margin:var(--space-4) 0 0;padding:0}.zeilen-skeleton__zeile{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);min-height:44px;padding-block:.75rem;padding-block:var(--space-3)}.zeilen-skeleton__zeile+.zeilen-skeleton__zeile{border-top:1px solid #ffffff12;border-top:1px solid rgba(var(--glass-border-rgb),.07)}.zeilen-skeleton__balken{background:#ffffff0f;background:rgba(var(--glass-border-rgb),.06);border-radius:.375rem;border-radius:var(--radius-sm);height:14px;width:42%}.zeilen-skeleton__balken--kurz{height:10px;width:68%}.speisekarte-edit-form{margin-block:1rem;margin-block:var(--space-4)}.speisekarte-edit-form .edit-form-header{margin-bottom:1.25rem;margin-bottom:var(--space-5)}.speisekarte-edit-form .edit-form-header h3{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);margin:0}.speisekarte-edit-form .form-group{margin-bottom:1.25rem;margin-bottom:var(--space-5)}.speisekarte-edit-form .form-group .form-label{color:#d1d5db;color:var(--text-secondary);display:block;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);margin-bottom:.5rem;margin-bottom:var(--space-2)}.speisekarte-edit-form .form-group .form-label .required{color:#c86a6a;color:var(--color-error-light);margin-left:.25rem;margin-left:var(--space-1)}.speisekarte-edit-form .form-group .form-input,.speisekarte-edit-form .form-group .form-select,.speisekarte-edit-form .form-group .form-textarea{background:#ffffff0a;background:rgba(var(--glass-border-rgb),.04);border:1px solid #ffffff1a;border:1px solid rgba(var(--glass-border-rgb),.1);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);font-family:inherit;font-size:.95rem;font-size:var(--text-sm);min-height:44px;padding:.75rem;padding:var(--space-3);width:100%}.speisekarte-edit-form .form-group .form-input:focus-visible,.speisekarte-edit-form .form-group .form-select:focus-visible,.speisekarte-edit-form .form-group .form-textarea:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.speisekarte-edit-form .form-group .form-textarea{min-height:80px;resize:vertical}.speisekarte-edit-form .form-group .form-hint{color:#8b92a3;color:var(--text-muted);display:block;font-size:.8rem;font-size:var(--text-xs);margin-top:.25rem;margin-top:var(--space-1)}.speisekarte-edit-form .form-group--checkbox .form-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.5rem;gap:var(--space-2);min-height:44px}.speisekarte-edit-form .form-group--checkbox .form-checkbox-label .form-checkbox{accent-color:#10b981;accent-color:var(--color-primary);cursor:pointer;height:20px;width:20px}.speisekarte-edit-form .form-group--checkbox .form-checkbox-label .checkbox-text{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm)}.speisekarte-edit-form .form-actions{display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);margin-top:1.25rem;margin-top:var(--space-5)}.speisekarte-edit-form .form-actions .btn{align-items:center;background:none;border:1px solid #ffffff1f;border:1px solid rgba(var(--glass-border-rgb),.12);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);min-height:44px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.625rem 1rem;padding:var(--space-2-5) var(--space-4);transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.speisekarte-edit-form .form-actions .btn:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.speisekarte-edit-form .form-actions .btn:disabled{cursor:not-allowed;opacity:.5}.speisekarte-edit-form .form-actions .btn:hover:not(:disabled){background:#ffffff0f;background:rgba(var(--glass-border-rgb),.06)}.speisekarte-edit-form .form-actions .btn.btn-primary{border-color:#10b98159;border-color:rgba(var(--color-primary-rgb),.35);color:#10b981;color:var(--color-primary)}.speisekarte-edit-form .form-actions .btn.btn-primary:hover:not(:disabled){background:#10b98117;background:rgba(var(--color-primary-rgb),.09)}.speisekarte-edit-form .form-actions .btn.btn-danger{border-color:#b85a5a59;border-color:rgba(var(--color-error-rgb),.35);color:#c86a6a;color:var(--color-error-light)}.speisekarte-edit-form .form-actions .btn.btn-danger:hover:not(:disabled){background:#b85a5a17;background:rgba(var(--color-error-rgb),.09)}.speisekarte-ansicht{align-items:center;background:#ffffff0a;background:rgba(var(--glass-border-rgb),.04);border-radius:.5rem;border-radius:var(--radius-md);display:inline-flex;gap:2px;padding:2px}.speisekarte-ansicht__option{align-items:center;background:none;border:0;border-radius:.375rem;border-radius:var(--radius-sm);color:#8b92a3;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:0;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast),background-color var(--transition-fast);width:32px}.speisekarte-ansicht__option:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.speisekarte-ansicht__option:hover{background:#ffffff14;background:rgba(var(--glass-border-rgb),.08);color:#e8eaed;color:var(--text-primary)}.speisekarte-ansicht__option--aktiv{background:#10b98124;background:rgba(var(--color-primary-rgb),.14);color:#10b981;color:var(--color-primary)}.speisekarte-ansicht__option--aktiv:hover{background:#10b9812e;background:rgba(var(--color-primary-rgb),.18);color:#10b981;color:var(--color-primary)}@media(prefers-reduced-motion:reduce){.speisekarte-abschnitt,.speisekarte-abschnitt__aktion,.speisekarte-ansicht__option{animation:none;transition:none}}.gericht-zeile{--gericht-bild-breite:170px;--gericht-bild-hoehe:88px;grid-column-gap:0;align-items:center;background:#0000;border:1px solid #0000;border-radius:0;column-gap:0;display:grid;grid-template-areas:"link";grid-template-columns:minmax(0,1fr);min-height:var(--gericht-bild-hoehe);padding:0;position:relative}.gericht-zeile+.gericht-zeile{border-top-color:#ffffff0d}.gericht-zeile{transition:background-color .18s ease;transition:background-color var(--rd-transition)}.gericht-zeile:hover{background-color:#ffffff0a}@media(max-width:767px){.gericht-zeile{--gericht-bild-breite:110px;--gericht-bild-hoehe:76px}}.gericht-zeile--mit-bild{align-items:stretch;grid-template-areas:"link bild";grid-template-columns:minmax(0,1fr) var(--gericht-bild-breite)}.gericht-zeile--owner{grid-template-areas:"link aktionen";grid-template-columns:minmax(0,1fr) 72px}.gericht-zeile--mit-bild.gericht-zeile--owner{grid-template-areas:"link bild" "aktionen bild";grid-template-columns:minmax(0,1fr) var(--gericht-bild-breite)}.gericht-zeile__link{grid-column-gap:16px;grid-column-gap:var(--rd-space-4);grid-row-gap:0;align-content:center;align-items:baseline;align-self:stretch;border-radius:0;column-gap:16px;column-gap:var(--rd-space-4);display:grid;grid-area:link;grid-template-areas:"name preis" "besch besch" "abzeichen abzeichen";grid-template-columns:minmax(0,1fr) auto;min-height:44px;padding:14px;row-gap:0;text-decoration:none;touch-action:manipulation}@media(max-width:767px){.gericht-zeile__link{padding:12px;padding:var(--rd-space-3)}}.gericht-zeile__link{outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset)}.gericht-zeile__link:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.gericht-zeile__link:hover .gericht-zeile__name{color:#13e6a6;color:var(--rd-accent-bright)}.gericht-zeile__name{color:#f3f5f4;color:var(--rd-text-primary);font-size:18px;font-weight:700;grid-area:name;line-height:1.25;margin:0 0 5px;transition:color .18s ease;transition:color var(--rd-transition)}@media(max-width:767px){.gericht-zeile__name{font-size:15px}}.gericht-zeile__preis{color:#f3f5f4;color:var(--rd-text-primary);font-size:19px;font-weight:750;grid-area:preis;line-height:1.25;text-align:right;white-space:nowrap}@media(max-width:767px){.gericht-zeile__preis{font-size:15px}}.gericht-zeile__beschreibung{color:#b7bebc;color:var(--rd-text-secondary);font-size:14px;grid-area:besch;line-height:1.4;max-width:500px}@media(max-width:767px){.gericht-zeile__beschreibung{font-size:12px}}.gericht-zeile__abzeichen{display:flex;flex-wrap:wrap;gap:6px;grid-area:abzeichen;margin-top:10px}.gericht-zeile__pille{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--rd-border-subtle);border-radius:9999px;border-radius:var(--radius-full);color:#858d8b;color:var(--rd-text-tertiary);display:inline-flex;font-size:11px;font-weight:650;gap:4px;gap:var(--rd-space-1);height:26px;line-height:1;padding:0 9px;white-space:nowrap}.gericht-zeile__pille svg{flex-shrink:0}.gericht-zeile__pille--gruen{background:#00d99a14;background:rgba(var(--rd-accent-rgb),.08);border-color:#00d99a33;border-color:rgba(var(--rd-accent-rgb),.2);color:#56d9aa;color:var(--rd-on-accent-pill)}.gericht-zeile__pille--gold{background:#e6b94a14;background:rgba(var(--rd-warning-rgb),.08);border-color:#e6b94a33;border-color:rgba(var(--rd-warning-rgb),.2);color:#e8c05b;color:var(--rd-on-warning-pill)}.gericht-zeile__pille--rot{background:#e75b5b14;background:rgba(var(--rd-danger-rgb),.08);border-color:#e75b5b33;border-color:rgba(var(--rd-danger-rgb),.2);color:#e75b5b;color:var(--rd-danger)}.gericht-zeile__pille--blau{background:#61b7e814;background:rgba(var(--rd-blue-rgb),.08);border-color:#61b7e833;border-color:rgba(var(--rd-blue-rgb),.2);color:#61b7e8;color:var(--rd-blue)}.gericht-zeile__medien{align-self:stretch;grid-area:bild;min-height:var(--gericht-bild-hoehe);min-width:0;position:relative;width:100%}.gericht-zeile__bild-knopf,.gericht-zeile__bild-link{background:#191d1d;background:var(--rd-surface-2);border:0;border-radius:0 14px 14px 0;border-radius:0 var(--rd-radius-card) var(--rd-radius-card) 0;cursor:pointer;display:block;inset:0;overflow:hidden;padding:0;position:absolute}.gericht-zeile__bild-knopf:focus-visible,.gericht-zeile__bild-link:focus-visible{outline-offset:-2px;outline-offset:calc(var(--focus-ring-offset)*-1)}.gericht-zeile__bild-knopf,.gericht-zeile__bild-link{outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset)}.gericht-zeile__bild-knopf:focus-visible,.gericht-zeile__bild-link:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.gericht-zeile__bild{display:block;height:100%;object-fit:cover;width:100%}.gericht-zeile__leer{align-items:center;background:#0000;border:0;border-radius:0;color:#858d8b;color:var(--rd-text-tertiary);cursor:pointer;display:flex;flex-direction:column;gap:4px;gap:var(--rd-space-1);inset:0;justify-content:center;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:8px;padding:var(--rd-space-2);position:absolute;transition:border-color .18s ease,color .18s ease,background .18s ease;transition:border-color var(--rd-transition),color var(--rd-transition),background var(--rd-transition)}.gericht-zeile__leer:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.gericht-zeile__leer:hover{color:#00d99a;color:var(--rd-accent)}.gericht-zeile__leer--still{cursor:default}.gericht-zeile__leer--still:hover{color:#858d8b;color:var(--rd-text-tertiary)}.gericht-zeile__leer:focus-visible{outline-offset:-2px;outline-offset:calc(var(--focus-ring-offset)*-1)}.gericht-zeile__leer-text{font-size:11px;line-height:1.2;text-align:center}.gericht-zeile__aktionen{align-items:center;display:flex;gap:4px;gap:var(--rd-space-1);grid-area:aktionen;justify-content:flex-end;padding:0 14px}.gericht-zeile--mit-bild.gericht-zeile--owner .gericht-zeile__aktionen{align-items:flex-start;padding:0 14px 14px}.gericht-zeile__aktion{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--rd-border-subtle);border-radius:8px;border-radius:var(--rd-radius-sm);color:#858d8b;color:var(--rd-text-tertiary);cursor:pointer;display:grid;height:32px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);place-items:center;transition:color .18s ease,border-color .18s ease,background-color .18s ease;transition:color var(--rd-transition),border-color var(--rd-transition),background-color var(--rd-transition);width:32px}.gericht-zeile__aktion:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.gericht-zeile__aktion:hover{background:#ffffff0f;border-color:#ffffff1c;border-color:var(--rd-border-default);color:#f3f5f4;color:var(--rd-text-primary)}.gericht-zeile__aktion--loeschen:hover{background:#e75b5b14;background:rgba(var(--rd-danger-rgb),.08);border-color:#e75b5b66;border-color:rgba(var(--rd-danger-rgb),.4);color:#e75b5b;color:var(--rd-danger)}.gericht-zeile--inaktiv{opacity:.55}.gericht-zeile--inaktiv .gericht-zeile__name{text-decoration:line-through}@media(prefers-reduced-motion:reduce){.gericht-zeile{transition:none}}.gericht-modal{--gericht-modal-oben:min(8vh,72px);align-items:flex-start;animation:fadeIn .2s ease-out;background:#000c;display:flex;inset:0;justify-content:center;padding:var(--gericht-modal-oben) var(--space-4) var(--space-4);position:fixed;z-index:1050;z-index:var(--z-modal)}.gericht-modal__inhalt{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);animation:fadeInUp .2s ease-out;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:1rem;border-radius:var(--radius-xl);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;box-shadow:0 25px 50px #00000040,inset 0 1px 0 #ffffff1a;box-shadow:var(--shadow-2xl),inset 0 1px 0 rgba(var(--glass-border-rgb),.1);max-height:calc(100vh - var(--gericht-modal-oben) - 1.5rem);max-height:calc(100vh - var(--gericht-modal-oben) - var(--space-6));max-width:560px;overflow-x:hidden;overflow-y:auto;padding:0 1rem 1rem;padding:0 var(--space-4) var(--space-4);touch-action:pan-y;width:100%}@media(min-width:640px){.gericht-modal__inhalt{padding:0 1.5rem 1.5rem;padding:0 var(--space-6) var(--space-6)}}.gericht-modal__bild{border-radius:calc(1rem - 1px) calc(1rem - 1px) 0 0;border-radius:calc(var(--radius-xl) - 1px) calc(var(--radius-xl) - 1px) 0 0;margin:0 -1rem .75rem;margin:0 calc(var(--space-4)*-1) var(--space-3);overflow:hidden;position:relative}@media(min-width:640px){.gericht-modal__bild{margin:0 -1.5rem 1rem;margin:0 calc(var(--space-6)*-1) var(--space-4)}}.gericht-modal__bild .gericht-foto-galerie__buehne{aspect-ratio:4/3;border-radius:0}@media(max-width:379px){.gericht-modal__bild .gericht-foto-galerie__buehne{aspect-ratio:1/1}}@media(min-width:640px){.gericht-modal__bild .gericht-foto-galerie__buehne{aspect-ratio:3/2}}.gericht-modal__bild .gericht-foto-galerie__buehne:after{background:linear-gradient(0deg,#000000eb 0,#000000b8 34%,#0000);content:"";height:64%;inset:auto 0 0;pointer-events:none;position:absolute;z-index:1}.gericht-modal__bild .gericht-foto-galerie__fuss{left:1rem;left:var(--space-4);right:1rem;right:var(--space-4);z-index:2}@media(min-width:640px){.gericht-modal__bild .gericht-foto-galerie__fuss{left:1.5rem;left:var(--space-6);right:1.5rem;right:var(--space-6)}}.gericht-modal__bild .gericht-foto-galerie{gap:0}.gericht-modal__bild .gericht-foto-galerie>:not(.gericht-foto-galerie__buehne){margin-inline:1rem;margin-inline:var(--space-4)}@media(min-width:640px){.gericht-modal__bild .gericht-foto-galerie>:not(.gericht-foto-galerie__buehne){margin-inline:1.5rem;margin-inline:var(--space-6)}}.gericht-modal__bild .gericht-foto-galerie>:not(.gericht-foto-galerie__buehne):first-of-type{margin-top:.75rem;margin-top:var(--space-3)}.gericht-modal__kopf{align-items:baseline;display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between;margin:0;pointer-events:none}.gericht-modal__kopf-text{flex:1 1;min-width:0}.gericht-modal__kopfleiste{grid-gap:.5rem;grid-gap:var(--space-2);align-items:center;display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);left:1rem;left:var(--space-4);pointer-events:none;position:absolute;right:1rem;right:var(--space-4);top:.75rem;top:var(--space-3);z-index:2}@media(min-width:640px){.gericht-modal__kopfleiste{left:1.5rem;left:var(--space-6);right:1.5rem;right:var(--space-6)}}.gericht-modal__art{align-items:center;animation:fadeIn .35s ease-out;backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);background:#0c0e0eb8;border:1px solid #10b98173;border:1px solid rgba(var(--color-primary-rgb),.45);border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 2px 8px #0000004d;color:#34d399;color:var(--color-primary-light);display:inline-flex;font-size:11px;font-weight:600;font-weight:var(--weight-bold);justify-self:start;letter-spacing:.06em;line-height:1.3;max-width:100%;overflow:hidden;padding:4px .625rem;padding:4px var(--space-2-5);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}@media(max-width:399px){.gericht-modal__art{font-size:10px;padding:4px .5rem;padding:4px var(--space-2)}}.gericht-modal__karte{color:#fffc;font-size:.95rem;font-size:var(--text-sm);margin:.25rem 0 0;margin:var(--space-1) 0 0;text-overflow:ellipsis;text-shadow:0 1px 3px #0000008c;white-space:nowrap}.gericht-modal__karte,.gericht-modal__titel{min-width:0;overflow:hidden;overflow-wrap:break-word}.gericht-modal__titel{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#fffffffa;display:-webkit-box;font-size:1.4rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-semibold);line-height:1.25;line-height:var(--leading-tight);margin:0;text-shadow:0 1px 4px #0009}@media(min-width:640px){.gericht-modal__titel{-webkit-line-clamp:3;line-clamp:3;font-size:1.65rem;font-size:var(--text-2xl)}}.gericht-modal__schliessen-halter{height:0;overflow:visible;position:-webkit-sticky;position:sticky;top:0;z-index:3}.gericht-modal__schliessen{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0c0e0eb8;border:1px solid #ffffff26;border-radius:9999px;border-radius:var(--radius-full);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:grid;height:44px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:0;place-items:center;position:absolute;right:0;top:.75rem;top:var(--space-3);transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),color var(--transition-fast);width:44px}.gericht-modal__schliessen:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.gericht-modal__schliessen:hover{background:#ffffff0f;background:var(--glass-bg-hover);color:#e8eaed;color:var(--text-primary)}.gericht-modal__position{font-feature-settings:"tnum";align-items:center;backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);background:#0c0e0eb8;border:1px solid #ffffff29;border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 2px 8px #0000004d;color:#ffffffeb;display:inline-flex;font-size:.8rem;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:500;font-weight:var(--weight-medium);justify-self:center;line-height:1.3;padding:4px .625rem;padding:4px var(--space-2-5);white-space:nowrap}@media(max-width:399px){.gericht-modal__position{font-size:11px;padding:3px .5rem;padding:3px var(--space-2)}}.gericht-modal__pfeil{background:none;border:0;color:#ffffffeb;cursor:pointer;display:grid;filter:drop-shadow(0 1px 4px rgba(0,0,0,.75));height:44px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:0;place-items:center;position:absolute;top:50%;transform:translateY(-50%);transition:color .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast),opacity var(--transition-fast);width:44px;z-index:2}.gericht-modal__pfeil:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.gericht-modal__pfeil--zurueck{left:.25rem;left:var(--space-1)}.gericht-modal__pfeil--vor{right:.25rem;right:var(--space-1)}.gericht-modal__pfeil:hover:not(:disabled){color:#fff}.gericht-modal__pfeil:disabled{cursor:not-allowed;opacity:.3}.gericht-modal__wechsel{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3)}.gericht-modal__wechsel--von-rechts{animation:gericht-von-rechts .18s ease-out}.gericht-modal__wechsel--von-links{animation:gericht-von-links .18s ease-out}.gericht-modal__preis{font-feature-settings:"tnum";color:#fffffffa;flex-shrink:0;font-size:1.4rem;font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:600;font-weight:var(--weight-semibold);margin:0;text-shadow:0 1px 4px #0009}.gericht-modal__beschreibung{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);line-height:1.5;line-height:var(--leading-normal);margin:0;overflow-wrap:break-word}.gericht-modal__abzeichen{display:flex;flex-wrap:wrap;gap:6px;margin:0}.gericht-modal__pille{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--rd-border-subtle);border-radius:9999px;border-radius:var(--radius-full);color:#858d8b;color:var(--rd-text-tertiary);display:inline-flex;font-size:11px;font-weight:650;gap:4px;gap:var(--rd-space-1);height:26px;line-height:1;padding:0 9px;white-space:nowrap}.gericht-modal__pille svg{flex-shrink:0}.gericht-modal__pille--gruen{background:#00d99a14;background:rgba(var(--rd-accent-rgb),.08);border-color:#00d99a33;border-color:rgba(var(--rd-accent-rgb),.2);color:#56d9aa;color:var(--rd-on-accent-pill)}.gericht-modal__pille--rot{background:#e75b5b14;background:rgba(var(--rd-danger-rgb),.08);border-color:#e75b5b33;border-color:rgba(var(--rd-danger-rgb),.2);color:#e75b5b;color:var(--rd-danger)}.gericht-modal__allergene{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:0;min-width:0;overflow-wrap:anywhere}.gericht-modal__bestellen{align-items:stretch;border-top:1px solid #ffffff17;border-top:1px solid rgba(var(--glass-border-rgb),.09);display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);margin-top:.25rem;margin-top:var(--space-1);padding-top:.75rem;padding-top:var(--space-3)}.gericht-modal__kaufen{-webkit-margin-start:auto;align-items:stretch;background:#10b98124;background:rgba(var(--color-primary-rgb),.14);border:1px solid #10b981;border:1px solid var(--color-primary);border-radius:12px;border-radius:var(--rd-radius-md);display:flex;flex-shrink:0;height:46px;margin-inline-start:auto;overflow:hidden}@media(max-width:367px){.gericht-modal__kaufen{-webkit-margin-start:0;flex:1 1 100%;margin-inline-start:0}}.gericht-modal__menge{align-items:center;border-right:1px solid #10b9818c;border-right:1px solid rgba(var(--color-primary-rgb),.55);display:inline-flex;flex-shrink:0;padding-inline:3px}.gericht-modal__menge-knopf{align-items:center;background:none;border:0;border-radius:8px;color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;height:38px;justify-content:center;line-height:1;padding:0;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast),background-color var(--transition-fast);width:34px}.gericht-modal__menge-knopf:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.gericht-modal__menge-knopf svg{flex-shrink:0}.gericht-modal__menge-knopf:hover:not(:disabled){background:#ffffff12;color:#e8eaed;color:var(--text-primary)}.gericht-modal__menge-knopf:disabled{cursor:not-allowed;opacity:.35}.gericht-modal__menge-wert{font-feature-settings:"tnum";color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;font-weight:var(--weight-semibold);min-width:2ch;padding-inline:2px;text-align:center}.gericht-modal__warenkorb{align-items:center;background:none;border:0;color:#e8eaed;color:var(--text-primary);cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);justify-content:center;padding-inline:.75rem;padding-inline:var(--space-3);transition:background-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast);white-space:nowrap}.gericht-modal__warenkorb:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.gericht-modal__warenkorb svg{color:#10b981;color:var(--color-primary);flex-shrink:0}.gericht-modal__warenkorb:hover{background:#10b98129;background:rgba(var(--color-primary-rgb),.16)}@media(max-width:399px){.gericht-modal__warenkorb{gap:.375rem;gap:var(--space-1-5);padding-inline:.625rem;padding-inline:var(--space-2-5)}}.gericht-modal__warenkorb-stand{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);margin:0}.gericht-modal__bestellen-hinweis{align-items:flex-start;color:#e8eaed;color:var(--text-primary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);line-height:1.5;line-height:var(--leading-normal);margin:0}.gericht-modal__bestellen-hinweis svg{color:#c86a6a;color:var(--color-error-light);flex-shrink:0;margin-top:2px}.gericht-modal__weiter{border-top:1px solid #ffffff17;border-top:1px solid rgba(var(--glass-border-rgb),.09);margin:.5rem 0 0;margin:var(--space-2) 0 0;padding-top:.75rem;padding-top:var(--space-3)}.gericht-modal__weiter-link{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.625rem;gap:var(--space-2-5);min-height:44px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding-inline:.25rem;padding-inline:var(--space-1);transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.gericht-modal__weiter-link:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.gericht-modal__weiter-link svg{flex-shrink:0}.gericht-modal__weiter-link:hover{color:#e8eaed;color:var(--text-primary)}.gericht-modal__weiter-text{min-width:0;overflow-wrap:break-word;text-decoration:underline;text-underline-offset:3px}.gericht-modal__weiter-pfeil{-webkit-margin-start:auto;margin-inline-start:auto}@keyframes gericht-von-rechts{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes gericht-von-links{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.gericht-modal,.gericht-modal__art,.gericht-modal__inhalt,.gericht-modal__wechsel--von-links,.gericht-modal__wechsel--von-rechts{animation:none}.gericht-modal__pfeil,.gericht-modal__schliessen,.gericht-modal__warenkorb,.gericht-modal__weiter-link{transition:none}}.gastro-abschnitt+.gastro-abschnitt{border-top:2px solid #ffffff38;border-top:2px solid rgba(var(--glass-border-rgb),.22);margin-top:4rem;margin-top:var(--space-16);padding-top:2rem;padding-top:var(--space-8)}.gastro-abschnitt__kopf{grid-column-gap:.75rem;grid-column-gap:var(--space-3);grid-row-gap:.5rem;grid-row-gap:var(--space-2);align-items:baseline;border-bottom:1px solid #ffffff1f;border-bottom:1px solid rgba(var(--glass-border-rgb),.12);column-gap:.75rem;column-gap:var(--space-3);display:grid;grid-template-areas:"marker titel aktionen" "lead lead lead";grid-template-columns:auto minmax(0,1fr) auto;padding-bottom:.75rem;padding-bottom:var(--space-3);row-gap:.5rem;row-gap:var(--space-2)}@media(min-width:768px){.gastro-abschnitt__kopf{grid-template-areas:"marker titel aktionen" ". lead lead"}}@media(min-width:1024px){.gastro-abschnitt__kopf{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(#ffffff08,#ffffff08),#0c0d11e3;background:linear-gradient(var(--glass-bg),var(--glass-bg)),rgba(var(--color-bg-rgb),.89);border-bottom-color:#ffffff2e;border-bottom-color:rgba(var(--glass-border-rgb),.18);margin-inline:-.75rem;margin-inline:calc(var(--space-3)*-1);padding-inline:.75rem;padding-inline:var(--space-3);padding-top:.75rem;padding-top:var(--space-3)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.gastro-abschnitt__kopf{background:#0c0d11f7;background:rgba(var(--color-bg-rgb),.97)}}.gastro-abschnitt__kopf{position:-webkit-sticky;position:sticky;top:70px;top:var(--nav-height);z-index:3}}.gastro-abschnitt__kopf--statisch{position:static}.gastro-abschnitt__marker{align-self:center;color:#8b92a3;color:var(--text-muted);display:grid;flex-shrink:0;grid-area:marker;place-items:center}.gastro-abschnitt__titel{color:#e8eaed;color:var(--text-primary);font-size:2.1rem;font-size:var(--text-3xl);font-weight:600;font-weight:var(--weight-semibold);grid-area:titel;letter-spacing:-.02em;line-height:1.25;line-height:var(--leading-tight);margin:0}@media(max-width:1023px){.gastro-abschnitt__titel{font-size:1.65rem;font-size:var(--text-2xl)}}.gastro-abschnitt__aktionen{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);grid-area:aktionen;justify-content:flex-end}.gastro-abschnitt__aktionen--mit-werkzeug{align-self:center}.gastro-abschnitt__lead{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);grid-area:lead;line-height:1.6;line-height:var(--leading-relaxed);margin:0;max-width:62ch}.gastro-abschnitt__liste{list-style:none;margin:1rem 0 0;margin:var(--space-4) 0 0;padding:0}.kombi-zeile{--kombi-bild-groesse:112px;align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto}@media(max-width:1023px){.kombi-zeile{--kombi-bild-groesse:88px}}@media(max-width:480px){.kombi-zeile{--kombi-bild-groesse:76px}}.kombi-zeile+.kombi-zeile{border-top:1px solid #ffffff12;border-top:1px solid rgba(var(--glass-border-rgb),.07)}.kombi-zeile--owner{grid-template-columns:minmax(0,1fr) 108px}@media(max-width:1023px){.kombi-zeile--owner{grid-template-columns:minmax(0,1fr) 144px}}.kombi-zeile__block,.kombi-zeile__link{grid-column-gap:1rem;grid-column-gap:var(--space-4);grid-row-gap:.25rem;grid-row-gap:var(--space-1);align-items:baseline;border-radius:.375rem;border-radius:var(--radius-sm);column-gap:1rem;column-gap:var(--space-4);display:grid;grid-template-areas:"name preis" "inhalt ." "meta ." "gerichte gerichte";grid-template-columns:minmax(0,1fr) auto;margin-inline:-.75rem;margin-inline:calc(var(--space-3)*-1);min-height:44px;padding-block:.75rem;padding-block:var(--space-3);padding-inline:.75rem;padding-inline:var(--space-3);row-gap:.25rem;row-gap:var(--space-1);text-decoration:none;touch-action:manipulation;transition:background-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast)}@media(max-width:767px){.kombi-zeile__block,.kombi-zeile__link{column-gap:.75rem;column-gap:var(--space-3);grid-template-areas:"bild name preis" "bild inhalt inhalt" "bild meta meta";grid-template-columns:var(--kombi-bild-groesse) minmax(0,1fr) auto;margin-inline:0;padding-block:.5rem;padding-block:var(--space-2);padding-inline:0;row-gap:.125rem;row-gap:var(--space-05)}}.kombi-zeile__gerichte{grid-gap:2px;align-self:center;display:grid;gap:2px;grid-area:bild;grid-auto-rows:1fr;grid-template-columns:1fr 1fr}.kombi-zeile__gerichte--1,.kombi-zeile__gerichte--2{grid-template-columns:1fr}.kombi-zeile__gerichte{background:#ffffff0a;background:rgba(var(--glass-border-rgb),.04);border-radius:.5rem;border-radius:var(--radius-md);height:var(--kombi-bild-groesse);overflow:hidden;width:var(--kombi-bild-groesse)}@media(min-width:1024px){.kombi-zeile__gerichte{align-self:start;background:none;border-radius:0;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4);grid-area:gerichte;height:auto;margin-top:.75rem;margin-top:var(--space-3);overflow:visible;width:auto}}.kombi-zeile__gericht{display:block;min-height:0;min-width:0}@media(min-width:1024px){.kombi-zeile__gericht{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);width:var(--kombi-bild-groesse)}}.kombi-zeile__gericht-bild{background:#ffffff0a;background:rgba(var(--glass-border-rgb),.04);display:block;height:100%;object-fit:cover;width:100%}@media(min-width:1024px){.kombi-zeile__gericht-bild{border-radius:.5rem;border-radius:var(--radius-md);height:var(--kombi-bild-groesse);width:var(--kombi-bild-groesse)}}.kombi-zeile__gericht-bild--leer{border:1px solid #ffffff14;border:1px solid rgba(var(--glass-border-rgb),.08)}.kombi-zeile__gericht-name{display:none}@media(min-width:1024px){.kombi-zeile__gericht-name{color:#d1d5db;color:var(--text-secondary);display:block;font-size:.8rem;font-size:var(--text-xs);line-height:1.5;line-height:var(--leading-normal)}}.kombi-zeile__link{outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset)}.kombi-zeile__link:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.kombi-zeile__link:hover{background:hsla(0,0%,100%,.035);background:rgba(var(--glass-border-rgb),.035)}.kombi-zeile__link:hover .kombi-zeile__name{text-decoration:underline;-webkit-text-decoration-color:#10b98180;text-decoration-color:#10b98180;-webkit-text-decoration-color:rgba(var(--color-primary-rgb),.5);text-decoration-color:rgba(var(--color-primary-rgb),.5);text-decoration-thickness:1px;text-underline-offset:3px}.kombi-zeile__name{text-wrap:balance;color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-medium);grid-area:name;line-height:1.25;line-height:var(--leading-tight);margin:0}@media(max-width:767px){.kombi-zeile__name{text-wrap:normal;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold)}}.kombi-zeile__preis{font-feature-settings:"tnum";color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:600;font-weight:var(--weight-semibold);grid-area:preis;min-width:7ch;text-align:right;white-space:nowrap}@media(max-width:767px){.kombi-zeile__preis{font-size:.95rem;font-size:var(--text-sm);min-width:0}}.kombi-zeile__inhalt{align-items:baseline;color:#8b92a3;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.95rem;font-size:var(--text-sm);grid-area:inhalt;line-height:1.5;line-height:var(--leading-normal);max-width:62ch}@media(max-width:767px){.kombi-zeile__inhalt{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs)}}@media(min-width:1024px){.kombi-zeile__inhalt{display:none}}.kombi-zeile__inhalt>*+:before{color:#8b92a38c;color:rgba(var(--text-muted-rgb),.55);content:"·";margin-inline:.5rem;margin-inline:var(--space-2)}.kombi-zeile__meta{align-items:baseline;color:#8b92a3;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;font-size:var(--text-xs);grid-area:meta}.kombi-zeile__meta>*{white-space:nowrap}.kombi-zeile__meta>*+:before{color:#8b92a38c;color:rgba(var(--text-muted-rgb),.55);content:"·";margin-inline:.5rem;margin-inline:var(--space-2)}.kombi-zeile__ersparnis{font-feature-settings:"tnum";color:#4a9b6b;color:var(--color-success);font-variant-numeric:tabular-nums}.kombi-zeile__status{color:#c86a6a;color:var(--color-error-light)}.kombi-zeile__aktionen{align-items:center;display:flex;gap:.25rem;gap:var(--space-1);justify-content:flex-end;transition:opacity .15s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-fast)}.kombi-zeile--owner .kombi-zeile__aktionen{opacity:0}.kombi-zeile--owner:focus-within .kombi-zeile__aktionen,.kombi-zeile--owner:hover .kombi-zeile__aktionen{opacity:1}@media(hover:none){.kombi-zeile--owner .kombi-zeile__aktionen{opacity:1}}.kombi-zeile__aktion{background:none;border:0;border-radius:.375rem;border-radius:var(--radius-sm);color:#8b92a3;color:var(--text-muted);cursor:pointer;display:grid;height:32px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);place-items:center;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast),background-color var(--transition-fast);width:32px}.kombi-zeile__aktion:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.kombi-zeile__aktion:hover{background:#ffffff0f;background:rgba(var(--glass-border-rgb),.06);color:#e8eaed;color:var(--text-primary)}.kombi-zeile__aktion--loeschen:hover{color:#c86a6a;color:var(--color-error-light)}@media(max-width:1023px){.kombi-zeile__aktion{height:44px;width:44px}}.kombi-zeile__bestellen{align-items:center;background:none;border:0;color:#10b981;color:var(--color-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-size:var(--text-sm);gap:.25rem;gap:var(--space-1);min-height:44px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:0 .5rem;padding:0 var(--space-2);white-space:nowrap}.kombi-zeile__bestellen:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.kombi-zeile__bestellen:hover{text-decoration:underline;text-underline-offset:3px}.kombi-zeile--nicht-verfuegbar .kombi-zeile__name,.kombi-zeile--nicht-verfuegbar .kombi-zeile__preis{color:#8b92a3;color:var(--text-muted)}.kombi-filter{align-items:center;color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);margin:1rem 0 0;margin:var(--space-4) 0 0;min-height:44px}.kombi-filter input[type=checkbox]{accent-color:#10b981;accent-color:var(--color-primary);cursor:pointer;height:20px;width:20px}@media(prefers-reduced-motion:reduce){.kombi-zeile__aktion,.kombi-zeile__aktionen,.kombi-zeile__link{transition:none}}.menu-composition-section__header{align-items:baseline;display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4)}.menu-composition-section__title{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-semibold);letter-spacing:-.02em;margin:0}.menu-composition-section__grid{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-top:1.5rem;margin-top:var(--space-6)}.event-zeile{grid-column-gap:1rem;grid-column-gap:var(--space-4);grid-row-gap:.5rem;grid-row-gap:var(--space-2);align-items:baseline;column-gap:1rem;column-gap:var(--space-4);display:grid;grid-template-columns:64px minmax(0,1fr) auto;padding-block:1rem;padding-block:var(--space-4);row-gap:.5rem;row-gap:var(--space-2)}.event-zeile+.event-zeile{border-top:1px solid #ffffff12;border-top:1px solid rgba(var(--glass-border-rgb),.07)}@media(max-width:1023px){.event-zeile{grid-template-columns:64px minmax(0,1fr)}}.event-zeile__datum{align-items:flex-start;display:flex;flex-direction:column}.event-zeile__tag{font-feature-settings:"tnum";color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600;font-weight:var(--weight-semibold);line-height:1.25;line-height:var(--leading-tight)}.event-zeile__monat{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.event-zeile__inhalt{min-width:0}.event-zeile__titel{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-medium);line-height:1.25;line-height:var(--leading-tight);margin:0}.event-zeile__text{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);line-height:1.5;line-height:var(--leading-normal);margin:.25rem 0 0;margin:var(--space-1) 0 0;max-width:62ch}.event-zeile__kalender{align-items:center;background:none;border:0;color:#10b981;color:var(--color-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-size:var(--text-sm);gap:.25rem;gap:var(--space-1);min-height:44px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:0;white-space:nowrap}.event-zeile__kalender:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.event-zeile__kalender:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:1023px){.event-zeile__kalender{grid-column:2;justify-content:flex-start}}.sterne{align-items:center;color:#c4956b;color:var(--color-warning);display:inline-flex;gap:1px;vertical-align:middle}.sterne__stern--leer{opacity:.3}.bewertung-kopfzeile{font-feature-settings:"tnum";align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.95rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums;gap:.5rem;gap:var(--space-2);margin:1rem 0 0;margin:var(--space-4) 0 0}.bewertung-kopfzeile__trenner{color:#8b92a38c;color:rgba(var(--text-muted-rgb),.55)}.bewertung-zeile{padding-block:1rem;padding-block:var(--space-4)}.bewertung-zeile+.bewertung-zeile{border-top:1px solid #ffffff12;border-top:1px solid rgba(var(--glass-border-rgb),.07)}.bewertung-zeile__meta{align-items:center;color:#8b92a3;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;font-size:var(--text-xs);margin:0}.bewertung-zeile__meta>*+:before{color:#8b92a38c;color:rgba(var(--text-muted-rgb),.55);content:"·";margin-inline:.5rem;margin-inline:var(--space-2)}.bewertung-zeile__autor{color:#d1d5db;color:var(--text-secondary);font-weight:500;font-weight:var(--weight-medium)}.bewertung-zeile__datum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bewertung-zeile__sterne{align-items:center;display:inline-flex}.bewertung-zeile__titel{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-medium);line-height:1.25;line-height:var(--leading-tight);margin:.5rem 0 0;margin:var(--space-2) 0 0}.bewertung-zeile__text{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);line-height:1.6;line-height:var(--leading-relaxed);margin:.25rem 0 0;margin:var(--space-1) 0 0;max-width:62ch}.bewertung-zeile__kategorien{font-feature-settings:"tnum";align-items:baseline;color:#8b92a3;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin:.5rem 0 0;margin:var(--space-2) 0 0}.bewertung-zeile__kategorien>*+:before{color:#8b92a38c;color:rgba(var(--text-muted-rgb),.55);content:"·";margin-inline:.5rem;margin-inline:var(--space-2)}.bewertung-zeile__bilder{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);margin-top:.75rem;margin-top:var(--space-3)}.bewertung-zeile__bild{background:#161822;background:var(--bg-secondary);border-radius:.5rem;border-radius:var(--radius-md);height:64px;object-fit:cover;object-position:center;width:64px}.bewertung-zeile__antwort{border-left:2px solid #10b98159;border-left:2px solid rgba(var(--color-primary-rgb),.35);margin-top:.75rem;margin-top:var(--space-3);padding-left:1rem;padding-left:var(--space-4)}.bewertung-zeile__antwort .antwort-kopf{align-items:baseline;color:#10b981;color:var(--color-primary);display:flex;flex-wrap:wrap;font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);margin:0}.bewertung-zeile__antwort .antwort-kopf .antwort-datum{color:#8b92a3;color:var(--text-muted);font-weight:400;font-weight:var(--weight-normal)}.bewertung-zeile__antwort p{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);line-height:1.6;line-height:var(--leading-relaxed);margin:.25rem 0 0;margin:var(--space-1) 0 0;max-width:62ch}.bewertung-zeile__aktionen{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4);margin-top:.75rem;margin-top:var(--space-3)}.bewertung-zeile__aktion{align-items:center;background:none;border:0;color:#8b92a3;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-size:var(--text-xs);gap:.25rem;gap:var(--space-1);min-height:32px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:0}.bewertung-zeile__aktion:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.bewertung-zeile__aktion:hover:not(:disabled){color:#e8eaed;color:var(--text-primary)}.bewertung-zeile__aktion:disabled{cursor:not-allowed;opacity:.5}.bewertung-zeile__aktion--loeschen:hover:not(:disabled){color:#c86a6a;color:var(--color-error-light)}@media(max-width:1023px){.bewertung-zeile__aktion{min-height:44px}}.bewertung-zeile__hinweis{color:#4a9b6b;color:var(--color-success);font-size:.8rem;font-size:var(--text-xs)}.edit-review-form,.review-form{background:#ffffff05;background:rgba(var(--glass-border-rgb),.02);border-radius:.75rem;border-radius:var(--radius-lg);margin-top:1.25rem;margin-top:var(--space-5);padding:1.25rem;padding:var(--space-5)}@media(max-width:1023px){.edit-review-form,.review-form{padding:1rem;padding:var(--space-4)}}.edit-review-form h3,.edit-review-form h4.form-title,.review-form h3,.review-form h4.form-title{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-semibold);margin:0 0 1.25rem;margin:0 0 var(--space-5)}.edit-review-form .form-group,.review-form .form-group{margin-bottom:1.25rem;margin-bottom:var(--space-5)}.edit-review-form .form-group>label,.review-form .form-group>label{color:#d1d5db;color:var(--text-secondary);display:block;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);margin-bottom:.5rem;margin-bottom:var(--space-2)}.edit-review-form .form-group .review-input,.edit-review-form .form-group .review-textarea,.edit-review-form .form-group .review-title-input,.review-form .form-group .review-input,.review-form .form-group .review-textarea,.review-form .form-group .review-title-input{background:#ffffff0a;background:rgba(var(--glass-border-rgb),.04);border:1px solid #ffffff1a;border:1px solid rgba(var(--glass-border-rgb),.1);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);font-family:inherit;font-size:.95rem;font-size:var(--text-sm);min-height:44px;padding:.75rem;padding:var(--space-3);width:100%}.edit-review-form .form-group .review-input:focus-visible,.edit-review-form .form-group .review-textarea:focus-visible,.edit-review-form .form-group .review-title-input:focus-visible,.review-form .form-group .review-input:focus-visible,.review-form .form-group .review-textarea:focus-visible,.review-form .form-group .review-title-input:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.edit-review-form .form-group .review-input::placeholder,.edit-review-form .form-group .review-textarea::placeholder,.edit-review-form .form-group .review-title-input::placeholder,.review-form .form-group .review-input::placeholder,.review-form .form-group .review-textarea::placeholder,.review-form .form-group .review-title-input::placeholder{color:#8b92a3;color:var(--text-muted)}.edit-review-form .form-group .review-textarea,.review-form .form-group .review-textarea{min-height:120px;resize:vertical}.edit-review-form .form-group.categories-rating .category-ratings,.review-form .form-group.categories-rating .category-ratings{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;gap:var(--space-4) var(--space-6)}.edit-review-form .form-group.categories-rating .category-item,.review-form .form-group.categories-rating .category-item{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.edit-review-form .form-group.categories-rating .category-label,.review-form .form-group.categories-rating .category-label{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm)}.edit-review-form .form-group .checkbox-label,.review-form .form-group .checkbox-label{align-items:center;color:#e8eaed;color:var(--text-primary);cursor:pointer;display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);min-height:44px}.edit-review-form .form-group .checkbox-label input[type=checkbox],.review-form .form-group .checkbox-label input[type=checkbox]{accent-color:#10b981;accent-color:var(--color-primary);cursor:pointer;height:20px;width:20px}.edit-review-form .category-stars,.edit-review-form .rating-input,.review-form .category-stars,.review-form .rating-input{align-items:center;display:inline-flex;gap:.25rem;gap:var(--space-1)}.edit-review-form .rating-text,.review-form .rating-text{font-feature-settings:"tnum";color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-left:.5rem;margin-left:var(--space-2)}.edit-review-form .star-btn,.edit-review-form .star-btn-small,.review-form .star-btn,.review-form .star-btn-small{background:none;border:0;border-radius:.375rem;border-radius:var(--radius-sm);color:#c4956b;color:var(--color-warning);cursor:pointer;display:grid;height:32px;opacity:.3;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);place-items:center;transition:opacity .15s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-fast);width:32px}.edit-review-form .star-btn-small:focus-visible,.edit-review-form .star-btn:focus-visible,.review-form .star-btn-small:focus-visible,.review-form .star-btn:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.edit-review-form .star-btn-small.active,.edit-review-form .star-btn.active,.review-form .star-btn-small.active,.review-form .star-btn.active{opacity:1}.edit-review-form .star-btn-small:hover,.edit-review-form .star-btn:hover,.review-form .star-btn-small:hover,.review-form .star-btn:hover{opacity:.75}@media(max-width:1023px){.edit-review-form .star-btn,.edit-review-form .star-btn-small,.review-form .star-btn,.review-form .star-btn-small{height:44px;width:44px}}.edit-review-form .form-actions,.review-form .form-actions{display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3)}.edit-review-form .form-actions button,.review-form .form-actions button{background:none;border:1px solid #ffffff1f;border:1px solid rgba(var(--glass-border-rgb),.12);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);min-height:44px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.625rem 1.25rem;padding:var(--space-2-5) var(--space-5);transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.edit-review-form .form-actions button:focus-visible,.review-form .form-actions button:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.edit-review-form .form-actions button:hover,.review-form .form-actions button:hover{background:#ffffff0f;background:rgba(var(--glass-border-rgb),.06)}.edit-review-form .form-actions button.submit-btn,.review-form .form-actions button.submit-btn{border-color:#10b98159;border-color:rgba(var(--color-primary-rgb),.35);color:#10b981;color:var(--color-primary)}.edit-review-form .form-actions button.submit-btn:hover,.review-form .form-actions button.submit-btn:hover{background:#10b98117;background:rgba(var(--color-primary-rgb),.09)}.bewertung-hinweis{color:#8b92a3;color:var(--text-muted)}.bewertung-fehler,.bewertung-hinweis{font-size:.95rem;font-size:var(--text-sm);margin:1rem 0 0;margin:var(--space-4) 0 0}.bewertung-fehler{color:#c86a6a;color:var(--color-error-light)}@media(prefers-reduced-motion:reduce){.bewertung-zeile__aktion,.review-form .star-btn,.review-form .star-btn-small{transition:none}}.galerie-raster{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));list-style:none;margin:1rem 0 0;margin:var(--space-4) 0 0;padding:0}.galerie-raster__tile{background:none;border:0;cursor:pointer;display:block;line-height:0;padding:0;width:100%}.galerie-raster__tile:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.galerie-raster__tile:hover .galerie-raster__bild{opacity:.88}.galerie-raster__bild{aspect-ratio:1;background:#161822;background:var(--bg-secondary);border-radius:.5rem;border-radius:var(--radius-md);height:auto;object-fit:cover;object-position:center;transition:opacity .15s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-fast);width:100%}@media(prefers-reduced-motion:reduce){.galerie-raster__bild{transition:none}}.gallery-modal{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000e6;display:flex;inset:0;justify-content:center;padding:1rem;padding:var(--space-4);position:fixed;z-index:1050;z-index:var(--z-modal)}.gallery-modal .modal-content{max-height:90vh;max-width:90vw;position:relative}.gallery-modal .modal-content .modal-image{border-radius:.75rem;border-radius:var(--radius-lg);max-height:90vh;max-width:90vw;object-fit:contain}@media(max-width:768px){.gallery-modal .modal-content .modal-image{max-height:80vh;max-width:95vw}}.gallery-modal .modal-content .modal-close{background:#0000;border:none;color:#fff;color:var(--color-white);cursor:pointer;display:grid;height:44px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);place-items:center;position:absolute;right:0;top:-48px;width:44px}.gallery-modal .modal-content .modal-close:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.analytics-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.015);border:1px solid #ffffff0d;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 2px 16px #00000014,inset 0 1px 0 #ffffff0f;padding:1.5rem;padding:var(--space-6);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}@media(max-width:768px){.analytics-section{border-radius:.75rem;border-radius:var(--radius-lg);padding:1rem;padding:var(--space-4)}}.analytics-section .analytics-title{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-bold);margin:0 0 1.5rem;margin:0 0 var(--space-6)}@media(max-width:768px){.analytics-section .analytics-title{font-size:1.4rem;font-size:var(--text-xl);margin-bottom:1rem;margin-bottom:var(--space-4)}}.analytics-section .analytics-grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem;margin-bottom:var(--space-6)}@media(max-width:768px){.analytics-section .analytics-grid{gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.analytics-section .analytics-grid .analytics-item{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff14;border-radius:.75rem;border-radius:var(--radius-lg);display:flex;gap:.75rem;gap:var(--space-3);padding:1rem;padding:var(--space-4);transition:all .3s ease}@media(max-width:768px){.analytics-section .analytics-grid .analytics-item{gap:.5rem;gap:var(--space-2);padding:.75rem;padding:var(--space-3)}}.analytics-section .analytics-grid .analytics-item:hover{background:#ffffff08;border-color:#ffffff1f;box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.analytics-section .analytics-grid .analytics-item .analytics-icon{align-items:center;background:linear-gradient(135deg,#c4956b33,#c4956b26);background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.2),rgba(var(--color-warning-rgb),.15));border-radius:.5rem;border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}@media(max-width:768px){.analytics-section .analytics-grid .analytics-item .analytics-icon{font-size:1.25rem;height:40px;width:40px}}.analytics-section .analytics-grid .analytics-item .analytics-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.analytics-section .analytics-grid .analytics-item .analytics-info .analytics-value{color:#c4956b;color:rgb(var(--color-warning-rgb));font-size:1.25rem;font-weight:600;font-weight:var(--weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.analytics-section .analytics-grid .analytics-item .analytics-info .analytics-value{font-size:1rem}}.analytics-section .analytics-grid .analytics-item .analytics-info .analytics-label{color:#d1d5db;color:var(--text-secondary);font-size:.75rem;line-height:1.3}@media(max-width:768px){.analytics-section .analytics-grid .analytics-item .analytics-info .analytics-label{font-size:.7rem}}.analytics-section .owner-actions{display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3)}@media(max-width:768px){.analytics-section .owner-actions{flex-direction:column;gap:.5rem;gap:var(--space-2)}}.analytics-section .owner-actions .owner-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff05;border:2px solid #c4956b26;border:2px solid rgba(var(--color-warning-rgb),.15);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #c4956b1a;box-shadow:0 2px 8px rgba(var(--color-warning-rgb),.1);color:#c4956b;color:rgb(var(--color-warning-rgb));cursor:pointer;flex:1 1;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);min-width:-webkit-fit-content;min-width:fit-content;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-align:center;text-decoration:none;transition:all .3s ease}@media(max-width:768px){.analytics-section .owner-actions .owner-btn{padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}}.analytics-section .owner-actions .owner-btn:hover{background:#c4956b0d;background:rgba(var(--color-warning-rgb),.05);border-color:#c4956b59;border-color:rgba(var(--color-warning-rgb),.35);box-shadow:0 4px 12px #c4956b26;box-shadow:0 4px 12px rgba(var(--color-warning-rgb),.15);transform:translateY(-2px)}.analytics-section .owner-actions .owner-btn:active{transform:translateY(0)}.rd-seite{--rd-nav-hoehe:var(--nav-height);--rd-block-kopf-hoehe:78px;padding:0}.rd-seite:after,.rd-seite:before{content:none}.rd-shell{display:flex;flex-direction:column;gap:8px;gap:var(--rd-space-2);margin:8px auto 48px;margin:var(--rd-space-2) auto var(--rd-space-10);max-width:1360px;max-width:var(--rd-content-max-width);position:relative;width:calc(100% - 40px);z-index:1}@media(max-width:1151px){.rd-shell{width:calc(100% - 32px)}}@media(max-width:767px){.rd-shell{margin:8px auto 32px;margin:var(--rd-space-2) auto var(--rd-space-8);width:calc(100% - 20px)}}.rd-inhalt{grid-gap:16px;grid-gap:var(--rd-space-4);align-items:start;display:grid;gap:16px;gap:var(--rd-space-4);grid-template-columns:minmax(0,1fr) minmax(300px,27%);margin-top:16px;margin-top:var(--rd-space-4)}@media(max-width:1099px){.rd-inhalt{grid-template-columns:minmax(0,1fr)}}.rd-inhalt__haupt,.rd-inhalt__seite{display:flex;flex-direction:column;gap:16px;gap:var(--rd-space-4);min-width:0}@media(min-width:1100px){.rd-inhalt__seite{align-self:start;max-height:calc(100vh - var(--rd-nav-hoehe) - 84px);max-height:calc(100vh - var(--rd-nav-hoehe) - 68px - var(--rd-space-4));overflow-y:auto;overscroll-behavior:contain;position:-webkit-sticky;position:sticky;scrollbar-width:thin;top:calc(var(--rd-nav-hoehe) + 68px)}.rd-inhalt__seite>.rd-karte{border-top-left-radius:0;border-top-right-radius:0}}.rd-fotos-mobil{display:none}@media(max-width:767px){.rd-fotos-mobil{align-items:center;background:#151919;background:var(--rd-surface-1);border:1px solid #ffffff14;border:1px solid var(--rd-border-subtle);border-radius:18px;border-radius:var(--rd-radius-container);box-shadow:0 1px 2px #0000004d,0 4px 14px #0000002e;box-shadow:var(--rd-shadow-1);color:#f3f5f4;color:var(--rd-text-primary);cursor:pointer;display:flex;gap:12px;gap:var(--rd-space-3);min-height:64px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:12px 16px;padding:var(--rd-space-3) var(--rd-space-4);text-align:left;transition:background-color .18s ease,border-color .18s ease;transition:background-color var(--rd-transition),border-color var(--rd-transition);width:100%}.rd-fotos-mobil:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.rd-fotos-mobil:hover{background:#191d1d;background:var(--rd-surface-2);border-color:#ffffff1c;border-color:var(--rd-border-default)}}.rd-fotos-mobil__symbol{color:#b7bebc;color:var(--rd-text-secondary);display:grid;flex-shrink:0;place-items:center}.rd-fotos-mobil__text{display:flex;flex-direction:column;gap:2px;min-width:0}.rd-fotos-mobil__zahl{font-size:15px;font-weight:700;line-height:1.15}.rd-fotos-mobil__lead{color:#858d8b;color:var(--rd-text-tertiary);font-size:12px;line-height:1.15}.rd-fotos-mobil__pfeil{color:#858d8b;color:var(--rd-text-tertiary);flex-shrink:0;margin-left:auto}.rd-seite .gastro-abschnitt,.rd-seite .rd-karte,.rd-seite .rd-quests,.rd-seite [id=standort]{scroll-margin-top:calc(var(--rd-nav-hoehe) + 16px);scroll-margin-top:calc(var(--rd-nav-hoehe) + var(--rd-space-4))}@media(min-width:1024px){.rd-seite .gastro-abschnitt,.rd-seite .rd-karte,.rd-seite .rd-quests,.rd-seite [id=standort]{scroll-margin-top:calc(var(--rd-nav-hoehe) + 84px);scroll-margin-top:calc(var(--rd-nav-hoehe) + 68px + var(--rd-space-4))}}.rd-seite .speisekarte-abschnitt{scroll-margin-top:calc(var(--rd-nav-hoehe) + 56px);scroll-margin-top:calc(var(--rd-nav-hoehe) + var(--rail-height) + var(--rd-space-2))}@media(min-width:1024px){.rd-seite .speisekarte-abschnitt{scroll-margin-top:calc(var(--rd-nav-hoehe) + 68px)}}.rd-seite .rd-karte:focus,.rd-seite .rd-quests:focus,.rd-seite [id=standort]:focus{outline:none}.rd-seite .rd-karte:focus-visible,.rd-seite .rd-quests:focus-visible,.rd-seite [id=standort]:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:4px}.rd-seite a:focus-visible,.rd-seite button:focus-visible{box-shadow:0 0 0 3px #00d99a24;box-shadow:0 0 0 3px rgba(var(--rd-accent-rgb),.14)}.rd-seite ::-webkit-scrollbar{height:6px;width:6px}.rd-seite ::-webkit-scrollbar-track{background:#0000}.rd-seite ::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:9999px;border-radius:var(--radius-full)}.rd-seite{scrollbar-color:#ffffff1f #0000;scrollbar-width:thin}.rd-kopf{--rd-info-hoehe:86px;--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:18px 18px 0 0;border-radius:var(--rd-radius-container) var(--rd-radius-container) 0 0;border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a}@media(min-width:1100px){.rd-kopf{display:grid;grid-template-areas:"kopf"}.rd-kopf>.rd-hero,.rd-kopf>.rd-info{grid-area:kopf}.rd-kopf>.rd-info{align-self:end;z-index:2}}.rd-hero{background:#151919;background:var(--rd-surface-1);border-radius:18px 18px 0 0;border-radius:var(--rd-radius-container) var(--rd-radius-container) 0 0;height:470px;overflow:hidden;position:relative;width:100%}@media(min-width:1100px){.rd-hero{height:calc(470px + var(--rd-info-hoehe))}}@media(max-width:1099px){.rd-hero{height:400px}}@media(max-width:767px){.rd-hero{height:380px}}.rd-hero__bild{height:100%;inset:0;object-fit:cover;object-position:center 55%;position:absolute;width:100%;z-index:0}.rd-hero__schleier{background:linear-gradient(90deg,#0000008c,#0000 55%),linear-gradient(180deg,#0003,#00000005 30%,#00000059 60%,#000000e0);inset:0;pointer-events:none;position:absolute;z-index:1}.rd-hero__status{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#141616d1;border:1px solid #ffffff24;border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 4px 16px #0000004d;color:#f3f5f4;color:var(--rd-text-primary);display:inline-flex;font-size:13px;font-weight:600;gap:8px;gap:var(--rd-space-2);height:36px;left:20px;left:var(--rd-space-5);line-height:1;padding:0 13px;position:absolute;top:20px;top:var(--rd-space-5);white-space:nowrap;z-index:2}.rd-hero__status:before{background:currentcolor;border-radius:9999px;border-radius:var(--radius-full);content:"";flex-shrink:0;height:7px;width:7px}.rd-hero__status--offen:before{color:#00d99a;color:var(--rd-accent)}.rd-hero__status--zu:before{color:#e75b5b;color:var(--rd-danger)}.rd-hero__status--unbekannt{color:#b7bebc;color:var(--rd-text-secondary)}.rd-hero__status--unbekannt:before{content:none}.rd-hero__status svg{color:#858d8b;color:var(--rd-text-tertiary);flex-shrink:0}@media(max-width:767px){.rd-hero__status{left:16px;left:var(--rd-space-4);top:16px;top:var(--rd-space-4)}}.rd-hero__werkzeuge{display:flex;gap:10px;position:absolute;right:20px;right:var(--rd-space-5);top:20px;top:var(--rd-space-5);z-index:2}@media(max-width:767px){.rd-hero__werkzeuge{right:16px;right:var(--rd-space-4);top:16px;top:var(--rd-space-4)}}.rd-hero__rund{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0c0e0eb8;border:1px solid #ffffff26;border-radius:50%;box-shadow:0 5px 20px #00000059;color:#f3f5f4;color:var(--rd-text-primary);cursor:pointer;display:grid;height:48px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);place-items:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;transition:background-color var(--rd-transition),border-color var(--rd-transition),color var(--rd-transition),transform var(--rd-transition);width:48px}.rd-hero__rund:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.rd-hero__rund:hover{background:#ffffff1a;border-color:#ffffff40;transform:translateY(-1px)}.rd-hero__rund--aktiv{color:#e75b5b;color:var(--rd-danger)}@media(max-width:767px){.rd-hero__rund{height:44px;width:44px}}.rd-hero__identitaet{bottom:28px;bottom:var(--rd-space-7);left:32px;left:var(--rd-space-8);max-width:600px;position:absolute;z-index:2}@media(min-width:1100px){.rd-hero__identitaet{bottom:calc(28px + var(--rd-info-hoehe));bottom:calc(var(--rd-space-7) + var(--rd-info-hoehe))}}@media(max-width:767px){.rd-hero__identitaet{bottom:16px;bottom:var(--rd-space-4);left:16px;left:var(--rd-space-4);max-width:none;right:16px;right:var(--rd-space-4)}}.rd-hero__name{color:#f3f5f4;color:var(--rd-text-primary);font-size:52px;font-weight:750;letter-spacing:-1.8px;line-height:1;margin:0 0 8px;margin:0 0 var(--rd-space-2)}@media(max-width:1099px){.rd-hero__name{font-size:38px;letter-spacing:-1.1px}}.rd-hero__unterzeile{color:#ffffffd1;font-size:20px;font-weight:500;line-height:1.2;margin:0 0 16px;margin:0 0 var(--rd-space-4)}@media(max-width:767px){.rd-hero__unterzeile{font-size:16px;margin-bottom:12px;margin-bottom:var(--rd-space-3)}}.rd-hero__marken{display:flex;flex-wrap:wrap;gap:8px;gap:var(--rd-space-2);list-style:none;margin:0;padding:0}.rd-hero__marke{align-items:center;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--rd-radius-sm);color:#f3f5f4;color:var(--rd-text-primary);display:inline-flex;font-size:13px;font-weight:600;gap:4px;gap:var(--rd-space-1);height:32px;line-height:1;padding:0 12px;padding:0 var(--rd-space-3);white-space:nowrap}.rd-hero__marke--akzent{background:#00d99a29;background:rgba(var(--rd-accent-rgb),.16);border-color:#00d99a47;border-color:rgba(var(--rd-accent-rgb),.28);color:#72efc5;color:var(--rd-on-accent-soft)}.rd-hero__bewertung{align-items:center;color:#f3f5f4;color:var(--rd-text-primary);display:flex;flex-wrap:wrap;font-size:14px;gap:8px;gap:var(--rd-space-2);margin-top:12px;margin-top:var(--rd-space-3)}.rd-hero__stern{color:#f0bd4c;color:var(--rd-star);flex-shrink:0}.rd-hero__note{font-weight:700}.rd-hero__anzahl{color:#b7bebc;color:var(--rd-text-secondary)}.rd-hero__bewertungen{align-items:center;background:none;border:0;border-bottom:1px solid #ffffff4d;border-radius:0;color:#f3f5f4;color:var(--rd-text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;gap:4px;gap:var(--rd-space-1);margin-left:12px;margin-left:var(--rd-space-3);outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:0 0 1px;transition:border-color .18s ease,color .18s ease;transition:border-color var(--rd-transition),color var(--rd-transition)}.rd-hero__bewertungen:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.rd-hero__bewertungen:hover{border-bottom-color:#00d99a;border-bottom-color:var(--rd-accent);color:#13e6a6;color:var(--rd-accent-bright)}@media(max-width:767px){.rd-hero__bewertungen{margin-left:0}}.rd-hero__fotos{bottom:24px;bottom:var(--rd-space-6);position:absolute;right:24px;right:var(--rd-space-6);z-index:2}@media(min-width:1100px){.rd-hero__fotos{bottom:calc(24px + var(--rd-info-hoehe));bottom:calc(var(--rd-space-6) + var(--rd-info-hoehe))}}.rd-hero__fotos{align-items:center;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#0f1111c7;border:1px solid #fff3;border-radius:18px;border-radius:var(--rd-radius-container);color:#f3f5f4;color:var(--rd-text-primary);cursor:pointer;display:flex;gap:12px;gap:var(--rd-space-3);height:80px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:0 16px;padding:0 var(--rd-space-4);text-align:left;transition:background-color .18s ease,border-color .18s ease,transform .18s ease;transition:background-color var(--rd-transition),border-color var(--rd-transition),transform var(--rd-transition);width:205px}.rd-hero__fotos:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.rd-hero__fotos:hover{background:#191c1ce6;border-color:#ffffff59;transform:translateY(-1px)}@media(max-width:767px){.rd-hero__fotos{display:none}}.rd-hero__fotos-symbol{color:#b7bebc;color:var(--rd-text-secondary);display:grid;flex-shrink:0;place-items:center}.rd-hero__fotos-text{display:flex;flex-direction:column;gap:2px;min-width:0}.rd-hero__fotos-zahl{font-size:17px;font-weight:700;line-height:1.15}.rd-hero__fotos-lead{color:#b7bebc;color:var(--rd-text-secondary);font-size:13px;line-height:1.15}.rd-hero__fotos-pfeil{color:#858d8b;color:var(--rd-text-tertiary);flex-shrink:0;margin-left:auto}.rd-info{grid-gap:8px;grid-gap:var(--rd-space-2);background:none;border-radius:0;border-top:1px solid var(--glass-panel-border);display:grid;gap:8px;gap:var(--rd-space-2);grid-template-columns:1.6fr 1fr 1.4fr 1.1fr;padding:10px}@media(min-width:1100px){.rd-info{border-top-color:#ffffff29}}.rd-info--ohne-aktion{grid-template-columns:1.6fr 1fr 1.4fr}@media(max-width:1099px){.rd-info,.rd-info--ohne-aktion{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-info .rd-info__feld:first-child{grid-column:1/-1}}@media(max-width:519px){.rd-info{grid-template-columns:minmax(0,1fr)}.rd-info .rd-info__feld{min-height:56px}.rd-info .rd-info__feld:first-child{grid-column:auto}}.rd-info__feld{align-items:center;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.055);border-radius:12px;border-radius:var(--rd-radius-md);color:#f3f5f4;color:var(--rd-text-primary);display:flex;gap:12px;gap:var(--rd-space-3);min-height:64px;min-width:0;padding:12px 16px;padding:var(--rd-space-3) var(--rd-space-4);text-align:left;text-decoration:none}.rd-info__feld--klickbar{cursor:pointer;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);transition:background-color .18s ease,border-color .18s ease;transition:background-color var(--rd-transition),border-color var(--rd-transition)}.rd-info__feld--klickbar:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.rd-info__feld--klickbar:hover{background:#ffffff0d;border-color:#ffffff1c;border-color:var(--rd-border-default)}.rd-info__symbol{background:hsla(0,0%,100%,.055);border-radius:12px;border-radius:var(--rd-radius-md);color:#b7bebc;color:var(--rd-text-secondary);display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.rd-info__text{display:flex;flex-direction:column;gap:2px;min-width:0}.rd-info__titel{color:#f3f5f4;color:var(--rd-text-primary);font-size:14px;font-weight:600;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;overflow-wrap:break-word}.rd-info__unterzeile{color:#858d8b;color:var(--rd-text-tertiary);font-size:12px;line-height:1.3}.rd-info__feld--verweise{flex-wrap:wrap;gap:8px;gap:var(--rd-space-2);justify-content:flex-start;padding-inline:8px;padding-inline:var(--rd-space-2)}.rd-info__verweis{background:hsla(0,0%,100%,.055);border-radius:12px;border-radius:var(--rd-radius-md);color:#b7bebc;color:var(--rd-text-secondary);display:grid;flex-shrink:0;height:40px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);place-items:center;transition:background-color .18s ease,color .18s ease;transition:background-color var(--rd-transition),color var(--rd-transition);width:40px}.rd-info__verweis:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.rd-info__verweis:hover{background:#ffffff1a;color:#f3f5f4;color:var(--rd-text-primary)}.rd-info__verweis svg{height:18px;width:18px}.rd-info__verweis--plattform{background:#00d99a1a;background:rgba(var(--rd-accent-rgb),.1);color:#13e6a6;color:var(--rd-accent-bright)}.rd-info__verweis--plattform:hover{background:#00d99a2b;background:rgba(var(--rd-accent-rgb),.17);color:#13e6a6;color:var(--rd-accent-bright)}.rd-info__aktion{align-items:center;background:#00d99a14;background:rgba(var(--rd-accent-rgb),.08);border:1px solid #00d99a73;border:1px solid var(--rd-accent-border);border-radius:14px;box-shadow:inset 0 1px 0 #ffffff0d;color:#13e6a6;color:var(--rd-accent-bright);cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:700;gap:8px;gap:var(--rd-space-2);height:64px;justify-content:center;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:0 16px;padding:0 var(--rd-space-4);transition:background-color .18s ease,box-shadow .18s ease;transition:background-color var(--rd-transition),box-shadow var(--rd-transition);white-space:nowrap}.rd-info__aktion:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.rd-info__aktion:hover{background:#00d99a26;background:rgba(var(--rd-accent-rgb),.15);box-shadow:0 0 0 1px #00d99a1f,0 8px 25px #00d99a14;box-shadow:0 0 0 1px rgba(var(--rd-accent-rgb),.12),0 8px 25px rgba(var(--rd-accent-rgb),.08)}@media(max-width:1099px){.rd-info__aktion{grid-column:1/-1}}.rd-reiter{position:relative;z-index:5}@media(min-width:1024px){.rd-reiter{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:#0b0d0dd1;background:rgba(var(--rd-bg-page-rgb),.82);position:-webkit-sticky;position:sticky;top:var(--rd-nav-hoehe)}}.rd-reiter__leiste{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;height:68px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.rd-reiter__leiste::-webkit-scrollbar{display:none}@media(max-width:767px){.rd-reiter__leiste{height:56px}}.rd-reiter__eintrag{align-items:center;display:flex;flex-shrink:0;gap:9px;height:68px;justify-content:center;padding:0 24px;padding:0 var(--rd-space-6)}@media(min-width:768px){.rd-reiter__eintrag{flex:1 1;min-width:0;padding:0 12px;padding:0 var(--rd-space-3)}}.rd-reiter__eintrag{background:none;border:0;border-bottom:2px solid #0000;border-radius:0;color:#b7bebc;color:var(--rd-text-secondary);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);text-decoration:none;transition:color .18s ease,background-color .18s ease,border-color .18s ease;transition:color var(--rd-transition),background-color var(--rd-transition),border-color var(--rd-transition);white-space:nowrap}.rd-reiter__eintrag:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.rd-reiter__eintrag:hover{background:linear-gradient(180deg,#0000,#ffffff08);color:#f3f5f4;color:var(--rd-text-primary)}.rd-reiter__eintrag--aktiv{background:linear-gradient(180deg,#0000,#00d99a0a);background:linear-gradient(180deg,#0000,rgba(var(--rd-accent-rgb),.04));border-bottom-color:#00d99a;border-bottom-color:var(--rd-accent);color:#00d99a;color:var(--rd-accent)}.rd-reiter__eintrag--aktiv:hover{background:linear-gradient(180deg,#0000,#00d99a12);background:linear-gradient(180deg,#0000,rgba(var(--rd-accent-rgb),.07));color:#13e6a6;color:var(--rd-accent-bright)}@media(max-width:767px){.rd-reiter__eintrag{font-size:13px;height:56px;padding:0 16px;padding:0 var(--rd-space-4)}}.rd-reiter__symbol{display:grid;flex-shrink:0;place-items:center}.rd-block{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:18px;border-radius:var(--rd-radius-container);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;padding:16px;padding:var(--rd-space-4)}.rd-block+.rd-block{border-top:1px solid var(--glass-panel-border);margin-top:0;padding-top:16px;padding-top:var(--rd-space-4)}.rd-block .gastro-abschnitt__kopf{align-items:center;border-bottom:0;column-gap:12px;column-gap:var(--rd-space-3);grid-template-areas:"marker titel aktionen" "marker lead  aktionen";grid-template-columns:auto minmax(0,1fr) auto;padding:8px 8px 16px;padding:var(--rd-space-2) var(--rd-space-2) var(--rd-space-4);row-gap:4px;row-gap:var(--rd-space-1)}@media(min-width:768px){.rd-block .gastro-abschnitt__kopf{grid-template-areas:"marker titel aktionen" "marker lead  aktionen"}}@media(min-width:1024px){.rd-block .gastro-abschnitt__kopf{backdrop-filter:none;-webkit-backdrop-filter:none;background:none;border-bottom:0;margin-inline:0;padding-inline:8px;padding-inline:var(--rd-space-2);position:static}}@media(max-width:767px){.rd-block .gastro-abschnitt__kopf{grid-template-areas:"marker titel" "marker lead" "aktionen aktionen";grid-template-columns:auto minmax(0,1fr);row-gap:8px;row-gap:var(--rd-space-2)}}.rd-block .gastro-abschnitt__marker{align-self:center;color:#858d8b;color:var(--rd-text-tertiary)}.rd-block .gastro-abschnitt__titel{color:#f3f5f4;color:var(--rd-text-primary);font-size:24px;font-weight:750;letter-spacing:-.5px;line-height:1.25}@media(max-width:1023px){.rd-block .gastro-abschnitt__titel{font-size:21px}}.rd-block .gastro-abschnitt__lead{color:#b7bebc;color:var(--rd-text-secondary);font-size:14px;line-height:1.4;max-width:62ch}.rd-block .gastro-abschnitt__aktionen{align-self:center;gap:12px;gap:var(--rd-space-3)}@media(max-width:767px){.rd-block .gastro-abschnitt__aktionen{flex-wrap:nowrap;justify-content:space-between;width:100%}}.rd-block .gastro-abschnitt__liste{margin-top:0}.rd-block--klebend{border-top-left-radius:0;border-top-right-radius:0;padding-top:0}@media(min-width:1024px){.rd-block--klebend .gastro-abschnitt__kopf{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:#0b0d0dd1;background:rgba(var(--rd-bg-page-rgb),.82);border-bottom:1px solid #ffffff14;border-bottom:1px solid rgba(var(--glass-border-rgb),.08);margin-inline:-16px;margin-inline:calc(var(--rd-space-4)*-1);padding:16px 24px;padding:var(--rd-space-4) var(--rd-space-6) var(--rd-space-4);position:-webkit-sticky;position:sticky;top:calc(var(--rd-nav-hoehe) + 68px);z-index:6}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.rd-block--klebend .gastro-abschnitt__kopf{background:#111414;background:var(--rd-surface-0)}}}.rd-zaehler{color:#b7bebc;color:var(--rd-text-secondary);font-size:14px;font-weight:600;white-space:nowrap}.rd-suche{background:hsla(0,0%,100%,.035);border:1px solid #ffffff1c;border:1px solid var(--rd-border-default);border-radius:50%;color:#b7bebc;color:var(--rd-text-secondary);cursor:pointer;display:grid;flex-shrink:0;height:44px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);place-items:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease;transition:background-color var(--rd-transition),border-color var(--rd-transition),color var(--rd-transition);width:44px}.rd-suche:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.rd-suche:hover{background:#ffffff12;border-color:#ffffff29;border-color:var(--rd-border-strong);color:#f3f5f4;color:var(--rd-text-primary)}.rd-suche--aktiv{background:#00d99a1c;background:rgba(var(--rd-accent-rgb),.11);border-color:#00d99a8c;border-color:rgba(var(--rd-accent-rgb),.55);color:#13e6a6;color:var(--rd-accent-bright)}.rd-suchfeld{align-items:center;background:hsla(0,0%,100%,.025);border:1px solid #ffffff1c;border:1px solid var(--rd-border-default);border-radius:12px;border-radius:var(--rd-radius-md);display:flex;gap:8px;gap:var(--rd-space-2);height:44px;margin:0 8px 12px;margin:0 var(--rd-space-2) var(--rd-space-3);padding:0 12px;padding:0 var(--rd-space-3)}.rd-suchfeld__symbol{color:#858d8b;color:var(--rd-text-tertiary);display:grid;flex-shrink:0;place-items:center}.rd-suchfeld__eingabe{background:none;border:0;color:#f3f5f4;color:var(--rd-text-primary);flex:1 1 auto;font-family:inherit;font-size:14px;min-width:0}.rd-suchfeld__eingabe::placeholder{color:#626967;color:var(--rd-text-disabled)}.rd-suchfeld__eingabe:focus{outline:none}.rd-suchfeld__leeren{background:none;border:0;border-radius:50%;color:#858d8b;color:var(--rd-text-tertiary);cursor:pointer;display:grid;flex-shrink:0;height:28px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);place-items:center;transition:color .18s ease,background-color .18s ease;transition:color var(--rd-transition),background-color var(--rd-transition);width:28px}.rd-suchfeld__leeren:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.rd-suchfeld__leeren:hover{background:#ffffff0f;color:#f3f5f4;color:var(--rd-text-primary)}.rd-block .speisekarte-abschnitt{--kapitel-einzug:0rem}.rd-block .speisekarte-abschnitt+.speisekarte-abschnitt{border-top:1px solid #ffffff14;border-top:1px solid rgba(var(--glass-border-rgb),.08);margin-top:24px;margin-top:var(--rd-space-6);padding-top:8px;padding-top:var(--rd-space-2)}.rd-block .speisekarte-abschnitt__kopf{grid-column-gap:12px;grid-column-gap:var(--rd-space-3);grid-row-gap:2px;align-items:center;border-bottom:0;column-gap:12px;column-gap:var(--rd-space-3);display:grid;grid-template-areas:"nummer titel modus" ".      besch modus" "aktionen aktionen aktionen";grid-template-columns:auto minmax(0,1fr) auto;margin-inline:0;min-height:var(--rd-kapitelkopf-hoehe);padding:14px 0 14px 14px;row-gap:2px}.rd-block .speisekarte-abschnitt__kopf:not(:has(.speisekarte-abschnitt__beschreibung)){row-gap:0}@media(max-width:767px){.rd-block .speisekarte-abschnitt__kopf{row-gap:8px;row-gap:var(--rd-space-2)}}.rd-block .speisekarte-abschnitt__nummer{font-feature-settings:"tnum";align-self:center;color:#626967;color:var(--rd-text-disabled);font-size:34px;font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:.02em;line-height:1}@media(max-width:767px){.rd-block .speisekarte-abschnitt__nummer{font-size:26px}}.rd-block .speisekarte-abschnitt__titel{color:#f3f5f4;color:var(--rd-text-primary);font-size:21px;font-weight:750;letter-spacing:-.3px;line-height:1.25}@media(max-width:767px){.rd-block .speisekarte-abschnitt__titel{font-size:18px}}.rd-block .speisekarte-abschnitt__beschreibung{color:#858d8b;color:var(--rd-text-tertiary);font-size:13px;grid-area:besch;line-height:1.4;margin:0}.rd-block .speisekarte-abschnitt__typ{align-self:center;color:#626967;color:var(--rd-text-disabled);font-size:11px;font-weight:600;grid-area:besch;justify-self:end;letter-spacing:.08em}@media(max-width:767px){.rd-block .speisekarte-abschnitt__typ{display:none}}.rd-block .speisekarte-abschnitt__modus{align-self:center;grid-area:modus;justify-self:end}@media(max-width:767px){.rd-block .speisekarte-abschnitt__modus{grid-column:1/-1;justify-self:start;margin-top:8px;margin-top:var(--rd-space-2)}}.rd-block .speisekarte-abschnitt__aktionen{grid-area:aktionen;justify-self:end}.rd-block .speisekarte-abschnitt__gruppe-titel{color:#626967;color:var(--rd-text-disabled);font-size:11px;font-weight:600;letter-spacing:.08em;margin:16px 8px 8px;margin:var(--rd-space-4) var(--rd-space-2) var(--rd-space-2);text-transform:uppercase}.rd-block .speisekarte-abschnitt__liste{gap:8px;gap:var(--rd-space-2);list-style:none;margin:0;padding:0}.rd-block{--rd-kapitelkopf-hoehe:76px}.rd-block .speisekarte-layout{row-gap:16px;row-gap:var(--rd-space-4)}@media(min-width:1024px){.rd-block .speisekarte-layout{column-gap:24px;column-gap:var(--rd-space-6);grid-template-columns:190px minmax(0,1fr)}}@media(min-width:1280px){.rd-block .speisekarte-layout{column-gap:28px;column-gap:var(--rd-space-7);grid-template-columns:210px minmax(0,1fr)}}.rd-block .speisekarte-layout__index{max-height:calc(100vh - var(--rd-nav-hoehe) - 92px - var(--rd-block-kopf-hoehe));max-height:calc(100vh - var(--rd-nav-hoehe) - 68px - var(--rd-block-kopf-hoehe) - var(--rd-space-6));padding-right:8px;padding-right:var(--rd-space-2);top:calc(var(--rd-nav-hoehe) + 68px + var(--rd-block-kopf-hoehe))}.rd-block .speisekarte-index__werkzeuge{align-items:center;margin-bottom:16px;margin-bottom:var(--rd-space-4);min-height:var(--rd-kapitelkopf-hoehe);padding:0 0 0 .75rem;padding:0 0 0 var(--space-3)}@media(min-width:1024px){.rd-block .speisekarte-abschnitt__kopf{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:#0b0d0dd1;background:rgba(var(--rd-bg-page-rgb),.82);border-bottom:1px solid #ffffff14;border-bottom:1px solid rgba(var(--glass-border-rgb),.08);margin-inline:-8px;margin-inline:calc(var(--rd-space-2)*-1);padding-inline:22px 8px;padding-inline:calc(var(--rd-space-2) + 14px) var(--rd-space-2);position:-webkit-sticky;position:sticky;top:calc(var(--rd-nav-hoehe) + 68px + var(--rd-block-kopf-hoehe));z-index:4}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.rd-block .speisekarte-abschnitt__kopf{background:#111414;background:var(--rd-surface-0)}}}.rd-block .speisekarte-rail{margin-bottom:12px;margin-bottom:var(--rd-space-3);top:var(--rd-nav-hoehe)}.rd-karte{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:18px;border-radius:var(--rd-radius-container);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;padding:20px;padding:var(--rd-space-5)}.rd-karte__titel{align-items:center;color:#f3f5f4;color:var(--rd-text-primary);display:flex;font-size:19px;font-weight:750;gap:8px;gap:var(--rd-space-2);letter-spacing:-.2px;line-height:1.25;margin:0 0 14px}.rd-karte__symbol{color:#858d8b;color:var(--rd-text-tertiary);display:grid;flex-shrink:0;place-items:center}.rd-karte__text{color:#b7bebc;color:var(--rd-text-secondary);font-size:14px;line-height:1.65;margin:0}.rd-hinweis{grid-gap:8px;grid-gap:var(--rd-space-2);background:rgba(230,185,74,.055);background:rgba(var(--rd-warning-rgb),.055);border:1px solid #e6b94a33;border:1px solid rgba(var(--rd-warning-rgb),.2);border-radius:10px;display:grid;gap:8px;gap:var(--rd-space-2);grid-template-columns:auto minmax(0,1fr);margin-top:20px;margin-top:var(--rd-space-5);padding:12px;padding:var(--rd-space-3)}.rd-hinweis__symbol{align-self:start;color:#e6b94a;color:var(--rd-warning);display:grid;margin-top:1px;place-items:center}.rd-hinweis__text{color:#b7bebc;color:var(--rd-text-secondary);font-size:12px;line-height:1.45;margin:0}.rd-hinweis__anspruch{color:#00d99a;color:var(--rd-accent);display:inline-block;font-size:12px;font-weight:650;margin-top:4px;margin-top:var(--rd-space-1);outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);text-decoration:none}.rd-hinweis__anspruch:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.rd-hinweis__anspruch:hover{color:#13e6a6;color:var(--rd-accent-bright);text-decoration:underline}.rd-quellen{color:#858d8b;color:var(--rd-text-tertiary);font-size:10px;grid-column:1/-1;line-height:1.5;margin:8px 0 0;margin:var(--rd-space-2) 0 0}.rd-standort{background:#191d1d;background:var(--rd-surface-2);border:0;border-radius:0 0 17px 17px;border-radius:0 0 calc(var(--rd-radius-container) - 1px) calc(var(--rd-radius-container) - 1px);border-top:1px solid #ffffff14;border-top:1px solid var(--rd-border-subtle);height:190px;margin:16px -20px -20px;margin:var(--rd-space-4) calc(var(--rd-space-5)*-1) calc(var(--rd-space-5)*-1);overflow:hidden;position:relative}.rd-standort__flaeche{height:100%;inset:0;position:absolute;width:100%}.rd-standort__ersatz{color:#858d8b;color:var(--rd-text-tertiary);display:grid;font-size:13px;inset:0;place-items:center;position:absolute}.rd-standort__knopf{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0a0c0cdb;border:1px solid #ffffff1c;border:1px solid var(--rd-border-default);border-radius:8px;border-radius:var(--rd-radius-sm);bottom:10px;color:#f3f5f4;color:var(--rd-text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:600;gap:4px;gap:var(--rd-space-1);height:34px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:0 11px;position:absolute;right:10px;transition:background-color .18s ease,border-color .18s ease;transition:background-color var(--rd-transition),border-color var(--rd-transition);z-index:2}.rd-standort__knopf:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.rd-standort__knopf:hover{background:#141818f0;border-color:#ffffff29;border-color:var(--rd-border-strong)}.rd-standort__punkt{background:#00d99a;background:var(--rd-accent);border:2px solid #06120ed9;border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 0 0 4px #00d99a40;box-shadow:0 0 0 4px rgba(var(--rd-accent-rgb),.25);display:block;height:16px;width:16px}.rd-quests{grid-gap:8px;grid-gap:var(--rd-space-2);display:grid;gap:8px;gap:var(--rd-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;margin-top:var(--rd-space-4)}@media(max-width:400px){.rd-quests{grid-template-columns:minmax(0,1fr)}}.rd-quests__karte{align-items:center;background:rgba(0,217,154,.035);background:rgba(var(--rd-accent-rgb),.035);border:1px solid #00d99a38;border:1px solid rgba(var(--rd-accent-rgb),.22);border-radius:12px;border-radius:var(--rd-radius-md);color:#00d99a;color:var(--rd-accent);cursor:pointer;display:flex;gap:12px;gap:var(--rd-space-3);min-height:84px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:14px;text-align:left;text-decoration:none;transition:background-color .18s ease,border-color .18s ease;transition:background-color var(--rd-transition),border-color var(--rd-transition)}.rd-quests__karte:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.rd-quests__karte:hover{background:#00d99a12;background:rgba(var(--rd-accent-rgb),.07);border-color:#00d99a61;border-color:rgba(var(--rd-accent-rgb),.38)}.rd-quests__symbol{display:grid;flex-shrink:0;place-items:center}.rd-quests__text{display:flex;flex-direction:column;gap:2px;min-width:0}.rd-quests__titel{font-size:13px;font-weight:700;line-height:1.25}.rd-quests__lead{color:#858d8b;color:var(--rd-text-tertiary);font-size:11px;line-height:1.35}.rd-standort .maplibregl-ctrl-bottom-left,.rd-standort .maplibregl-ctrl-bottom-right{z-index:1}.rd-standort .maplibregl-ctrl-attrib{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0a0c0cc7;border-radius:6px;border-radius:var(--rd-radius-xs);color:#626967;color:var(--rd-text-disabled);font-size:9px;line-height:1.35;max-width:60%;padding:2px 6px}.rd-standort .maplibregl-ctrl-attrib a{color:#858d8b;color:var(--rd-text-tertiary)}.rd-standort .maplibregl-ctrl-attrib-button{background-color:#ffffff1f}.rd-seite .stufen-leiste--entdeckt{--stufen-leiste-farbe:var(--rd-text-tertiary)}.rd-seite .stufen-leiste--mit-karte{--stufen-leiste-farbe:var(--rd-warning)}.rd-seite .stufen-leiste--bebildert{--stufen-leiste-farbe:var(--rd-accent)}.rd-seite .stufen-leiste--bestaetigt{--stufen-leiste-farbe:var(--rd-accent-bright)}.add-event-btn,.add-menu-btn,.add-menuitem-btn,.add-photo-btn,.add-review-btn{align-items:center;background:#10b9810f;background:rgba(var(--color-primary-rgb),.06);border:1px solid #10b98140;border:1px solid rgba(var(--color-primary-rgb),.25);border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;gap:.5rem;gap:var(--space-2);justify-content:center;max-width:-webkit-fit-content;max-width:fit-content;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.625rem 1rem;padding:var(--space-2-5) var(--space-4);position:relative;text-decoration:none;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap;width:auto}.add-event-btn:focus-visible,.add-menu-btn:focus-visible,.add-menuitem-btn:focus-visible,.add-photo-btn:focus-visible,.add-review-btn:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}@media(max-width:768px){.add-event-btn,.add-menu-btn,.add-menuitem-btn,.add-photo-btn,.add-review-btn{border-radius:9999px;border-radius:var(--radius-full);height:44px;justify-content:center;min-width:44px;padding:0;width:44px}}.add-event-btn:hover,.add-menu-btn:hover,.add-menuitem-btn:hover,.add-photo-btn:hover,.add-review-btn:hover{background:#10b9811c;background:rgba(var(--color-primary-rgb),.11);border-color:#10b98166;border-color:rgba(var(--color-primary-rgb),.4)}.add-event-btn__icon,.add-menu-btn__icon,.add-menuitem-btn__icon,.add-photo-btn__icon,.add-review-btn__icon{align-items:center;color:#10b981;color:var(--color-primary);display:inline-flex}.add-event-btn__content,.add-menu-btn__content,.add-menuitem-btn__content,.add-photo-btn__content,.add-review-btn__content{align-items:flex-start;display:flex;flex-direction:column;gap:.1rem}@media(max-width:768px){.add-event-btn__content,.add-menu-btn__content,.add-menuitem-btn__content,.add-photo-btn__content,.add-review-btn__content{display:none}}.add-event-btn__text,.add-menu-btn__text,.add-menuitem-btn__text,.add-photo-btn__text,.add-review-btn__text{color:#10b981;color:var(--color-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium)}.add-event-btn__subtitle,.add-menu-btn__subtitle,.add-menuitem-btn__subtitle,.add-photo-btn__subtitle,.add-review-btn__subtitle{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);line-height:1.5;line-height:var(--leading-normal)}.restaurant-detail-loading{align-items:center;display:flex;justify-content:center;min-height:100vh;width:100%}@media(max-width:768px){.restaurant-detail-loading{min-height:calc(100vh - 60px)}}.restaurant-detail-error{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:1.5rem;padding:var(--space-6);text-align:center;width:100%}@media(max-width:768px){.restaurant-detail-error{min-height:calc(100vh - 60px);padding:1rem;padding:var(--space-4)}}.restaurant-detail-error .error-message{background:#b85a5a1a;background:rgba(var(--color-error-rgb),.1);border:1px solid #b85a5a4d;border:1px solid rgba(var(--color-error-rgb),.3);border-radius:.75rem;border-radius:var(--radius-lg);color:#c86a6a;color:var(--color-error-light);font-size:1.1rem;font-size:var(--text-base);padding:1.5rem;padding:var(--space-6)}@media(max-width:768px){.restaurant-detail-error .error-message{font-size:.95rem;font-size:var(--text-sm);padding:1rem;padding:var(--space-4)}}.restaurant-glass-container{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;gap:1.5rem;gap:var(--space-6);margin:0 auto;max-width:1400px;padding:1.5rem;padding:var(--space-6);position:relative;width:100%;z-index:1}@media(max-width:768px){.restaurant-glass-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff08,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff08 0,#ffffff03 100%),var(--glass-bg);border:1px solid #ffffff0d;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000001a;gap:2px;margin:0;max-width:100%;padding:2px;width:100%}}.restaurant-detail-page{color:#e8eaed;color:var(--text-primary);min-height:100vh;overflow-x:clip;padding:1.5rem;padding:var(--space-6);position:relative}.restaurant-detail-page:before{background:linear-gradient(135deg,#ffffff03,#0000 50%),linear-gradient(225deg,#10b98105,#0000 50%);background:linear-gradient(135deg,#ffffff03 0,#0000 50%),linear-gradient(225deg,rgba(var(--color-primary-rgb),.02) 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.restaurant-detail-page:after{background:radial-gradient(circle,#10b98108 0,#0000 60%);background:radial-gradient(circle,rgba(var(--color-primary-rgb),.03) 0,#0000 60%);content:"";height:100%;inset:0;pointer-events:none;position:absolute;width:100%}@media(max-width:768px){.restaurant-detail-page{padding:1px}}.restaurant-detail-page>*{position:relative;z-index:1}.quest-history-btn{align-items:center;background:#10b9810a;background:rgba(var(--color-primary-rgb),.04);border:1px solid #10b98133;border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:flex;flex:1 1;gap:.5rem;gap:var(--space-2);justify-content:center;min-width:0;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);position:relative;text-decoration:none;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.quest-history-btn:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.quest-history-btn:hover{background:#10b98117;background:rgba(var(--color-primary-rgb),.09);border-color:#10b98159;border-color:rgba(var(--color-primary-rgb),.35)}.quest-history-btn__icon{align-items:center;color:#10b981;color:var(--color-primary);display:inline-flex}.quest-history-btn__content{align-items:center;display:flex;flex-direction:column;gap:.1rem}.quest-history-btn__text{color:#10b981;color:var(--color-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium)}.quest-history-btn__subtitle{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);line-height:1.5;line-height:var(--leading-normal)}@media(max-width:768px){.quest-history-btn{flex-direction:column;justify-content:center;min-height:80px;padding:.75rem .5rem;padding:var(--space-3) var(--space-2)}.quest-history-btn__subtitle,.quest-history-btn__text{text-align:center}}.restaurant-history{min-height:100vh;padding:1.5rem 1rem;padding:var(--space-6) var(--space-4)}@media(max-width:768px){.restaurant-history{padding:1rem .75rem;padding:var(--space-4) var(--space-3)}}.restaurant-history__container{margin:0 auto;max-width:1200px}.restaurant-history__header{margin-bottom:1.5rem;margin-bottom:var(--space-6)}@media(max-width:768px){.restaurant-history__header{margin-bottom:1rem;margin-bottom:var(--space-4)}}.restaurant-history__back-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);margin-bottom:1rem;margin-bottom:var(--space-4);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.restaurant-history__back-btn:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#10b981;border-color:var(--color-primary);transform:translateX(-4px)}.restaurant-history__header-content{text-align:center}.restaurant-history__title{color:#e8eaed;color:var(--text-primary);font-size:2.1rem;font-size:var(--text-3xl);font-weight:600;font-weight:var(--weight-bold);margin-bottom:.5rem;margin-bottom:var(--space-2)}@media(max-width:768px){.restaurant-history__title{font-size:1.65rem;font-size:var(--text-2xl)}}.restaurant-history__subtitle{color:#d1d5db;color:var(--text-secondary);font-size:1.25rem;font-size:var(--text-lg);font-weight:500;font-weight:var(--weight-medium)}.restaurant-history__tabs{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);display:flex;gap:.75rem;gap:var(--space-3);margin-bottom:1.5rem;margin-bottom:var(--space-6);padding:.5rem;padding:var(--space-2)}@media(max-width:768px){.restaurant-history__tabs{gap:.5rem;gap:var(--space-2);margin-bottom:1rem;margin-bottom:var(--space-4);padding:.25rem;padding:var(--space-1)}}.restaurant-history__content{min-height:400px}.restaurant-history__error{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:1.5rem;padding:var(--space-6);text-align:center}.restaurant-history__error .error-icon{font-size:4rem;margin-bottom:1rem;margin-bottom:var(--space-4)}.restaurant-history__error h2{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-bold);margin-bottom:.5rem;margin-bottom:var(--space-2)}.restaurant-history__error p{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.history-tab,.restaurant-history__error p{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base)}.history-tab{align-items:center;background:#0000;border:none;border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;display:flex;flex:1 1;font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);justify-content:center;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}@media(max-width:768px){.history-tab{font-size:.95rem;font-size:var(--text-sm);gap:.25rem;gap:var(--space-1);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}}.history-tab__icon{font-size:1.4rem;font-size:var(--text-xl)}@media(max-width:768px){.history-tab__icon{font-size:1.25rem;font-size:var(--text-lg)}}@media(max-width:480px){.history-tab__label{display:none}}.history-tab__count{align-items:center;background:#10b981;background:var(--color-primary);border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#0c0d11;color:var(--bg-primary);display:inline-flex;font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-bold);height:24px;justify-content:center;min-width:24px;padding:0 .5rem;padding:0 var(--space-2)}.history-tab:hover{background:#ffffff0d;color:#e8eaed;color:var(--text-primary)}.history-tab--active{background:#10b9811a;background:rgba(var(--color-primary-rgb),.1);box-shadow:inset 0 1px 0 #ffffff1a;color:#10b981;color:var(--color-primary)}.history-tab--active .history-tab__count{background:#10b981;background:var(--color-primary);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#fff}.history-tab--active:before{background:#10b981;background:var(--color-primary);border-radius:9999px;border-radius:var(--radius-full);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60%}.history-section{animation:fadeIn .3s ease-in-out}.history-list{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);margin:0 auto;max-width:600px}.history-order-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1rem;padding:var(--space-4)}.history-order-card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.history-order-card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.history-order-card{cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.history-order-card:hover{box-shadow:0 10px 15px #0000001a,0 0 0 1px #ffffff1a;box-shadow:var(--shadow-lg),0 0 0 1px var(--glass-border-hover);transform:translateY(-2px)}.history-order-card__header{align-items:center;border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4);padding-bottom:.75rem;padding-bottom:var(--space-3)}@media(max-width:768px){.history-order-card__header{align-items:flex-start;flex-direction:column;gap:.5rem;gap:var(--space-2)}}.history-order-card__items{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);margin-bottom:1rem;margin-bottom:var(--space-4)}.history-order-card__footer{align-items:center;border-top:1px solid #00000026;border-top:1px solid var(--glass-border);display:flex;justify-content:space-between;padding-top:.75rem;padding-top:var(--space-3)}@media(max-width:768px){.history-order-card__footer{align-items:stretch;flex-direction:column;gap:.75rem;gap:var(--space-3)}}.order-info{gap:.75rem;gap:var(--space-3)}.order-info,.order-type-icon{align-items:center;display:flex}.order-type-icon{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);font-size:1.65rem;font-size:var(--text-2xl);height:48px;justify-content:center;width:48px}.order-details{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.order-number{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold)}.order-date{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm)}.status-badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.8rem;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.5px;padding:.25rem .75rem;padding:var(--space-1) var(--space-3);text-transform:uppercase}.status-badge--success{background:#4a9b6b26;background:rgba(var(--color-success-rgb),.15);border:1px solid #4a9b6b4d;border:1px solid rgba(var(--color-success-rgb),.3);color:#5aac7a;color:var(--color-success-light)}.status-badge--error{background:#b85a5a26;background:rgba(var(--color-error-rgb),.15);border:1px solid #b85a5a4d;border:1px solid rgba(var(--color-error-rgb),.3);color:#c86a6a;color:var(--color-error-light)}.status-badge--warning{background:#c4956b26;background:rgba(var(--color-warning-rgb),.15);border:1px solid #c4956b4d;border:1px solid rgba(var(--color-warning-rgb),.3);color:#d4a574;color:var(--color-warning-light)}.status-badge--info{background:#ffffff14;border:1px solid #ffffff26}.order-item-preview,.status-badge--info{color:#d1d5db;color:var(--text-secondary)}.order-item-preview{display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2)}.order-item-preview .item-quantity{color:#10b981;color:var(--color-primary);font-weight:600;font-weight:var(--weight-semibold)}.order-item-preview .item-name{flex:1 1}.order-more-items{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);font-style:italic}.order-total{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-bold)}.order-view-btn{background:#0000;border:1px solid #10b981;border:1px solid var(--color-primary);border-radius:.75rem;border-radius:var(--radius-lg);color:#10b981;color:var(--color-primary);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}@media(max-width:768px){.order-view-btn{width:100%}}.order-view-btn:hover{background:#10b981;background:var(--color-primary);color:#0c0d11;color:var(--bg-primary);transform:translateX(4px)}.history-quest-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1rem;padding:var(--space-4)}.history-quest-card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.history-quest-card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.history-quest-card{cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.history-quest-card:hover{box-shadow:0 10px 15px #0000001a,0 0 0 1px #ffffff1a;box-shadow:var(--shadow-lg),0 0 0 1px var(--glass-border-hover);transform:translateY(-2px)}.history-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:2rem;padding:var(--space-8);text-align:center}@media(max-width:768px){.history-empty{min-height:300px;padding:1.5rem;padding:var(--space-6)}}.history-empty__icon{font-size:5rem;margin-bottom:1rem;margin-bottom:var(--space-4);opacity:.5}@media(max-width:768px){.history-empty__icon{font-size:4rem}}.history-empty__title{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-bold);margin-bottom:.5rem;margin-bottom:var(--space-2)}@media(max-width:768px){.history-empty__title{font-size:1.4rem;font-size:var(--text-xl)}}.history-empty__text{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);line-height:1.6;margin-bottom:1.5rem;margin-bottom:var(--space-6);max-width:400px}@media(max-width:768px){.history-empty__text{font-size:.95rem;font-size:var(--text-sm)}}.quest-history-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:0}.quest-history-card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.quest-history-card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.quest-history-card{cursor:pointer;display:flex;flex-direction:column;margin:0 auto;max-width:600px;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.quest-history-card:hover{box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg)}.quest-history-card__image{background:#ffffff08;background:var(--bg-glass);height:200px;overflow:hidden;position:relative;width:100%}@media(max-width:768px){.quest-history-card__image{height:160px}}.quest-history-card__image img{height:100%;object-fit:cover;transition:transform .35s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-slow);width:100%}.quest-history-card__image-placeholder{align-items:center;display:flex;font-size:4rem;height:100%;justify-content:center;opacity:.3;width:100%}.quest-history-card__status-overlay{position:absolute;right:.75rem;right:var(--space-3);top:.75rem;top:var(--space-3);z-index:2}.quest-history-card__status-overlay .status-badge{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000004d}.quest-history-card__content{display:flex;flex:1 1;flex-direction:column;gap:.75rem;gap:var(--space-3);padding:1rem;padding:var(--space-4)}.quest-history-card__header{align-items:flex-start;display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between}.quest-history-card .quest-title{align-items:center;display:flex;flex:1 1;gap:.5rem;gap:var(--space-2)}.quest-history-card .quest-title .quest-icon{align-items:center;background:#10b9811a;background:rgba(var(--color-primary-rgb),.1);border-radius:.75rem;border-radius:var(--radius-lg);display:flex;flex-shrink:0;font-size:1.4rem;font-size:var(--text-xl);height:40px;justify-content:center;width:40px}.quest-history-card .quest-title .quest-name{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-bold);line-height:1.3;margin:0}@media(max-width:768px){.quest-history-card .quest-title .quest-name{font-size:1.1rem;font-size:var(--text-base)}}.quest-history-card .quest-price{color:#10b981;color:var(--color-primary);font-size:1.4rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-bold);white-space:nowrap}@media(max-width:768px){.quest-history-card .quest-price{font-size:1.25rem;font-size:var(--text-lg)}}.quest-history-card__menu-preview{background:#ffffff05;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);padding:.75rem;padding:var(--space-3)}.quest-history-card__menu-preview .menu-preview-item{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2)}.quest-history-card__menu-preview .menu-preview-item .menu-item-icon{flex-shrink:0;font-size:1.25rem;font-size:var(--text-lg)}.quest-history-card__menu-preview .menu-preview-item .menu-item-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quest-history-card__menu-preview .menu-preview-more{border-top:1px solid #00000026;border-top:1px solid var(--glass-border);color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);font-style:italic;padding-top:.25rem;padding-top:var(--space-1);text-align:center}.quest-history-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4)}.quest-history-card__meta .meta-item{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.25rem;gap:var(--space-1)}.quest-history-card__meta .meta-item .meta-icon{font-size:1.1rem;font-size:var(--text-base)}.quest-history-card__meta .meta-item .meta-value{font-weight:500;font-weight:var(--weight-medium)}.quest-history-card__meta .meta-item--highlight{color:#10b981;color:var(--color-primary)}.quest-history-card__meta .meta-item--highlight .meta-value{font-weight:600;font-weight:var(--weight-bold)}.quest-history-card__meta .meta-item--date{margin-left:auto}@media(max-width:768px){.quest-history-card__meta .meta-item--date{flex-basis:100%;margin-left:0}}.quest-history-card__action-btn{align-items:center;background:#0000;border:1px solid #10b981;border:1px solid var(--color-primary);border-radius:.75rem;border-radius:var(--radius-lg);color:#10b981;color:var(--color-primary);cursor:pointer;display:flex;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);justify-content:space-between;margin-top:auto;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.quest-history-card__action-btn .btn-arrow{font-size:1.25rem;font-size:var(--text-lg)}.status-badge--generated{background:#ffffff14;border:1px solid #ffffff26;color:#8b92a3;color:var(--text-muted)}.status-badge--active{background:#10b9811f;background:rgba(var(--color-primary-rgb),.12);border:1px solid #10b9814d;border:1px solid rgba(var(--color-primary-rgb),.3);color:#34d399;color:var(--color-primary-light)}.status-badge--ordered{background:#c4956b26;background:rgba(var(--color-warning-rgb),.15);border:1px solid #c4956b4d;border:1px solid rgba(var(--color-warning-rgb),.3);color:#d4a574;color:var(--color-warning-light)}.status-badge--completed{background:#4a9b6b26;background:rgba(var(--color-success-rgb),.15);border:1px solid #4a9b6b4d;border:1px solid rgba(var(--color-success-rgb),.3);color:#5aac7a;color:var(--color-success-light)}.status-badge--cancelled,.status-badge--storniert{background:#b85a5a26;background:rgba(var(--color-error-rgb),.15);border:1px solid #b85a5a4d;border:1px solid rgba(var(--color-error-rgb),.3);color:#c86a6a;color:var(--color-error-light)}.status-badge--expired{background:#6b728026;background:rgba(var(--text-tertiary-rgb),.15);border:1px solid #6b72804d;border:1px solid rgba(var(--text-tertiary-rgb),.3);color:#6b7280;color:var(--text-tertiary)}.restaurant-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.5rem;padding:var(--space-6)}.restaurant-card,.restaurant-card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.restaurant-card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.restaurant-card{border-color:#0000!important;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:.25rem;padding:var(--space-1);position:relative;transform:none!important;transition:box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),background-color .25s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--transition-normal),border-color var(--transition-normal),background-color var(--transition-normal)}.restaurant-card__link{border-radius:inherit;inset:0;position:absolute;z-index:1}.restaurant-card__link:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.restaurant-card:hover{border-color:#0000!important;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);transform:none!important}.restaurant-card__image{background:#0000;border-radius:.75rem .75rem 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:200px;margin:calc(-1.5rem - 1px) calc(-1.5rem - 1px) 0;margin:calc(var(--space-6)*-1 - 1px) calc(var(--space-6)*-1 - 1px) 0;overflow:hidden;position:relative;width:calc(100% + 3rem + 2px);width:calc(100% + var(--space-6)*2 + 2px)}.restaurant-card__img{display:block;height:100%;object-fit:cover;opacity:0;transition:opacity .15s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-fast);width:100%}.restaurant-card__img--geladen{opacity:1}.restaurant-card__platzhalter{align-items:center;background:radial-gradient(120% 90% at 0 110%,#ffffff0f 0,#0000 55%),radial-gradient(90% 80% at 105% 110%,#ffffff0d 0,#0000 50%),linear-gradient(160deg,#ffffff12,#ffffff05),#0c0d114d;background:radial-gradient(120% 90% at 0 110%,rgba(var(--glass-border-rgb),.06) 0,#0000 55%),radial-gradient(90% 80% at 105% 110%,rgba(var(--glass-border-rgb),.05) 0,#0000 50%),linear-gradient(160deg,rgba(var(--glass-border-rgb),.07) 0,rgba(var(--glass-border-rgb),.02) 100%),rgba(var(--color-bg-rgb),.3);border-bottom:1px solid #ffffff0f;border-bottom:1px solid rgba(var(--glass-border-rgb),.06);color:#8b92a3;color:var(--text-muted);display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);inset:0;justify-content:center;position:absolute}.restaurant-card__platzhalter-symbol{flex-shrink:0;height:44px;max-width:none;opacity:.75;width:44px}.restaurant-card__platzhalter-text{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm)}.restaurant-card__favorite{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000b3;border:1px solid #ffffff26;border-radius:50%;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:calc(1.75rem + 1px);right:calc(var(--space-6) + 1px + var(--space-1));top:calc(1.75rem + 1px);top:calc(var(--space-6) + 1px + var(--space-1));transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:44px;z-index:10}.restaurant-card__favorite svg{fill:none;stroke:currentcolor;stroke-width:2;color:#d1d5db;color:var(--text-secondary);height:22px;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast);width:22px}.restaurant-card__favorite:hover{background:#000000d9;border-color:#ffffff40}.restaurant-card__favorite:hover svg{color:#c86a6a;color:var(--color-error-light)}.restaurant-card__favorite:active{transform:translateY(1px)}.restaurant-card__favorite.active{border-color:#b85a5a80;border-color:rgba(var(--color-error-rgb),.5)}.restaurant-card__favorite.active svg{fill:currentcolor;color:#b85a5a;color:var(--color-error)}.restaurant-card__favorite.active:hover svg{color:#c86a6a;color:var(--color-error-light)}.restaurant-card__favorite.loading{opacity:.6;pointer-events:none}.restaurant-card__favorite:disabled{cursor:not-allowed;opacity:.5}.restaurant-card__visit-badge{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(10px) saturate(180%);backdrop-filter:blur(10px) saturate(180%);background:#ffffff26;border:1px solid #4a9b6b4d;border:1px solid rgba(var(--color-success-rgb),.3);border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);box-shadow:0 2px 8px #0003;color:#4a9b6b;color:var(--color-success);display:flex;font-size:11px;font-weight:600;font-weight:var(--weight-bold);gap:.25rem;padding:.3rem .6rem;position:absolute;right:calc(1.75rem + 41px);right:calc(var(--space-6) + 41px + var(--space-1));top:calc(1.75rem + 1px);top:calc(var(--space-6) + 1px + var(--space-1));z-index:2}.restaurant-card__visit-badge .visit-icon{flex-shrink:0;height:12px;max-width:none;width:12px}.restaurant-card__visit-badge .visit-count{line-height:1;white-space:nowrap}@media(max-width:768px){.restaurant-card__visit-badge{font-size:10px;gap:.2rem;padding:.25rem .5rem;right:calc(.5rem + 38px);right:calc(var(--space-2) + 38px);top:.5rem;top:var(--space-2)}.restaurant-card__visit-badge .visit-icon{height:11px;width:11px}}.restaurant-card__status{align-items:center;-webkit-backdrop-filter:blur(10px) saturate(180%);backdrop-filter:blur(10px) saturate(180%);border:1px solid #fff3;border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 2px 8px #0000004d;display:inline-flex;font-size:12px;font-weight:600;font-weight:var(--weight-bold);gap:3px;left:calc(1.75rem + 1px);left:calc(var(--space-6) + 1px + var(--space-1));padding:4px .5rem;padding:4px var(--space-2);position:absolute;top:calc(1.75rem + 1px);top:calc(var(--space-6) + 1px + var(--space-1));z-index:2}.restaurant-card__status-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.restaurant-card__status--content{display:none}.restaurant-card__status--open{background:#4a9b6b2e;background:rgba(var(--color-success-rgb),.18);border-color:#4a9b6b66;border-color:rgba(var(--color-success-rgb),.4);color:#5aac7a;color:var(--color-success-light)}.restaurant-card__status--open .restaurant-card__status-dot{background:#4a9b6b;background:var(--color-success)}.restaurant-card__status--closed{background:#6b72802e;background:rgba(var(--text-tertiary-rgb),.18);border-color:#6b728066;border-color:rgba(var(--text-tertiary-rgb),.4);color:#d1d5db;color:var(--text-secondary)}.restaurant-card__status--closed .restaurant-card__status-dot{background:#6b7280;background:var(--text-tertiary)}.restaurant-card__status--closing{background:#c4956b2e;background:rgba(var(--color-warning-rgb),.18);border-color:#c4956b66;border-color:rgba(var(--color-warning-rgb),.4);color:#d4a574;color:var(--color-warning-light)}.restaurant-card__status--closing .restaurant-card__status-dot{background:#c4956b;background:var(--color-warning)}.restaurant-card__status--busy{background:#b85a5a2e;background:rgba(var(--color-error-rgb),.18);border-color:#b85a5a66;border-color:rgba(var(--color-error-rgb),.4);color:#c86a6a;color:var(--color-error-light)}.restaurant-card__status--busy .restaurant-card__status-dot{background:#b85a5a;background:var(--color-error)}.restaurant-card__content{display:flex;flex:1 1;flex-direction:column;gap:.25rem;gap:var(--space-1);padding:.5rem .25rem;padding:var(--space-2) var(--space-1)}.restaurant-card__header{align-items:flex-start;display:flex;gap:.5rem;gap:var(--space-2);justify-content:space-between}.restaurant-card__header>div{display:flex;flex:1 1;flex-direction:column;gap:.25rem;gap:var(--space-1)}.restaurant-card__title-row{align-items:flex-start;display:flex;gap:.25rem;gap:var(--space-1);justify-content:space-between}.restaurant-card__name{color:#e8eaed;color:var(--text-primary);flex:1 1;font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-heading);font-size:1.4rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-semibold);line-height:1.25;line-height:var(--leading-tight);margin:0}.restaurant-card__chips{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.restaurant-card__chip{align-items:center;background:#ffffff08;background:rgba(var(--glass-border-rgb),.03);border:1px solid #ffffff1f;border:1px solid rgba(var(--glass-border-rgb),.12);border-radius:9999px;border-radius:var(--radius-full);color:#d1d5db;color:var(--text-secondary);display:inline-flex;font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);gap:.375rem;gap:var(--space-1-5);line-height:1.25;line-height:var(--leading-tight);padding:.375rem .75rem;padding:var(--space-1-5) var(--space-3)}.restaurant-card__chip svg{flex-shrink:0;max-width:none}.restaurant-card__chip--art{background:#10b9811a;background:rgba(var(--color-primary-rgb),.1);border-color:#10b98173;border-color:rgba(var(--color-primary-rgb),.45);color:#34d399;color:var(--color-primary-light);font-weight:600;font-weight:var(--weight-semibold)}.restaurant-card__cuisine{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-normal);margin:0}.restaurant-card__entfernung{font-feature-settings:"tnum";align-items:center;border-left:1px solid #fff3;border-left:1px solid rgba(var(--glass-border-rgb),.2);color:#d1d5db;color:var(--text-secondary);display:inline-flex;font-variant-numeric:tabular-nums;gap:.25rem;margin-left:.5rem;margin-left:var(--space-2);padding-left:.5rem;padding-left:var(--space-2);white-space:nowrap}.restaurant-card__rating{-webkit-backdrop-filter:blur(10px) saturate(180%);backdrop-filter:blur(10px) saturate(180%);background:linear-gradient(135deg,#0009,#0006);border:1px solid #fff3;border-radius:9999px;border-radius:var(--radius-full);bottom:.25rem;bottom:var(--space-1);box-shadow:0 2px 8px #0000004d;left:calc(1.75rem + 1px);left:calc(var(--space-6) + 1px + var(--space-1));margin-top:0;padding:4px .5rem;padding:4px var(--space-2);position:absolute;z-index:2}.restaurant-card__rating .rating{align-items:center;display:flex;flex-wrap:nowrap;gap:3px}.restaurant-card__rating .rating__star{height:13px;width:13px}.restaurant-card__rating .rating__text{color:#fff;font-size:12px;font-weight:600;font-weight:var(--weight-semibold);margin-left:2px}.restaurant-card__rating .rating__count{color:#fffc;font-size:10px;font-weight:400;font-weight:var(--weight-normal);white-space:nowrap}.restaurant-card__rating--content{display:none}.restaurant-card__price{color:#d4a574;color:var(--color-secondary);font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold);letter-spacing:.05em}.restaurant-card__price--desktop{display:inline-block}.restaurant-card__price--mobile{display:none}.restaurant-card__description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#d1d5db;color:var(--text-secondary);display:-webkit-box;font-size:.95rem;font-size:var(--text-sm);line-height:1.5;line-height:var(--leading-normal);margin:0;overflow:hidden;text-overflow:ellipsis}.restaurant-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.restaurant-card__tags .tag{border-radius:9999px;border-radius:var(--radius-full);font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);padding:.25rem .75rem;padding:var(--space-1) var(--space-3);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.restaurant-card__tags .tag--feature{background:#10b98114;background:rgba(var(--color-primary-rgb),.08);border:1px solid #10b98133;border:1px solid rgba(var(--color-primary-rgb),.2);color:#34d399;color:var(--color-primary-light)}.restaurant-card__tags .tag--feature:hover{background:#10b9811f;background:rgba(var(--color-primary-rgb),.12);border-color:#10b9814d;border-color:rgba(var(--color-primary-rgb),.3)}.restaurant-card__footer{align-items:center;border-top:1px solid #00000026;border-top:1px solid var(--glass-border);display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between;margin-top:auto;padding-top:.75rem;padding-top:var(--space-3);position:relative;z-index:2}.restaurant-card .share-buttons{display:flex;gap:.5rem;gap:var(--space-2)}.restaurant-card__details,.restaurant-card__reserve{font-size:.95rem;font-size:var(--text-sm);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);white-space:nowrap}@media(max-width:639px){.restaurant-card{display:flex;flex-direction:row;overflow:hidden;padding:0}.restaurant-card,.restaurant-card__image{height:110px;max-height:110px;min-height:110px}.restaurant-card__image{border-radius:0 .5rem .5rem 0;border-radius:0 var(--radius-md) var(--radius-md) 0;flex-shrink:0;margin:0;order:2;position:relative;width:170px}.restaurant-card__image:before{background:linear-gradient(270deg,#0000 0,#ffffff05 30%,#ffffff0d 60%,#ffffff08);background:linear-gradient(to left,#0000 0,#ffffff05 30%,#ffffff0d 60%,var(--glass-bg) 100%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;top:0;width:60px;z-index:1}.restaurant-card__img{height:110px;object-fit:cover;object-position:center;width:170px}.restaurant-card__platzhalter-symbol{height:26px;width:26px}.restaurant-card__platzhalter-text{display:none}.restaurant-card__content{display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:space-between;min-width:0;order:1;padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.restaurant-card__header{align-items:flex-start;flex-direction:column;gap:2px;margin-bottom:0}.restaurant-card__title-row{align-items:center;flex-direction:row;gap:.5rem;gap:var(--space-2);justify-content:flex-start;width:100%}.restaurant-card__name{flex:1 1;font-size:14px;font-weight:600;font-weight:var(--weight-semibold);line-height:1.2}.restaurant-card__cuisine,.restaurant-card__name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-card__cuisine{color:#8b92a3;color:var(--text-muted);font-size:11px}.restaurant-card__rating{display:none}.restaurant-card__rating--content{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;border-radius:0;box-shadow:none;display:flex;margin:.25rem 0 0;margin-top:var(--space-1);padding:0;position:static}.restaurant-card__rating--content .rating{align-items:center;display:flex;gap:2px}.restaurant-card__rating--content .rating__star{height:11px;width:11px}.restaurant-card__rating--content .rating__text{color:#d1d5db;color:var(--text-secondary);font-size:10px;font-weight:500;font-weight:var(--weight-medium);margin-left:2px;text-shadow:none}.restaurant-card__rating--content .rating__count{display:none}.restaurant-card__price{color:#d4a574;color:var(--color-secondary);font-size:12px;font-weight:600;font-weight:var(--weight-semibold);margin:0;padding:0;white-space:nowrap}.restaurant-card__price--desktop{display:none}.restaurant-card__price--mobile{display:inline-block;font-size:11px;margin-left:auto}.restaurant-card__chips,.restaurant-card__description,.restaurant-card__tags{display:none}.restaurant-card__footer{align-items:center;border-top:none;flex-direction:row;gap:.5rem;gap:var(--space-2);justify-content:flex-start;margin-top:auto;padding-top:0}.restaurant-card__details,.restaurant-card__footer .share-buttons,.restaurant-card__reserve,.restaurant-card__status{display:none}.restaurant-card__status--content{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff0d;border:none;border-radius:9999px;border-radius:var(--radius-full);box-shadow:none;display:inline-flex;font-size:9px;gap:3px;padding:2px 6px;position:static;text-shadow:none;z-index:auto}.restaurant-card__status--content-dot{height:4px;width:4px}.restaurant-card__favorite{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;height:28px;position:absolute;right:.25rem;right:var(--space-1);top:.25rem;top:var(--space-1);width:28px;z-index:10}.restaurant-card__favorite svg{height:14px;width:14px}.restaurant-card{cursor:pointer}.restaurant-card:active{background:#ffffff0a;transform:scale(.99);transition:transform .1s ease,background .1s ease}}@media(min-width:640px){.restaurant-card{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:1rem;border-radius:var(--radius-xl);border-top-color:var(--glass-panel-border-top);border-color:var(--glass-panel-border)!important;border-top-color:var(--glass-panel-border-top)!important;box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;padding:0;transition:border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal)}.restaurant-card,.restaurant-card:hover:hover{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%)}.restaurant-card:hover:hover{background:linear-gradient(135deg,#ffffff14,#ffffff08),#ffffff08;background:linear-gradient(135deg,rgba(var(--glass-border-rgb),.08) 0,rgba(var(--glass-border-rgb),.03) 100%),var(--glass-bg);border-color:var(--glass-panel-border-hover)!important;border-top-color:var(--glass-panel-border-top-hover)!important;box-shadow:0 12px 40px #0000004d,inset 0 1px 0 #ffffff24;box-shadow:0 12px 40px #0000004d,inset 0 1px 0 rgba(var(--glass-border-rgb),.14);transform:translateY(-2px)!important}.restaurant-card__image{background:#0000;border-radius:0;height:200px;margin:0;width:100%}.restaurant-card__status,.restaurant-card__status--busy,.restaurant-card__status--closed,.restaurant-card__status--closing,.restaurant-card__status--open{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0c0d11b8;background:rgba(var(--color-bg-rgb),.72);border:1px solid #ffffff24;border:1px solid rgba(var(--glass-border-rgb),.14);box-shadow:0 4px 12px #0000004d;color:#e8eaed;color:var(--text-primary);font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);left:.75rem;left:var(--space-3);max-width:calc(100% - 2.25rem - 106px);max-width:calc(100% - var(--space-3) - 106px - var(--space-2)*3);overflow:hidden;padding:.375rem .75rem;padding:var(--space-1-5) var(--space-3);text-overflow:ellipsis;top:.75rem;top:var(--space-3);white-space:nowrap}.restaurant-card__status-dot{height:8px;width:8px}.restaurant-card__status-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-card__status--open .restaurant-card__status-dot{background:#10b981;background:var(--color-primary)}.restaurant-card__status--closing .restaurant-card__status-dot{background:#c4956b;background:var(--color-warning)}.restaurant-card__status--closed .restaurant-card__status-dot{background:#8b92a3;background:var(--text-muted)}.restaurant-card__status--busy .restaurant-card__status-dot{background:#b85a5a;background:var(--color-error)}.restaurant-card__visit-badge{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#10b98133;background:rgba(var(--color-primary-rgb),.2);border:1px solid #10b98173;border:1px solid rgba(var(--color-primary-rgb),.45);box-shadow:0 4px 12px #0000004d;color:#34d399;color:var(--color-primary-light);font-size:.8rem;font-size:var(--text-xs);gap:.25rem;gap:var(--space-1);padding:.25rem .625rem;padding:var(--space-1) var(--space-2-5);right:calc(1.25rem + 44px);right:calc(var(--space-3) + 44px + var(--space-2));top:calc(.75rem + 7px);top:calc(var(--space-3) + 7px)}.restaurant-card__visit-badge .visit-icon{height:14px;width:14px}.restaurant-card__favorite{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0c0d11e0;background:rgba(var(--color-bg-rgb),.88);border:1px solid #ffffff29;border:1px solid rgba(var(--glass-border-rgb),.16);height:44px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);right:.75rem;right:var(--space-3);top:.75rem;top:var(--space-3);width:44px}.restaurant-card__favorite:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.restaurant-card__favorite svg{color:#e8eaed;color:var(--text-primary)}.restaurant-card__favorite:hover{background:#0c0d11f0;background:rgba(var(--color-bg-rgb),.94);border-color:#ffffff4d;border-color:rgba(var(--glass-border-rgb),.3)}.restaurant-card__favorite:hover svg{color:#c86a6a;color:var(--color-error-light)}.restaurant-card__favorite.active{border-color:#c86a6a;border-color:var(--color-error-light)}.restaurant-card__favorite.active svg{fill:currentcolor;color:#b85a5a;color:var(--color-error)}.restaurant-card__rating{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0c0d11b8;background:rgba(var(--color-bg-rgb),.72);border:1px solid #ffffff24;border:1px solid rgba(var(--glass-border-rgb),.14);bottom:.75rem;bottom:var(--space-3);box-shadow:0 4px 12px #0000004d;left:.75rem;left:var(--space-3);padding:.375rem .75rem;padding:var(--space-1-5) var(--space-3)}.restaurant-card__rating .rating{gap:.25rem;gap:var(--space-1)}.restaurant-card__rating .rating__star{height:14px;width:14px}.restaurant-card__rating .rating__text{color:#e8eaed;color:var(--text-primary);font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-bold);margin-left:.25rem;margin-left:var(--space-1)}.restaurant-card__rating .rating__count{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs)}.restaurant-card__content{padding:1rem 1.25rem 1.25rem;padding:var(--space-4) var(--space-5) var(--space-5)}.restaurant-card__content,.restaurant-card__header>div{gap:.75rem;gap:var(--space-3)}.restaurant-card__name{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-bold);letter-spacing:-.01em;line-height:1.15}.restaurant-card__cuisine{align-items:center;color:#8b92a3;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.95rem;font-size:var(--text-sm)}.restaurant-card__entfernung{border-left:none;border-right:1px solid #ffffff2e;border-right:1px solid rgba(var(--glass-border-rgb),.18);color:#e8eaed;color:var(--text-primary);font-weight:600;font-weight:var(--weight-semibold);gap:.375rem;gap:var(--space-1-5);margin:0 .75rem 0 0;margin:0 var(--space-3) 0 0;order:-1;padding:0 .75rem 0 0;padding:0 var(--space-3) 0 0}.restaurant-card__entfernung svg{flex-shrink:0;height:16px;max-width:none;width:16px}.restaurant-card__description{-webkit-line-clamp:3;line-clamp:3;color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);line-height:1.5;line-height:var(--leading-normal)}.restaurant-card__footer{border-top:none;padding-top:.5rem;padding-top:var(--space-2)}.restaurant-card .share-buttons{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;flex:1 1;gap:.75rem;gap:var(--space-3);grid-template-columns:1fr 1fr}.restaurant-card .restaurant-card__details,.restaurant-card .restaurant-card__reserve{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);justify-content:center;line-height:1.25;line-height:var(--leading-tight);margin:0;min-height:48px;min-width:0;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);white-space:nowrap}.restaurant-card .restaurant-card__details:focus-visible,.restaurant-card .restaurant-card__reserve:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.restaurant-card .restaurant-card__details svg,.restaurant-card .restaurant-card__reserve svg{flex-shrink:0;height:18px;max-width:none;width:18px}.restaurant-card .restaurant-card__details:active,.restaurant-card .restaurant-card__reserve:active{transform:translateY(0)}.restaurant-card .restaurant-card__details{background:#ffffff05;background:rgba(var(--glass-border-rgb),.02);border:1px solid #ffffff24;border:1px solid rgba(var(--glass-border-rgb),.14);box-shadow:none;color:#34d399;color:var(--color-primary-light)}.restaurant-card .restaurant-card__details:hover{background:#10b9810f;background:rgba(var(--color-primary-rgb),.06);border-color:#10b98173;border-color:rgba(var(--color-primary-rgb),.45);box-shadow:none;color:#34d399;color:var(--color-primary-light);transform:translateY(-1px)}.restaurant-card .restaurant-card__reserve{background:#10b981;background:var(--color-primary);border:1px solid #10b981;border:1px solid var(--color-primary);box-shadow:0 8px 20px #10b98138;box-shadow:0 8px 20px rgba(var(--color-primary-rgb),.22);color:#0c0d11;color:var(--bg-primary)}.restaurant-card .restaurant-card__reserve:focus,.restaurant-card .restaurant-card__reserve:hover,.restaurant-card .restaurant-card__reserve:visited{color:#0c0d11;color:var(--bg-primary)}.restaurant-card .restaurant-card__reserve:hover{background:#34d399;background:var(--color-primary-light);border-color:#34d399;border-color:var(--color-primary-light);box-shadow:0 10px 24px #10b9814d;box-shadow:0 10px 24px rgba(var(--color-primary-rgb),.3);transform:translateY(-1px)}}@media(min-width:640px)and (prefers-reduced-motion:reduce){.restaurant-card,.restaurant-card .restaurant-card__details,.restaurant-card .restaurant-card__reserve{transition:none}.restaurant-card:hover:hover{transform:none!important}.restaurant-card .restaurant-card__details:hover,.restaurant-card .restaurant-card__reserve:hover{transform:none}}@media(min-width:1024px){.restaurant-card__image{height:220px}}.filter-bar__container{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:1rem;border-radius:var(--radius-xl);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;padding:1.25rem;padding:var(--space-5)}@media(max-width:1400px){.filter-bar__container{padding:1rem;padding:var(--space-4)}}@media(max-width:768px){.filter-bar__container{border-radius:.75rem;border-radius:var(--radius-lg);padding:.75rem;padding:var(--space-3)}}.filter-bar__quest{margin-bottom:1rem;margin-bottom:var(--space-4)}.filter-bar__quest .taste-quest-btn{width:100%}.filter-bar__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4)}@media(max-width:768px){.filter-bar__header{margin-bottom:.5rem;margin-bottom:var(--space-2)}}.filter-bar__title{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-bold);margin:0}@media(max-width:768px){.filter-bar__title{display:none}}.filter-bar__toggle{background:#ffffff0a;background:rgba(var(--glass-border-rgb),.04);border:1px solid #ffffff24;border:1px solid rgba(var(--glass-border-rgb),.14);border-radius:.5rem;border-radius:var(--radius-md);color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:none;flex-shrink:0;height:44px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);width:44px}.filter-bar__toggle:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}@media(max-width:768px){.filter-bar__toggle{align-items:center;display:flex;justify-content:center}}.filter-bar__toggle:hover{background:#ffffff0f;background:var(--glass-bg-hover);color:#e8eaed;color:var(--text-primary)}.filter-bar__toggle-icon{transition:transform .25s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-normal)}.filter-bar__toggle--open .filter-bar__toggle-icon{transform:rotate(180deg)}@media(max-width:768px){.filter-bar__content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1);transition:grid-template-rows var(--transition-slow)}.filter-bar__content-inner{min-height:0;overflow:hidden}.filter-bar__content--open{grid-template-rows:1fr}}.filter-bar .filter-search{align-items:center;display:flex;gap:.5rem;gap:var(--space-2);margin-bottom:1rem;margin-bottom:var(--space-4)}@media(max-width:768px){.filter-bar .filter-search{margin-bottom:.75rem;margin-bottom:var(--space-3)}}.filter-bar .filter-search__wrapper{align-items:center;display:flex;flex:1 1;gap:.5rem;gap:var(--space-2);min-width:0;position:relative}.filter-bar .filter-search__icon{color:#d1d5db;color:var(--text-secondary);flex-shrink:0}.filter-bar .filter-search__input{background:#ffffff0a;background:rgba(var(--glass-border-rgb),.04);border:1px solid #ffffff24;border:1px solid rgba(var(--glass-border-rgb),.14);border-radius:.75rem;border-radius:var(--radius-lg);color:#e8eaed;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.95rem;font-size:var(--text-sm);min-height:44px;min-width:0;padding:.5rem 3rem .5rem .75rem;padding:var(--space-2) var(--space-12) var(--space-2) var(--space-3);transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}@media(max-width:768px){.filter-bar .filter-search__input{border-radius:.5rem;border-radius:var(--radius-md)}}.filter-bar .filter-search__input::placeholder{color:#d1d5db;color:var(--text-secondary);opacity:.85}.filter-bar .filter-search__input:hover{border-color:#ffffff40;border-color:var(--field-border-hover)}.filter-bar .filter-search__input:focus{background:#ffffff12;background:var(--focus-bg);border-color:#ffffff73;border-color:var(--focus-border);box-shadow:0 0 0 3px #ffffff12;box-shadow:var(--focus-halo);outline:none}.filter-bar .filter-search__input:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.filter-bar .filter-search__clear{align-items:center;background:#0000;border:none;border-radius:9999px;border-radius:var(--radius-full);color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:flex;height:44px;inset-inline-end:0;justify-content:center;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);position:absolute;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),color var(--transition-fast);width:44px}.filter-bar .filter-search__clear:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.filter-bar .filter-search__clear:hover{background:#ffffff0f;background:var(--glass-bg-hover);color:#e8eaed;color:var(--text-primary)}.filter-bar .filter-grid{display:flex;flex-direction:column;gap:1.25rem;gap:var(--space-5)}@media(max-width:768px){.filter-bar .filter-grid{gap:1rem;gap:var(--space-4)}}.filter-bar .filter-group{min-width:0}.filter-bar .filter-group--abgesetzt{border-bottom:1px solid #ffffff1a;border-bottom:1px solid rgba(var(--glass-border-rgb),.1);padding-bottom:1rem;padding-bottom:var(--space-4)}.filter-bar .filter-group__kopf{align-items:center;background:none;border:0;border-radius:.375rem;border-radius:var(--radius-sm);color:#8b92a3;color:var(--text-muted);cursor:pointer;display:flex;gap:.5rem;gap:var(--space-2);justify-content:space-between;margin:0;min-height:44px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:0 .5rem 0 .75rem;padding:0 var(--space-2) 0 var(--space-3);transition:background-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast);width:100%}.filter-bar .filter-group__kopf:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.filter-bar .filter-group__kopf:hover{background:#ffffff0a;background:rgba(var(--glass-border-rgb),.04);color:#d1d5db;color:var(--text-secondary)}.filter-bar .filter-group__title{color:inherit;font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.filter-bar .filter-group__options{display:flex;flex-direction:column;min-width:0}.filter-bar .filter-group__options[hidden]{display:none}.filter-bar .filter-group__empty{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:0;padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.filter-bar .filter-group__hinweis{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);margin:0 0 .25rem;margin:0 0 var(--space-1);padding:0 .75rem;padding:0 var(--space-3)}.filter-bar .filter-option{align-items:center;display:flex;min-width:0;position:relative}.filter-bar .filter-option__input{height:1px;opacity:0;position:absolute;width:1px}.filter-bar .filter-option__input:checked+.filter-option__label{background:#10b9810f;background:rgba(var(--color-primary-rgb),.06);border-left-color:#10b981;border-left-color:var(--color-primary);color:#e8eaed;color:var(--text-primary);font-weight:500;font-weight:var(--weight-medium)}.filter-bar .filter-option__input:checked+.filter-option__label:hover{background:#10b98117;background:rgba(var(--color-primary-rgb),.09)}.filter-bar .filter-option__input:focus+.filter-option__label{outline:none}.filter-bar .filter-option__input:focus-visible+.filter-option__label{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.filter-bar .filter-option__label{align-items:center;border-left:2px solid #0000;border-radius:0 .375rem .375rem 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1 auto;font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-normal);gap:.5rem;gap:var(--space-2);min-height:44px;min-width:0;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);-webkit-user-select:none;user-select:none}.filter-bar .filter-option__label:hover{background:#ffffff0a;background:rgba(var(--glass-border-rgb),.04);color:#e8eaed;color:var(--text-primary)}.filter-bar .filter-option__check{align-items:center;color:#10b981;color:var(--color-primary);display:flex;flex-shrink:0;justify-content:center;width:14px}.filter-bar .filter-option__text{-webkit-hyphens:auto;hyphens:auto;min-width:0;overflow-wrap:break-word}.filter-bar .filter-option__anzahl{font-feature-settings:"tnum";color:#8b92a3;color:var(--text-muted);flex-shrink:0;font-size:.8rem;font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-left:auto;padding:0 .75rem 0 .5rem;padding:0 var(--space-3) 0 var(--space-2)}.filter-bar__actions{border-top:1px solid #ffffff24;border-top:1px solid rgba(var(--glass-border-rgb),.14);margin-top:1.25rem;margin-top:var(--space-5);padding-top:1rem;padding-top:var(--space-4)}@media(max-width:768px){.filter-bar__actions{margin-top:1rem;margin-top:var(--space-4);padding-top:.75rem;padding-top:var(--space-3)}}.filter-bar .filter-clear{align-items:center;background:#0000;border:1px solid #ffffff24;border:1px solid rgba(var(--glass-border-rgb),.14);border-radius:.75rem;border-radius:var(--radius-lg);color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);justify-content:center;min-height:44px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);width:100%}.filter-bar .filter-clear:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.filter-bar .filter-clear svg{flex-shrink:0}.filter-bar .filter-clear:hover{background:#ffffff0f;background:var(--glass-bg-hover);border-color:#ffffff40;border-color:var(--field-border-hover);color:#e8eaed;color:var(--text-primary);transform:translateY(-2px)}.filter-bar .filter-clear:active{transform:translateY(0)}@media(max-width:1024px){.filter-bar{margin-bottom:1.5rem;margin-bottom:var(--space-6);position:relative;top:0}}@media(prefers-reduced-motion:reduce){.filter-bar .filter-clear,.filter-bar .filter-option__label,.filter-bar .filter-search__clear,.filter-bar .filter-search__input,.filter-bar__content,.filter-bar__toggle,.filter-bar__toggle-icon{transition:none}.filter-bar .filter-clear:hover{transform:none}}.modal-overlay{align-items:center;animation:fadeIn ease-out .25s cubic-bezier(.4,0,.2,1);animation:fadeIn var(--transition-normal) ease-out;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0c0d11cc;background:rgba(var(--color-bg-rgb),.8);display:flex;inset:0;justify-content:center;padding:1rem;padding:var(--space-4);position:fixed;z-index:1050;z-index:var(--z-modal)}.modal{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);animation:slideUp ease-out .25s cubic-bezier(.4,0,.2,1);animation:slideUp var(--transition-normal) ease-out;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:1rem;border-radius:var(--radius-xl);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;max-height:92vh;max-width:900px;overflow-y:auto;position:relative;width:100%}.modal:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px;outline-offset:calc(var(--focus-ring-offset)*-1)}.modal::-webkit-scrollbar{width:8px}.modal::-webkit-scrollbar-track{background:#ffffff05;background:rgba(var(--glass-border-rgb),.02);border-radius:9999px;border-radius:var(--radius-full)}.modal::-webkit-scrollbar-thumb{background:#fff3;background:rgba(var(--glass-border-rgb),.2);border-radius:9999px;border-radius:var(--radius-full)}.modal__close{align-items:center;background:#161822;background:var(--bg-secondary);border:1px solid #ffffff59;border:1px solid rgba(var(--glass-border-rgb),.35);border-radius:9999px;border-radius:var(--radius-full);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:flex;height:44px;justify-content:center;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:0;position:absolute;right:1rem;right:var(--space-4);top:1rem;top:var(--space-4);transition:border-color .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-fast);width:44px;z-index:2}.modal__close:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.modal__close:hover{border-color:#ffffff80;border-color:rgba(var(--glass-border-rgb),.5)}.modal__hero{background:#161822;background:var(--bg-secondary);border-radius:1rem 1rem 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;flex-shrink:0;height:300px;overflow:hidden;position:relative}@media(max-width:639px){.modal__hero{height:220px}}.modal__hero-image{display:block;height:100%;object-fit:cover;width:100%}.modal__hero-leer{align-items:center;color:#8b92a3;color:var(--text-muted);display:flex;height:100%;justify-content:center;width:100%}.modal__hero-overlay{background:linear-gradient(0deg,#000000eb 0,#000000bf 55%,#0000);bottom:0;display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);left:0;padding:2rem 1.5rem 1.25rem;padding:var(--space-8) var(--space-6) var(--space-5);position:absolute;right:0}@media(max-width:639px){.modal__hero-overlay{padding:1.5rem 1rem 1rem;padding:var(--space-6) var(--space-4) var(--space-4)}}.modal__badge-group{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);margin:0}.modal__badge{background:#00000073;border:1px solid #ffffff40;border:1px solid rgba(var(--glass-border-rgb),.25);border-radius:9999px;border-radius:var(--radius-full);font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);letter-spacing:.05em;min-width:0;padding:.25rem .75rem;padding:var(--space-1) var(--space-3);text-transform:uppercase}.modal__badge,.modal__title{color:#e8eaed;color:var(--text-primary);overflow-wrap:break-word}.modal__title{font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-heading);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-semibold);line-height:1.25;line-height:var(--leading-tight);margin:0}@media(max-width:639px){.modal__title{font-size:1.4rem;font-size:var(--text-xl)}}.modal__meta{color:#d1d5db;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.95rem;font-size:var(--text-sm);gap:.5rem 1rem;gap:var(--space-2) var(--space-4);margin:0}.modal__meta,.modal__rating{align-items:center;min-width:0}.modal__rating{font-feature-settings:"tnum";display:inline-flex;font-variant-numeric:tabular-nums;gap:.5rem;gap:var(--space-2)}.modal__rating-text{color:#e8eaed;color:var(--text-primary);font-weight:500;font-weight:var(--weight-medium)}.modal__status{min-width:0}.modal__body{display:flex;flex:1 1;flex-direction:column;gap:1.25rem;gap:var(--space-5);min-width:0;padding:1.5rem;padding:var(--space-6)}@media(max-width:639px){.modal__body{padding:1rem;padding:var(--space-4)}}.modal__description{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);line-height:1.5;line-height:var(--leading-normal);margin:0}.modal__grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));min-width:0}@media(max-width:639px){.modal__grid{grid-template-columns:1fr}}.modal__card{background:#ffffff0a;background:rgba(var(--glass-border-rgb),.04);border:1px solid #ffffff1a;border:1px solid rgba(var(--glass-border-rgb),.1);border-radius:.75rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);min-width:0;padding:1rem;padding:var(--space-4)}.modal__card--breit{grid-column:1/-1}.modal__card-title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-heading);font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);margin:0}.modal__list{grid-gap:.5rem 1rem;grid-gap:var(--space-2) var(--space-4);display:grid;gap:.5rem 1rem;gap:var(--space-2) var(--space-4);grid-template-columns:auto 1fr;margin:0;min-width:0}.modal__list--zeiten{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.modal__list-label,.modal__tag{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);letter-spacing:.05em;min-width:0;text-transform:uppercase}.modal__tag{font-size:.95rem;font-size:var(--text-sm);text-transform:none}.modal__list-value,.modal__zeit{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:0;min-width:0;overflow-wrap:break-word}.modal__zeit{text-align:right}.modal__link{color:#10b981;color:var(--color-primary);outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);text-decoration:underline}.modal__link:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.modal__link:hover{color:#34d399;color:var(--color-primary-light)}.modal__features{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);margin:0;min-width:0}.modal__feature{border:1px solid #ffffff24;border:1px solid rgba(var(--glass-border-rgb),.14);border-radius:9999px;border-radius:var(--radius-full);color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);overflow-wrap:break-word;padding:.25rem .75rem;padding:var(--space-1) var(--space-3)}.modal__share{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:768px){.modal__share{grid-template-columns:repeat(4,minmax(0,1fr))}}.modal__share-btn{align-items:center;background:#ffffff0a;background:rgba(var(--glass-border-rgb),.04);border:1px solid #ffffff24;border:1px solid rgba(var(--glass-border-rgb),.14);border-radius:.5rem;border-radius:var(--radius-md);color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);justify-content:center;min-height:44px;min-width:0;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast),border-color var(--transition-fast)}.modal__share-btn:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.modal__share-btn:hover{border-color:#ffffff47;border-color:rgba(var(--glass-border-rgb),.28);color:#e8eaed;color:var(--text-primary)}.modal__weiter{display:flex;justify-content:flex-end;margin:0}.modal__weiter .btn{min-height:44px}@media(max-width:639px){.modal-overlay{padding:.5rem;padding:var(--space-2)}.modal{max-height:95vh}.modal__close{right:.75rem;right:var(--space-3);top:.75rem;top:var(--space-3)}.modal__weiter .btn{width:100%}}@media(prefers-reduced-motion:reduce){.modal,.modal-overlay{animation:none}.modal__close,.modal__share-btn{transition:none}}.upsert-business{color:#e8eaed;color:var(--text-primary);min-height:100vh;padding:1.5rem;padding:var(--space-6);position:relative}@media(max-width:768px){.upsert-business{padding:1rem;padding:var(--space-4)}}.upsert-business:before{background:linear-gradient(135deg,#ffffff03,#0000 50%),linear-gradient(225deg,#10b98105,#0000 50%);background:linear-gradient(135deg,#ffffff03 0,#0000 50%),linear-gradient(225deg,rgba(var(--color-primary-rgb),.02) 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.upsert-business>*{position:relative;z-index:1}.upsert-business__container{margin:0 auto;max-width:900px}.upsert-business__header{margin-bottom:1.5rem;margin-bottom:var(--space-6);text-align:center}@media(max-width:768px){.upsert-business__header{margin-bottom:1rem;margin-bottom:var(--space-4)}}.upsert-business__header .header-top{align-items:center;display:flex;gap:1rem;gap:var(--space-4);justify-content:center;margin-bottom:.5rem;margin-bottom:var(--space-2)}.upsert-business__header .delete-btn{align-items:center;background:linear-gradient(135deg,#b85a5a,#b85a5a);background:linear-gradient(135deg,var(--color-error),var(--color-error));border:none;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 12px #b85a5a4d;box-shadow:0 4px 12px rgba(var(--color-error-rgb),.3);color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .5s cubic-bezier(.4,0,.2,1)}.upsert-business__header .delete-btn:hover{box-shadow:0 6px 20px #b85a5a80;box-shadow:0 6px 20px rgba(var(--color-error-rgb),.5);transform:translateY(-2px)}.upsert-business__header .delete-btn:active{transform:translateY(0)}.upsert-business__title{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-bold);margin:0}@media(max-width:768px){.upsert-business__title{font-size:1.4rem;font-size:var(--text-xl)}}.upsert-business .loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);justify-content:center;min-height:400px}.upsert-business .loading-state .spinner{animation:spin .8s linear infinite;border:4px solid #00000026;border-top-color:#10b981;border:4px solid var(--glass-border);border-radius:50%;border-top-color:var(--color-primary);height:48px;width:48px}.upsert-business .loading-state p{color:#d1d5db;color:var(--text-secondary);font-size:1.25rem;font-size:var(--text-lg)}.upsert-business .progress-bar{margin-bottom:2rem;margin-bottom:var(--space-8)}@media(max-width:768px){.upsert-business .progress-bar{margin-bottom:1.5rem;margin-bottom:var(--space-6)}}.upsert-business .progress-bar__track{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:9999px;border-radius:var(--radius-full);height:4px;margin-bottom:1.5rem;margin-bottom:var(--space-6);overflow:hidden}.upsert-business .progress-bar__fill{background:linear-gradient(90deg,#10b98199,#10b98166);background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.6),rgba(var(--color-primary-rgb),.4));box-shadow:0 0 8px #10b9814d;box-shadow:0 0 8px rgba(var(--color-primary-rgb),.3);height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.upsert-business .progress-bar__steps{display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between}@media(max-width:768px){.upsert-business .progress-bar__steps{gap:.5rem;gap:var(--space-2)}}.upsert-business .progress-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem;gap:var(--space-2)}.upsert-business .progress-step__circle{align-items:center;background:#ffffff08;background:var(--glass-bg);border:2px solid #00000026;border:2px solid var(--glass-border);border-radius:50%;color:#8b92a3;color:var(--text-muted);display:flex;font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-bold);height:48px;justify-content:center;transition:all .5s cubic-bezier(.4,0,.2,1);width:48px}@media(max-width:768px){.upsert-business .progress-step__circle{font-size:1.1rem;font-size:var(--text-base);height:40px;width:40px}}.upsert-business .progress-step__label{color:#8b92a3;color:var(--text-muted);font-size:1.1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-medium);text-align:center;transition:color .3s ease}@media(max-width:768px){.upsert-business .progress-step__label{font-size:.95rem;font-size:var(--text-sm)}}.upsert-business .progress-step.active .progress-step__circle{border-color:#10b98199;border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 0 16px #10b98166;box-shadow:0 0 16px rgba(var(--color-primary-rgb),.4);color:#10b981;color:rgba(var(--color-primary-rgb),1)}.upsert-business .progress-step.active .progress-step__label{color:#e8eaed;color:var(--text-primary);font-weight:600;font-weight:var(--weight-semibold)}.upsert-business .progress-step.completed .progress-step__circle{background:#10b98126;background:rgba(var(--color-primary-rgb),.15);border:2px solid #10b98180;border:2px solid rgba(var(--color-primary-rgb),.5);color:#10b981;color:rgba(var(--color-primary-rgb),1)}.upsert-business .progress-step.completed .progress-step__label{color:#d1d5db;color:var(--text-secondary)}.upsert-business .form-content{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;margin-bottom:1rem;margin-bottom:var(--space-4);padding:1rem;padding:var(--space-4)}@media(max-width:768px){.upsert-business .form-content{padding:.75rem;padding:var(--space-3)}}.upsert-business .form-group{margin-bottom:.75rem;margin-bottom:var(--space-3)}.upsert-business .form-group:last-child{margin-bottom:0}.upsert-business .form-label{color:#e8eaed;color:var(--text-primary);display:block;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);margin-bottom:.375rem;margin-bottom:var(--space-1-5)}@media(max-width:768px){.upsert-business .form-label{font-size:.8rem;font-size:var(--text-xs)}}.upsert-business .form-hint{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);line-height:1.5;line-height:var(--leading-normal);margin:.375rem 0 0;margin:var(--space-1-5) 0 0}.upsert-business .form-input{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);color:#e8eaed;color:var(--text-primary);font-family:inherit;font-size:1.1rem;font-size:var(--text-base);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .3s ease;width:100%}@media(max-width:768px){.upsert-business .form-input{font-size:.95rem;font-size:var(--text-sm);padding:.375rem .625rem;padding:var(--space-1-5) var(--space-2-5)}}.upsert-business .form-input:focus{background:#ffffff12;background:var(--focus-bg);border-color:#ffffff73;border-color:var(--focus-border);box-shadow:0 0 0 3px #ffffff12;box-shadow:var(--focus-halo);outline:none}.upsert-business .form-input:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.upsert-business .form-input::placeholder{color:#8b92a3;color:var(--text-muted)}.upsert-business .form-input--time{max-width:150px}.upsert-business .form-textarea{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);color:#e8eaed;color:var(--text-primary);font-family:inherit;font-size:1.1rem;font-size:var(--text-base);min-height:70px;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);resize:vertical;transition:all .3s ease;width:100%}@media(max-width:768px){.upsert-business .form-textarea{font-size:.95rem;font-size:var(--text-sm);padding:.375rem .625rem;padding:var(--space-1-5) var(--space-2-5)}}.upsert-business .form-textarea:focus{background:#ffffff12;background:var(--focus-bg);border-color:#ffffff73;border-color:var(--focus-border);box-shadow:0 0 0 3px #ffffff12;box-shadow:var(--focus-halo);outline:none}.upsert-business .form-textarea:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.upsert-business .form-textarea::placeholder{color:#8b92a3;color:var(--text-muted)}.upsert-business .form-row{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.upsert-business .form-row{gap:.75rem;gap:var(--space-3);grid-template-columns:1fr}}.upsert-business .form-section{background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);margin-bottom:1.5rem;margin-bottom:var(--space-6);padding:1.5rem;padding:var(--space-6)}@media(max-width:768px){.upsert-business .form-section{padding:1rem;padding:var(--space-4)}}.upsert-business .form-section:last-child{margin-bottom:0}.upsert-business .form-section__title{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-semibold);margin:0 0 1.25rem;margin:0 0 var(--space-5)}@media(max-width:768px){.upsert-business .form-section__title{font-size:1.25rem;font-size:var(--text-lg);margin-bottom:1rem;margin-bottom:var(--space-4)}}.upsert-business .category-grid{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}@media(max-width:768px){.upsert-business .category-grid{gap:.375rem;gap:var(--space-1-5);grid-template-columns:repeat(3,1fr)}}.upsert-business .category-card{align-items:center;background:#ffffff08;background:var(--glass-bg);border:1.5px solid #00000026;border:1.5px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);justify-content:center;min-height:80px;padding:.75rem;padding:var(--space-3);transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.upsert-business .category-card{gap:.25rem;gap:var(--space-1);min-height:70px;padding:.5rem;padding:var(--space-2)}}.upsert-business .category-card__icon{font-size:1.65rem;font-size:var(--text-2xl);line-height:1}@media(max-width:768px){.upsert-business .category-card__icon{font-size:1.4rem;font-size:var(--text-xl)}}.upsert-business .category-card__label{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);line-height:1.2;text-align:center}@media(max-width:768px){.upsert-business .category-card__label{font-size:.65rem}}.upsert-business .category-card:hover{border-color:#10b98180;border-color:rgba(var(--color-primary-rgb),.5);box-shadow:0 2px 8px #10b98133;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.2)}.upsert-business .category-card.active{background:#10b98126;background:rgba(var(--color-primary-rgb),.15);border-color:#10b98199;border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 2px 12px #10b98140;box-shadow:0 2px 12px rgba(var(--color-primary-rgb),.25)}.upsert-business .category-card.active .category-card__label{color:#e8eaed;color:var(--text-primary);font-weight:600;font-weight:var(--weight-bold)}.upsert-business .subcategory-list{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);margin-top:.75rem;margin-top:var(--space-3)}.upsert-business .subcategory-item{background:#ffffff08;background:var(--glass-bg);border:1.5px solid #00000026;border:1.5px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.upsert-business .subcategory-item{padding:.625rem .75rem;padding:var(--space-2-5) var(--space-3)}}.upsert-business .subcategory-item .subcategory-label{color:#d1d5db;color:var(--text-secondary);display:block;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium)}@media(max-width:768px){.upsert-business .subcategory-item .subcategory-label{font-size:.8rem;font-size:var(--text-xs)}}.upsert-business .subcategory-item:hover{border-color:#10b98180;border-color:rgba(var(--color-primary-rgb),.5);box-shadow:0 2px 8px #10b98133;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.2)}.upsert-business .subcategory-item.active{background:#10b98126;background:rgba(var(--color-primary-rgb),.15);border-color:#10b98199;border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 2px 12px #10b98140;box-shadow:0 2px 12px rgba(var(--color-primary-rgb),.25)}.upsert-business .subcategory-item.active .subcategory-label{color:#e8eaed;color:var(--text-primary);font-weight:600;font-weight:var(--weight-bold)}.upsert-business .pill-grid{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.upsert-business .pill-wrapper{position:relative}.upsert-business .pill-input{height:0;opacity:0;position:absolute;width:0}.upsert-business .pill-input:checked+.pill-label{background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-primary));border-color:#0000;box-shadow:0 4px 12px #10b98166;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4);color:#fff}.upsert-business .pill-input:checked+.pill-label:before{content:"✓ ";margin-right:.25rem;margin-right:var(--space-1)}.upsert-business .pill-input:focus-visible+.pill-label{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.upsert-business .pill-label{align-items:center;background:#0000;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:9999px;border-radius:var(--radius-full);color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .5s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}@media(max-width:768px){.upsert-business .pill-label{font-size:.8rem;font-size:var(--text-xs);padding:.375rem .75rem;padding:var(--space-1-5) var(--space-3)}}.upsert-business .pill-label:hover{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-color:#ffffff1a;border-color:var(--glass-border-hover);color:#e8eaed;color:var(--text-primary)}.upsert-business .price-range-grid{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.upsert-business .price-range-grid{gap:.375rem;gap:var(--space-1-5);grid-template-columns:repeat(2,1fr)}}.upsert-business .price-card{align-items:center;background:#ffffff08;background:var(--glass-bg);border:1.5px solid #00000026;border:1.5px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:.375rem;gap:var(--space-1-5);justify-content:center;min-height:75px;padding:.75rem;padding:var(--space-3);transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.upsert-business .price-card{gap:.25rem;gap:var(--space-1);min-height:70px;padding:.5rem;padding:var(--space-2)}}.upsert-business .price-card__symbol{color:#d1d5db;color:var(--text-secondary);font-size:1.4rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-bold);line-height:1}@media(max-width:768px){.upsert-business .price-card__symbol{font-size:1.25rem;font-size:var(--text-lg)}}.upsert-business .price-card__label{color:#8b92a3;color:var(--text-muted);font-size:.65rem;font-weight:500;font-weight:var(--weight-medium);line-height:1.2;text-align:center}@media(max-width:768px){.upsert-business .price-card__label{font-size:.6rem}}.upsert-business .price-card:hover{border-color:#10b98180;border-color:rgba(var(--color-primary-rgb),.5);box-shadow:0 2px 8px #10b98133;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.2)}.upsert-business .price-card.active{background:#10b98126;background:rgba(var(--color-primary-rgb),.15);border-color:#10b98199;border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 2px 12px #10b98140;box-shadow:0 2px 12px rgba(var(--color-primary-rgb),.25)}.upsert-business .price-card.active .price-card__label,.upsert-business .price-card.active .price-card__symbol{color:#e8eaed;color:var(--text-primary)}.upsert-business .price-card.active .price-card__symbol{font-weight:600;font-weight:var(--weight-bold)}.upsert-business .opening-hours-grid{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3)}.upsert-business .hours-row{grid-gap:1rem;grid-gap:var(--space-4);align-items:center;background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:180px 1fr;padding:1rem;padding:var(--space-4)}@media(max-width:768px){.upsert-business .hours-row{gap:.75rem;gap:var(--space-3);grid-template-columns:1fr;padding:.75rem;padding:var(--space-3)}}.upsert-business .hours-row__day{align-items:center;display:flex;gap:.5rem;gap:var(--space-2);justify-content:space-between}.upsert-business .hours-row__day .hours-label{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold)}@media(max-width:768px){.upsert-business .hours-row__day .hours-label{font-size:.95rem;font-size:var(--text-sm)}}.upsert-business .hours-row__day .copy-hours-btn{background:#0000;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;font-size:1.1rem;font-size:var(--text-base);padding:.25rem .5rem;padding:var(--space-1) var(--space-2);transition:all .3s ease}.upsert-business .hours-row__day .copy-hours-btn:hover{background:#ffffff08;background:var(--glass-bg);border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:scale(1.02)}.upsert-business .hours-row__controls{align-items:center;display:flex;gap:1rem;gap:var(--space-4)}@media(max-width:768px){.upsert-business .hours-row__controls{align-items:flex-start;flex-direction:column;gap:.5rem;gap:var(--space-2)}}.upsert-business .hours-row__controls .checkbox-wrapper{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.upsert-business .hours-row__controls .checkbox-wrapper input[type=checkbox]{cursor:pointer;height:18px;width:18px}.upsert-business .hours-row__controls .checkbox-wrapper label{color:#d1d5db;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-size:var(--text-sm)}.upsert-business .hours-row__controls .time-inputs{align-items:center;display:flex;flex:1 1;gap:.5rem;gap:var(--space-2)}.upsert-business .hours-row__controls .time-inputs .time-separator{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm)}.upsert-business .image-mode-options{display:flex;gap:1rem;gap:var(--space-4);margin-bottom:1rem;margin-bottom:var(--space-4)}@media(max-width:768px){.upsert-business .image-mode-options{flex-direction:column;gap:.75rem;gap:var(--space-3)}}.upsert-business .radio-option{flex:1 1}.upsert-business .radio-option input[type=radio]{display:none}.upsert-business .radio-option .radio-label{align-items:center;background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.75rem;gap:var(--space-3);padding:1rem;padding:var(--space-4);transition:all .3s ease}.upsert-business .radio-option .radio-label:hover{background:#ffffff0d;border-color:#ffffff1a;border-color:var(--glass-border-hover)}.upsert-business .radio-option input[type=radio]:checked+.radio-label{background:linear-gradient(135deg,#10b9811a,#10b9810d);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1),rgba(var(--color-primary-rgb),.05));border-color:#10b981;border-color:var(--color-primary)}.upsert-business .radio-option .radio-icon{font-size:1.25rem;font-size:var(--text-lg);text-align:center;width:24px}.upsert-business .radio-option strong{display:block;font-size:.95rem;font-size:var(--text-sm);margin-bottom:.25rem;margin-bottom:var(--space-1)}.upsert-business .radio-option small{color:#8b92a3;color:var(--text-muted);display:block;font-size:.8rem;font-size:var(--text-xs);opacity:.8}.upsert-business .image-mode-info{border-radius:.5rem;border-radius:var(--radius-md);font-size:.95rem;font-size:var(--text-sm);margin-bottom:1rem;margin-bottom:var(--space-4);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.upsert-business .image-mode-info.add-mode{background:linear-gradient(135deg,#4a9b6b1a,#4a9b6b0d);background:linear-gradient(135deg,rgba(var(--color-success-rgb),.1),rgba(var(--color-success-rgb),.05));border:1px solid #4a9b6b33;border:1px solid rgba(var(--color-success-rgb),.2)}.upsert-business .image-mode-info.replace-mode{background:linear-gradient(135deg,#c4956b1a,#c4956b0d);background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.1),rgba(var(--color-warning-rgb),.05));border:1px solid #c4956b33;border:1px solid rgba(var(--color-warning-rgb),.2)}.upsert-business .image-mode-info p{margin:0}.upsert-business .image-preview-section{margin-top:1rem;margin-top:var(--space-4)}.upsert-business .image-upload__placeholder{align-items:center;background:#ffffff08;background:var(--glass-bg);border:2px dashed #00000026;border:2px dashed var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);justify-content:center;padding:2rem;padding:var(--space-8);transition:all .3s ease}.upsert-business .image-upload__placeholder:hover{background:linear-gradient(135deg,#ffffff0a,#ffffff03);border-color:#ffffff1a;border-color:var(--glass-border-hover)}.upsert-business .image-upload__icon{font-size:2.5rem;font-size:var(--text-4xl)}.upsert-business .image-upload__text{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm);margin:0}.upsert-business .image-upload__hint{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);margin:0;opacity:.7}.upsert-business .image-preview-grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:1rem;margin-top:var(--space-4)}@media(max-width:768px){.upsert-business .image-preview-grid{gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.upsert-business .image-preview{aspect-ratio:1;background:#161822;background:var(--bg-secondary);border:2px solid #00000026;border:2px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);overflow:hidden;position:relative}.upsert-business .image-preview img{height:100%;object-fit:cover;width:100%}.upsert-business .image-preview__remove{align-items:center;background:#000000b3;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:.95rem;font-size:var(--text-sm);height:28px;justify-content:center;opacity:0;position:absolute;right:.5rem;right:var(--space-2);top:.5rem;top:var(--space-2);transition:all .3s ease;width:28px}.upsert-business .image-preview__remove:hover{background:#b85a5ae6;background:rgba(var(--color-error-rgb),.9);transform:scale(1.02)}.upsert-business .image-preview:hover .image-preview__remove{opacity:1}.upsert-business .image-preview__badge{background:#10b981e6;background:rgba(var(--color-primary-rgb),.9);border-radius:.375rem;border-radius:var(--radius-sm);color:#fff;font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);left:.5rem;left:var(--space-2);letter-spacing:.5px;padding:.25rem .5rem;padding:var(--space-1) var(--space-2);position:absolute;text-transform:uppercase;top:.5rem;top:var(--space-2)}.upsert-business .image-preview__badge--new{background:#4a9b6be6;background:rgba(var(--color-success-rgb),.9)}.upsert-business .image-preview__loading{align-items:center;background:#00000080;border-radius:.5rem;border-radius:var(--radius-md);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.upsert-business .image-preview.deleting{opacity:.6}.upsert-business .spinner-small{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@supports not (color:var(--color-primary )){.upsert-business .spinner-small{border-top-color:#10b981;border-top-color:var(--color-primary)}}.upsert-business .form-summary{background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);margin-top:1.5rem;margin-top:var(--space-6);padding:1.5rem;padding:var(--space-6)}@media(max-width:768px){.upsert-business .form-summary{padding:1rem;padding:var(--space-4)}}.upsert-business .form-summary__title{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-semibold);margin:0 0 1rem;margin:0 0 var(--space-4)}@media(max-width:768px){.upsert-business .form-summary__title{font-size:1.25rem;font-size:var(--text-lg)}}.upsert-business .summary-grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.upsert-business .summary-grid{gap:.75rem;gap:var(--space-3);grid-template-columns:1fr}}.upsert-business .summary-item{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.upsert-business .summary-item__label{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}.upsert-business .summary-item__value{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-medium)}@media(max-width:768px){.upsert-business .summary-item__value{font-size:.95rem;font-size:var(--text-sm)}}.upsert-business .form-navigation{display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between}@media(max-width:768px){.upsert-business .form-navigation{flex-direction:column}}.upsert-business .form-navigation .btn{border:none;border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold);padding:1rem 2rem;padding:var(--space-4) var(--space-8);transition:all .5s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.upsert-business .form-navigation .btn{font-size:.95rem;font-size:var(--text-sm);padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6)}}.upsert-business .form-navigation .btn--secondary{background:#0000;border:1px solid #00000026;border:1px solid var(--glass-border);color:#e8eaed;color:var(--text-primary)}.upsert-business .form-navigation .btn--secondary:hover:not(:disabled){background:#ffffff08;background:var(--glass-bg);border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateX(-2px)}.upsert-business .form-navigation .btn--secondary:disabled{cursor:not-allowed;opacity:.5}.upsert-business .form-navigation .btn--primary{background:#10b98114;background:rgba(var(--color-primary-rgb),.08);border:1px solid #10b9814d;border:1px solid rgba(var(--color-primary-rgb),.3);box-shadow:0 2px 8px #10b98126;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.15);color:#10b981;color:var(--color-primary)}.upsert-business .form-navigation .btn--primary:hover:not(:disabled){background:#10b9811f;background:rgba(var(--color-primary-rgb),.12);border-color:#10b98180;border-color:rgba(var(--color-primary-rgb),.5);box-shadow:0 4px 12px #10b98140;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.25);transform:translateX(2px)}.upsert-business .form-navigation .btn--primary:disabled{cursor:not-allowed;opacity:.5}.upsert-business .form-navigation .btn--success{background:#4a9b6b14;background:rgba(var(--color-success-rgb),.08);border:1px solid #4a9b6b4d;border:1px solid rgba(var(--color-success-rgb),.3);box-shadow:0 2px 8px #4a9b6b26;box-shadow:0 2px 8px rgba(var(--color-success-rgb),.15);color:#4a9b6b;color:var(--color-success)}.upsert-business .form-navigation .btn--success:hover:not(:disabled){background:#4a9b6b1f;background:rgba(var(--color-success-rgb),.12);border-color:#4a9b6b80;border-color:rgba(var(--color-success-rgb),.5);box-shadow:0 4px 12px #4a9b6b40;box-shadow:0 4px 12px rgba(var(--color-success-rgb),.25);transform:translateX(2px)}.upsert-business .form-navigation .btn--success:disabled{cursor:not-allowed;opacity:.5}.upsert-business .form-navigation .btn--danger{background:linear-gradient(135deg,#b85a5a,#b85a5a);background:linear-gradient(135deg,var(--color-error),var(--color-error));box-shadow:0 4px 16px #b85a5a66;box-shadow:0 4px 16px rgba(var(--color-error-rgb),.4);color:#fff}.upsert-business .form-navigation .btn--danger:hover:not(:disabled){box-shadow:0 6px 24px #b85a5a99;box-shadow:0 6px 24px rgba(var(--color-error-rgb),.6)}.upsert-business .form-navigation .btn--danger:disabled{cursor:not-allowed;opacity:.7}.upsert-business .modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;padding:var(--space-4);position:fixed;right:0;top:0;z-index:1000}.upsert-business .modal-content{animation:slideUp .3s ease;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:linear-gradient(135deg,#ffffff14,#ffffff0a),#161822;background:linear-gradient(135deg,#ffffff14 0,#ffffff0a 100%),var(--bg-secondary);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #0000004d,inset 0 1px 0 #ffffff1a;max-width:500px;padding:2rem;padding:var(--space-8);width:100%}@media(max-width:768px){.upsert-business .modal-content{padding:1.5rem;padding:var(--space-6)}}.upsert-business .modal-title{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-bold);margin:0 0 1rem;margin:0 0 var(--space-4)}@media(max-width:768px){.upsert-business .modal-title{font-size:1.4rem;font-size:var(--text-xl)}}.upsert-business .modal-text{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);line-height:1.6;margin:0 0 1.5rem;margin:0 0 var(--space-6)}.upsert-business .modal-text strong{color:#e8eaed;color:var(--text-primary);font-weight:600;font-weight:var(--weight-semibold)}.upsert-business .modal-actions{display:flex;gap:1rem;gap:var(--space-4);justify-content:flex-end}@media(max-width:768px){.upsert-business .modal-actions{flex-direction:column-reverse}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.upsert-business__header--compact{margin-bottom:1rem;margin-bottom:var(--space-4)}.upsert-business__header--compact .header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3)}.upsert-business__header--compact .header-actions{align-items:center;display:flex;gap:1rem;gap:var(--space-4)}.upsert-business__header--compact .upsert-business__title{font-size:1.4rem;font-size:var(--text-xl);margin-bottom:0}.upsert-business__header--compact .upsert-business__subtitle{font-size:.95rem;font-size:var(--text-sm);margin-bottom:0}.delete-btn--compact{border-radius:.5rem;border-radius:var(--radius-md);font-size:.95rem;font-size:var(--text-sm);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.form-navigation--top{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);position:-webkit-sticky;position:sticky;top:calc(70px + .5rem);top:calc(var(--nav-height) + var(--space-2));z-index:10}.form-navigation--top .form-navigation__step-info{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium)}.btn--compact{font-size:.95rem;font-size:var(--text-sm);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.progress-bar--compact{margin-bottom:1rem;margin-bottom:var(--space-4)}.progress-bar--compact .progress-bar__track{height:4px}.progress-bar--compact .progress-step{gap:.25rem;gap:var(--space-1)}.progress-bar--compact .progress-step__circle{font-size:.95rem;font-size:var(--text-sm);height:32px;width:32px}.progress-bar--compact .progress-step__label{font-size:.8rem;font-size:var(--text-xs)}.form-content--compact .form-step--compact .form-step__title{font-size:1.25rem;font-size:var(--text-lg);margin-bottom:1rem;margin-bottom:var(--space-4)}.form-content--compact .form-step--compact .form-group{margin-bottom:1rem;margin-bottom:var(--space-4)}.form-content--compact .form-step--compact .form-label{font-size:.95rem;font-size:var(--text-sm);margin-bottom:.5rem;margin-bottom:var(--space-2)}.form-content--compact .form-step--compact .form-input,.form-content--compact .form-step--compact .form-textarea{font-size:.95rem;font-size:var(--text-sm);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.form-section--compact .form-section__title{font-size:1.1rem;font-size:var(--text-base);margin-bottom:.75rem;margin-bottom:var(--space-3)}.form-group--third{flex:1 1;min-width:120px}.category-grid--compact{gap:.5rem;gap:var(--space-2)}.category-card--small{min-height:60px;padding:.5rem;padding:var(--space-2)}.category-card--small__icon{font-size:1.25rem;font-size:var(--text-lg)}.category-card--small__label{font-size:.8rem;font-size:var(--text-xs)}.pill-grid--compact{gap:.25rem;gap:var(--space-1)}.pill-grid--compact .pill-label{font-size:.8rem;font-size:var(--text-xs);padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.hours-row--compact,.opening-hours-grid--compact{gap:.5rem;gap:var(--space-2)}.hours-row--compact{padding:.5rem;padding:var(--space-2)}.hours-label--compact{font-size:.95rem;font-size:var(--text-sm)}.copy-hours-btn--compact{font-size:.8rem;font-size:var(--text-xs);padding:.25rem;padding:var(--space-1)}.speisekarte-upsert{color:#e8eaed;color:var(--text-primary);min-height:100vh;padding:1.5rem;padding:var(--space-6);position:relative}@media(max-width:768px){.speisekarte-upsert{padding:1rem;padding:var(--space-4)}}.speisekarte-upsert:before{background:linear-gradient(135deg,#ffffff03,#0000 50%),linear-gradient(225deg,#10b98105,#0000 50%);background:linear-gradient(135deg,#ffffff03 0,#0000 50%),linear-gradient(225deg,rgba(var(--color-primary-rgb),.02) 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.speisekarte-upsert>*{position:relative;z-index:1}.speisekarte-upsert .speisekarte-container{display:flex;flex-direction:column;gap:1.5rem;gap:var(--space-6);margin:0 auto;max-width:800px}.speisekarte-upsert .speisekarte-header{margin-bottom:1rem;margin-bottom:var(--space-4)}.speisekarte-upsert .speisekarte-header .back-link{align-items:center;color:#10b981;color:var(--color-primary);display:inline-flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);margin-bottom:1rem;margin-bottom:var(--space-4);text-decoration:none;transition:all .3s ease}.speisekarte-upsert .speisekarte-header .back-link:hover{color:#10b981;color:var(--color-primary);transform:translateX(-4px)}.speisekarte-upsert .speisekarte-header .header-title-section{align-items:center;display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3)}.speisekarte-upsert .speisekarte-header .header-title-section h1{color:#e8eaed;color:var(--text-primary);flex:1 1;font-size:2.1rem;font-size:var(--text-3xl);font-weight:600;font-weight:var(--weight-bold);margin:0;text-align:left}@media(max-width:768px){.speisekarte-upsert .speisekarte-header .header-title-section h1{font-size:1.65rem;font-size:var(--text-2xl)}}.speisekarte-upsert .speisekarte-header .header-title-section .desc-toggle-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.2rem;justify-content:center;padding:.5rem;transition:all .2s}.speisekarte-upsert .speisekarte-header .header-title-section .desc-toggle-btn:hover{background:#ffffff14;border-color:#fff3}.speisekarte-upsert .speisekarte-header h1{color:#e8eaed;color:var(--text-primary);font-size:2.1rem;font-size:var(--text-3xl);font-weight:600;font-weight:var(--weight-bold);margin:0 0 .75rem;margin:0 0 var(--space-3);text-align:center}@media(max-width:768px){.speisekarte-upsert .speisekarte-header h1{font-size:1.65rem;font-size:var(--text-2xl)}}.speisekarte-upsert .speisekarte-header .subtitle{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);margin:0;text-align:center}.speisekarte-upsert .speisekarte-header .speisekarte-beschreibung{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);font-style:italic;line-height:1.6;margin:0;padding:.75rem;padding:var(--space-3)}@media(max-width:768px){.speisekarte-upsert .speisekarte-header .speisekarte-beschreibung{font-size:.95rem;font-size:var(--text-sm);padding:.5rem;padding:var(--space-2)}}.speisekarte-upsert .message{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000001a;display:flex;gap:.75rem;gap:var(--space-3);padding:1rem;padding:var(--space-4)}.speisekarte-upsert .message .message-icon{flex-shrink:0;font-size:1.4rem;font-size:var(--text-xl)}.speisekarte-upsert .message .message-text{flex:1 1;font-size:1.1rem;font-size:var(--text-base)}.speisekarte-upsert .message--error{background:linear-gradient(135deg,#b85a5a1a,#b85a5a0d),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-error-rgb),.1) 0,rgba(var(--color-error-rgb),.05) 100%),var(--glass-bg);border-color:#b85a5a4d;border-color:rgba(var(--color-error-rgb),.3);color:#b85a5a;color:var(--color-error)}.speisekarte-upsert .message--success{background:linear-gradient(135deg,#4a9b6b1a,#4a9b6b0d),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-success-rgb),.1) 0,rgba(var(--color-success-rgb),.05) 100%),var(--glass-bg);border-color:#4a9b6b4d;border-color:rgba(var(--color-success-rgb),.3);color:#4a9b6b;color:var(--color-success)}.speisekarte-upsert .speisekarte-form{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;padding:1.5rem;padding:var(--space-6)}@media(max-width:768px){.speisekarte-upsert .speisekarte-form{padding:1rem;padding:var(--space-4)}}.speisekarte-upsert .form-group{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.speisekarte-upsert .form-group:last-child{margin-bottom:0}.speisekarte-upsert .form-group--checkbox{margin-bottom:1rem;margin-bottom:var(--space-4)}.speisekarte-upsert .form-label{color:#e8eaed;color:var(--text-primary);display:block;font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold);margin-bottom:.5rem;margin-bottom:var(--space-2)}.speisekarte-upsert .form-label .required{color:#b85a5a;color:var(--color-error);margin-left:.25rem;margin-left:var(--space-1)}.speisekarte-upsert .form-input,.speisekarte-upsert .form-select,.speisekarte-upsert .form-textarea{background:linear-gradient(135deg,#ffffff08,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff08 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);color:#e8eaed;color:var(--text-primary);font-family:inherit;font-size:1.1rem;font-size:var(--text-base);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .3s ease;width:100%}.speisekarte-upsert .form-input:focus,.speisekarte-upsert .form-select:focus,.speisekarte-upsert .form-textarea:focus{background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border-color:#ffffff73;border-color:var(--focus-border);box-shadow:0 0 0 3px #ffffff12;box-shadow:var(--focus-halo);outline:none}.speisekarte-upsert .form-input:focus-visible,.speisekarte-upsert .form-select:focus-visible,.speisekarte-upsert .form-textarea:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.speisekarte-upsert .form-input::placeholder,.speisekarte-upsert .form-select::placeholder,.speisekarte-upsert .form-textarea::placeholder{color:#8b92a3;color:var(--text-muted)}.speisekarte-upsert .form-textarea{line-height:1.5;line-height:var(--leading-normal);min-height:100px;resize:vertical}.speisekarte-upsert .form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%235A8CDB' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-position:right 1rem center;background-position:right var(--space-4) center;background-repeat:no-repeat;cursor:pointer;padding-right:2rem;padding-right:var(--space-8)}.speisekarte-upsert .form-select option{background:#161822;background:var(--bg-secondary);color:#e8eaed;color:var(--text-primary)}.speisekarte-upsert .form-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.75rem;gap:var(--space-3);-webkit-user-select:none;user-select:none}.speisekarte-upsert .form-checkbox{accent-color:#10b981;accent-color:var(--color-primary);cursor:pointer;height:20px;width:20px}.speisekarte-upsert .checkbox-text{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base)}.speisekarte-upsert .form-hint{color:#8b92a3;color:var(--text-muted);display:block;font-size:.95rem;font-size:var(--text-sm);margin-top:.5rem;margin-top:var(--space-2)}.speisekarte-upsert .form-actions{border-top:1px solid #00000026;border-top:1px solid var(--glass-border);display:flex;gap:1rem;gap:var(--space-4);margin-top:1.5rem;margin-top:var(--space-6);padding-top:1.5rem;padding-top:var(--space-6)}@media(max-width:768px){.speisekarte-upsert .form-actions{flex-direction:column-reverse}}.speisekarte-upsert .btn{align-items:center;border:none;border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;flex:1 1;font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold);justify-content:center;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6);text-align:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.speisekarte-upsert .btn:disabled{cursor:not-allowed;opacity:.5}.speisekarte-upsert .btn--primary{background:#10b98114;background:rgba(var(--color-primary-rgb),.08);border:1px solid #10b98133;border:1px solid rgba(var(--color-primary-rgb),.2);box-shadow:0 2px 8px #0000001a,inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary)}.speisekarte-upsert .btn--primary:hover:not(:disabled){background:#10b98126;background:rgba(var(--color-primary-rgb),.15);border-color:#10b98180;border-color:rgba(var(--color-primary-rgb),.5);box-shadow:0 4px 12px #10b98133,inset 0 1px 0 #ffffff14;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.2),inset 0 1px 0 #ffffff14;transform:translateX(2px)}.speisekarte-upsert .btn--primary:active:not(:disabled){box-shadow:0 2px 6px #10b98126,inset 0 1px 0 #ffffff0d;box-shadow:0 2px 6px rgba(var(--color-primary-rgb),.15),inset 0 1px 0 #ffffff0d;transform:translateX(0)}.speisekarte-upsert .btn--secondary{background:#ffffff08;border:1px solid #ffffff1a;box-shadow:0 2px 8px #0000001a,inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary)}.speisekarte-upsert .btn--secondary:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff26;box-shadow:0 4px 12px #00000026,inset 0 1px 0 #ffffff14;transform:translateX(-2px)}.speisekarte-upsert .btn--secondary:active:not(:disabled){box-shadow:0 2px 6px #0000001a,inset 0 1px 0 #ffffff0d;transform:translateX(0)}.speisekarte-upsert .info-box{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#10b9810d,#10b98105),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.05) 0,rgba(var(--color-primary-rgb),.02) 100%),var(--glass-bg);border:1px solid #10b98133;border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000001a;padding:1.25rem;padding:var(--space-5)}.speisekarte-upsert .info-box h3{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-semibold);margin:0 0 .75rem;margin:0 0 var(--space-3)}.speisekarte-upsert .info-box ul{list-style:none;margin:0;padding-left:1.25rem;padding-left:var(--space-5)}.speisekarte-upsert .info-box ul li{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);line-height:1.5;line-height:var(--leading-normal);margin-bottom:.5rem;margin-bottom:var(--space-2);position:relative}.speisekarte-upsert .info-box ul li:last-child{margin-bottom:0}.speisekarte-upsert .speisekarte-loading{align-items:center;display:flex;justify-content:center;min-height:50vh}.speisekarte-upsert .speisekarte-loading .loading-spinner{animation:fadeIn .4s ease-out forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);color:#d1d5db;color:var(--text-secondary);font-size:1.25rem;font-size:var(--text-lg);padding:1.5rem;padding:var(--space-6)}.speisekarte-ubersicht{color:#e8eaed;color:var(--text-primary);min-height:100vh;padding:1.5rem 1rem 4rem;padding:var(--space-6) var(--space-4) var(--space-16)}@media(min-width:1024px){.speisekarte-ubersicht{padding-inline:1.5rem;padding-inline:var(--space-6)}}.speisekarte-ubersicht__container{margin:0 auto;max-width:1100px}.speisekarte-ubersicht__kopf{margin-bottom:2.5rem;margin-bottom:var(--space-10)}.speisekarte-ubersicht__kopf-zeile{align-items:baseline;display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between}.speisekarte-ubersicht__titel{color:#e8eaed;color:var(--text-primary);font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-heading);font-size:2.1rem;font-size:var(--text-3xl);font-weight:600;font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:1.25;line-height:var(--leading-tight);margin:0}@media(max-width:1023px){.speisekarte-ubersicht__titel{font-size:1.65rem;font-size:var(--text-2xl)}}.speisekarte-ubersicht__kopf-aktionen{align-items:center;display:flex;flex-shrink:0;gap:.25rem;gap:var(--space-1)}.speisekarte-ubersicht__meta{align-items:baseline;color:#8b92a3;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);letter-spacing:.08em;margin:.5rem 0 0;margin:var(--space-2) 0 0;text-transform:uppercase}.speisekarte-ubersicht__meta>*+:before{color:#8b92a38c;color:rgba(var(--text-muted-rgb),.55);content:"·";margin-inline:.5rem;margin-inline:var(--space-2)}.speisekarte-ubersicht__meta-status{color:#c86a6a;color:var(--color-error-light)}.speisekarte-ubersicht__lead{margin:.75rem 0 0;margin:var(--space-3) 0 0}.speisekarte-ubersicht__hinweis,.speisekarte-ubersicht__lead{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);line-height:1.6;line-height:var(--leading-relaxed);max-width:62ch}.speisekarte-ubersicht__hinweis{border-left:2px solid #c4956b80;border-left:2px solid rgba(var(--color-warning-rgb),.5);margin:1.25rem 0 0;margin:var(--space-5) 0 0;padding-left:.75rem;padding-left:var(--space-3)}.speisekarte-ubersicht__hinweis-id{font-feature-settings:"tnum";color:#e8eaed;color:var(--text-primary);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.speisekarte-ubersicht__fehler{color:#c86a6a;color:var(--color-error-light);font-size:.95rem;font-size:var(--text-sm);line-height:1.6;line-height:var(--leading-relaxed);margin:1.25rem 0 0;margin:var(--space-5) 0 0;max-width:62ch}.speisekarte-ubersicht__filter{border-bottom:1px solid #ffffff12;border-bottom:1px solid rgba(var(--glass-border-rgb),.07);margin-top:1rem;margin-top:var(--space-4);padding-bottom:1rem;padding-bottom:var(--space-4)}.speisekarte-ubersicht__filter-label{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);letter-spacing:.08em;margin:0 0 .5rem;margin:0 0 var(--space-2);text-transform:uppercase}.speisekarte-ubersicht__filter-optionen{display:flex;flex-wrap:wrap;gap:.5rem 1rem;gap:var(--space-2) var(--space-4);margin:0}.speisekarte-ubersicht__filter-option{background:none;border:0;border-bottom:1px solid #0000;color:#d1d5db;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.95rem;font-size:var(--text-sm);min-height:28px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.25rem 0;padding:var(--space-1) 0;transition:color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast),border-color var(--transition-fast)}.speisekarte-ubersicht__filter-option:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.speisekarte-ubersicht__filter-option:hover{color:#e8eaed;color:var(--text-primary)}.speisekarte-ubersicht__filter-option--aktiv{border-bottom-color:#10b981;border-bottom-color:var(--color-primary);color:#10b981;color:var(--color-primary);font-weight:500;font-weight:var(--weight-medium)}@media(max-width:1023px){.speisekarte-ubersicht__filter-option{min-height:44px}}.speisekarte-ubersicht__text-aktion{align-items:center;background:none;border:0;color:#10b981;color:var(--color-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:0}.speisekarte-ubersicht__text-aktion:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.speisekarte-ubersicht__text-aktion:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:1023px){.speisekarte-ubersicht__text-aktion{min-height:44px}}.speisekarte-ubersicht__icon-aktion{background:none;border:0;border-radius:.375rem;border-radius:var(--radius-sm);color:#8b92a3;color:var(--text-muted);cursor:pointer;display:grid;height:32px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);place-items:center;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast),background-color var(--transition-fast);width:32px}.speisekarte-ubersicht__icon-aktion:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.speisekarte-ubersicht__icon-aktion:hover{background:#ffffff0f;background:rgba(var(--glass-border-rgb),.06);color:#e8eaed;color:var(--text-primary)}.speisekarte-ubersicht__icon-aktion--loeschen:hover{color:#c86a6a;color:var(--color-error-light)}@media(max-width:1023px){.speisekarte-ubersicht__icon-aktion{height:44px;width:44px}}.speisekarte-ubersicht__karten{list-style:none;margin:1rem 0 0;margin:var(--space-4) 0 0;padding:0}.speisekarte-ubersicht__karte{align-items:center;display:grid;grid-template-columns:minmax(0,1fr)}.speisekarte-ubersicht__karte+.speisekarte-ubersicht__karte{border-top:1px solid #ffffff12;border-top:1px solid rgba(var(--glass-border-rgb),.07)}.speisekarte-ubersicht__karte--owner{grid-template-columns:minmax(0,1fr) 72px}@media(max-width:1023px){.speisekarte-ubersicht__karte--owner{grid-template-columns:minmax(0,1fr) 96px}}.speisekarte-ubersicht__karte-schalter{grid-column-gap:1rem;grid-column-gap:var(--space-4);grid-row-gap:.25rem;grid-row-gap:var(--space-1);align-items:baseline;background:none;border:0;border-left:2px solid #0000;border-radius:0 .375rem .375rem 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;column-gap:1rem;column-gap:var(--space-4);cursor:pointer;display:grid;font-family:inherit;grid-template-areas:"name anzahl" "besch ." "meta .";grid-template-columns:minmax(0,1fr) auto;margin-inline:-.75rem;margin-inline:calc(var(--space-3)*-1);min-height:44px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding-block:.75rem;padding-block:var(--space-3);padding-inline:.75rem;padding-inline:var(--space-3);row-gap:.25rem;row-gap:var(--space-1);text-align:left;touch-action:manipulation;transition:background-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast)}.speisekarte-ubersicht__karte-schalter:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.speisekarte-ubersicht__karte-schalter:hover{background:hsla(0,0%,100%,.035);background:rgba(var(--glass-border-rgb),.035)}.speisekarte-ubersicht__karte-schalter:hover .speisekarte-ubersicht__karte-name{text-decoration:underline;-webkit-text-decoration-color:#10b98180;text-decoration-color:#10b98180;-webkit-text-decoration-color:rgba(var(--color-primary-rgb),.5);text-decoration-color:rgba(var(--color-primary-rgb),.5);text-decoration-thickness:1px;text-underline-offset:3px}.speisekarte-ubersicht__karte--owner .speisekarte-ubersicht__karte-schalter{-webkit-margin-end:0;margin-inline-end:0}.speisekarte-ubersicht__karte--aktiv .speisekarte-ubersicht__karte-schalter{background:#10b9810f;background:rgba(var(--color-primary-rgb),.06);border-left-color:#10b981;border-left-color:var(--color-primary)}.speisekarte-ubersicht__karte--aktiv .speisekarte-ubersicht__karte-schalter:hover{background:#10b98117;background:rgba(var(--color-primary-rgb),.09)}.speisekarte-ubersicht__karte--aktiv .speisekarte-ubersicht__karte-name{font-weight:600;font-weight:var(--weight-semibold)}.speisekarte-ubersicht__karte--aktiv .speisekarte-ubersicht__karte-anzahl{color:#10b981;color:var(--color-primary)}.speisekarte-ubersicht__karte-name{text-wrap:balance;color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-medium);grid-area:name;line-height:1.25;line-height:var(--leading-tight)}.speisekarte-ubersicht__karte-anzahl{font-feature-settings:"tnum";color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);font-variant-numeric:tabular-nums;grid-area:anzahl;min-width:10ch;text-align:right;white-space:nowrap}.speisekarte-ubersicht__karte-beschreibung{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);grid-area:besch;line-height:1.5;line-height:var(--leading-normal);max-width:62ch}.speisekarte-ubersicht__karte-meta{align-items:baseline;color:#8b92a3;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);grid-area:meta;letter-spacing:.08em;text-transform:uppercase}.speisekarte-ubersicht__karte-meta>*+:before{color:#8b92a38c;color:rgba(var(--text-muted-rgb),.55);content:"·";margin-inline:.5rem;margin-inline:var(--space-2)}.speisekarte-ubersicht__karte-status{color:#c86a6a;color:var(--color-error-light)}.speisekarte-ubersicht__karte-aktionen{align-items:center;display:flex;gap:.25rem;gap:var(--space-1);justify-content:flex-end;opacity:0;transition:opacity .15s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-fast)}.speisekarte-ubersicht__karte:focus-within .speisekarte-ubersicht__karte-aktionen,.speisekarte-ubersicht__karte:hover .speisekarte-ubersicht__karte-aktionen{opacity:1}@media(hover:none){.speisekarte-ubersicht__karte-aktionen{opacity:1}}@media(prefers-reduced-motion:reduce){.speisekarte-ubersicht__filter-option,.speisekarte-ubersicht__icon-aktion,.speisekarte-ubersicht__karte-aktionen,.speisekarte-ubersicht__karte-schalter,.speisekarte-ubersicht__text-aktion{transition:none}}.bestellungen-ubersicht{color:#e8eaed;color:var(--text-primary);min-height:100vh;overflow:hidden;padding:.75rem;padding:var(--space-3);position:relative;transition:filter .3s ease}@media(max-width:768px){.bestellungen-ubersicht{padding:.5rem;padding:var(--space-2)}}.bestellungen-ubersicht:before{background:linear-gradient(135deg,#ffffff03,#0000 50%),linear-gradient(225deg,#10b98105,#0000 50%);background:linear-gradient(135deg,#ffffff03 0,#0000 50%),linear-gradient(225deg,rgba(var(--color-primary-rgb),.02) 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:0}.bestellungen-ubersicht:after{background:radial-gradient(circle,#10b98108 0,#0000 60%);background:radial-gradient(circle,rgba(var(--color-primary-rgb),.03) 0,#0000 60%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}.bestellungen-ubersicht>*{position:relative;z-index:1}.bestellungen-ubersicht__header{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4);padding:1rem .75rem;padding:var(--space-4) var(--space-3);position:relative}@media(max-width:768px){.bestellungen-ubersicht__header{flex-direction:column;gap:.75rem;gap:var(--space-3);padding:.75rem .5rem;padding:var(--space-3) var(--space-2)}}.bestellungen-ubersicht__header-content{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.25rem;gap:var(--space-1);text-align:center}.bestellungen-ubersicht__restaurant-name{color:#e8eaed;color:var(--text-primary);font-size:2.5rem;font-size:var(--text-4xl);font-weight:600;font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:1.2;margin:0}@media(max-width:768px){.bestellungen-ubersicht__restaurant-name{font-size:2.1rem;font-size:var(--text-3xl)}}.bestellungen-ubersicht__subtitle{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);letter-spacing:.05em;margin:0;opacity:.7;text-transform:uppercase}.bestellungen-ubersicht__quests{margin-bottom:1rem;margin-bottom:var(--space-4)}.bestellungen-ubersicht__section-title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.4rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-bold);gap:.5rem;gap:var(--space-2);margin:0 0 .75rem;margin:0 0 var(--space-3) 0}@media(max-width:768px){.bestellungen-ubersicht__section-title{font-size:1.65rem;font-size:var(--text-2xl)}}.dashboard-stats{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:.75rem;margin-bottom:var(--space-3);position:relative;z-index:1}@media(max-width:768px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}}.stat-card{border:1px solid #ffffff0d;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:.5rem;padding:var(--space-2)}.stat-card,.stat-card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.stat-card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.stat-card{transition:all .3s ease}.stat-card:hover{box-shadow:0 6px 16px #10b98126;box-shadow:0 6px 16px rgba(var(--color-primary-rgb),.15)}.stat-card .stat-value{color:#10b981;color:var(--color-primary);font-size:1.75rem;font-weight:700;line-height:1.2;margin-bottom:.25rem;margin-bottom:var(--space-1)}.stat-card .stat-label{color:#d1d5db;color:var(--text-secondary);font-size:11px;font-weight:600;font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase}.bestellungen-ubersicht__refresh{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:.25rem .5rem;padding:var(--space-1) var(--space-2);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.bestellungen-ubersicht__refresh:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.bestellungen-ubersicht__refresh{border:1px solid #00000026;border:1px solid var(--glass-border);cursor:pointer;font-size:1.1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-medium);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.bestellungen-ubersicht__refresh:hover{border-color:#10b981;border-color:var(--color-primary);box-shadow:0 8px 20px #10b98133;box-shadow:0 8px 20px rgba(var(--color-primary-rgb),.2);transform:translateY(-2px)}.bestellungen-ubersicht__refresh:active{transform:translateY(0)}.bestellungen-ubersicht__error{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff1a;border-left:4px solid #b85a5a;border-left:4px solid var(--color-error);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);margin-bottom:.75rem;margin-bottom:var(--space-3);padding:.5rem;padding:var(--space-2)}.bestellungen-ubersicht__error p{color:#b85a5a;color:var(--color-error);font-weight:500;font-weight:var(--weight-medium);margin:0}.bestellungen-ubersicht__tabs{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;gap:.5rem;gap:var(--space-2);justify-content:center;margin-bottom:.75rem;margin-bottom:var(--space-3);overflow-x:auto;padding:.25rem;padding:var(--space-1)}@media(max-width:768px){.bestellungen-ubersicht__tabs{gap:.25rem;gap:var(--space-1);padding:.25rem;padding:var(--space-1)}}.bestellungen-ubersicht .tab-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0a;border:2px solid #0000;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;display:flex;flex:1 1;font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);justify-content:center;min-width:180px;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);white-space:nowrap}.bestellungen-ubersicht .tab-btn:hover{border-color:#10b9814d;border-color:rgba(var(--color-primary-rgb),.3);box-shadow:0 6px 16px #10b9811f;box-shadow:0 6px 16px rgba(var(--color-primary-rgb),.12);transform:translateY(-2px)}.bestellungen-ubersicht .tab-btn--active{background:linear-gradient(135deg,#10b98133,#10b9811a);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.2) 0,rgba(var(--color-primary-rgb),.1) 100%);border-color:#10b981;border-color:var(--color-primary);box-shadow:0 0 24px #10b98140,inset 0 1px 0 #ffffff26;box-shadow:0 0 24px rgba(var(--color-primary-rgb),.25),inset 0 1px 0 #ffffff26}.bestellungen-ubersicht .tab-btn--active .tab-btn__count{background:#10b981;background:var(--color-primary);color:#fff}.bestellungen-ubersicht .tab-btn--pending{background:linear-gradient(135deg,#c4956b1a,#c4956b0d);background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.1) 0,rgba(var(--color-warning-rgb),.05) 100%);border-color:#c4956b66;border-color:rgba(var(--color-warning-rgb),.4);box-shadow:0 4px 12px #c4956b33,0 0 20px #c4956b1a;box-shadow:0 4px 12px rgba(var(--color-warning-rgb),.2),0 0 20px rgba(var(--color-warning-rgb),.1)}.bestellungen-ubersicht .tab-btn--pending .tab-btn__count{background:linear-gradient(135deg,#c4956b4d,#c4956b33);background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.3) 0,rgba(var(--color-warning-rgb),.2) 100%);border-color:#c4956b80;border-color:rgba(var(--color-warning-rgb),.5);box-shadow:0 2px 8px #c4956b4d;box-shadow:0 2px 8px rgba(var(--color-warning-rgb),.3);color:#c4956b;color:var(--color-warning);font-weight:600;font-weight:var(--weight-bold)}.bestellungen-ubersicht .tab-btn--pending:hover{border-color:#c4956b99;border-color:rgba(var(--color-warning-rgb),.6);box-shadow:0 6px 16px #c4956b40,0 0 24px #c4956b26;box-shadow:0 6px 16px rgba(var(--color-warning-rgb),.25),0 0 24px rgba(var(--color-warning-rgb),.15)}.bestellungen-ubersicht .tab-btn--pending.tab-btn--active{background:linear-gradient(135deg,#10b98133,#10b9811a);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.2) 0,rgba(var(--color-primary-rgb),.1) 100%);border-color:#10b981;border-color:var(--color-primary)}.bestellungen-ubersicht .tab-btn--pending.tab-btn--active .tab-btn__count{background:#10b981;background:var(--color-primary);box-shadow:0 0 12px #10b98166;box-shadow:0 0 12px rgba(var(--color-primary-rgb),.4);color:#fff}.bestellungen-ubersicht .tab-btn__icon{font-size:1.4rem;font-size:var(--text-xl)}.bestellungen-ubersicht .tab-btn__label{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base)}@media(max-width:480px){.bestellungen-ubersicht .tab-btn__label{display:none}}.bestellungen-ubersicht .tab-btn__count{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.375rem;border-radius:var(--radius-sm);font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-bold);min-width:28px;padding:.25rem .5rem;text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}@media(max-width:768px){.bestellungen-ubersicht .tab-btn{flex:1 1;gap:.25rem;gap:var(--space-1);justify-content:center;padding:.5rem;padding:var(--space-2)}.bestellungen-ubersicht .tab-btn__icon{font-size:1.25rem;font-size:var(--text-lg)}}.bestellungen-ubersicht__status-filters{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1rem;margin-bottom:var(--space-4);padding:0;position:relative;z-index:2}@media(max-width:768px){.bestellungen-ubersicht__status-filters{gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.bestellungen-ubersicht .status-filter-btn{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;display:flex;flex-direction:row;gap:10px;min-height:85px;overflow:visible;padding:.5rem;padding:var(--space-2);position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1}.bestellungen-ubersicht .status-filter-btn:after{background:radial-gradient(ellipse at center,#10b98133 0,#10b9811a 30%,#0000 70%);background:radial-gradient(ellipse at center,rgba(var(--color-primary-rgb),.2) 0,rgba(var(--color-primary-rgb),.1) 30%,#0000 70%);border-radius:50%;content:"";inset:-20px;opacity:0;pointer-events:none;position:absolute;transition:opacity .5s ease-in-out;z-index:-1}.bestellungen-ubersicht .status-filter-btn:before{background:#10b981;background:var(--color-primary);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal);z-index:1}.bestellungen-ubersicht .status-filter-btn:hover{border-color:#10b98166;border-color:rgba(var(--color-primary-rgb),.4);box-shadow:0 6px 20px #10b98126;box-shadow:0 6px 20px rgba(var(--color-primary-rgb),.15)}.bestellungen-ubersicht .status-filter-btn:hover:before{opacity:.6}.bestellungen-ubersicht .status-filter-btn--active{background:linear-gradient(135deg,#10b9814d,#10b98126);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.3) 0,rgba(var(--color-primary-rgb),.15) 100%);border-color:#10b981;border-color:var(--color-primary);border-width:1px;box-shadow:0 4px 6px #0000001a,inset 0 1px 0 #fff3;box-shadow:var(--shadow-md),inset 0 1px 0 #fff3;z-index:3}.bestellungen-ubersicht .status-filter-btn--active:before{height:4px;opacity:1}.bestellungen-ubersicht .status-filter-btn--active:after{opacity:1}.bestellungen-ubersicht .status-filter-btn__icon{flex-shrink:0;font-size:32px;line-height:1;transition:transform .3s ease}.bestellungen-ubersicht .status-filter-btn__content{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:8px;justify-content:space-between;min-width:0}.bestellungen-ubersicht .status-filter-btn__label{color:#e8eaed;color:var(--text-primary);flex:1 1;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.bestellungen-ubersicht .status-filter-btn__badge{align-items:center;background:linear-gradient(135deg,#10b98140,#10b98126);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.25) 0,rgba(var(--color-primary-rgb),.15) 100%);border:1px solid #10b9814d;border:1px solid rgba(var(--color-primary-rgb),.3);border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 2px 4px #10b9811a;box-shadow:0 2px 4px rgba(var(--color-primary-rgb),.1);color:#10b981;color:var(--color-primary);display:inline-flex;flex-shrink:0;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-bold);height:24px;justify-content:center;min-width:32px;padding:0 10px;transition:all .3s ease}.bestellungen-ubersicht .status-filter-btn--active .bestellungen-ubersicht .status-filter-btn__badge{background:linear-gradient(135deg,#10b98180,#10b9814d);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.5) 0,rgba(var(--color-primary-rgb),.3) 100%);border-color:#10b98199;border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm)}@media(max-width:768px){.bestellungen-ubersicht .status-filter-btn{gap:8px;min-height:75px;padding:.5rem;padding:var(--space-2)}.bestellungen-ubersicht .status-filter-btn:after{inset:-15px}.bestellungen-ubersicht .status-filter-btn__icon{font-size:28px}.bestellungen-ubersicht .status-filter-btn__content{gap:6px}.bestellungen-ubersicht .status-filter-btn__label{font-size:.8rem;font-size:var(--text-xs)}.bestellungen-ubersicht .status-filter-btn__badge{font-size:.8rem;font-size:var(--text-xs);height:22px;min-width:28px;padding:0 8px}}@media(hover:none)and (pointer:coarse){.bestellungen-ubersicht .status-filter-btn{min-height:90px;padding:.75rem;padding:var(--space-3)}.bestellungen-ubersicht .status-filter-btn__top{gap:6px}.bestellungen-ubersicht .status-filter-btn__icon{font-size:20px}.bestellungen-ubersicht .status-filter-btn__label{font-size:.95rem;font-size:var(--text-sm)}.bestellungen-ubersicht .status-filter-btn__badge{font-size:.95rem;font-size:var(--text-sm);height:26px;min-width:36px}}.bestellungen-ubersicht .status-filter-btn--pending{background:linear-gradient(135deg,#c4956b1a,#c4956b0d);background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.1) 0,rgba(var(--color-warning-rgb),.05) 100%);border-color:#c4956b66;border-color:rgba(var(--color-warning-rgb),.4);box-shadow:0 4px 12px #c4956b33,0 0 20px #c4956b1a;box-shadow:0 4px 12px rgba(var(--color-warning-rgb),.2),0 0 20px rgba(var(--color-warning-rgb),.1)}.bestellungen-ubersicht .status-filter-btn--pending:hover{border-color:#c4956b99;border-color:rgba(var(--color-warning-rgb),.6);box-shadow:0 6px 16px #c4956b4d,0 0 24px #c4956b26;box-shadow:0 6px 16px rgba(var(--color-warning-rgb),.3),0 0 24px rgba(var(--color-warning-rgb),.15)}.bestellungen-ubersicht .status-filter-btn--pending:before{background:linear-gradient(90deg,#d4a574,#c4956b 50%,#d4a574);background:linear-gradient(90deg,var(--color-warning-light) 0,var(--color-warning) 50%,var(--color-warning-light) 100%)}.bestellungen-ubersicht .status-filter-btn--pending .status-filter-btn__icon{color:#c4956b;color:var(--color-warning)}.bestellungen-ubersicht .status-filter-btn--pending .status-filter-btn__label{color:#c4956b;color:var(--color-warning);font-weight:600;font-weight:var(--weight-bold)}.bestellungen-ubersicht .status-filter-btn--pending .status-filter-btn__badge{background:linear-gradient(135deg,#c4956b66,#c4956b4d);background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.4) 0,rgba(var(--color-warning-rgb),.3) 100%);border-color:#c4956b99;border-color:rgba(var(--color-warning-rgb),.6);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#c4956b;color:var(--color-warning)}.bestellungen-ubersicht__filters{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3);padding:.5rem;padding:var(--space-2)}@media(max-width:1024px){.bestellungen-ubersicht__filters{flex-direction:column;gap:.5rem;gap:var(--space-2)}}.bestellungen-ubersicht__type-filters{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}@media(max-width:768px){.bestellungen-ubersicht__type-filters{justify-content:space-between;width:100%}}.bestellungen-ubersicht .filter-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:.25rem .5rem;padding:var(--space-1) var(--space-2);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.bestellungen-ubersicht .filter-btn:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.bestellungen-ubersicht .filter-btn:active{transform:translateY(0)}.bestellungen-ubersicht .filter-btn{border:1px solid #00000026;border:1px solid var(--glass-border);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.bestellungen-ubersicht .filter-btn:hover{box-shadow:0 4px 12px #10b98126;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.15);transform:translateY(-2px)}.bestellungen-ubersicht .filter-btn--active{background:linear-gradient(135deg,#10b98140,#10b98126);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.25) 0,rgba(var(--color-primary-rgb),.15) 100%);border-color:#10b981;border-color:var(--color-primary);box-shadow:0 0 20px #10b9814d,inset 0 1px 0 #fff3;box-shadow:0 0 20px rgba(var(--color-primary-rgb),.3),inset 0 1px 0 #fff3}@media(max-width:768px){.bestellungen-ubersicht .filter-btn{flex:1 1;font-size:.8rem;font-size:var(--text-xs);padding:.25rem;padding:var(--space-1)}}.bestellungen-ubersicht__status-filter{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.bestellungen-ubersicht__status-filter label{color:#d1d5db;color:var(--text-secondary);font-weight:500;font-weight:var(--weight-medium)}.bestellungen-ubersicht__status-filter .status-select{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);color:#e8eaed;color:var(--text-primary);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);padding:.25rem .5rem;padding:var(--space-1) var(--space-2);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.bestellungen-ubersicht__status-filter .status-select:hover:not(:focus){border-color:#ffffff40;border-color:var(--field-border-hover)}.bestellungen-ubersicht__status-filter .status-select:focus{background:#ffffff12;background:var(--focus-bg);border-color:#ffffff73;border-color:var(--focus-border);box-shadow:0 0 0 3px #ffffff12,0 8px 32px #00000040;box-shadow:var(--focus-halo),var(--glass-shadow);outline:none}.bestellungen-ubersicht__status-filter .status-select:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}@media(max-width:1024px){.bestellungen-ubersicht__status-filter{justify-content:space-between;width:100%}}.bestellungen-ubersicht__stats{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:1rem;margin-bottom:var(--space-4)}@media(max-width:768px){.bestellungen-ubersicht__stats{gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(2,1fr)}}.bestellungen-ubersicht .stat-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:.75rem;padding:var(--space-3)}.bestellungen-ubersicht .stat-card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.bestellungen-ubersicht .stat-card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.bestellungen-ubersicht .stat-card{align-items:center;border-radius:.75rem;border-radius:var(--radius-lg);display:flex;gap:.75rem;gap:var(--space-3);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.bestellungen-ubersicht .stat-card:hover{box-shadow:0 4px 6px #0000001a,inset 0 1px 0 #ffffff26;box-shadow:var(--shadow-md),inset 0 1px 0 #ffffff26;transform:translateY(-2px)}.bestellungen-ubersicht .stat-card__icon{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;font-size:2.1rem;font-size:var(--text-3xl);height:60px;justify-content:center;width:60px}.bestellungen-ubersicht .stat-card__info{flex:1 1}.bestellungen-ubersicht .stat-card__value{color:#10b981;color:var(--color-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-bold);margin:0 0 .25rem;margin:0 0 var(--space-1) 0}.bestellungen-ubersicht .stat-card__label{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);margin:0}@media(max-width:768px){.bestellungen-ubersicht .stat-card{padding:.5rem;padding:var(--space-2)}.bestellungen-ubersicht .stat-card__icon{height:50px;width:50px}.bestellungen-ubersicht .stat-card__icon,.bestellungen-ubersicht .stat-card__value{font-size:1.4rem;font-size:var(--text-xl)}.bestellungen-ubersicht .stat-card__label{font-size:.8rem;font-size:var(--text-xs)}}.bestellungen-ubersicht__empty{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1rem;padding:var(--space-4)}.bestellungen-ubersicht__empty,.bestellungen-ubersicht__empty:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.bestellungen-ubersicht__empty:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.bestellungen-ubersicht__empty{border-radius:.75rem;border-radius:var(--radius-lg);margin:1rem 0;margin:var(--space-4) 0;text-align:center}.bestellungen-ubersicht__empty p{color:#d1d5db;color:var(--text-secondary);font-size:1.25rem;font-size:var(--text-lg);margin:0}.bestellungen-ubersicht__list{align-items:center;display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);margin:0 auto;max-width:1200px;padding:.75rem;padding:var(--space-3);position:relative;transition:all .5s cubic-bezier(.4,0,.2,1);width:100%}.bestellungen-ubersicht__list:before{background:radial-gradient(ellipse at center top,#10b9811f 0,#10b9810f 40%,#0000 80%);background:radial-gradient(ellipse at center top,rgba(var(--color-primary-rgb),.12) 0,rgba(var(--color-primary-rgb),.06) 40%,#0000 80%);border-radius:1rem;border-radius:var(--radius-xl);inset:-24px}.bestellungen-ubersicht__list:after,.bestellungen-ubersicht__list:before{content:"";opacity:0;pointer-events:none;position:absolute;transition:opacity .5s ease-in-out;z-index:0}.bestellungen-ubersicht__list:after{background:linear-gradient(180deg,#10b981b3,#10b98166 50%,#0000);background:linear-gradient(180deg,rgba(var(--color-primary-rgb),.7) 0,rgba(var(--color-primary-rgb),.4) 50%,#0000 100%);box-shadow:0 0 8px #10b9814d;box-shadow:0 0 8px rgba(var(--color-primary-rgb),.3);height:48px;left:50%;top:-48px;transform:translateX(-50%);width:3px}.bestellungen-ubersicht__list:not(:empty):after,.bestellungen-ubersicht__list:not(:empty):before{opacity:1}.bestellungen-ubersicht__list>*{max-width:600px;width:100%}@media(max-width:768px){.bestellungen-ubersicht__list{max-width:100%;padding:.5rem;padding:var(--space-2)}.bestellungen-ubersicht__list:before{inset:-16px}.bestellungen-ubersicht__list:after{height:32px;top:-32px;width:2px}.bestellungen-ubersicht__list>*{max-width:100%}}.bestellung-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1rem;padding:var(--space-4)}.bestellung-card,.bestellung-card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.bestellung-card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.bestellung-card{border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease;z-index:1}.bestellung-card:before{background:#10b981;background:var(--color-primary);height:3px;left:0;opacity:.6;right:0;top:0}.bestellung-card:after,.bestellung-card:before{content:"";position:absolute;transition:opacity .3s ease}.bestellung-card:after{background:linear-gradient(135deg,#10b98126,#10b98114 50%,#0000);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15) 0,rgba(var(--color-primary-rgb),.08) 50%,#0000 100%);border-radius:.75rem;border-radius:var(--radius-lg);inset:-2px;opacity:0;pointer-events:none;z-index:-1}.bestellung-card:hover{border-color:#10b9814d;border-color:rgba(var(--color-primary-rgb),.3);box-shadow:0 4px 12px #10b9811a;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.1)}.bestellung-card:hover:before{opacity:.8}.bestellung-card:hover:after{opacity:.3}.bestellung-card--selected{border-color:#10b981;border-color:var(--color-primary);border-width:2px;box-shadow:0 6px 16px #10b98133;box-shadow:0 6px 16px rgba(var(--color-primary-rgb),.2)}.bestellung-card--selected:before{height:4px;opacity:1}.bestellung-card--selected:after{opacity:.5}.bestellung-card--urgent{border-color:#c4956b;border-color:var(--color-warning)}.bestellung-card--urgent:before{background:linear-gradient(90deg,#b85a5a,#b85a5a 50%,#b85a5a);background:linear-gradient(90deg,var(--color-error) 0,var(--color-error) 50%,var(--color-error) 100%);opacity:.8}.bestellung-card--urgent:after{background:linear-gradient(135deg,#b85a5a1a,#b85a5a0d 50%,#0000);background:linear-gradient(135deg,rgba(var(--color-error-rgb),.1) 0,rgba(var(--color-error-rgb),.05) 50%,#0000 100%);opacity:.4}.bestellung-card--quest{margin:0 auto;max-width:600px}.bestellung-card--quest:before{background:linear-gradient(90deg,#d4a574,#c4956b 50%,#d4a574);background:linear-gradient(90deg,var(--color-warning-light) 0,var(--color-warning) 50%,var(--color-warning-light) 100%);opacity:.8}.bestellung-card--quest:after{background:linear-gradient(135deg,#c4956b26,#c4956b14 50%,#0000);background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.15) 0,rgba(var(--color-warning-rgb),.08) 50%,#0000 100%)}.bestellung-card--quest:hover{border-color:#c4956b66;border-color:rgba(var(--color-warning-rgb),.4);box-shadow:0 4px 12px #c4956b26;box-shadow:0 4px 12px rgba(var(--color-warning-rgb),.15)}.bestellung-card--quest .bestellung-card__number{color:#c4956b;color:var(--color-warning)}.bestellung-card__header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin-bottom:.5rem;margin-bottom:var(--space-2);padding-bottom:0}.bestellung-card__subheader{align-items:flex-start;border-bottom:1px solid #ffffff0d;border-top:1px solid #ffffff14;display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3);padding-bottom:.75rem;padding-bottom:var(--space-3);padding-top:.75rem;padding-top:var(--space-3)}.bestellung-card__info-left{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:8px}.bestellung-card__header-right{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.bestellung-card__time-badges{align-items:flex-end;flex-direction:column;gap:8px}.bestellung-card__time-badge{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;font-size:13px;font-weight:500;font-weight:var(--weight-medium);letter-spacing:.2px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.bestellung-card__time-badge--ordered{border-left:3px solid #6b7280;border-left:3px solid var(--text-tertiary)}.bestellung-card__time-badge--ready{border-left:3px solid #10b981;border-left:3px solid var(--color-primary);color:#10b981;color:var(--color-primary)}.bestellung-card__time-badge--pickup{border-left:3px solid #c4956b;border-left:3px solid var(--color-warning);color:#c4956b;color:var(--color-warning)}.bestellung-card__time-badge--delivery{border-left:3px solid #10b981;border-left:3px solid var(--color-primary);color:#10b981;color:var(--color-primary)}.bestellung-card__time-badge--prep{border-left:3px solid #d4a574;border-left:3px solid var(--color-warning-light);color:#d4a574;color:var(--color-warning-light)}.bestellung-card__time-badge--urgent{background:#b85a5a14;background:rgba(var(--color-error-rgb),.08);border:1px solid #b85a5a4d;border-left:3px solid #b85a5a;border:1px solid rgba(var(--color-error-rgb),.3);border-left:3px solid var(--color-error);color:#b85a5a;color:var(--color-error)}.bestellung-card__time-badge--warning{background:#c4956b0f;background:rgba(var(--color-warning-rgb),.06);border-left:3px solid #c4956b;border-left:3px solid var(--color-warning);color:#c4956b;color:var(--color-warning)}.bestellung-card__info{align-items:center;display:flex;flex-direction:row;gap:12px}.bestellung-card__number{color:#10b981;color:var(--color-primary);font-size:16px;font-weight:600;font-weight:var(--weight-bold);letter-spacing:.3px;margin:0;white-space:nowrap}.bestellung-card__badges{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.bestellung-card__type{background:#ffffff08;border:1px solid #ffffff14;border-radius:5px;font-size:11px;font-weight:600;font-weight:var(--weight-semibold);letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.bestellung-card__type--delivery{border-left:3px solid #10b981;border-left:3px solid var(--color-primary);color:#10b981;color:var(--color-primary)}.bestellung-card__type--pickup{border-left:3px solid #c4956b;border-left:3px solid var(--color-warning);color:#c4956b;color:var(--color-warning)}.bestellung-card__type--dine_in{border-left:3px solid #10b981;border-left:3px solid var(--color-primary);color:#10b981;color:var(--color-primary)}.bestellung-card__order-type{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);box-shadow:0 2px 6px #0000001a;display:inline-flex;font-size:12px;font-weight:600;font-weight:var(--weight-bold);gap:6px;letter-spacing:.3px;padding:6px 14px;width:-webkit-fit-content;width:fit-content}.bestellung-card__order-type--dinein{background:linear-gradient(135deg,#10b98140,#10b98126);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.25) 0,rgba(var(--color-primary-rgb),.15) 100%);border:1.5px solid #10b9814d;border:1.5px solid rgba(var(--color-primary-rgb),.3);color:#10b981;color:var(--color-primary)}.bestellung-card__order-type--pickup{background:linear-gradient(135deg,#c4956b40,#c4956b26);background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.25) 0,rgba(var(--color-warning-rgb),.15) 100%);border:1.5px solid #c4956b4d;border:1.5px solid rgba(var(--color-warning-rgb),.3);color:#c4956b;color:var(--color-warning)}.bestellung-card__order-type--delivery{background:linear-gradient(135deg,#10b98140,#10b98126);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.25) 0,rgba(var(--color-primary-rgb),.15) 100%);border:1.5px solid #10b9814d;border:1.5px solid rgba(var(--color-primary-rgb),.3);color:#10b981;color:var(--color-primary)}.bestellung-card__status{background:#ffffff08;border:1px solid #ffffff14;border-radius:5px;font-size:11px;font-weight:600;font-weight:var(--weight-semibold);letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.bestellung-card__status.status--pending{border-left:3px solid #8b92a3;border-left:3px solid var(--text-muted);color:#8b92a3;color:var(--text-muted)}.bestellung-card__status.status--confirmed{border-left:3px solid #10b981;border-left:3px solid var(--color-primary);color:#10b981;color:var(--color-primary)}.bestellung-card__status.status--preparing{border-left:3px solid #c4956b;border-left:3px solid var(--color-warning);color:#c4956b;color:var(--color-warning)}.bestellung-card__status.status--ready{border-left:3px solid #10b981;border-left:3px solid var(--color-primary);color:#10b981;color:var(--color-primary)}.bestellung-card__status.status--on-way{border-left:3px solid #d4a574;border-left:3px solid var(--color-warning-light);color:#d4a574;color:var(--color-warning-light)}.bestellung-card__status.status--delivered{border-left:3px solid #4a9b6b;border-left:3px solid var(--color-success);color:#4a9b6b;color:var(--color-success)}.bestellung-card__status.status--cancelled{border-left:3px solid #b85a5a;border-left:3px solid var(--color-error);color:#b85a5a;color:var(--color-error)}.bestellung-card__customer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:.75rem;margin-bottom:var(--space-3)}.bestellung-card__customer-badge{background:#ffffff05;border:1px solid #ffffff0f;border-radius:5px;color:#d1d5db;color:var(--text-secondary);font-size:13px;font-weight:500;font-weight:var(--weight-medium);padding:5px 10px;white-space:nowrap}.bestellung-card__customer-badge--address,.bestellung-card__customer-badge--table{background:#10b9810d;background:rgba(var(--color-primary-rgb),.05);border-left:3px solid #10b981;border-left:3px solid var(--color-primary);color:#10b981;color:var(--color-primary)}.bestellung-card__customer-badge--address{max-width:300px}.bestellung-card__address-instructions-box{background:#c4956b0a;background:rgba(var(--color-warning-rgb),.04);border:1px solid #ffffff0f;border-left:3px solid #c4956b;border-left:3px solid var(--color-warning);border-radius:5px;margin-bottom:.75rem;margin-bottom:var(--space-3);padding:8px 12px}.bestellung-card__address-instructions-box p{color:#c4956b;color:var(--color-warning);font-size:12px;margin:0}.bestellung-card__items{margin-bottom:1rem;margin-bottom:var(--space-4)}.bestellung-card__items-title{color:#6b7280;color:var(--text-tertiary);font-size:12px;font-weight:600;font-weight:var(--weight-bold);letter-spacing:.5px;margin:0 0 14px;text-transform:uppercase}.bestellung-card__items-badges{display:flex;flex-wrap:wrap;gap:12px}.bestellung-card__items-list{list-style:none;margin:0;padding:0}.bestellung-card__items-list li{color:#d1d5db;color:var(--text-secondary);font-size:14px;line-height:1.6;padding:5px 0}.bestellung-card__items-list li .item-customization{color:#6b7280;color:var(--text-tertiary);font-size:13px;font-style:italic;margin-top:2px;opacity:.8}.bestellung-card__items-list li .composition-items-sublist{border-left:2px solid #10b98133;border-left:2px solid rgba(var(--color-primary-rgb),.2);list-style:none;margin:4px 0 0;padding:6px 0 0 20px}.bestellung-card__items-list li .composition-items-sublist .composition-item{color:#6b7280;color:var(--text-tertiary);font-size:13px;opacity:.9;padding:3px 0}.bestellung-card__items-list li .composition-items-sublist .composition-item:before{color:#10b981;color:var(--color-primary);content:"↳ ";margin-right:4px}.bestellung-card__items-more{color:#10b981;color:var(--color-primary)}.bestellung-card__item-badge,.bestellung-card__items-more{font-size:13px;font-weight:500;font-weight:var(--weight-medium)}.bestellung-card__item-badge{background:#ffffff05;border:1px solid #ffffff0f;border-left:3px solid #10b98180;border-left:3px solid rgba(var(--color-primary-rgb),.5);border-radius:5px;color:#e8eaed;color:var(--text-primary);display:flex;flex-direction:column;gap:4px;padding:6px 12px}.bestellung-card__item-badge .item-quantity{color:#10b981;color:var(--color-primary);font-weight:600;font-weight:var(--weight-semibold);margin-right:4px}.bestellung-card__item-badge .item-customization{color:#6b7280;color:var(--text-tertiary);font-size:11px;font-style:italic;margin-top:2px;opacity:.7}.bestellung-card__item-badge .composition-items-sublist{border-top:1px solid #ffffff0d;display:flex;flex-direction:column;gap:3px;margin-top:4px;padding-top:4px}.bestellung-card__item-badge .composition-item-badge{color:#6b7280;color:var(--text-tertiary);font-size:11px;opacity:.8;padding-left:6px}.bestellung-card__item-badge--more{background:#c4956b0a;background:rgba(var(--color-warning-rgb),.04);border-left-color:#c4956b;border-left-color:var(--color-warning);color:#c4956b;color:var(--color-warning)}.bestellung-card__address{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff0a;border:1px solid #ffffff0f;border-left:3px solid #10b9814d;border-left:3px solid rgba(var(--color-primary-rgb),.3);border-radius:8px;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);margin-bottom:.75rem;margin-bottom:var(--space-3);padding:12px}.bestellung-card__address-title{color:#e8eaed;color:var(--text-primary);font-size:12px;font-weight:600;font-weight:var(--weight-bold);letter-spacing:.4px;margin:0 0 8px;text-transform:uppercase}.bestellung-card__address-text{color:#d1d5db;color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}.bestellung-card__address-instructions{color:#10b981;color:var(--color-primary);font-size:13px;font-style:italic;margin:8px 0 0}.bestellung-card__special{background:#c4956b0a;background:rgba(var(--color-warning-rgb),.04);border:1px solid #ffffff0f;border-left:3px solid #c4956b;border-left:3px solid var(--color-warning);border-radius:5px;margin-bottom:.75rem;margin-bottom:var(--space-3);margin-top:1rem;margin-top:var(--space-4);padding:8px 12px}.bestellung-card__special-title{color:#6b7280;color:var(--text-tertiary);font-size:11px;font-weight:600;font-weight:var(--weight-semibold);letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.bestellung-card__special-text{color:#d1d5db;color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.bestellung-card__footer{align-items:flex-start;border-top:1px solid #ffffff0d;display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between;margin-bottom:12px;padding-top:12px}.bestellung-card__time-badges{display:flex;flex-wrap:wrap;gap:12px}.bestellung-card__time-badge{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);box-shadow:0 2px 8px #0000001a;line-height:1.4;min-width:120px;padding:10px 14px;text-align:center}.bestellung-card__time-badge--ordered{background:linear-gradient(135deg,#8b92a333,#8b92a31f);background:linear-gradient(135deg,rgba(var(--text-muted-rgb),.2) 0,rgba(var(--text-muted-rgb),.12) 100%);border:1.5px solid #8b92a34d;border:1.5px solid rgba(var(--text-muted-rgb),.3);color:#8b92a3;color:var(--text-muted)}.bestellung-card__time-badge--requested{background:linear-gradient(135deg,#c4956b33,#c4956b1f);background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.2) 0,rgba(var(--color-warning-rgb),.12) 100%);border:1.5px solid #c4956b4d;border:1.5px solid rgba(var(--color-warning-rgb),.3);color:#c4956b;color:var(--color-warning)}.bestellung-card__time-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.bestellung-card__time{color:#6b7280;color:var(--text-tertiary);font-size:13px;opacity:.9}.bestellung-card__time--requested{background:linear-gradient(135deg,#c4956b26,#c4956b14);background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.15) 0,rgba(var(--color-warning-rgb),.08) 100%);border-left:3px solid #d4a574;border-left:3px solid var(--color-secondary);border-radius:6px;color:#d4a574;color:var(--color-secondary);font-size:14px;font-weight:600;font-weight:var(--weight-bold);opacity:1;padding:8px 12px}.bestellung-card__time--delivery,.bestellung-card__time--ready{color:#10b981;color:var(--color-primary);font-size:14px;font-weight:600;font-weight:var(--weight-semibold);opacity:1}.bestellung-card__time--urgent{background:linear-gradient(135deg,#b85a5a40,#b85a5a26);background:linear-gradient(135deg,rgba(var(--color-error-rgb),.25) 0,rgba(var(--color-error-rgb),.15) 100%);border-left:4px solid #b85a5a;border-left:4px solid var(--color-error);color:#b85a5a;color:var(--color-error);padding:10px 14px}.bestellung-card__time--urgent,.bestellung-card__time--warning{border-radius:6px;font-size:14px;font-weight:600;font-weight:var(--weight-bold);opacity:1}.bestellung-card__time--warning{background:linear-gradient(135deg,#c4956b40,#c4956b26);background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.25) 0,rgba(var(--color-warning-rgb),.15) 100%);border-left:4px solid #c4956b;border-left:4px solid var(--color-warning);color:#c4956b;color:var(--color-warning);padding:9px 13px}.bestellung-card__time--info{background:linear-gradient(135deg,#10b98126,#10b98114);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15) 0,rgba(var(--color-primary-rgb),.08) 100%);border-left:3px solid #10b981;border-left:3px solid var(--color-primary);border-radius:6px;color:#10b981;color:var(--color-primary);font-size:13px;font-weight:600;font-weight:var(--weight-semibold);opacity:1;padding:8px 12px}.bestellung-card__total{color:#10b981;color:var(--color-primary);font-size:18px;font-weight:600;font-weight:var(--weight-bold);letter-spacing:.3px;white-space:nowrap}.bestellung-card__actions{border-top:1px solid #ffffff0d;display:flex;gap:12px;padding-top:12px}@media(max-width:768px){.bestellung-card__actions{flex-direction:column;gap:10px}}.bestellung-card .action-btn{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;flex:1 1;font-size:12px;font-weight:600;font-weight:var(--weight-bold);letter-spacing:.5px;padding:12px 16px;text-transform:uppercase;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.bestellung-card .action-btn--primary{background:linear-gradient(135deg,#10b98133,#10b9811a);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.2) 0,rgba(var(--color-primary-rgb),.1) 100%);border-color:#10b9814d;border-color:rgba(var(--color-primary-rgb),.3);color:#10b981;color:var(--color-primary)}.bestellung-card .action-btn--primary:hover{background:linear-gradient(135deg,#10b9814d,#10b98126);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.3) 0,rgba(var(--color-primary-rgb),.15) 100%);box-shadow:0 4px 12px #10b98133;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.2);transform:translateY(-1px)}.bestellung-card .action-btn--danger{background:linear-gradient(135deg,#b85a5a33,#b85a5a1a);background:linear-gradient(135deg,rgba(var(--color-error-rgb),.2) 0,rgba(var(--color-error-rgb),.1) 100%);border-color:#b85a5a4d;border-color:rgba(var(--color-error-rgb),.3);color:#b85a5a;color:var(--color-error)}.bestellung-card .action-btn--danger:hover{background:linear-gradient(135deg,#b85a5a4d,#b85a5a26);background:linear-gradient(135deg,rgba(var(--color-error-rgb),.3) 0,rgba(var(--color-error-rgb),.15) 100%);box-shadow:0 4px 12px #b85a5a33;box-shadow:0 4px 12px rgba(var(--color-error-rgb),.2);transform:translateY(-1px)}.bestellung-card .action-btn--success{background:linear-gradient(135deg,#4a9b6b33,#4a9b6b1a);background:linear-gradient(135deg,rgba(var(--color-success-rgb),.2) 0,rgba(var(--color-success-rgb),.1) 100%);border-color:#4a9b6b4d;border-color:rgba(var(--color-success-rgb),.3);color:#4a9b6b;color:var(--color-success)}.bestellung-card .action-btn--success:hover{background:linear-gradient(135deg,#4a9b6b4d,#4a9b6b26);background:linear-gradient(135deg,rgba(var(--color-success-rgb),.3) 0,rgba(var(--color-success-rgb),.15) 100%);box-shadow:0 4px 12px #4a9b6b33;box-shadow:0 4px 12px rgba(var(--color-success-rgb),.2);transform:translateY(-1px)}.bestellung-card .action-btn:active{transform:translateY(0)}.bestellung-modal{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:.75rem;padding:var(--space-3);position:fixed;right:0;top:0;z-index:1000}.bestellung-modal__content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);box-shadow:0 20px 60px #0000004d,inset 0 1px 0 #fff3;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}@media(max-width:768px){.bestellung-modal__content{border-radius:.75rem;border-radius:var(--radius-lg);max-height:100vh;max-width:100%}}.bestellung-modal__content::-webkit-scrollbar{width:8px}.bestellung-modal__content::-webkit-scrollbar-track{background:#ffffff08;background:var(--glass-bg);border-radius:.375rem;border-radius:var(--radius-sm)}.bestellung-modal__content::-webkit-scrollbar-thumb{background:#10b981;background:var(--color-primary);border-radius:.375rem;border-radius:var(--radius-sm)}.bestellung-modal__content::-webkit-scrollbar-thumb:hover{background:#d4a574;background:var(--color-secondary)}.bestellung-modal__header{align-items:center;-webkit-backdrop-filter:inherit;backdrop-filter:inherit;background:inherit;border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;padding:.75rem;padding:var(--space-3);position:-webkit-sticky;position:sticky;top:0;z-index:1}.bestellung-modal__title{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-bold);margin:0}.bestellung-modal__close{align-items:center;background:#0000;border:none;border-radius:.375rem;border-radius:var(--radius-sm);color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.4rem;font-size:var(--text-xl);height:36px;justify-content:center;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:36px}.bestellung-modal__close:hover{background:#b85a5a1a;background:rgba(var(--color-error-rgb),.1);color:#b85a5a;color:var(--color-error)}.bestellung-modal__body,.detail-section{padding:.75rem;padding:var(--space-3)}.detail-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);margin-bottom:.75rem;margin-bottom:var(--space-3)}.detail-section__title{border-bottom:2px solid #10b981;border-bottom:2px solid var(--color-primary);color:#10b981;color:var(--color-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-bold);margin:0 0 .5rem;margin:0 0 var(--space-2) 0;padding-bottom:.25rem;padding-bottom:var(--space-1)}.detail-section p{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:.25rem 0;margin:var(--space-1) 0}.detail-section p strong{color:#e8eaed;color:var(--text-primary);font-weight:600;font-weight:var(--weight-semibold)}.detail-items{list-style:none;margin:0;padding:0}.detail-item{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);margin-bottom:.5rem;margin-bottom:var(--space-2);padding:.5rem;padding:var(--space-2)}.detail-item:last-child{margin-bottom:0}.detail-item__info{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem;margin-bottom:var(--space-1)}.detail-item__quantity{color:#10b981;color:var(--color-primary);font-weight:600;font-weight:var(--weight-bold);margin-right:.25rem;margin-right:var(--space-1)}.detail-item__name{color:#e8eaed;color:var(--text-primary);flex:1 1;font-weight:600;font-weight:var(--weight-semibold)}.detail-item__price{color:#10b981;color:var(--color-primary);font-weight:600;font-weight:var(--weight-bold)}.detail-item__customizations{list-style:none;margin:.25rem 0;margin:var(--space-1) 0;padding:0}.detail-item__customizations li{border-left:2px solid #00000026;border-left:2px solid var(--glass-border);color:#6b7280;color:var(--text-tertiary);font-size:.8rem;font-size:var(--text-xs);margin-left:.5rem;margin-left:var(--space-2);padding:.125rem 0;padding:var(--space-05) 0;padding-left:.5rem;padding-left:var(--space-2)}.detail-item__instructions{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid #ffffff0d;border-radius:.375rem;border-radius:var(--radius-sm);color:#d4a574;color:var(--color-secondary);font-size:.8rem;font-size:var(--text-xs);font-style:italic;margin:.25rem 0 0;margin:var(--space-1) 0 0;padding:.25rem;padding:var(--space-1)}.detail-item__instructions,.quest-order-card{background:#ffffff08;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow)}.quest-order-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #ffffff0d;padding:.5rem;padding:var(--space-2)}.quest-order-card,.quest-order-card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.quest-order-card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.quest-order-card{border:1px solid #c4956b4d;border:1px solid rgba(var(--color-warning-rgb),.3);border-radius:.75rem;border-radius:var(--radius-lg);margin-bottom:.5rem;margin-bottom:var(--space-2);margin-left:auto;margin-right:auto;max-width:800px;overflow:hidden;position:relative}.quest-order-card:before{background:#c4956b;background:var(--color-warning);content:"";height:3px;left:0;opacity:.8;position:absolute;right:0;top:0}.quest-order-card--pending{background:linear-gradient(135deg,#c4956b14,#c4956b0a);background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.08) 0,rgba(var(--color-warning-rgb),.04) 100%);border-color:#c4956b66;border-color:rgba(var(--color-warning-rgb),.4)}.quest-order-card--pending:before{background:linear-gradient(90deg,#d4a574,#c4956b 50%,#d4a574);background:linear-gradient(90deg,var(--color-warning-light) 0,var(--color-warning) 50%,var(--color-warning-light) 100%)}.quest-order-card--pending .quest-order-card__badge{background:linear-gradient(135deg,#d4a574,#c4956b);background:linear-gradient(135deg,var(--color-warning-light) 0,var(--color-warning) 100%)}.quest-order-card--ordered{background:linear-gradient(135deg,#10b98114,#10b9810a);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08) 0,rgba(var(--color-primary-rgb),.04) 100%);border-color:#10b98166;border-color:rgba(var(--color-primary-rgb),.4)}.quest-order-card--ordered:before{background:linear-gradient(90deg,#10b981,#10b981 50%,#10b981);background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary) 50%,var(--color-primary) 100%)}.quest-order-card--ordered .quest-order-card__badge{background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%)}.quest-order-card--inpreparation{background:linear-gradient(135deg,#10b98114,#10b9810a);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08) 0,rgba(var(--color-primary-rgb),.04) 100%);border-color:#10b98166;border-color:rgba(var(--color-primary-rgb),.4)}.quest-order-card--inpreparation:before{background:linear-gradient(90deg,#10b981,#059669 50%,#10b981);background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-dark) 50%,var(--color-primary) 100%)}.quest-order-card--inpreparation .quest-order-card__badge{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%)}.quest-order-card--ready{background:linear-gradient(135deg,#4a9b6b14,#4a9b6b0a);background:linear-gradient(135deg,rgba(var(--color-success-rgb),.08) 0,rgba(var(--color-success-rgb),.04) 100%);border-color:#4a9b6b66;border-color:rgba(var(--color-success-rgb),.4)}.quest-order-card--ready:before{background:linear-gradient(90deg,#4a9b6b,#4a9b6b 50%,#4a9b6b);background:linear-gradient(90deg,var(--color-success) 0,var(--color-success) 50%,var(--color-success) 100%)}.quest-order-card--ready .quest-order-card__badge{background:linear-gradient(135deg,#4a9b6b,#4a9b6b);background:linear-gradient(135deg,var(--color-success) 0,var(--color-success) 100%)}.quest-order-card--served{background:linear-gradient(135deg,#c4956b14,#c4956b0a);background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.08) 0,rgba(var(--color-warning-rgb),.04) 100%);border-color:#c4956b4d;border-color:rgba(var(--color-warning-rgb),.3);opacity:.8}.quest-order-card--served:before{background:linear-gradient(90deg,#d4a574,#c4956b 50%,#d4a574);background:linear-gradient(90deg,var(--color-warning-light) 0,var(--color-warning) 50%,var(--color-warning-light) 100%)}.quest-order-card--served .quest-order-card__badge{background:linear-gradient(135deg,#d4a574,#c4956b);background:linear-gradient(135deg,var(--color-warning-light) 0,var(--color-warning) 100%)}.quest-order-card__header{border-bottom:1px solid #c4956b1a;border-bottom:1px solid rgba(var(--color-warning-rgb),.1);display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);margin-bottom:.5rem;margin-bottom:var(--space-2);padding-bottom:.5rem;padding-bottom:var(--space-2)}.quest-order-card__header-row{align-items:center;display:flex;gap:.5rem;gap:var(--space-2);justify-content:space-between}.quest-order-card__badge{background:linear-gradient(135deg,#c4956b,#d4a574);background:linear-gradient(135deg,var(--color-warning) 0,var(--color-warning-light) 100%);border-radius:.375rem;border-radius:var(--radius-sm);color:#fff;font-size:11px;font-weight:600;font-weight:var(--weight-bold);letter-spacing:.3px;padding:.125rem .5rem;padding:var(--space-05) var(--space-2);white-space:nowrap}.quest-order-card__status{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium)}.quest-order-card__time{color:#6b7280;color:var(--text-tertiary);font-size:.8rem;font-size:var(--text-xs)}.quest-order-card__customer{grid-gap:.25rem;grid-gap:var(--space-1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:grid;gap:.25rem;gap:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:.5rem;margin-bottom:var(--space-2);padding:.5rem;padding:var(--space-2)}.quest-order-card__customer div{color:#d1d5db;color:var(--text-secondary);font-size:12px}.quest-order-card__notes{background:#c4956b0d;background:rgba(var(--color-warning-rgb),.05);border-left:2px solid #d4a574;border-left:2px solid var(--color-warning-light);border-radius:.375rem;border-radius:var(--radius-sm);color:#e8eaed;color:var(--text-primary);font-size:12px;font-style:italic;grid-column:1/-1;margin-top:.25rem;margin-top:var(--space-1);padding:.25rem;padding:var(--space-1)}.quest-order-card__menu{margin-bottom:.5rem;margin-bottom:var(--space-2)}.quest-order-card__menu h4{color:#e8eaed;color:var(--text-primary);font-size:13px;font-weight:600;font-weight:var(--weight-semibold);margin:0 0 .25rem;margin:0 0 var(--space-1) 0}.quest-order-card__items{display:flex;flex-direction:column;gap:.125rem;gap:var(--space-05)}.quest-order-card__item{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#ffffff05;border:1px solid #ffffff08;border-radius:.375rem;border-radius:var(--radius-sm);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;gap:.25rem;gap:var(--space-1);padding:.25rem;padding:var(--space-1);transition:all .2s ease}.quest-order-card__item:hover{background:#c4956b08;background:rgba(var(--color-warning-rgb),.03)}.quest-order-card__item-course{flex-shrink:0;font-size:16px}.quest-order-card__item-name{color:#e8eaed;color:var(--text-primary);flex:1 1;font-size:12px}.quest-order-card__item-price{color:#10b981;color:var(--color-primary);font-size:12px;font-weight:600;font-weight:var(--weight-semibold)}.quest-order-card__total{border-top:1px solid #c4956b1a;border-top:1px solid rgba(var(--color-warning-rgb),.1);color:#e8eaed;color:var(--text-primary);font-size:13px;font-weight:600;font-weight:var(--weight-bold);margin-top:.5rem;margin-top:var(--space-2);padding-top:.5rem;padding-top:var(--space-2);text-align:right}.quest-order-card__actions{display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--space-1)}.quest-order-card__btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:.25rem .5rem;padding:var(--space-1) var(--space-2);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.quest-order-card__btn:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.quest-order-card__btn:active{transform:translateY(0)}.quest-order-card__btn{border:1px solid #0000;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-size:12px;font-weight:600;font-weight:var(--weight-semibold);min-width:160px;transition:all .3s ease}.quest-order-card__btn--confirm{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:#fff}.quest-order-card__btn--confirm:hover{box-shadow:0 4px 12px #10b9814d;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3);transform:translateY(-1px)}.quest-order-card__btn--start{background:linear-gradient(135deg,#c4956b,#c4956b);background:linear-gradient(135deg,var(--color-warning) 0,var(--color-warning) 100%);color:#fff}.quest-order-card__btn--start:hover{box-shadow:0 4px 12px #c4956b4d;box-shadow:0 4px 12px rgba(var(--color-warning-rgb),.3);transform:translateY(-1px)}.quest-order-card__btn--ready{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:#fff}.quest-order-card__btn--ready:hover{box-shadow:0 4px 12px #10b9814d;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3);transform:translateY(-1px)}.quest-order-card__btn--served{background:linear-gradient(135deg,#d4a574,#c4956b);background:linear-gradient(135deg,var(--color-warning-light) 0,var(--color-warning) 100%);color:#fff}.quest-order-card__btn--served:hover{box-shadow:0 4px 12px #c4956b4d;box-shadow:0 4px 12px rgba(var(--color-warning-rgb),.3);transform:translateY(-1px)}.price-breakdown{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.price-row{align-items:center;display:flex;font-size:.95rem;font-size:var(--text-sm);justify-content:space-between;padding:.25rem 0;padding:var(--space-1) 0}.price-row span:first-child{color:#d1d5db;color:var(--text-secondary)}.price-row span:last-child{color:#e8eaed;color:var(--text-primary);font-weight:600;font-weight:var(--weight-semibold)}.price-row--discount,.price-row--discount span:last-child{color:#b85a5a;color:var(--color-error)}.price-row--total{border-top:2px solid #10b981;border-top:2px solid var(--color-primary);font-size:1.25rem;font-size:var(--text-lg);margin-top:.5rem;margin-top:var(--space-2);padding-top:.5rem;padding-top:var(--space-2)}.price-row--total span{color:#10b981;color:var(--color-primary);font-weight:600;font-weight:var(--weight-bold)}.profile-page{min-height:100vh;overflow:hidden;padding:1rem .75rem;padding:var(--space-4) var(--space-3);position:relative}.profile-page:before{background:linear-gradient(225deg,#10b98105,#0000 50%);background:linear-gradient(225deg,rgba(var(--color-primary-rgb),.02) 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.profile-page:after{background:radial-gradient(circle,#10b98108 0,#0000 60%);background:radial-gradient(circle,rgba(var(--color-primary-rgb),.03) 0,#0000 60%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}@media(max-width:768px){.profile-page{padding:.75rem .5rem;padding:var(--space-3) var(--space-2)}}.profile-page .profile-container{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;margin:0 auto;max-width:900px;overflow:hidden;padding:1.25rem;padding:var(--space-5);position:relative;z-index:1}@media(max-width:768px){.profile-page .profile-container{padding:1rem;padding:var(--space-4)}}@media(max-width:480px){.profile-page .profile-container{padding:.75rem;padding:var(--space-3)}}.profile-page .profile-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:1rem;gap:var(--space-4);margin-bottom:1.25rem;margin-bottom:var(--space-5);padding-bottom:1rem;padding-bottom:var(--space-4)}@media(max-width:768px){.profile-page .profile-header{flex-direction:column;gap:.75rem;gap:var(--space-3);text-align:center}}.profile-page .profile-header .profile-avatar{align-items:center;background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);border-radius:50%;box-shadow:0 4px 6px #0000001a,0 0 0 3px #ffffff1a,inset 0 2px 0 #fff3;box-shadow:var(--shadow-md),0 0 0 3px #ffffff1a,inset 0 2px 0 #fff3;color:#fff;display:flex;flex-shrink:0;font-size:2.1rem;font-size:var(--text-3xl);font-weight:600;font-weight:var(--weight-bold);height:80px;justify-content:center;transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth);width:80px}.profile-page .profile-header .profile-avatar:hover{box-shadow:0 10px 15px #0000001a,0 0 0 4px #ffffff26,inset 0 2px 0 #ffffff4d;box-shadow:var(--shadow-lg),0 0 0 4px #ffffff26,inset 0 2px 0 #ffffff4d;transform:translateY(-2px)}@media(max-width:768px){.profile-page .profile-header .profile-avatar{font-size:1.65rem;font-size:var(--text-2xl);height:70px;width:70px}}.profile-page .profile-header .profile-info{flex:1 1}.profile-page .profile-header .profile-info h1{color:#e8eaed;color:var(--text-primary);font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-heading);font-size:2.1rem;font-size:var(--text-3xl);font-weight:600;font-weight:var(--weight-bold);margin:0 0 .25rem;margin:0 0 var(--space-1);text-shadow:0 2px 4px #0000001a}@media(max-width:768px){.profile-page .profile-header .profile-info h1{font-size:1.65rem;font-size:var(--text-2xl)}}.profile-page .profile-header .profile-info .profile-type{align-items:center;color:#10b981;color:var(--color-primary);display:flex;font-size:1.25rem;font-size:var(--text-lg);font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);margin:0 0 .25rem;margin:0 0 var(--space-1)}@media(max-width:768px){.profile-page .profile-header .profile-info .profile-type{justify-content:center}}.profile-page .profile-header .profile-info .profile-join-date{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:0}.profile-page .profile-actions{display:flex;gap:.75rem;gap:var(--space-3);margin-bottom:2rem;margin-bottom:var(--space-8)}@media(max-width:768px){.profile-page .profile-actions{justify-content:center}}@media(max-width:480px){.profile-page .profile-actions{flex-direction:column}}.profile-page .profile-actions .edit-button,.profile-page .profile-actions .logout-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:none;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000001a,inset 0 1px 0 #ffffff1a;cursor:pointer;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);text-decoration:none;transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}@media(max-width:480px){.profile-page .profile-actions .edit-button,.profile-page .profile-actions .logout-button{padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-align:center}}.profile-page .profile-actions .edit-button{background:#10b98105;background:rgba(var(--color-primary-rgb),.02);border:1px solid #10b98166;border:1px solid rgba(var(--color-primary-rgb),.4);color:#10b981;color:var(--color-primary)}.profile-page .profile-actions .edit-button:hover{background:#10b98114;background:rgba(var(--color-primary-rgb),.08);border-color:#10b98199;border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 6px 20px #00000026;color:#34d399;color:var(--color-primary-light);transform:translateY(-2px)}.profile-page .profile-actions .logout-button{background:#b85a5a05;background:rgba(var(--color-error-rgb),.02);border:1px solid #b85a5a66;border:1px solid rgba(var(--color-error-rgb),.4);color:#b85a5a;color:var(--color-error)}.profile-page .profile-actions .logout-button:hover{background:#b85a5a14;background:rgba(var(--color-error-rgb),.08);border-color:#b85a5a99;border-color:rgba(var(--color-error-rgb),.6);box-shadow:0 6px 20px #00000026;color:#c86a6a;color:var(--color-error-light);transform:translateY(-2px)}.profile-page .profile-content{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3)}.profile-page .profile-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 2px 16px #00000014,inset 0 1px 0 #ffffff0f;padding:1rem;padding:var(--space-4);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.profile-page .profile-section:hover{background:#ffffff08;border-color:#ffffff14;box-shadow:0 6px 24px #0000001f,inset 0 1px 0 #ffffff1a}.profile-page .profile-section h2{align-items:center;color:#10b981;color:var(--color-primary);display:flex;font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-heading);font-size:1.4rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);margin:0 0 .75rem;margin:0 0 var(--space-3)}.profile-page .profile-section h2:before{background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-primary));border-radius:50%;box-shadow:0 0 8px #10b98166;box-shadow:0 0 8px rgba(var(--color-primary-rgb),.4);content:"";height:6px;width:6px}.profile-page .profile-fields{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media(max-width:768px){.profile-page .profile-fields{grid-template-columns:1fr}}.profile-page .profile-fields .field-group{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.profile-page .profile-fields .field-group label{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);letter-spacing:.5px;text-transform:uppercase}.profile-page .profile-fields .field-group span{align-items:center;background:linear-gradient(135deg,#ffffff05,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff05 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);display:flex;font-size:.95rem;font-size:var(--text-sm);min-height:16px;padding:.5rem;padding:var(--space-2)}.profile-page .profile-fields .field-group input,.profile-page .profile-fields .field-group select,.profile-page .profile-fields .field-group textarea{background:#ffffff0d;border:1.5px solid #ffffff1a;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:inset 0 2px 4px #0000000d;color:#e8eaed;color:var(--text-primary);font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-primary);font-size:.95rem;font-size:var(--text-sm);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.profile-page .profile-fields .field-group input::placeholder,.profile-page .profile-fields .field-group select::placeholder,.profile-page .profile-fields .field-group textarea::placeholder{color:#8b92a3;color:var(--text-muted)}.profile-page .profile-fields .field-group input:focus,.profile-page .profile-fields .field-group select:focus,.profile-page .profile-fields .field-group textarea:focus{background:#ffffff12;background:var(--focus-bg);border-color:#ffffff73;border-color:var(--focus-border);box-shadow:0 0 0 3px #ffffff12,0 4px 12px #0000001a,inset 0 2px 6px #00000014;box-shadow:var(--focus-halo),0 4px 12px #0000001a,inset 0 2px 6px #00000014;outline:none}.profile-page .profile-fields .field-group input:focus-visible,.profile-page .profile-fields .field-group select:focus-visible,.profile-page .profile-fields .field-group textarea:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.profile-page .profile-fields .field-group input:hover:not(:focus),.profile-page .profile-fields .field-group select:hover:not(:focus),.profile-page .profile-fields .field-group textarea:hover:not(:focus){background:#ffffff0f;border-color:#ffffff40;border-color:var(--field-border-hover)}.profile-page .profile-fields .field-group textarea{line-height:1.5;line-height:var(--leading-normal);min-height:60px;resize:vertical}.profile-page .profile-fields .field-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e8eaed' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-position:right var(--space-2) center;background-repeat:no-repeat;background-size:14px;cursor:pointer;padding-right:2.5rem;padding-right:var(--space-10)}.profile-page .edit-actions{border-top:1px solid #ffffff0f;display:flex;justify-content:flex-end;margin-top:1rem;margin-top:var(--space-4);padding-top:.75rem;padding-top:var(--space-3)}@media(max-width:480px){.profile-page .edit-actions{justify-content:center}}.profile-page .edit-actions .save-button{background:linear-gradient(135deg,#4a9b6b,#5aac7a);background:linear-gradient(135deg,var(--color-success) 0,var(--color-success-light) 100%);border:none;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 4px 15px #4a9b6b4d,inset 0 1px 0 #fff3;box-shadow:0 4px 15px rgba(var(--color-success-rgb),.3),inset 0 1px 0 #fff3;color:#fff;cursor:pointer;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);padding:.5rem 1.5rem;padding:var(--space-2) var(--space-6);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.profile-page .edit-actions .save-button:hover{box-shadow:0 6px 20px #4a9b6b66,0 0 20px #4a9b6b33,inset 0 1px 0 #ffffff4d;box-shadow:0 6px 20px rgba(var(--color-success-rgb),.4),0 0 20px rgba(var(--color-success-rgb),.2),inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.profile-page .edit-actions .save-button:active{transform:translateY(0)}.profile-page .stats-grid{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media(max-width:480px){.profile-page .stats-grid{grid-template-columns:1fr}}.profile-page .stats-grid .stat-item{background:linear-gradient(135deg,#ffffff08,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff08 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);padding:.75rem;padding:var(--space-3);text-align:center;transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.profile-page .stats-grid .stat-item:hover{border-color:#ffffff1a;border-color:var(--glass-border-hover);box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.profile-page .stats-grid .stat-item .stat-label{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);letter-spacing:.5px;text-transform:uppercase}.profile-page .stats-grid .stat-item .stat-value{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold)}.profile-page .quick-actions{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}@media(max-width:768px){.profile-page .quick-actions{justify-content:center}}.profile-page .quick-actions .quick-action-button{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #00000014,inset 0 1px 0 #ffffff0d;color:#e8eaed;color:var(--text-primary);cursor:pointer;display:flex;font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);text-decoration:none;transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.profile-page .quick-actions .quick-action-button:hover{background:linear-gradient(135deg,#ffffff14,#ffffff08),#10b9811a;background:linear-gradient(135deg,#ffffff14 0,#ffffff08 100%),var(--bg-hover);border-color:#ffffff1a;border-color:var(--glass-border-hover);box-shadow:0 4px 15px #0000001f,0 0 15px #10b98114,inset 0 1px 0 #ffffff1a;box-shadow:0 4px 15px #0000001f,0 0 15px rgba(var(--color-primary-rgb),.08),inset 0 1px 0 #ffffff1a;color:#10b981;color:var(--color-primary);transform:translateY(-2px)}@media(max-width:480px){.profile-page .quick-actions .quick-action-button{flex:1 1;justify-content:center;min-width:150px}}.profile-page .profile-error,.profile-page .profile-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);justify-content:center;min-height:400px;text-align:center}.profile-page .profile-error .loading-spinner,.profile-page .profile-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #10b98133;border-top:4px solid #10b981;border:4px solid rgba(var(--color-primary-rgb),.2);border-radius:50%;border-top-color:var(--color-primary);height:48px;width:48px}.profile-page .profile-error p,.profile-page .profile-loading p{color:#d1d5db;color:var(--text-secondary);font-size:1.25rem;font-size:var(--text-lg);margin:0}.profile-page .profile-error .error-message,.profile-page .profile-loading .error-message{background:#b85a5a05;background:rgba(var(--color-error-rgb),.02);border:1px solid #b85a5a4d;border:1px solid rgba(var(--color-error-rgb),.3);border-radius:1rem;border-radius:var(--radius-xl);max-width:400px;padding:1.5rem;padding:var(--space-6)}.profile-page .profile-error .error-message h2,.profile-page .profile-loading .error-message h2{color:#b85a5a;color:var(--color-error);font-size:1.65rem;font-size:var(--text-2xl);margin:0 0 .75rem;margin:0 0 var(--space-3)}.profile-page .profile-error .error-message p,.profile-page .profile-loading .error-message p{color:#d1d5db;color:var(--text-secondary);margin:0 0 1rem;margin:0 0 var(--space-4)}.profile-page .profile-error .error-message .retry-button,.profile-page .profile-loading .error-message .retry-button{background:#b85a5a05;background:rgba(var(--color-error-rgb),.02);border:1px solid #b85a5a66;border:1px solid rgba(var(--color-error-rgb),.4);border-radius:.5rem;border-radius:var(--radius-md);color:#b85a5a;color:var(--color-error);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.profile-page .profile-error .error-message .retry-button:hover,.profile-page .profile-loading .error-message .retry-button:hover{background:#b85a5a0d;background:rgba(var(--color-error-rgb),.05);border-color:#b85a5a99;border-color:rgba(var(--color-error-rgb),.6);transform:translateY(-1px)}@media(max-width:480px){.profile-page .profile-fields .field-group input,.profile-page .profile-fields .field-group select,.profile-page .profile-fields .field-group textarea{font-size:.95rem;font-size:var(--text-sm)}}.profile-page .edit-button:focus-visible,.profile-page .logout-button:focus-visible,.profile-page .quick-action-button:focus-visible,.profile-page .retry-button:focus-visible,.profile-page .save-button:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.profile-page input:focus,.profile-page select:focus,.profile-page textarea:focus{box-shadow:0 0 0 3px #ffffff12,0 4px 12px #0000001a,inset 0 2px 6px #00000014;box-shadow:var(--focus-halo),0 4px 12px #0000001a,inset 0 2px 6px #00000014;outline:none}.profile-page input:focus-visible,.profile-page select:focus-visible,.profile-page textarea:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.profile-page .profile-danger-zone{background:#b85a5a05;background:rgba(var(--color-error-rgb),.02);border:1px solid #b85a5a4d;border:1px solid rgba(var(--color-error-rgb),.3)}.profile-page .profile-danger-zone h2{color:#c86a6a;color:var(--color-error-light)}.profile-page .profile-danger-zone .danger-zone-description{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin-bottom:1rem;margin-bottom:var(--space-4)}.profile-page .profile-danger-zone .delete-account-button{background:#b85a5a05;background:rgba(var(--color-error-rgb),.02);border:1px solid #b85a5a66;border:1px solid rgba(var(--color-error-rgb),.4);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000001a;color:#c86a6a;color:var(--color-error-light);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.profile-page .profile-danger-zone .delete-account-button:hover{background:#b85a5a14;background:rgba(var(--color-error-rgb),.08);border-color:#b85a5a99;border-color:rgba(var(--color-error-rgb),.6);box-shadow:0 6px 16px #b85a5a33;box-shadow:0 6px 16px rgba(var(--color-error-rgb),.2);transform:translateY(-1px)}.profile-page .profile-danger-zone .delete-account-button:active{transform:translateY(0)}.profile-page .delete-account-modal{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;padding:var(--space-4);position:fixed;right:0;top:0;z-index:1000}.profile-page .delete-account-modal .delete-account-dialog{animation:fadeInUp .3s ease-out;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);background:#0c0d11f2;background:rgba(var(--color-bg-rgb),.95);border:1px solid #b85a5a4d;border:1px solid rgba(var(--color-error-rgb),.3);border-radius:1.5rem;border-radius:var(--radius-2xl);box-shadow:0 20px 60px #00000080,0 0 0 1px #b85a5a33;box-shadow:0 20px 60px #00000080,0 0 0 1px rgba(var(--color-error-rgb),.2);max-width:500px;padding:2rem;padding:var(--space-8);width:100%}.profile-page .delete-account-modal .delete-account-dialog h2{color:#e8eaed;color:var(--text-primary);font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-heading);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-bold);margin:0 0 1.5rem;margin:0 0 var(--space-6);text-align:center}.profile-page .delete-account-modal .delete-account-dialog p{color:#d1d5db;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem;margin-bottom:var(--space-4)}.profile-page .delete-account-modal .delete-account-dialog .delete-warning{background:#b85a5a14;background:rgba(var(--color-error-rgb),.08);border:1px solid #b85a5a33;border:1px solid rgba(var(--color-error-rgb),.2);border-radius:.75rem;border-radius:var(--radius-lg);margin-bottom:1.5rem;margin-bottom:var(--space-6);padding:1rem;padding:var(--space-4)}.profile-page .delete-account-modal .delete-account-dialog .delete-warning p{margin:0 0 .75rem;margin:0 0 var(--space-3)}.profile-page .delete-account-modal .delete-account-dialog .delete-warning p strong{color:#c86a6a;color:var(--color-error-light);font-weight:600;font-weight:var(--weight-bold)}.profile-page .delete-account-modal .delete-account-dialog .delete-warning ul{color:#d1d5db;color:var(--text-secondary);margin:.75rem 0;margin:var(--space-3) 0;padding-left:1.25rem;padding-left:var(--space-5)}.profile-page .delete-account-modal .delete-account-dialog .delete-warning ul li{line-height:1.5;margin-bottom:.5rem;margin-bottom:var(--space-2)}.profile-page .delete-account-modal .delete-account-dialog .anonymize-option{background:#10b9810d;background:rgba(var(--color-primary-rgb),.05);border:1px solid #10b98133;border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:.5rem;border-radius:var(--radius-md);margin-top:1rem;margin-top:var(--space-4);padding:.75rem;padding:var(--space-3)}.profile-page .delete-account-modal .delete-account-dialog .anonymize-option label{align-items:center;color:#e8eaed;color:var(--text-primary);cursor:pointer;display:flex;font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2)}.profile-page .delete-account-modal .delete-account-dialog .anonymize-option label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.profile-page .delete-account-modal .delete-account-dialog .anonymize-option .anonymize-hint{color:#6b7280;color:var(--text-tertiary);font-size:.8rem;font-size:var(--text-xs);margin:.5rem 0 0;margin:var(--space-2) 0 0;padding-left:calc(18px + .5rem);padding-left:calc(18px + var(--space-2))}.profile-page .delete-account-modal .delete-account-dialog .delete-input{background:#ffffff08;border:1px solid #ffffff1a;border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);margin-bottom:1.5rem;margin-bottom:var(--space-6);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth);width:100%}.profile-page .delete-account-modal .delete-account-dialog .delete-input:focus{background:#ffffff0d;border-color:#b85a5a80;border-color:rgba(var(--color-error-rgb),.5);box-shadow:0 0 0 3px #b85a5a1a;box-shadow:0 0 0 3px rgba(var(--color-error-rgb),.1);outline:none}.profile-page .delete-account-modal .delete-account-dialog .delete-input:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.profile-page .delete-account-modal .delete-account-dialog .delete-input::placeholder{color:#6b7280;color:var(--text-tertiary)}.profile-page .delete-account-modal .delete-account-dialog .delete-actions{display:flex;gap:.75rem;gap:var(--space-3);justify-content:flex-end;margin-top:1.5rem;margin-top:var(--space-6)}.profile-page .delete-account-modal .delete-account-dialog .delete-actions button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid;border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.profile-page .delete-account-modal .delete-account-dialog .delete-actions button:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.profile-page .delete-account-modal .delete-account-dialog .delete-actions .cancel-button{background:#ffffff05;border-color:#fff3;color:#d1d5db;color:var(--text-secondary)}.profile-page .delete-account-modal .delete-account-dialog .delete-actions .cancel-button:hover{background:#ffffff0d;border-color:#ffffff4d;color:#e8eaed;color:var(--text-primary)}.profile-page .delete-account-modal .delete-account-dialog .delete-actions .continue-button{background:#10b98105;background:rgba(var(--color-primary-rgb),.02);border-color:#10b98166;border-color:rgba(var(--color-primary-rgb),.4);color:#10b981;color:var(--color-primary)}.profile-page .delete-account-modal .delete-account-dialog .delete-actions .continue-button:hover{background:#10b98114;background:rgba(var(--color-primary-rgb),.08);border-color:#10b98199;border-color:rgba(var(--color-primary-rgb),.6);transform:translateY(-1px)}.profile-page .delete-account-modal .delete-account-dialog .delete-actions .final-delete-button{background:#b85a5a0d;background:rgba(var(--color-error-rgb),.05);border-color:#b85a5a80;border-color:rgba(var(--color-error-rgb),.5);color:#c86a6a;color:var(--color-error-light)}.profile-page .delete-account-modal .delete-account-dialog .delete-actions .final-delete-button:hover:not(:disabled){background:#b85a5a1f;background:rgba(var(--color-error-rgb),.12);border-color:#b85a5ab3;border-color:rgba(var(--color-error-rgb),.7);box-shadow:0 6px 16px #b85a5a4d;box-shadow:0 6px 16px rgba(var(--color-error-rgb),.3);transform:translateY(-1px)}.profile-page .delete-account-modal .delete-account-dialog .delete-actions .final-delete-button:active:not(:disabled){transform:translateY(0)}.personal-user-page{min-height:100vh;padding:1rem .75rem;padding:var(--space-4) var(--space-3)}@media(max-width:768px){.personal-user-page{padding:.75rem .5rem;padding:var(--space-3) var(--space-2)}}.personal-user-page .user-page-container{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:1fr;margin:0 auto;max-width:1200px}@media(max-width:1024px){.personal-user-page .user-page-container{gap:.75rem;gap:var(--space-3)}}@media(max-width:768px){.personal-user-page .user-page-container{gap:.5rem;gap:var(--space-2)}}.personal-user-page .error-container,.personal-user-page .loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);justify-content:center;min-height:400px}.personal-user-page .error-container .loading-spinner,.personal-user-page .loading-container .loading-spinner{font-size:2.5rem;font-size:var(--text-4xl)}.personal-user-page .error-container p,.personal-user-page .loading-container p{color:#d1d5db;color:var(--text-secondary);font-size:1.25rem;font-size:var(--text-lg)}.personal-user-page .error-container .error-message,.personal-user-page .loading-container .error-message{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);max-width:500px;padding:1.5rem;padding:var(--space-6);text-align:center}.personal-user-page .error-container .error-message h3,.personal-user-page .loading-container .error-message h3{color:#b85a5a;color:var(--color-error);margin:0 0 .75rem;margin:0 0 var(--space-3)}.personal-user-page .error-container .error-message p,.personal-user-page .loading-container .error-message p{margin:0 0 1rem;margin:0 0 var(--space-4)}.personal-user-page .error-container .error-message button,.personal-user-page .loading-container .error-message button{background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-primary));border:none;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #10b9814d;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3);color:#fff;cursor:pointer;font-weight:600;font-weight:var(--weight-semibold);padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:all .5s cubic-bezier(.4,0,.2,1)}.personal-user-page .error-container .error-message button:hover,.personal-user-page .loading-container .error-message button:hover{box-shadow:0 4px 16px #10b98166;box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.4);transform:translateY(-2px)}.personal-user-page .api-fallback-notice{background:linear-gradient(135deg,#c4956b26,#c4956b14),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.15) 0,rgba(var(--color-warning-rgb),.08) 100%),var(--glass-bg);border:1px solid #c4956b66;border:1px solid rgba(var(--color-warning-rgb),.4);border-radius:.75rem;border-radius:var(--radius-lg);color:#c4956b;color:var(--color-warning);font-size:.95rem;font-size:var(--text-sm);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-align:center}.personal-user-page .debug-panel{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);margin-bottom:1rem;margin-bottom:var(--space-4);padding:1rem;padding:var(--space-4)}.personal-user-page .debug-panel .debug-header{align-items:center;display:flex;gap:.5rem;gap:var(--space-2);margin-bottom:.75rem;margin-bottom:var(--space-3)}.personal-user-page .debug-panel .debug-header h4{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);margin:0}.personal-user-page .debug-panel .debug-stats{display:flex;gap:1rem;gap:var(--space-4);margin-bottom:.75rem;margin-bottom:var(--space-3)}@media(max-width:768px){.personal-user-page .debug-panel .debug-stats{flex-direction:column;gap:.5rem;gap:var(--space-2)}}.personal-user-page .debug-panel .debug-stats .debug-stat{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.personal-user-page .debug-panel .debug-stats .debug-stat .debug-label{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm)}.personal-user-page .debug-panel .debug-stats .debug-stat .debug-status{font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold)}.personal-user-page .debug-panel .debug-stats .debug-stat .debug-status.success{color:#4a9b6b;color:var(--color-success)}.personal-user-page .debug-panel .debug-stats .debug-stat .debug-status.error{color:#b85a5a;color:var(--color-error)}.personal-user-page .debug-panel .debug-stats .debug-stat .debug-status.warning{color:#c4956b;color:var(--color-warning)}.personal-user-page .debug-panel .debug-stats .debug-stat .debug-status.loading{color:#10b981;color:var(--color-primary)}.personal-user-page .debug-panel .debug-actions{display:flex;gap:.5rem;gap:var(--space-2)}@media(max-width:768px){.personal-user-page .debug-panel .debug-actions{flex-direction:column}}.personal-user-page .debug-panel .debug-actions .debug-btn{align-items:center;background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.personal-user-page .debug-panel .debug-actions .debug-btn:hover{border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.personal-user-page .debug-panel .debug-actions .debug-btn.primary{border-color:#10b981;border-color:var(--color-primary);color:#10b981;color:var(--color-primary)}.personal-user-page .debug-panel .debug-actions .debug-btn.secondary{border-color:#b85a5a;border-color:var(--color-error);color:#b85a5a;color:var(--color-error)}.personal-user-page .profile-header-modern{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;grid-column:1/-1;overflow:hidden;position:relative;width:100%}.personal-user-page .profile-header-modern .profile-background{background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);height:80px;position:relative;z-index:1}.personal-user-page .profile-header-modern .profile-background .background-gradient{background:linear-gradient(135deg,#0003,#0000);inset:0;position:absolute;z-index:1}.personal-user-page .profile-header-modern .profile-background .floating-elements{inset:0;overflow:hidden;position:absolute;z-index:10}.personal-user-page .profile-header-modern .profile-background .floating-elements .float-element{font-size:2.1rem;font-size:var(--text-3xl);opacity:.2;position:absolute;z-index:10}.personal-user-page .profile-header-modern .profile-background .floating-elements .float-element:first-child{left:10%;top:20%}.personal-user-page .profile-header-modern .profile-background .floating-elements .float-element:nth-child(2){animation-delay:1s;right:15%;top:30%}.personal-user-page .profile-header-modern .profile-background .floating-elements .float-element:nth-child(3){animation-delay:2s;left:50%;top:40%}.personal-user-page .profile-header-modern .profile-content{margin-top:-50px;padding:1.25rem 1rem;padding:var(--space-5) var(--space-4);position:relative;z-index:5}@media(max-width:768px){.personal-user-page .profile-header-modern .profile-content{margin-top:-35px;padding:1rem .75rem;padding:var(--space-4) var(--space-3)}}.personal-user-page .profile-header-modern .profile-main{grid-gap:1.25rem;grid-gap:var(--space-5);align-items:center;display:grid;gap:1.25rem;gap:var(--space-5);grid-template-columns:auto 1fr auto;margin-bottom:1.25rem;margin-bottom:var(--space-5)}@media(max-width:1024px){.personal-user-page .profile-header-modern .profile-main{gap:1.5rem;gap:var(--space-6);grid-template-columns:auto 1fr}}@media(max-width:768px){.personal-user-page .profile-header-modern .profile-main{gap:1rem;gap:var(--space-4);grid-template-columns:1fr;justify-items:center;text-align:center}}.personal-user-page .profile-header-modern .profile-main .avatar-container{position:relative}.personal-user-page .profile-header-modern .profile-main .avatar-container .avatar-wrapper{position:relative;z-index:2}.personal-user-page .profile-header-modern .profile-main .avatar-container .user-avatar-large{align-items:center;background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-primary));border:4px solid #0c0d11;border:4px solid var(--bg-primary);border-radius:50%;box-shadow:0 12px 32px #0000004d;display:flex;font-size:2.5rem;font-size:var(--text-4xl);height:90px;justify-content:center;width:90px}@media(max-width:768px){.personal-user-page .profile-header-modern .profile-main .avatar-container .user-avatar-large{font-size:2.1rem;font-size:var(--text-3xl);height:75px;width:75px}}.personal-user-page .profile-header-modern .profile-main .avatar-container .verified-badge-modern{align-items:center;background:#4a9b6b;background:var(--color-success);border:3px solid #0c0d11;border:3px solid var(--bg-primary);border-radius:50%;bottom:0;box-shadow:0 4px 12px #4a9b6b66;box-shadow:0 4px 12px rgba(var(--color-success-rgb),.4);color:#fff;display:flex;font-size:.95rem;font-size:var(--text-sm);height:28px;justify-content:center;position:absolute;right:0;width:28px}@media(max-width:768px){.personal-user-page .profile-header-modern .profile-main .avatar-container .verified-badge-modern{font-size:.8rem;font-size:var(--text-xs);height:24px;width:24px}}.personal-user-page .profile-header-modern .profile-main .avatar-container .avatar-glow{display:none}.personal-user-page .profile-header-modern .profile-main .profile-info-modern{flex:1 1;min-width:0}@media(max-width:768px){.personal-user-page .profile-header-modern .profile-main .profile-info-modern{width:100%}}.personal-user-page .profile-header-modern .profile-main .profile-info-modern .name-section{margin-bottom:.5rem;margin-bottom:var(--space-2)}.personal-user-page .profile-header-modern .profile-main .profile-info-modern .name-section .display-name-modern{color:#e8eaed;color:var(--text-primary);font-size:2.1rem;font-size:var(--text-3xl);font-weight:600;font-weight:var(--weight-bold);line-height:1.2rem;margin:0;z-index:210}@media(max-width:768px){.personal-user-page .profile-header-modern .profile-main .profile-info-modern .name-section .display-name-modern{font-size:1.65rem;font-size:var(--text-2xl)}}.personal-user-page .profile-header-modern .profile-main .profile-info-modern .name-section .username-modern{color:#8b92a3;color:var(--text-muted);font-size:1.1rem;font-size:var(--text-base);margin:.25rem 0 0;margin:var(--space-1) 0 0}.personal-user-page .profile-header-modern .profile-main .profile-info-modern .bio-section .user-bio-modern{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);line-height:1.6;line-height:var(--leading-relaxed);margin:0 0 .75rem;margin:0 0 var(--space-3)}@media(max-width:768px){.personal-user-page .profile-header-modern .profile-main .profile-info-modern .bio-section .user-bio-modern{font-size:.95rem;font-size:var(--text-sm)}}.personal-user-page .profile-header-modern .profile-main .profile-info-modern .bio-section .profile-stats-mini{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4)}@media(max-width:768px){.personal-user-page .profile-header-modern .profile-main .profile-info-modern .bio-section .profile-stats-mini{gap:.75rem;gap:var(--space-3);justify-content:center}}.personal-user-page .profile-header-modern .profile-main .profile-info-modern .bio-section .profile-stats-mini .mini-stat{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.25rem;gap:var(--space-1)}.personal-user-page .profile-header-modern .profile-main .profile-info-modern .bio-section .profile-stats-mini .mini-stat .mini-stat-icon{font-size:1.25rem;font-size:var(--text-lg)}.personal-user-page .profile-header-modern .profile-main .profile-info-modern .bio-section .profile-stats-mini .mini-stat .mini-stat-value{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-bold)}.personal-user-page .profile-header-modern .quick-actions-modern{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media(max-width:1024px){.personal-user-page .profile-header-modern .quick-actions-modern{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.personal-user-page .profile-header-modern .quick-actions-modern{gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.personal-user-page .profile-header-modern .quick-actions-modern{grid-template-columns:repeat(2,1fr)}}.personal-user-page .profile-header-modern .quick-actions-modern .action-card{align-items:center;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);background:linear-gradient(135deg,#ffffff0a,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff0a 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 2px 16px #00000014,inset 0 1px 0 #ffffff0f;display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);overflow:hidden;padding:.75rem;padding:var(--space-3);position:relative;text-align:center;text-decoration:none;transition:all .6s cubic-bezier(.4,0,.2,1)}.personal-user-page .profile-header-modern .quick-actions-modern .action-card:before{background:linear-gradient(135deg,#10b9810d,#10b9810d);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.05),rgba(var(--color-primary-rgb),.05));content:"";inset:0;opacity:0;position:absolute;transition:opacity .5s cubic-bezier(.4,0,.2,1)}.personal-user-page .profile-header-modern .quick-actions-modern .action-card:hover{border-color:#10b98166;border-color:rgba(var(--color-primary-rgb),.4);box-shadow:0 4px 6px #0000001a,inset 0 1px 0 #ffffff1a;box-shadow:var(--shadow-md),inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.personal-user-page .profile-header-modern .quick-actions-modern .action-card:hover:before{opacity:1}.personal-user-page .profile-header-modern .quick-actions-modern .action-card .action-icon{font-size:2.1rem;font-size:var(--text-3xl);transition:transform .5s cubic-bezier(.4,0,.2,1)}.personal-user-page .profile-header-modern .quick-actions-modern .action-card .action-info{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);position:relative;width:100%;z-index:1}.personal-user-page .profile-header-modern .quick-actions-modern .action-card .action-info .action-title{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);letter-spacing:.5px;text-transform:uppercase}.personal-user-page .profile-header-modern .quick-actions-modern .action-card .action-info .action-count{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-bold);line-height:1}.personal-user-page .gamification-section{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-column:1/-1;grid-template-columns:1fr;width:100%}@media(max-width:768px){.personal-user-page .gamification-section{gap:.75rem;gap:var(--space-3)}}.personal-user-page .gamification-section .level-progress-card,.personal-user-page .gamification-section .stats-showcase{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;padding:1rem;padding:var(--space-4);transition:all .5s cubic-bezier(.4,0,.2,1);width:100%}.personal-user-page .gamification-section .level-progress-card:hover,.personal-user-page .gamification-section .stats-showcase:hover{border-color:#ffffff1a;border-color:var(--glass-border-hover);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1f}@media(max-width:768px){.personal-user-page .gamification-section .level-progress-card,.personal-user-page .gamification-section .stats-showcase{padding:.75rem;padding:var(--space-3)}}.personal-user-page .gamification-section .level-showcase{align-items:center;display:flex;gap:1rem;gap:var(--space-4);margin-bottom:1rem;margin-bottom:var(--space-4)}@media(max-width:768px){.personal-user-page .gamification-section .level-showcase{align-items:center;flex-direction:column;gap:.5rem;gap:var(--space-2);text-align:center}}.personal-user-page .gamification-section .level-showcase .level-badge-modern{align-items:center;background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-primary));border-radius:50%;box-shadow:0 8px 24px #10b9814d;box-shadow:0 8px 24px rgba(var(--color-primary-rgb),.3);display:flex;flex-shrink:0;height:65px;justify-content:center;position:relative;width:65px}.personal-user-page .gamification-section .level-showcase .level-badge-modern .level-emoji{font-size:1.65rem;font-size:var(--text-2xl)}.personal-user-page .gamification-section .level-showcase .level-badge-modern .level-number{align-items:center;background:#0c0d11;background:var(--bg-primary);border:2px solid #10b981;border:2px solid var(--color-primary);border-radius:50%;bottom:-3px;color:#10b981;color:var(--color-primary);display:flex;font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-bold);height:24px;justify-content:center;position:absolute;right:-3px;width:24px}.personal-user-page .gamification-section .level-showcase .level-details{flex:1 1;min-width:0}.personal-user-page .gamification-section .level-showcase .level-details .level-title{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-bold);margin:0 0 .25rem;margin:0 0 var(--space-1)}.personal-user-page .gamification-section .level-showcase .level-details .xp-info{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;font-size:var(--text-xs);gap:.5rem;gap:var(--space-2)}.personal-user-page .gamification-section .level-showcase .level-details .xp-info .current-xp,.personal-user-page .gamification-section .level-showcase .level-details .xp-info .target-xp{color:#10b981;color:var(--color-primary);font-weight:600;font-weight:var(--weight-semibold)}.personal-user-page .gamification-section .level-showcase .progress-section{align-items:center;display:flex;flex-shrink:0;width:180px}@media(max-width:768px){.personal-user-page .gamification-section .level-showcase .progress-section{margin-top:.5rem;margin-top:var(--space-2);width:100%}}.personal-user-page .gamification-section .progress-section:not(.level-showcase .progress-section){margin-bottom:.75rem;margin-bottom:var(--space-3)}.personal-user-page .gamification-section .progress-section:not(.level-showcase .progress-section) .progress-bar-modern{background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);height:32px;overflow:hidden;position:relative}.personal-user-page .gamification-section .progress-section:not(.level-showcase .progress-section) .progress-bar-modern .progress-fill-modern{align-items:center;background:linear-gradient(90deg,#10b981,#10b981);background:linear-gradient(90deg,var(--color-primary),var(--color-primary));display:flex;height:100%;justify-content:flex-end;padding-right:.75rem;padding-right:var(--space-3);position:relative;transition:width .6s ease}.personal-user-page .gamification-section .progress-section:not(.level-showcase .progress-section) .progress-bar-modern .progress-fill-modern .progress-glow{display:none}.personal-user-page .gamification-section .progress-section:not(.level-showcase .progress-section) .progress-bar-modern .progress-text{align-items:center;color:#fff;display:flex;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);inset:0;justify-content:center;position:absolute}.personal-user-page .gamification-section .level-showcase .progress-section .progress-bar-modern{background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100px;justify-content:flex-end;overflow:hidden;position:relative;width:100%}.personal-user-page .gamification-section .level-showcase .progress-section .progress-bar-modern .progress-fill-modern{align-items:center;background:linear-gradient(180deg,#10b981,#10b981);background:linear-gradient(180deg,var(--color-primary),var(--color-primary));display:flex;justify-content:center;position:relative;transition:height .6s ease;width:100%}.personal-user-page .gamification-section .level-showcase .progress-section .progress-bar-modern .progress-fill-modern .progress-glow{display:none}.personal-user-page .gamification-section .level-showcase .progress-section .progress-bar-modern .progress-text{align-items:center;color:#fff;display:flex;font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-bold);inset:0;justify-content:center;position:absolute;writing-mode:horizontal-tb}.personal-user-page .gamification-section .badges-showcase .badges-title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.25rem;font-size:var(--text-lg);gap:.5rem;gap:var(--space-2);margin:0 0 .75rem;margin:0 0 var(--space-3)}.personal-user-page .gamification-section .badges-showcase .badges-grid{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.personal-user-page .gamification-section .badges-showcase .badges-grid .achievement-badge{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);padding:.75rem;padding:var(--space-3);text-align:center;transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.personal-user-page .gamification-section .badges-showcase .badges-grid .achievement-badge:hover{border-color:#10b981;border-color:var(--color-primary);transform:translateY(-2px)}.personal-user-page .gamification-section .badges-showcase .badges-grid .achievement-badge .achievement-icon{display:block;font-size:1.65rem;font-size:var(--text-2xl);margin-bottom:.25rem;margin-bottom:var(--space-1)}.personal-user-page .gamification-section .badges-showcase .badges-grid .achievement-badge .achievement-name{color:#d1d5db;color:var(--text-secondary);display:block;font-size:.8rem;font-size:var(--text-xs)}.personal-user-page .gamification-section .badges-showcase .badges-grid .achievement-badge.more{background:linear-gradient(135deg,#10b9811a,#10b9811a);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1),rgba(var(--color-primary-rgb),.1))}.personal-user-page .gamification-section .stats-title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.4rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-bold);gap:.5rem;gap:var(--space-2);margin:0 0 1.5rem;margin:0 0 var(--space-6)}.personal-user-page .gamification-section .stats-grid-modern{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(max-width:768px){.personal-user-page .gamification-section .stats-grid-modern{gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.personal-user-page .gamification-section .stats-grid-modern{grid-template-columns:1fr}}.personal-user-page .gamification-section .stats-grid-modern .stat-card{backdrop-filter:blur(15px) saturate(140%);-webkit-backdrop-filter:blur(15px) saturate(140%);background:linear-gradient(135deg,#ffffff0a,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff0a 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 2px 12px #00000014,inset 0 1px 0 #ffffff0f;display:flex;flex-direction:column;justify-content:space-between;min-height:120px;padding:1rem;padding:var(--space-4);transition:all .6s cubic-bezier(.4,0,.2,1)}.personal-user-page .gamification-section .stats-grid-modern .stat-card:hover{background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border-color:#ffffff1a;border-color:var(--glass-border-hover);box-shadow:0 6px 24px #0000001f,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.personal-user-page .gamification-section .stats-grid-modern .stat-card .stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3)}.personal-user-page .gamification-section .stats-grid-modern .stat-card .stat-header .stat-icon-modern{font-size:2.1rem;font-size:var(--text-3xl)}.personal-user-page .gamification-section .stats-grid-modern .stat-card .stat-header .stat-trend{color:#4a9b6b;color:var(--color-success);font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-bold)}.personal-user-page .gamification-section .stats-grid-modern .stat-card .stat-content .stat-value-modern{color:#e8eaed;color:var(--text-primary);display:block;font-size:2.5rem;font-size:var(--text-4xl);font-weight:600;font-weight:var(--weight-bold);line-height:1;margin-bottom:.5rem;margin-bottom:var(--space-2)}.personal-user-page .gamification-section .stats-grid-modern .stat-card .stat-content .stat-label-modern{color:#d1d5db;color:var(--text-secondary);display:block;font-size:.95rem;font-size:var(--text-sm);letter-spacing:.5px;text-transform:uppercase}.personal-user-page .gamification-section .stats-grid-modern .stat-card.primary,.personal-user-page .gamification-section .stats-grid-modern .stat-card.secondary{border-color:#10b9814d;border-color:rgba(var(--color-primary-rgb),.3)}.personal-user-page .gamification-section .stats-grid-modern .stat-card.accent{border-color:#d4a5744d;border-color:rgba(var(--color-secondary-rgb),.3)}.personal-user-page .gamification-section .stats-grid-modern .stat-card.success{border-color:#4a9b6b4d;border-color:rgba(var(--color-success-rgb),.3)}.personal-user-page .gamification-section .stats-grid-modern .stat-card.warning{border-color:#c4956b4d;border-color:rgba(var(--color-warning-rgb),.3)}.personal-user-page .gamification-section .stats-grid-modern .stat-card.info{border-color:#10b98133;border-color:rgba(var(--color-primary-rgb),.2)}.personal-user-page .gamification-section .stats-grid-compact{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(3,1fr)}@media(max-width:968px){.personal-user-page .gamification-section .stats-grid-compact{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.personal-user-page .gamification-section .stats-grid-compact{grid-template-columns:1fr}}.personal-user-page .gamification-section .stats-grid-compact .activity-stat{align-items:flex-start;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);display:flex;gap:.75rem;gap:var(--space-3);overflow:hidden;padding:1rem;padding:var(--space-4);position:relative;transition:all .3s ease}.personal-user-page .gamification-section .stats-grid-compact .activity-stat:after{background:#10b981;background:var(--accent-color,var(--color-primary));bottom:0;content:"";opacity:.5;position:absolute;right:0;top:0;transition:opacity .3s ease;width:3px}.personal-user-page .gamification-section .stats-grid-compact .activity-stat:hover{border-color:#ffffff1f;box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.personal-user-page .gamification-section .stats-grid-compact .activity-stat:hover:after{opacity:1}.personal-user-page .gamification-section .stats-grid-compact .activity-stat .activity-icon{flex-shrink:0;font-size:1.65rem;font-size:var(--text-2xl)}.personal-user-page .gamification-section .stats-grid-compact .activity-stat .activity-info{flex:1 1;min-width:0}.personal-user-page .gamification-section .stats-grid-compact .activity-stat .activity-info .activity-top{align-items:baseline;display:flex;gap:.5rem;gap:var(--space-2);margin-bottom:.25rem;margin-bottom:var(--space-1)}.personal-user-page .gamification-section .stats-grid-compact .activity-stat .activity-info .activity-top .activity-trend{font-size:.95rem;font-size:var(--text-sm);opacity:.8}.personal-user-page .gamification-section .stats-grid-compact .activity-stat .activity-info .activity-top .activity-value{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-bold);line-height:1}.personal-user-page .gamification-section .stats-grid-compact .activity-stat .activity-info .activity-label{color:#d1d5db;color:var(--text-secondary);display:block;font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);margin-bottom:.25rem;margin-bottom:var(--space-1)}.personal-user-page .gamification-section .stats-grid-compact .activity-stat .activity-info .activity-hint{color:#6b7280;color:var(--text-tertiary);display:block;font-size:9px;opacity:.7}.personal-user-page .gamification-section .stats-grid-compact .activity-stat.accent,.personal-user-page .gamification-section .stats-grid-compact .activity-stat.primary,.personal-user-page .gamification-section .stats-grid-compact .activity-stat.secondary{--accent-color:var(--color-primary)}.personal-user-page .gamification-section .stats-grid-compact .activity-stat.success{--accent-color:var(--color-success)}.personal-user-page .gamification-section .stats-grid-compact .activity-stat.warning{--accent-color:var(--color-warning)}.personal-user-page .gamification-section .stats-grid-compact .activity-stat.info{--accent-color:var(--color-primary)}.personal-user-page .monthly-overview-modern{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;padding:1.5rem;padding:var(--space-6);transition:all .5s cubic-bezier(.4,0,.2,1)}.personal-user-page .monthly-overview-modern:hover{box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1f}@media(max-width:768px){.personal-user-page .monthly-overview-modern{padding:1rem;padding:var(--space-4)}}.personal-user-page .monthly-overview-modern .monthly-header{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.personal-user-page .monthly-overview-modern .monthly-header .monthly-title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-bold);gap:.75rem;gap:var(--space-3);margin:0}@media(max-width:768px){.personal-user-page .monthly-overview-modern .monthly-header .monthly-title{font-size:1.4rem;font-size:var(--text-xl);gap:.5rem;gap:var(--space-2)}}.personal-user-page .monthly-overview-modern .monthly-header .monthly-title .monthly-icon{font-size:1.65rem;font-size:var(--text-2xl)}.personal-user-page .monthly-overview-modern .monthly-header .monthly-title .month-badge{background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-primary));border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 12px #10b9814d;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3);color:#fff;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}.personal-user-page .monthly-overview-modern .monthly-stats-modern{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media(max-width:768px){.personal-user-page .monthly-overview-modern .monthly-stats-modern{gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.personal-user-page .monthly-overview-modern .monthly-stats-modern{grid-template-columns:1fr}}.personal-user-page .monthly-overview-modern .monthly-stats-modern .monthly-card{backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);background:linear-gradient(135deg,#ffffff0a,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff0a 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 2px 16px #00000014,inset 0 1px 0 #ffffff0f;overflow:hidden;padding:1.25rem;padding:var(--space-5);position:relative;transition:all .6s cubic-bezier(.4,0,.2,1)}.personal-user-page .monthly-overview-modern .monthly-stats-modern .monthly-card:before{background:linear-gradient(90deg,#10b981,#10b981);background:linear-gradient(90deg,var(--color-primary),var(--color-primary));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .5s cubic-bezier(.4,0,.2,1)}.personal-user-page .monthly-overview-modern .monthly-stats-modern .monthly-card:hover{border-color:#ffffff26;box-shadow:0 8px 28px #0000001f,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.personal-user-page .monthly-overview-modern .monthly-stats-modern .monthly-card .monthly-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4)}.personal-user-page .monthly-overview-modern .monthly-stats-modern .monthly-card .monthly-card-header .monthly-card-icon{font-size:2.1rem;font-size:var(--text-3xl)}.personal-user-page .monthly-overview-modern .monthly-stats-modern .monthly-card .monthly-card-header .monthly-card-trend{background:linear-gradient(135deg,#4a9b6b33,#4a9b6b1a);background:linear-gradient(135deg,rgba(var(--color-success-rgb),.2),rgba(var(--color-success-rgb),.1));border:1px solid #4a9b6b4d;border:1px solid rgba(var(--color-success-rgb),.3);border-radius:9999px;border-radius:var(--radius-full);color:#4a9b6b;color:var(--color-success);font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-bold);padding:.25rem .75rem;padding:var(--space-1) var(--space-3)}.personal-user-page .monthly-overview-modern .monthly-stats-modern .monthly-card .monthly-card-content .monthly-card-value{color:#e8eaed;color:var(--text-primary);display:block;font-size:2.1rem;font-size:var(--text-3xl);font-weight:600;font-weight:var(--weight-bold);line-height:1;margin-bottom:.5rem;margin-bottom:var(--space-2)}.personal-user-page .monthly-overview-modern .monthly-stats-modern .monthly-card .monthly-card-content .monthly-card-label{color:#d1d5db;color:var(--text-secondary);display:block;font-size:.95rem;font-size:var(--text-sm);letter-spacing:.5px;margin-bottom:.75rem;margin-bottom:var(--space-3);text-transform:uppercase}.personal-user-page .monthly-overview-modern .monthly-stats-modern .monthly-card .monthly-card-content .monthly-progress{background:#ffffff0d;border-radius:9999px;border-radius:var(--radius-full);box-shadow:inset 0 1px 3px #0003;height:6px;overflow:hidden}.personal-user-page .monthly-overview-modern .monthly-stats-modern .monthly-card .monthly-card-content .monthly-progress .monthly-progress-bar{background:linear-gradient(90deg,#10b981,#10b981);background:linear-gradient(90deg,var(--color-primary),var(--color-primary));border-radius:9999px;border-radius:var(--radius-full);height:100%;position:relative;transition:width .8s cubic-bezier(.4,0,.2,1)}.personal-user-page .monthly-overview-modern .monthly-stats-modern .monthly-card.highlight{border-color:#10b981;border-color:var(--color-primary)}.personal-user-page .monthly-overview-modern .monthly-stats-modern .monthly-card.success{border-color:#4a9b6b;border-color:var(--color-success)}.personal-user-page .monthly-overview-modern .monthly-stats-modern .monthly-card.warning{border-color:#c4956b;border-color:var(--color-warning)}.personal-user-page .monthly-overview-modern .monthly-stats-modern .monthly-card.info{border-color:#10b981;border-color:var(--color-primary)}.personal-user-page .monthly-overview-modern .monthly-stats-compact{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(4,1fr)}@media(max-width:968px){.personal-user-page .monthly-overview-modern .monthly-stats-compact{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.personal-user-page .monthly-overview-modern .monthly-stats-compact{grid-template-columns:1fr}}.personal-user-page .monthly-overview-modern .monthly-stats-compact .stat-compact{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);display:flex;gap:.75rem;gap:var(--space-3);overflow:hidden;padding:1rem;padding:var(--space-4);position:relative;transition:all .3s ease}.personal-user-page .monthly-overview-modern .monthly-stats-compact .stat-compact:before{background:#10b981;background:var(--accent-color,var(--color-primary));bottom:0;content:"";left:0;opacity:.6;position:absolute;top:0;transition:opacity .3s ease;width:3px}.personal-user-page .monthly-overview-modern .monthly-stats-compact .stat-compact:hover{border-color:#ffffff1f;box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.personal-user-page .monthly-overview-modern .monthly-stats-compact .stat-compact:hover:before{opacity:1}.personal-user-page .monthly-overview-modern .monthly-stats-compact .stat-compact .stat-icon{flex-shrink:0;font-size:1.65rem;font-size:var(--text-2xl)}.personal-user-page .monthly-overview-modern .monthly-stats-compact .stat-compact .stat-info{flex:1 1;min-width:0}.personal-user-page .monthly-overview-modern .monthly-stats-compact .stat-compact .stat-info .stat-top{align-items:baseline;display:flex;gap:.5rem;gap:var(--space-2);margin-bottom:.25rem;margin-bottom:var(--space-1)}.personal-user-page .monthly-overview-modern .monthly-stats-compact .stat-compact .stat-info .stat-top .stat-value{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-bold);line-height:1}.personal-user-page .monthly-overview-modern .monthly-stats-compact .stat-compact .stat-info .stat-top .stat-trend{background:#4a9b6b26;background:rgba(var(--color-success-rgb),.15);border:1px solid #4a9b6b4d;border:1px solid rgba(var(--color-success-rgb),.3);border-radius:.5rem;border-radius:var(--radius-md);color:#4a9b6b;color:var(--color-success);font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);padding:2px 6px}.personal-user-page .monthly-overview-modern .monthly-stats-compact .stat-compact .stat-info .stat-label{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);letter-spacing:.5px;text-transform:uppercase}.personal-user-page .monthly-overview-modern .monthly-stats-compact .stat-compact.highlight{--accent-color:var(--color-primary)}.personal-user-page .monthly-overview-modern .monthly-stats-compact .stat-compact.success{--accent-color:var(--color-success)}.personal-user-page .monthly-overview-modern .monthly-stats-compact .stat-compact.warning{--accent-color:var(--color-warning)}.personal-user-page .monthly-overview-modern .monthly-stats-compact .stat-compact.info{--accent-color:var(--color-primary)}.personal-user-page .monthly-summary-modern{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;padding:1.5rem;padding:var(--space-6);transition:all .5s cubic-bezier(.4,0,.2,1)}.personal-user-page .monthly-summary-modern:hover{box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1f}@media(max-width:768px){.personal-user-page .monthly-summary-modern{padding:1rem;padding:var(--space-4)}}.personal-user-page .monthly-summary-modern .summary-header{margin-bottom:1rem;margin-bottom:var(--space-4)}.personal-user-page .monthly-summary-modern .summary-header .summary-title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:1.4rem;font-size:var(--text-xl);gap:.5rem;gap:var(--space-2);margin:0}.personal-user-page .monthly-summary-modern .summary-header .summary-title .ai-badge{background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-primary));border-radius:.5rem;border-radius:var(--radius-md);color:#fff;font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);padding:.25rem .75rem;padding:var(--space-1) var(--space-3)}.personal-user-page .monthly-summary-modern .summary-content .ai-message{margin-bottom:1rem;margin-bottom:var(--space-4)}.personal-user-page .monthly-summary-modern .summary-content .ai-message .message-bubble{background:linear-gradient(135deg,#10b9811a,#10b9811a);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1),rgba(var(--color-primary-rgb),.1));border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);padding:1rem;padding:var(--space-4)}.personal-user-page .monthly-summary-modern .summary-content .ai-message .message-bubble p{color:#e8eaed;color:var(--text-primary);line-height:1.6;line-height:var(--leading-relaxed);margin:0}.personal-user-page .monthly-summary-modern .summary-content .highlights-grid{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.personal-user-page .monthly-summary-modern .summary-content .highlights-grid .highlight-card{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);padding:.75rem;padding:var(--space-3);text-align:center}.personal-user-page .monthly-summary-modern .summary-content .highlights-grid .highlight-card .highlight-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem;margin-bottom:var(--space-2)}.personal-user-page .monthly-summary-modern .summary-content .highlights-grid .highlight-card .highlight-header .highlight-icon-modern{font-size:1.4rem;font-size:var(--text-xl)}.personal-user-page .monthly-summary-modern .summary-content .highlights-grid .highlight-card .highlight-header .highlight-trend{background:#10b98133;background:rgba(var(--color-primary-rgb),.2);border-radius:.375rem;border-radius:var(--radius-sm);color:#10b981;color:var(--color-primary);font-size:.8rem;font-size:var(--text-xs);padding:2px .5rem;padding:2px var(--space-2)}.personal-user-page .monthly-summary-modern .summary-content .highlights-grid .highlight-card .highlight-content .highlight-value-modern{color:#e8eaed;color:var(--text-primary);display:block;font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-bold);margin-bottom:.25rem;margin-bottom:var(--space-1)}.personal-user-page .monthly-summary-modern .summary-content .highlights-grid .highlight-card .highlight-content .highlight-text-modern{color:#e8eaed;color:var(--text-primary);display:block;font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold);margin-bottom:.25rem;margin-bottom:var(--space-1)}.personal-user-page .monthly-summary-modern .summary-content .highlights-grid .highlight-card .highlight-content .highlight-label-modern{color:#d1d5db;color:var(--text-secondary);display:block;font-size:.8rem;font-size:var(--text-xs)}.personal-user-page .monthly-summary-modern .summary-content .highlights-grid .highlight-card.primary{border-color:#10b981;border-color:var(--color-primary)}.personal-user-page .monthly-summary-modern .summary-content .highlights-grid .highlight-card.success{border-color:#4a9b6b;border-color:var(--color-success)}.personal-user-page .monthly-summary-modern .summary-content .highlights-grid .highlight-card.warning{border-color:#c4956b;border-color:var(--color-warning)}.personal-user-page .monthly-summary-modern .summary-content .highlights-grid .highlight-card.info{border-color:#10b981;border-color:var(--color-primary)}.personal-user-page .level-system-overview{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.5rem;padding:var(--space-6)}.personal-user-page .level-system-overview,.personal-user-page .level-system-overview:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.personal-user-page .level-system-overview:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.personal-user-page .level-system-overview{grid-column:1/-1;width:100%}.personal-user-page .level-system-overview,.personal-user-page .level-system-overview .level-overview-header{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.personal-user-page .level-system-overview .level-overview-header .level-overview-title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.65rem;font-size:var(--text-2xl);font-weight:700;gap:.75rem;gap:var(--space-3);margin-bottom:.5rem;margin-bottom:var(--space-2)}.personal-user-page .level-system-overview .level-overview-header .level-overview-title .level-overview-icon{font-size:2.1rem;font-size:var(--text-3xl)}.personal-user-page .level-system-overview .level-overview-header .level-overview-title .api-badge{border-radius:9999px;border-radius:var(--radius-full);font-size:.8rem;font-size:var(--text-xs);padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.personal-user-page .level-system-overview .level-overview-header .level-overview-title .api-badge.success{background:#4a9b6b26;background:rgba(var(--color-success-rgb),.15);border:1px solid #4a9b6b4d;border:1px solid rgba(var(--color-success-rgb),.3);color:#4a9b6b;color:var(--color-success)}.personal-user-page .level-system-overview .level-overview-header .level-overview-subtitle{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm)}.personal-user-page .level-system-overview .levels-roadmap{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);overflow:hidden;padding:1rem;padding:var(--space-4);position:relative;transition:all .3s ease}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card:before{background:linear-gradient(90deg,#10b981,#d4a574);background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card.unlocked{border-color:#4a9b6b4d;border-color:rgba(var(--color-success-rgb),.3)}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card.unlocked:before{opacity:.5}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card.unlocked:hover{border-color:#10b98180;border-color:rgba(var(--color-primary-rgb),.5);box-shadow:0 8px 32px #10b98133;box-shadow:0 8px 32px rgba(var(--color-primary-rgb),.2);transform:translateY(-2px)}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card.unlocked:hover:before{opacity:1}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card.current{background:linear-gradient(135deg,#10b9811a,#10b9810d);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1) 0,rgba(var(--color-primary-rgb),.05) 100%);border:1px solid #10b981;border:1px solid var(--color-primary);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card.current:before{background:linear-gradient(90deg,#10b981,#10b981);background:linear-gradient(90deg,var(--color-primary),var(--color-primary));opacity:1}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card.locked{opacity:.5}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card.locked .level-roadmap-content{filter:grayscale(.8)}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card .level-roadmap-header{align-items:center;display:flex;gap:.5rem;gap:var(--space-2);margin-bottom:.75rem;margin-bottom:var(--space-3)}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card .level-roadmap-header .level-roadmap-number{align-items:center;background:linear-gradient(135deg,#10b981,#d4a574);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:50%;color:#fff;display:inline-flex;font-size:.95rem;font-size:var(--text-sm);font-weight:700;height:28px;justify-content:center;width:28px}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card .level-roadmap-header .level-roadmap-emoji{font-size:1.65rem;font-size:var(--text-2xl)}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card .level-roadmap-header .current-level-badge{background:#10b981;background:var(--color-primary);border-radius:9999px;border-radius:var(--radius-full);color:#fff;font-size:.8rem;font-size:var(--text-xs);font-weight:600;margin-left:auto;padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card .level-roadmap-content .level-roadmap-name{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:600;margin-bottom:.5rem;margin-bottom:var(--space-2)}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card .level-roadmap-content .level-roadmap-xp{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2)}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card .level-roadmap-content .level-roadmap-xp .xp-icon{font-size:1.1rem;font-size:var(--text-base)}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card .level-roadmap-content .level-roadmap-xp .xp-range{font-weight:500}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card .level-roadmap-content .level-current-progress{margin-top:.75rem;margin-top:var(--space-3)}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card .level-roadmap-content .level-current-progress .mini-progress-bar{background:#ffffff1a;border-radius:9999px;border-radius:var(--radius-full);height:6px;margin-bottom:.25rem;margin-bottom:var(--space-1);overflow:hidden;width:100%}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card .level-roadmap-content .level-current-progress .mini-progress-bar .mini-progress-fill{background:linear-gradient(90deg,#10b981,#10b981);background:linear-gradient(90deg,var(--color-primary),var(--color-primary));border-radius:9999px;border-radius:var(--radius-full);height:100%;transition:width .6s ease}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card .level-roadmap-content .level-current-progress .mini-progress-text{color:#6b7280;color:var(--text-tertiary);font-size:.8rem;font-size:var(--text-xs)}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card .level-roadmap-content .level-locked-overlay{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.personal-user-page .level-system-overview .levels-roadmap .level-roadmap-card .level-roadmap-content .level-locked-overlay .lock-icon{font-size:2.1rem;font-size:var(--text-3xl);opacity:.3}.personal-user-page .xp-rewards-overview{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.5rem;padding:var(--space-6)}.personal-user-page .xp-rewards-overview,.personal-user-page .xp-rewards-overview:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.personal-user-page .xp-rewards-overview:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.personal-user-page .xp-rewards-overview{grid-column:1/-1;width:100%}.personal-user-page .xp-rewards-overview,.personal-user-page .xp-rewards-overview .xp-rewards-header{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.personal-user-page .xp-rewards-overview .xp-rewards-header .xp-rewards-title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.65rem;font-size:var(--text-2xl);font-weight:700;gap:.75rem;gap:var(--space-3);margin-bottom:.5rem;margin-bottom:var(--space-2)}.personal-user-page .xp-rewards-overview .xp-rewards-header .xp-rewards-title .xp-rewards-icon{font-size:2.1rem;font-size:var(--text-3xl)}.personal-user-page .xp-rewards-overview .xp-rewards-header .xp-rewards-subtitle{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm)}.personal-user-page .xp-rewards-overview .xp-rewards-grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.5rem;margin-bottom:var(--space-6)}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff0f;border-left:3px solid #0000;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1rem;padding:var(--space-4);transition:all .3s ease}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card:hover{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card.community,.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card.creative,.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card.explore,.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card.food,.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card.special{border-left-color:#10b98180;border-left-color:rgba(var(--color-primary-rgb),.5)}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card.community .category-icon,.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card.creative .category-icon,.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card.explore .category-icon,.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card.food .category-icon,.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card.special .category-icon{background:#10b9811f;background:rgba(var(--color-primary-rgb),.12);color:#10b981;color:var(--color-primary)}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card .xp-category-header{align-items:center;border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);display:flex;gap:.75rem;gap:var(--space-3);margin-bottom:1rem;margin-bottom:var(--space-4);padding-bottom:.75rem;padding-bottom:var(--space-3)}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card .xp-category-header .category-icon{align-items:center;border-radius:.5rem;border-radius:var(--radius-md);display:flex;font-size:1.4rem;font-size:var(--text-xl);height:40px;justify-content:center;width:40px}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card .xp-category-header .category-title{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:600}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card .xp-rewards-list{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card .xp-rewards-list .xp-reward-item{align-items:center;background:#ffffff08;border-radius:.5rem;border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .2s ease}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card .xp-rewards-list .xp-reward-item:hover{background:#ffffff14;transform:translateX(4px)}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card .xp-rewards-list .xp-reward-item.bonus{background:#c4956b1a;background:rgba(var(--color-warning-rgb),.1);border:1px solid #c4956b4d;border:1px solid rgba(var(--color-warning-rgb),.3)}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card .xp-rewards-list .xp-reward-item.bonus .reward-xp{color:#c4956b;color:var(--color-warning)}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card .xp-rewards-list .xp-reward-item.highlight{background:linear-gradient(135deg,#10b98126,#d4a57426);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15),rgba(var(--color-secondary-rgb),.15));border:1px solid #10b9814d;border:1px solid rgba(var(--color-primary-rgb),.3)}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card .xp-rewards-list .xp-reward-item.highlight .reward-xp{color:#10b981;color:var(--color-primary);font-weight:700}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card .xp-rewards-list .xp-reward-item .reward-action{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm)}.personal-user-page .xp-rewards-overview .xp-rewards-grid .xp-category-card .xp-rewards-list .xp-reward-item .reward-xp{color:#4a9b6b;color:var(--color-success);font-size:.95rem;font-size:var(--text-sm);font-weight:600}.personal-user-page .xp-rewards-overview .xp-multiplier-info{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff0f;border:1px dashed #10b9814d;border:1px dashed rgba(var(--color-primary-rgb),.3);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.25rem;padding:var(--space-5)}.personal-user-page .xp-rewards-overview .xp-multiplier-info .multiplier-title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.25rem;font-size:var(--text-lg);font-weight:600;gap:.5rem;gap:var(--space-2);margin-bottom:1rem;margin-bottom:var(--space-4)}.personal-user-page .xp-rewards-overview .xp-multiplier-info .multiplier-title .multiplier-icon{font-size:1.4rem;font-size:var(--text-xl)}.personal-user-page .xp-rewards-overview .xp-multiplier-info .multiplier-grid{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:.75rem;margin-bottom:var(--space-3)}.personal-user-page .xp-rewards-overview .xp-multiplier-info .multiplier-grid .multiplier-card{align-items:center;background:#ffffff0d;border-radius:.5rem;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);padding:.75rem;padding:var(--space-3);transition:all .2s ease}.personal-user-page .xp-rewards-overview .xp-multiplier-info .multiplier-grid .multiplier-card:hover{background:#ffffff1a;transform:translateY(-2px)}.personal-user-page .xp-rewards-overview .xp-multiplier-info .multiplier-grid .multiplier-card .multiplier-type{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm)}.personal-user-page .xp-rewards-overview .xp-multiplier-info .multiplier-grid .multiplier-card .multiplier-value{color:#10b981;color:var(--color-primary);font-size:1.4rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-semibold)}.personal-user-page .xp-rewards-overview .xp-multiplier-info .multiplier-hint{color:#6b7280;color:var(--text-tertiary);font-size:.95rem;font-size:var(--text-sm);font-style:italic;text-align:center}.personal-user-page .recent-activities-modern{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;grid-column:1/-1;padding:1.5rem;padding:var(--space-6);transition:all .5s cubic-bezier(.4,0,.2,1);width:100%}.personal-user-page .recent-activities-modern:hover{box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1f}@media(max-width:768px){.personal-user-page .recent-activities-modern{padding:1rem;padding:var(--space-4)}}.personal-user-page .recent-activities-modern .activities-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--space-6)}@media(max-width:768px){.personal-user-page .recent-activities-modern .activities-header{margin-bottom:1rem;margin-bottom:var(--space-4)}}.personal-user-page .recent-activities-modern .activities-header .activities-title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-bold);gap:.75rem;gap:var(--space-3);margin:0}@media(max-width:768px){.personal-user-page .recent-activities-modern .activities-header .activities-title{font-size:1.4rem;font-size:var(--text-xl)}}.personal-user-page .recent-activities-modern .activities-header .activities-title .activities-icon{font-size:1.65rem;font-size:var(--text-2xl)}.personal-user-page .recent-activities-modern .activities-header .activities-title .activities-badge{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:9999px;border-radius:var(--radius-full);color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}.personal-user-page .recent-activities-modern .activities-timeline{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}@media(max-width:768px){.personal-user-page .recent-activities-modern .activities-timeline{gap:.5rem;gap:var(--space-2);grid-template-columns:1fr}}.personal-user-page .recent-activities-modern .activities-timeline .activity-card{grid-gap:.75rem;grid-gap:var(--space-3);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);background:linear-gradient(135deg,#ffffff0a,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff0a 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 2px 16px #00000014,inset 0 1px 0 #ffffff0f;display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:auto 1fr;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .6s cubic-bezier(.4,0,.2,1)}.personal-user-page .recent-activities-modern .activities-timeline .activity-card:hover{background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border-color:#ffffff1a;border-color:var(--glass-border-hover);box-shadow:0 6px 24px #0000001f,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}@media(max-width:768px){.personal-user-page .recent-activities-modern .activities-timeline .activity-card{gap:.75rem;gap:var(--space-3);grid-template-columns:1fr;padding:1rem;padding:var(--space-4)}}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-timeline-dot{align-items:center;background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-primary));border-radius:50%;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);display:flex;flex-shrink:0;font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-primary);height:40px;justify-content:center;position:relative;width:40px}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-timeline-dot:after,.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-timeline-dot:before{font-family:inherit!important}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-timeline-dot:after{border:2px solid #10b981;border:2px solid var(--color-primary);border-radius:50%;content:"";inset:-4px;opacity:.3;position:absolute}@media(max-width:768px){.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-timeline-dot{height:32px;margin:0 auto;width:32px}}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-timeline-dot .timeline-number{font-feature-settings:"lnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-primary);font-size:.875rem;font-variant-numeric:lining-nums;font-weight:600;font-weight:var(--weight-semibold);line-height:1;position:relative;z-index:1}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main{flex:1 1}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main .activity-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.25rem;margin-bottom:var(--space-1)}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main .activity-header .activity-icon-container{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main .activity-header .activity-icon-container .activity-icon-modern{font-size:1.25rem;font-size:var(--text-lg)}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main .activity-header .activity-icon-container .activity-type-badge{font-size:.95rem;font-size:var(--text-sm)}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main .activity-header .activity-xp-modern{align-items:center;background:linear-gradient(135deg,#10b98133,#10b98133);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.2),rgba(var(--color-primary-rgb),.2));border:1px solid #10b981;border:1px solid var(--color-primary);border-radius:.5rem;border-radius:var(--radius-md);display:flex;gap:.25rem;gap:var(--space-1);padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main .activity-header .activity-xp-modern .xp-value{color:#10b981;color:var(--color-primary);font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-bold)}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main .activity-header .activity-xp-modern .xp-label{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs)}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main .activity-body{margin-bottom:.5rem;margin-bottom:var(--space-2)}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main .activity-body .activity-title-modern{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);margin:0 0 .25rem;margin:0 0 var(--space-1)}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main .activity-body .activity-description-modern{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);line-height:1.5;line-height:var(--leading-normal);margin:0 0 .25rem;margin:0 0 var(--space-1)}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main .activity-body .activity-tags{display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--space-1)}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main .activity-body .activity-tags .activity-tag{align-items:center;background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.375rem;border-radius:var(--radius-sm);color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.8rem;font-size:var(--text-xs);gap:4px;padding:2px .25rem;padding:2px var(--space-1)}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main .activity-body .activity-tags .activity-tag.event,.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main .activity-body .activity-tags .activity-tag.location{border-color:#10b9814d;border-color:rgba(var(--color-primary-rgb),.3)}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main .activity-body .activity-tags .activity-tag.badge{border-color:#d4a5744d;border-color:rgba(var(--color-secondary-rgb),.3)}.personal-user-page .recent-activities-modern .activities-timeline .activity-card .activity-main .activity-footer .activity-timestamp{align-items:center;color:#8b92a3;color:var(--text-muted);display:flex;font-size:.8rem;font-size:var(--text-xs);gap:.25rem;gap:var(--space-1)}.personal-user-page .recent-activities-modern .activities-timeline .activities-empty{padding:2rem 1rem;padding:var(--space-8) var(--space-4);text-align:center}.personal-user-page .recent-activities-modern .activities-timeline .activities-empty .empty-icon{font-size:2.5rem;font-size:var(--text-4xl);margin-bottom:.75rem;margin-bottom:var(--space-3)}.personal-user-page .recent-activities-modern .activities-timeline .activities-empty h4{color:#e8eaed;color:var(--text-primary);margin:0 0 .5rem;margin:0 0 var(--space-2)}.personal-user-page .recent-activities-modern .activities-timeline .activities-empty p{color:#d1d5db;color:var(--text-secondary);margin:0}.personal-user-page .favorite-places{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;padding:1.5rem;padding:var(--space-6);transition:all .5s cubic-bezier(.4,0,.2,1)}.personal-user-page .favorite-places:hover{box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1f}@media(max-width:768px){.personal-user-page .favorite-places{padding:1rem;padding:var(--space-4)}}.personal-user-page .favorite-places h3{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);margin:0 0 1rem;margin:0 0 var(--space-4)}.personal-user-page .favorite-places .places-grid{grid-gap:1.25rem;grid-gap:var(--space-5);display:grid;gap:1.25rem;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:1.25rem;margin-bottom:var(--space-5)}@media(max-width:1024px){.personal-user-page .favorite-places .places-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.personal-user-page .favorite-places .places-grid{gap:1rem;gap:var(--space-4);grid-template-columns:1fr}}.personal-user-page .favorite-places .places-grid .place-card{backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);background:linear-gradient(135deg,#ffffff0a,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff0a 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 2px 16px #00000014,inset 0 1px 0 #ffffff0f;overflow:hidden;transition:all .6s cubic-bezier(.4,0,.2,1)}.personal-user-page .favorite-places .places-grid .place-card:hover{border-color:#ffffff26;box-shadow:0 8px 28px #0000001f,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.personal-user-page .favorite-places .places-grid .place-card .place-image{align-items:center;background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-primary));display:flex;height:150px;justify-content:center}.personal-user-page .favorite-places .places-grid .place-card .place-image img{height:100%;object-fit:cover;width:100%}.personal-user-page .favorite-places .places-grid .place-card .place-image .place-emoji{font-size:2.5rem;font-size:var(--text-4xl)}.personal-user-page .favorite-places .places-grid .place-card .place-info{padding:1rem;padding:var(--space-4)}.personal-user-page .favorite-places .places-grid .place-card .place-info h4{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);margin:0 0 .25rem;margin:0 0 var(--space-1)}.personal-user-page .favorite-places .places-grid .place-card .place-info .place-category{color:#10b981;color:var(--color-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);margin:0 0 .5rem;margin:0 0 var(--space-2)}.personal-user-page .favorite-places .places-grid .place-card .place-info .place-address{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:0 0 .5rem;margin:0 0 var(--space-2)}.personal-user-page .favorite-places .places-grid .place-card .place-info .place-rating,.personal-user-page .favorite-places .places-grid .place-card .place-info .place-visits{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.95rem;font-size:var(--text-sm);justify-content:space-between;margin-bottom:.5rem;margin-bottom:var(--space-2)}.personal-user-page .favorite-places .places-grid .place-card .place-info .place-rating .last-visit,.personal-user-page .favorite-places .places-grid .place-card .place-info .place-rating .rating,.personal-user-page .favorite-places .places-grid .place-card .place-info .place-rating .user-rating,.personal-user-page .favorite-places .places-grid .place-card .place-info .place-rating .visit-count,.personal-user-page .favorite-places .places-grid .place-card .place-info .place-visits .last-visit,.personal-user-page .favorite-places .places-grid .place-card .place-info .place-visits .rating,.personal-user-page .favorite-places .places-grid .place-card .place-info .place-visits .user-rating,.personal-user-page .favorite-places .places-grid .place-card .place-info .place-visits .visit-count{font-size:.8rem;font-size:var(--text-xs)}.personal-user-page .favorite-places .show-more-btn{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);color:#e8eaed;color:var(--text-primary);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);padding:.75rem;padding:var(--space-3);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth);width:100%}.personal-user-page .favorite-places .show-more-btn:hover{border-color:#10b981;border-color:var(--color-primary);color:#10b981;color:var(--color-primary);transform:translateY(-2px)}.personal-user-page .upcoming-events{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;padding:1.5rem;padding:var(--space-6);transition:all .5s cubic-bezier(.4,0,.2,1)}.personal-user-page .upcoming-events:hover{box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1f}@media(max-width:768px){.personal-user-page .upcoming-events{padding:1rem;padding:var(--space-4)}}.personal-user-page .upcoming-events h3{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);margin:0 0 1rem;margin:0 0 var(--space-4)}.personal-user-page .upcoming-events .events-list{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3)}.personal-user-page .upcoming-events .events-list .event-item{grid-gap:1rem;grid-gap:var(--space-4);align-items:center;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);background:linear-gradient(135deg,#ffffff0a,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff0a 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 2px 16px #00000014,inset 0 1px 0 #ffffff0f;display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:100px 80px 1fr auto;padding:1rem;padding:var(--space-4);transition:all .6s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.personal-user-page .upcoming-events .events-list .event-item{grid-template-columns:1fr;text-align:center}}.personal-user-page .upcoming-events .events-list .event-item:hover{border-color:#ffffff26;box-shadow:0 8px 28px #0000001f,inset 0 1px 0 #ffffff1a;transform:translateX(3px)}.personal-user-page .upcoming-events .events-list .event-item .event-image{border-radius:.5rem;border-radius:var(--radius-md);height:60px;overflow:hidden}.personal-user-page .upcoming-events .events-list .event-item .event-image img{height:100%;object-fit:cover;width:100%}.personal-user-page .upcoming-events .events-list .event-item .event-image .event-placeholder{align-items:center;background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-primary));display:flex;font-size:1.65rem;font-size:var(--text-2xl);height:100%;justify-content:center;width:100%}.personal-user-page .upcoming-events .events-list .event-item .event-date{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.personal-user-page .upcoming-events .events-list .event-item .event-date .date,.personal-user-page .upcoming-events .events-list .event-item .event-date .time{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm)}.personal-user-page .upcoming-events .events-list .event-item .event-date .date{color:#e8eaed;color:var(--text-primary);font-weight:600;font-weight:var(--weight-semibold)}.personal-user-page .upcoming-events .events-list .event-item .event-info h4{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);margin:0 0 .25rem;margin:0 0 var(--space-1)}.personal-user-page .upcoming-events .events-list .event-item .event-info p{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:0 0 .25rem;margin:0 0 var(--space-1)}.personal-user-page .upcoming-events .events-list .event-item .event-info .ticket-badge{background:#4a9b6b33;background:rgba(var(--color-success-rgb),.2);border-radius:.375rem;border-radius:var(--radius-sm);color:#4a9b6b;color:var(--color-success);display:inline-block;font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.personal-user-page .upcoming-events .events-list .event-item .calendar-btn{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.personal-user-page .upcoming-events .events-list .event-item .calendar-btn:hover{border-color:#10b981;border-color:var(--color-primary);color:#10b981;color:var(--color-primary)}.personal-user-page .upcoming-events .empty-state{padding:1.5rem;padding:var(--space-6);text-align:center}.personal-user-page .upcoming-events .empty-state p{color:#d1d5db;color:var(--text-secondary);margin:0 0 .75rem;margin:0 0 var(--space-3)}.personal-user-page .upcoming-events .empty-state .cta-link{color:#10b981;color:var(--color-primary);font-weight:600;font-weight:var(--weight-semibold);text-decoration:none}.personal-user-page .upcoming-events .empty-state .cta-link:hover{text-decoration:underline}.personal-user-page .user-posts{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;padding:1.5rem;padding:var(--space-6);transition:all .5s cubic-bezier(.4,0,.2,1)}.personal-user-page .user-posts:hover{box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1f}@media(max-width:768px){.personal-user-page .user-posts{padding:1rem;padding:var(--space-4)}}.personal-user-page .user-posts h3{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);margin:0 0 1rem;margin:0 0 var(--space-4)}.personal-user-page .user-posts .new-post-section{margin-bottom:1rem;margin-bottom:var(--space-4)}.personal-user-page .user-posts .new-post-section .new-post{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3)}.personal-user-page .user-posts .new-post-section .new-post .post-input{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);color:#e8eaed;color:var(--text-primary);font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-primary);font-size:1.1rem;font-size:var(--text-base);padding:.75rem;padding:var(--space-3);resize:vertical;transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.personal-user-page .user-posts .new-post-section .new-post .post-input:focus{background:#ffffff12;background:var(--focus-bg);border-color:#ffffff73;border-color:var(--focus-border);box-shadow:0 0 0 3px #ffffff12;box-shadow:var(--focus-halo);outline:none}.personal-user-page .user-posts .new-post-section .new-post .post-input:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.personal-user-page .user-posts .new-post-section .new-post .post-input::placeholder{color:#8b92a3;color:var(--text-muted)}.personal-user-page .user-posts .new-post-section .new-post .post-btn{align-self:flex-end;background:#10b981;background:var(--color-primary);border:none;border-radius:.75rem;border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.personal-user-page .user-posts .new-post-section .new-post .post-btn:hover:not(:disabled){background:#34d399;background:var(--color-primary-light);transform:translateY(-2px)}.personal-user-page .user-posts .new-post-section .new-post .post-btn:disabled{cursor:not-allowed;opacity:.5}.personal-user-page .user-posts .posts-list{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4)}.personal-user-page .user-posts .posts-list .post-item{backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);background:linear-gradient(135deg,#ffffff0a,#ffffff03),#ffffff08;background:linear-gradient(135deg,#ffffff0a 0,#ffffff03 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 2px 16px #00000014,inset 0 1px 0 #ffffff0f;padding:1rem;padding:var(--space-4);transition:all .6s cubic-bezier(.4,0,.2,1)}.personal-user-page .user-posts .posts-list .post-item:hover{border-color:#ffffff26;box-shadow:0 8px 28px #0000001f,inset 0 1px 0 #ffffff1a}.personal-user-page .user-posts .posts-list .post-item .post-header{margin-bottom:.75rem;margin-bottom:var(--space-3)}.personal-user-page .user-posts .posts-list .post-item .post-header .post-author{align-items:center;display:flex;gap:.75rem;gap:var(--space-3)}.personal-user-page .user-posts .posts-list .post-item .post-header .post-author .post-avatar{align-items:center;background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-primary));border-radius:50%;display:flex;font-size:1.25rem;font-size:var(--text-lg);height:40px;justify-content:center;width:40px}.personal-user-page .user-posts .posts-list .post-item .post-header .post-author .post-author-info{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.personal-user-page .user-posts .posts-list .post-item .post-header .post-author .post-author-info .post-author-name{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold)}.personal-user-page .user-posts .posts-list .post-item .post-header .post-author .post-author-info .post-time{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs)}.personal-user-page .user-posts .posts-list .post-item .post-content{margin-bottom:.75rem;margin-bottom:var(--space-3)}.personal-user-page .user-posts .posts-list .post-item .post-content p{color:#e8eaed;color:var(--text-primary);line-height:1.6;line-height:var(--leading-relaxed);margin:0 0 .5rem;margin:0 0 var(--space-2)}.personal-user-page .user-posts .posts-list .post-item .post-content .post-location{color:#10b981;color:var(--color-primary);display:inline-block;font-size:.95rem;font-size:var(--text-sm);margin-bottom:.5rem;margin-bottom:var(--space-2)}.personal-user-page .user-posts .posts-list .post-item .post-content .post-images{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.personal-user-page .user-posts .posts-list .post-item .post-content .post-images .post-image{border-radius:.5rem;border-radius:var(--radius-md);height:150px;object-fit:cover;width:100%}.personal-user-page .user-posts .posts-list .post-item .post-actions{border-top:1px solid #00000026;border-top:1px solid var(--glass-border);display:flex;gap:1rem;gap:var(--space-4);padding-top:.75rem;padding-top:var(--space-3)}.personal-user-page .user-posts .posts-list .post-item .post-actions .post-comments,.personal-user-page .user-posts .posts-list .post-item .post-actions .post-like{align-items:center;color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.25rem;gap:var(--space-1);transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.personal-user-page .user-posts .posts-list .post-item .post-actions .post-like{background:none;border:none;padding:0}.personal-user-page .user-posts .posts-list .post-item .post-actions .post-like.liked,.personal-user-page .user-posts .posts-list .post-item .post-actions .post-like:hover{color:#b85a5a;color:var(--color-error)}.personal-user-page .user-posts .empty-state{padding:1.5rem;padding:var(--space-6);text-align:center}.personal-user-page .user-posts .empty-state p{color:#d1d5db;color:var(--text-secondary);margin:0 0 .5rem;margin:0 0 var(--space-2)}.personal-user-page .map-section{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0d 0,#ffffff05 100%),var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff14;padding:1.5rem;padding:var(--space-6);transition:all .5s cubic-bezier(.4,0,.2,1)}.personal-user-page .map-section:hover{box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1f}@media(max-width:768px){.personal-user-page .map-section{padding:1rem;padding:var(--space-4)}}.personal-user-page .map-section h3{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);margin:0 0 1rem;margin:0 0 var(--space-4)}.personal-user-page .map-section .map-stats{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem;margin-bottom:var(--space-4)}.personal-user-page .map-section .map-stats .map-stat{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);padding:1rem;padding:var(--space-4);text-align:center}.personal-user-page .map-section .map-stats .map-stat .map-icon{display:block;font-size:1.65rem;font-size:var(--text-2xl);margin-bottom:.5rem;margin-bottom:var(--space-2)}.personal-user-page .map-section .map-stats .map-stat .map-value{color:#e8eaed;color:var(--text-primary);display:block;font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-bold);margin-bottom:.25rem;margin-bottom:var(--space-1)}.personal-user-page .map-section .map-stats .map-stat .map-label{color:#d1d5db;color:var(--text-secondary);display:block;font-size:.95rem;font-size:var(--text-sm)}.personal-user-page .map-section .mini-map{margin-bottom:1rem;margin-bottom:var(--space-4)}.personal-user-page .map-section .mini-map .map-placeholder{background:linear-gradient(135deg,#10b9810d,#10b9810d);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.05),rgba(var(--color-primary-rgb),.05));border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);min-height:300px;padding:1.5rem;padding:var(--space-6);position:relative;text-align:center}.personal-user-page .map-section .mini-map .map-placeholder h4{color:#e8eaed;color:var(--text-primary);margin:0 0 .5rem;margin:0 0 var(--space-2)}.personal-user-page .map-section .mini-map .map-placeholder p{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:0 0 1rem;margin:0 0 var(--space-4)}.personal-user-page .map-section .mini-map .map-placeholder .visited-locations{height:200px;position:relative}.personal-user-page .map-section .mini-map .map-placeholder .visited-locations .location-dot{cursor:pointer;position:absolute;transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.personal-user-page .map-section .mini-map .map-placeholder .visited-locations .location-dot:hover{transform:translateY(-2px);z-index:10}.personal-user-page .map-section .mini-map .map-placeholder .visited-locations .location-dot .location-icon{display:block;font-size:1.4rem;font-size:var(--text-xl)}.personal-user-page .map-section .mini-map .map-placeholder .visited-locations .location-dot .location-count{align-items:center;background:#b85a5a;background:var(--color-error);border-radius:50%;color:#fff;display:flex;font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-bold);height:16px;justify-content:center;position:absolute;right:-5px;top:-5px;width:16px}.personal-user-page .map-section .mini-map .map-placeholder .map-legend{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4);justify-content:center;margin-top:1rem;margin-top:var(--space-4)}.personal-user-page .map-section .mini-map .map-placeholder .map-legend .legend-item{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.25rem;gap:var(--space-1)}.personal-user-page .map-section .map-actions{text-align:center}.personal-user-page .map-section .map-actions .map-btn{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);color:#e8eaed;color:var(--text-primary);display:inline-block;font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold);padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);text-decoration:none;transition:all .7s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-smooth)}.personal-user-page .map-section .map-actions .map-btn:hover{border-color:#10b981;border-color:var(--color-primary);color:#10b981;color:var(--color-primary);transform:translateY(-2px)}@media(max-width:480px){.personal-user-page .gamification-section .stats-grid-modern,.personal-user-page .monthly-overview-modern .monthly-stats-modern{grid-template-columns:1fr}.personal-user-page .monthly-summary-modern .highlights-grid{grid-template-columns:repeat(2,1fr)}}.personal-user-page .badge-progress-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:2rem}.personal-user-page .badge-progress-section,.personal-user-page .badge-progress-section:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.personal-user-page .badge-progress-section:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.personal-user-page .badge-progress-section{animation:fadeInUp .6s ease-out;margin:2rem 0}.personal-user-page .badge-progress-section .section-header-modern{align-items:center;border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.personal-user-page .badge-progress-section .section-header-modern .section-title-modern{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:700;gap:.75rem}.personal-user-page .badge-progress-section .section-header-modern .section-title-modern .section-icon{font-size:2rem}.personal-user-page .badge-progress-section .section-header-modern .section-title-modern .progress-badge{background:#10b98126;background:var(--color-primary-alpha);border-radius:9999px;border-radius:var(--radius-full);color:#10b981;color:var(--color-primary);font-size:.875rem;font-weight:500;padding:.375rem .75rem}.personal-user-page .badge-progress-section .badge-overview{margin-bottom:2rem}.personal-user-page .badge-progress-section .badge-overview .badge-progress-bar-container .badge-progress-bar{background:#ffffff05;background:var(--glass-bg-secondary);border-radius:9999px;border-radius:var(--radius-full);height:1.5rem;overflow:hidden;position:relative}.personal-user-page .badge-progress-section .badge-overview .badge-progress-bar-container .badge-progress-bar .badge-progress-fill{background:linear-gradient(135deg,#10b981,#d4a574);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 0 20px #10b98166;box-shadow:0 0 20px rgba(var(--color-primary-rgb),.4);height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.personal-user-page .badge-progress-section .badge-overview .badge-progress-bar-container .badge-progress-text{color:#d1d5db;color:var(--text-secondary);display:block;font-size:.875rem;font-weight:500;margin-top:.5rem;text-align:center}.personal-user-page .badge-progress-section .badges-category{margin-bottom:2rem}.personal-user-page .badge-progress-section .badges-category:last-child{margin-bottom:0}.personal-user-page .badge-progress-section .badges-category .category-title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.personal-user-page .badge-progress-section .badges-category .category-title .category-icon{font-size:1.5rem}.personal-user-page .badge-progress-section .badges-category .badges-grid-modern{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.personal-user-page .badge-progress-section .badges-category .badge-card{align-items:flex-start;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.personal-user-page .badge-progress-section .badges-category .badge-card:hover{box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.personal-user-page .badge-progress-section .badges-category .badge-card.unlocked{background:linear-gradient(135deg,#4a9b6b0d,#0000);background:linear-gradient(135deg,rgba(var(--color-success-rgb),.05),#0000);border:2px solid #4a9b6b26;border:2px solid var(--color-success-alpha)}.personal-user-page .badge-progress-section .badges-category .badge-card.unlocked .badge-icon-large{background:linear-gradient(135deg,#4a9b6b,#10b981);background:linear-gradient(135deg,var(--color-success),var(--color-primary))}.personal-user-page .badge-progress-section .badges-category .badge-card.locked{filter:grayscale(.3);opacity:.7}.personal-user-page .badge-progress-section .badges-category .badge-card.locked .badge-icon-large.locked-icon{background:#ffffff05;background:var(--glass-bg-secondary);opacity:.5}.personal-user-page .badge-progress-section .badges-category .badge-card .badge-icon-large{align-items:center;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);display:flex;flex-shrink:0;font-size:2rem;height:3.5rem;justify-content:center;width:3.5rem}.personal-user-page .badge-progress-section .badges-category .badge-card .badge-info{flex:1 1}.personal-user-page .badge-progress-section .badges-category .badge-card .badge-info .badge-name{color:#e8eaed;color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:.375rem}.personal-user-page .badge-progress-section .badges-category .badge-card .badge-info .badge-description{color:#d1d5db;color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin-bottom:.5rem}.personal-user-page .badge-progress-section .badges-category .badge-card .badge-info .badge-unlock-date{background:#4a9b6b26;background:var(--color-success-alpha);border-radius:.375rem;border-radius:var(--radius-sm);color:#4a9b6b;color:var(--color-success);display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.personal-user-page .badge-progress-section .badges-category .badge-card .badge-info .badge-progress-mini{margin-top:.75rem}.personal-user-page .badge-progress-section .badges-category .badge-card .badge-info .badge-progress-mini .progress-bar-mini{background:#ffffff05;background:var(--glass-bg-secondary);border-radius:9999px;border-radius:var(--radius-full);height:.5rem;margin-bottom:.375rem;overflow:hidden}.personal-user-page .badge-progress-section .badges-category .badge-card .badge-info .badge-progress-mini .progress-bar-mini .progress-fill-mini{background:#10b981;background:var(--color-primary);border-radius:9999px;border-radius:var(--radius-full);height:100%;transition:width .5s ease}.personal-user-page .badge-progress-section .badges-category .badge-card .badge-info .badge-progress-mini .progress-text-mini{color:#6b7280;color:var(--text-tertiary);font-size:.75rem}.personal-user-page .badge-progress-section .badges-category .show-more-badges-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;padding:.75rem 1.5rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.personal-user-page .badge-progress-section .badges-category .show-more-badges-btn:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover)}.personal-user-page .badge-progress-section .badges-category .show-more-badges-btn:active{transform:translateY(0)}.personal-user-page .badge-progress-section .badges-category .show-more-badges-btn{border:1px solid #10b98126;border:1px solid var(--color-primary-alpha);color:#10b981;color:var(--color-primary);font-weight:500;margin-top:1rem;width:100%}.personal-user-page .badge-progress-section .badges-category .show-more-badges-btn:hover{background:#10b98126;background:var(--color-primary-alpha);transform:translateY(-1px)}.personal-user-page .xp-history-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:2rem}.personal-user-page .xp-history-section,.personal-user-page .xp-history-section:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.personal-user-page .xp-history-section:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.personal-user-page .xp-history-section{animation:fadeInUp .7s ease-out;margin:2rem 0}.personal-user-page .xp-history-section .xp-total-badge{background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-primary));border-radius:9999px;border-radius:var(--radius-full);color:#fff;font-size:.875rem;font-weight:600;padding:.375rem .75rem}.personal-user-page .xp-history-section .xp-chart-container{background:#ffffff05;background:var(--glass-bg-secondary);border-radius:.75rem;border-radius:var(--radius-lg);margin-bottom:2rem;overflow-x:auto;padding:2rem}.personal-user-page .xp-history-section .xp-chart-container .xp-chart{align-items:flex-end;display:flex;gap:.75rem;min-height:200px;padding-bottom:2rem}.personal-user-page .xp-history-section .xp-chart-container .xp-chart .xp-bar-container{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:40px}.personal-user-page .xp-history-section .xp-chart-container .xp-chart .xp-bar-container .xp-bar{background:linear-gradient(0deg,#10b981,#10b981);background:linear-gradient(to top,var(--color-primary),var(--color-primary));border-radius:.375rem .375rem 0 0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;box-shadow:0 -2px 10px #10b9814d;box-shadow:0 -2px 10px rgba(var(--color-primary-rgb),.3);cursor:pointer;min-height:20px;position:relative;transition:all .3s ease;width:100%}.personal-user-page .xp-history-section .xp-chart-container .xp-chart .xp-bar-container .xp-bar:hover{box-shadow:0 -4px 20px #10b98180;box-shadow:0 -4px 20px rgba(var(--color-primary-rgb),.5);transform:scaleY(1.05)}.personal-user-page .xp-history-section .xp-chart-container .xp-chart .xp-bar-container .xp-bar .xp-bar-value{color:#e8eaed;color:var(--text-primary);font-size:.75rem;font-weight:600;left:50%;position:absolute;top:-1.5rem;transform:translateX(-50%);white-space:nowrap}.personal-user-page .xp-history-section .xp-chart-container .xp-chart .xp-bar-container .xp-bar-date{color:#6b7280;color:var(--text-tertiary);font-size:.7rem;margin-top:.5rem;transform:rotate(-45deg);white-space:nowrap}.personal-user-page .xp-history-section .xp-history-list .xp-history-title{color:#e8eaed;color:var(--text-primary);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.personal-user-page .xp-history-section .xp-history-list .xp-history-item{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem;transition:all .3s ease}.personal-user-page .xp-history-section .xp-history-list .xp-history-item:hover{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateX(4px)}.personal-user-page .xp-history-section .xp-history-list .xp-history-item .xp-history-icon{align-items:center;background:#ffffff05;background:var(--glass-bg-secondary);border-radius:.5rem;border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:1.5rem;height:2.5rem;justify-content:center;width:2.5rem}.personal-user-page .xp-history-section .xp-history-list .xp-history-item .xp-history-details{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.personal-user-page .xp-history-section .xp-history-list .xp-history-item .xp-history-details .xp-history-type{color:#e8eaed;color:var(--text-primary);font-size:.875rem;font-weight:600}.personal-user-page .xp-history-section .xp-history-list .xp-history-item .xp-history-details .xp-history-desc{color:#d1d5db;color:var(--text-secondary);font-size:.8rem}.personal-user-page .xp-history-section .xp-history-list .xp-history-item .xp-history-details .xp-history-date{color:#6b7280;color:var(--text-tertiary);font-size:.75rem}.personal-user-page .xp-history-section .xp-history-list .xp-history-item .xp-history-earned{align-items:flex-end;display:flex;flex-direction:column;gap:.125rem}.personal-user-page .xp-history-section .xp-history-list .xp-history-item .xp-history-earned .xp-earned-value{color:#10b981;color:var(--color-primary);font-size:1.25rem;font-weight:700}.personal-user-page .xp-history-section .xp-history-list .xp-history-item .xp-history-earned .xp-earned-label{color:#6b7280;color:var(--text-tertiary);font-size:.7rem}.personal-user-page .leaderboard-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:2rem}.personal-user-page .leaderboard-section,.personal-user-page .leaderboard-section:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.personal-user-page .leaderboard-section:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.personal-user-page .leaderboard-section{animation:fadeInUp .8s ease-out;margin:2rem 0}.personal-user-page .leaderboard-section .users-count-badge{background:#ffffff05;background:var(--glass-bg-secondary);border-radius:9999px;border-radius:var(--radius-full);color:#d1d5db;color:var(--text-secondary);font-size:.875rem;font-weight:500;padding:.375rem .75rem}.personal-user-page .leaderboard-section .leaderboard-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto}.personal-user-page .leaderboard-section .leaderboard-tabs .leaderboard-tab{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);cursor:pointer;padding:.75rem 1.25rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.personal-user-page .leaderboard-section .leaderboard-tabs .leaderboard-tab:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover)}.personal-user-page .leaderboard-section .leaderboard-tabs .leaderboard-tab:active{transform:translateY(0)}.personal-user-page .leaderboard-section .leaderboard-tabs .leaderboard-tab{align-items:center;border:1px solid #00000026;border:1px solid var(--glass-border);display:flex;gap:.5rem;transition:all .3s ease;white-space:nowrap}.personal-user-page .leaderboard-section .leaderboard-tabs .leaderboard-tab .tab-icon{font-size:1.125rem}.personal-user-page .leaderboard-section .leaderboard-tabs .leaderboard-tab:hover{background:#ffffff05;background:var(--glass-bg-secondary);transform:translateY(-1px)}.personal-user-page .leaderboard-section .leaderboard-tabs .leaderboard-tab.active{background:#10b981;background:var(--color-primary);border-color:#10b981;border-color:var(--color-primary);box-shadow:0 4px 12px #10b9814d;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3);color:#fff}.personal-user-page .leaderboard-section .leaderboard-content .leaderboard-list{display:flex;flex-direction:column;gap:.75rem}.personal-user-page .leaderboard-section .leaderboard-content .leaderboard-list .leaderboard-item{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;gap:1rem;padding:1rem 1.5rem;transition:all .3s ease}.personal-user-page .leaderboard-section .leaderboard-content .leaderboard-list .leaderboard-item:hover{box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);transform:translateX(4px)}.personal-user-page .leaderboard-section .leaderboard-content .leaderboard-list .leaderboard-item.rank-1{background:linear-gradient(135deg,#c4956b1a,#0000);background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.1),#0000);border:2px solid #c4956b4d;border:2px solid rgba(var(--color-warning-rgb),.3)}.personal-user-page .leaderboard-section .leaderboard-content .leaderboard-list .leaderboard-item.rank-2{background:linear-gradient(135deg,#d1d5db1a,#0000);background:linear-gradient(135deg,rgba(var(--text-secondary-rgb),.1),#0000);border:2px solid #d1d5db4d;border:2px solid rgba(var(--text-secondary-rgb),.3)}.personal-user-page .leaderboard-section .leaderboard-content .leaderboard-list .leaderboard-item.rank-3{background:linear-gradient(135deg,#c4956b1a,#0000);background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.1),#0000);border:2px solid #c4956b4d;border:2px solid rgba(var(--color-warning-rgb),.3)}.personal-user-page .leaderboard-section .leaderboard-content .leaderboard-list .leaderboard-item .rank-badge{align-items:center;background:#ffffff05;background:var(--glass-bg-secondary);border-radius:.5rem;border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:1.75rem;font-weight:700;height:3rem;justify-content:center;width:3rem}.personal-user-page .leaderboard-section .leaderboard-content .leaderboard-list .leaderboard-item .user-info-leaderboard{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.personal-user-page .leaderboard-section .leaderboard-content .leaderboard-list .leaderboard-item .user-info-leaderboard .user-name-leaderboard{color:#e8eaed;color:var(--text-primary);font-size:1rem;font-weight:600}.personal-user-page .leaderboard-section .leaderboard-content .leaderboard-list .leaderboard-item .user-info-leaderboard .user-level-leaderboard{color:#d1d5db;color:var(--text-secondary);font-size:.875rem}.personal-user-page .leaderboard-section .leaderboard-content .leaderboard-list .leaderboard-item .user-stat-leaderboard{align-items:flex-end;display:flex;flex-direction:column;gap:.125rem}.personal-user-page .leaderboard-section .leaderboard-content .leaderboard-list .leaderboard-item .user-stat-leaderboard .stat-value-leaderboard{color:#10b981;color:var(--color-primary);font-size:1.5rem;font-weight:700}.personal-user-page .leaderboard-section .leaderboard-content .leaderboard-list .leaderboard-item .user-stat-leaderboard .stat-label-leaderboard{color:#6b7280;color:var(--text-tertiary);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.personal-user-page .leaderboard-section .current-user-rank{align-items:center;background:#ffffff05;background:var(--glass-bg-secondary);border-radius:.75rem;border-radius:var(--radius-lg);display:flex;font-weight:600;justify-content:space-between;margin-top:1.5rem;padding:1rem}.personal-user-page .leaderboard-section .current-user-rank .rank-label{color:#d1d5db;color:var(--text-secondary)}.personal-user-page .leaderboard-section .current-user-rank .rank-value{color:#10b981;color:var(--color-primary);font-size:1.5rem}@media(max-width:768px){.personal-user-page .badge-progress-section,.personal-user-page .leaderboard-section,.personal-user-page .xp-history-section{padding:1.5rem}.personal-user-page .badge-progress-section .section-header-modern,.personal-user-page .leaderboard-section .section-header-modern,.personal-user-page .xp-history-section .section-header-modern{align-items:flex-start;flex-direction:column;gap:.75rem}.personal-user-page .badge-progress-section .section-header-modern .section-title-modern,.personal-user-page .leaderboard-section .section-header-modern .section-title-modern,.personal-user-page .xp-history-section .section-header-modern .section-title-modern{flex-wrap:wrap;font-size:1.25rem}.personal-user-page .badges-grid-modern{grid-template-columns:1fr!important}.personal-user-page .xp-chart-container .xp-chart{padding-bottom:3rem}.personal-user-page .xp-chart-container .xp-chart .xp-bar-container .xp-bar-date{font-size:.65rem}.personal-user-page .leaderboard-tabs .leaderboard-tab{font-size:.875rem;padding:.75rem 1rem}}.order-detail-page{background:#0c0d11;background:var(--bg-primary);background-attachment:fixed;min-height:100vh;padding:16px 12px}.order-detail-page__container{margin:0 auto;max-width:700px}.order-detail-page__header{margin-bottom:12px}.order-detail-page__header h1{color:#e8eaed;color:var(--text-primary);font-size:20px;font-weight:600;font-weight:var(--weight-bold);margin-top:6px}.back-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#10b981;color:var(--color-primary);cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:all .3s ease}.back-btn:hover{background:#ffffff1a;border-color:#fff3;transform:translateX(-2px)}.success-message{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#10b9811a;background:rgba(var(--color-primary-rgb),.1);border:1px solid #4a9b6b66;border:1px solid rgba(var(--color-success-rgb),.4);border-radius:10px;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);margin-bottom:12px;padding:14px 16px;text-align:center}.success-message__icon{color:#4a9b6b;color:var(--color-success);font-size:36px;margin-bottom:8px}.success-message h2{color:#4a9b6b;color:var(--color-success);font-size:17px;font-weight:600;font-weight:var(--weight-semibold);margin:0 0 6px}.success-message p{color:#d1d5db;color:var(--text-secondary);font-size:13px;margin:0}.contact-info,.delivery-info,.order-info,.order-items,.order-pricing,.order-status,.payment-info{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;box-shadow:0 8px 32px #0000004d;margin-bottom:10px;padding:12px;transition:all .3s ease}.contact-info:hover,.delivery-info:hover,.order-info:hover,.order-items:hover,.order-pricing:hover,.order-status:hover,.payment-info:hover{background:#ffffff0d;border-color:#ffffff1f;box-shadow:0 12px 40px #0006;transform:translateY(-2px)}.contact-info h3,.delivery-info h3,.order-info h3,.order-items h3,.order-pricing h3,.order-status h3,.payment-info h3{color:#e8eaed;color:var(--text-primary);font-size:15px;font-weight:600;font-weight:var(--weight-bold);margin:0 0 10px}.order-pricing__header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px}.pricing-toggle-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10b9811f;background:rgba(var(--color-primary-rgb),.12);border:1px solid #10b9814d;border:1px solid rgba(var(--color-primary-rgb),.3);border-radius:.375rem;border-radius:var(--radius-sm);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#10b981;color:var(--color-primary);cursor:pointer;font-size:11px;font-weight:600;font-weight:var(--weight-semibold);padding:5px 10px;transition:all .3s ease;white-space:nowrap}.pricing-toggle-btn:hover{background:#10b98133;background:rgba(var(--color-primary-rgb),.2);border-color:#10b98166;border-color:rgba(var(--color-primary-rgb),.4);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.pricing-toggle-btn:active{transform:translateY(0)}.status-badge{border-radius:16px;box-shadow:0 4px 12px #0003;display:inline-block;font-size:12px;font-weight:600;padding:5px 12px}.status-badge--pending{background:#c4956b2e;background:rgba(var(--color-warning-rgb),.18);border:1px solid #c4956b66;border:1px solid rgba(var(--color-warning-rgb),.4);color:#d4a574;color:var(--color-warning-light)}.status-badge--confirmed{background:#4a9b6b2e;background:rgba(var(--color-success-rgb),.18);border:1px solid #4a9b6b66;border:1px solid rgba(var(--color-success-rgb),.4);color:#5aac7a;color:var(--color-success-light)}.status-badge--preparing{background:#10b98126;background:rgba(var(--color-primary-rgb),.15);border:1px solid #10b98166;border:1px solid rgba(var(--color-primary-rgb),.4);color:#34d399;color:var(--color-primary-light)}.info-grid{grid-gap:6px;display:grid;gap:6px}.info-item{align-items:center;border-bottom:1px solid #ffffff0f;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.8rem;gap:.5rem;gap:var(--space-2);justify-content:space-between;padding:7px 0}.info-item:last-child{border-bottom:none}@media(max-width:768px){.info-item{padding:.25rem 0;padding:var(--space-1) 0}.info-item:not(:last-child){border-bottom:1px solid #0000000d;padding-bottom:.25rem;padding-bottom:var(--space-1)}}.info-label{color:#fff9;font-weight:600}.info-value{color:#fff;font-weight:500}.order-item{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:8px 0}.order-item:last-child{border-bottom:none}.order-item__info{align-items:center;display:flex;gap:8px}.order-item__name{color:#fff;font-size:14px;font-weight:500}.order-item__quantity{background:#ffffff0d;border-radius:8px;color:#ffffff80;font-size:12px;padding:2px 7px}.order-item__price{color:#10b981;color:var(--color-primary);font-size:14px;font-weight:600;font-weight:var(--weight-semibold)}.contact-info p,.delivery-info p,.payment-info p{color:#fffc;font-size:13px;line-height:1.5;margin:4px 0}.delivery-instructions{background:#10b98114;background:rgba(var(--color-primary-rgb),.08);border-left:3px solid #10b981;border-left:3px solid var(--color-primary);border-radius:.375rem;border-radius:var(--radius-sm);color:#34d399;color:var(--color-primary-light);font-size:13px;margin-top:8px;padding:8px}.order-actions{display:flex;gap:8px;margin-top:16px}.btn{border-radius:8px;box-shadow:0 4px 16px #0003;flex:1 1;font-size:14px;font-weight:600;font-weight:var(--weight-bold);padding:10px 16px;transition:all .3s ease}.btn--primary{background:#10b981;background:var(--color-primary)}.btn--primary:hover{background:#059669;background:var(--color-primary-dark)}.btn--secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#b85a5a26;background:rgba(var(--color-error-rgb),.15);border:1px solid #b85a5a66;border:1px solid rgba(var(--color-error-rgb),.4);color:#b85a5a;color:var(--color-error)}.btn--secondary:hover{background:#b85a5a40;background:rgba(var(--color-error-rgb),.25);border-color:#b85a5a99;border-color:rgba(var(--color-error-rgb),.6);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.error,.loading{align-items:center;background:#0c0d11;background:var(--bg-primary);background-attachment:fixed;color:#e8eaed;color:var(--text-primary);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:60px 20px;text-align:center}.loading{color:#d1d5db;color:var(--text-secondary);font-size:20px}.error h2,.loading{font-weight:600;font-weight:var(--weight-semibold)}.error h2{color:#b85a5a;color:var(--color-error);font-size:28px;margin-bottom:16px}.error p{color:#ffffffb3;font-size:16px;margin-bottom:24px}.error button{background:#10b981;background:var(--color-primary);border:none;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-size:16px;font-weight:600;font-weight:var(--weight-semibold);margin-top:20px;padding:14px 28px;transition:all .3s ease}.error button:hover{background:#059669;background:var(--color-primary-dark);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}@media(max-width:768px){.order-detail-page{padding:12px 10px}.order-detail-page__header h1{font-size:18px}.success-message{padding:12px}.success-message__icon{font-size:32px}.success-message h2{font-size:16px}.contact-info,.delivery-info,.order-info,.order-items,.order-pricing,.order-status,.payment-info{margin-bottom:8px;padding:10px}.order-actions{flex-direction:column;gap:8px;margin-top:12px}.btn{font-size:13px;padding:9px 14px;width:100%}}.menuitem-details{background:#0000;color:#e8eaed;color:var(--text-primary);font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-primary);min-height:100vh;padding:2rem 1rem;padding:var(--space-8) var(--space-4);position:relative}@media(max-width:768px){.menuitem-details{padding:1rem .75rem;padding:var(--space-4) var(--space-3)}}.menuitem-details__container{display:flex;flex-direction:column;gap:1.25rem;gap:var(--space-5);margin:0 auto;max-width:800px;position:relative}@media(max-width:768px){.menuitem-details__container{gap:.75rem;gap:var(--space-3)}}.menuitem-details__back-btn{align-items:center;align-self:flex-start;background:#ffffff08;background:var(--glass-bg);border:1px solid #ffffff14;border-radius:.5rem;border-radius:var(--radius-md);color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);min-height:44px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.menuitem-details__back-btn:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.menuitem-details__back-btn:hover{background:#10b98114;background:rgba(var(--color-primary-rgb),.08);border-color:#10b98159;border-color:rgba(var(--color-primary-rgb),.35);color:#10b981;color:var(--color-primary)}.menuitem-details__card{animation:fadeIn ease-out .35s cubic-bezier(.4,0,.2,1) both;animation:fadeIn var(--transition-slow) ease-out both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:#0000004d;border:1px solid #ffffff0f;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 16px #0003;padding:2rem;padding:var(--space-8)}@media(prefers-reduced-motion:reduce){.menuitem-details__card{animation:none}}@media(max-width:768px){.menuitem-details__card{border-radius:.75rem;border-radius:var(--radius-lg);padding:1rem;padding:var(--space-4)}}.menuitem-details__header{align-items:flex-end;background:linear-gradient(0deg,#000000f2 0,#000000bf 55%,#0000);bottom:0;display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between;left:0;padding:1.5rem;padding:var(--space-6);pointer-events:none;position:absolute;right:0;z-index:2}@media(max-width:768px){.menuitem-details__header{padding:1rem;padding:var(--space-4)}}.menuitem-details__title-section{display:flex;flex:1 1;flex-direction:column;gap:.5rem;gap:var(--space-2);min-width:0}.menuitem-details__title{color:#fff;color:var(--color-white);font-size:2.1rem;font-size:var(--text-3xl);font-weight:600;font-weight:var(--weight-semibold);line-height:1.25;line-height:var(--leading-tight);margin:0}@media(max-width:768px){.menuitem-details__title{font-size:1.4rem;font-size:var(--text-xl)}}.menuitem-details__category{color:#ffffffd9;font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);letter-spacing:1px;text-transform:uppercase}.menuitem-details__price-section{align-items:flex-end;display:flex}.menuitem-details__price{color:#fff;color:var(--color-white);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-semibold);line-height:1;white-space:nowrap}@media(max-width:768px){.menuitem-details__price{font-size:1.25rem;font-size:var(--text-lg)}}.menuitem-details__content{display:flex;flex-direction:column;gap:2rem;gap:var(--space-8)}@media(max-width:768px){.menuitem-details__content{gap:1rem;gap:var(--space-4)}}.menuitem-details__hero{display:flex;flex-direction:column;gap:1.5rem;gap:var(--space-6)}@media(max-width:768px){.menuitem-details__hero{gap:1rem;gap:var(--space-4)}}.menuitem-details__image-container{margin:-2rem -2rem 1.5rem;margin:calc(var(--space-8)*-1) calc(var(--space-8)*-1) var(--space-6);position:relative}@media(max-width:768px){.menuitem-details__image-container{margin:-1rem -1rem 1rem;margin:calc(var(--space-4)*-1) calc(var(--space-4)*-1) var(--space-4)}}.menuitem-details__image-wrapper{align-items:center;background:#00000040;border-bottom:1px solid #ffffff0f;border-radius:1rem 1rem 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;height:400px;justify-content:center;overflow:hidden;position:relative;width:100%}@media(max-width:768px){.menuitem-details__image-wrapper{border-radius:.75rem .75rem 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:220px}}.menuitem-details__image-button{background:none;border:none;cursor:zoom-in;display:block;height:100%;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:0;width:100%}.menuitem-details__image-button:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.menuitem-details__image{display:block;height:100%;object-fit:cover;width:100%}.menuitem-details__image-placeholder{align-items:center;color:#8b92a3;color:var(--text-muted);display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);justify-content:center}.menuitem-details__image-placeholder p{font-size:.95rem;font-size:var(--text-sm);margin:0}.menuitem-details__rating-overlay{align-items:center;background:#000c;border:1px solid #ffffff1f;border-radius:.5rem;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);left:1rem;left:var(--space-4);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);pointer-events:none;position:absolute;top:1rem;top:var(--space-4);z-index:2}@media(max-width:768px){.menuitem-details__rating-overlay{left:.5rem;left:var(--space-2);padding:.375rem .5rem;padding:var(--space-1-5) var(--space-2);top:.5rem;top:var(--space-2)}}.menuitem-details__rating-overlay .rating-stars{display:flex;gap:2px}.menuitem-details__rating-overlay .rating-text{color:#fff;color:var(--color-white);font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);text-align:center;white-space:nowrap}.menuitem-details__basic-info{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4)}.menuitem-details__venue{align-items:center;color:#8b92a3;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);margin:0}.menuitem-details__venue svg{color:#10b981;color:var(--color-primary);flex-shrink:0}.menuitem-details__venue-link{border-bottom:1px solid #10b98173;border-bottom:1px solid rgba(var(--color-primary-rgb),.45);color:#e8eaed;color:var(--text-primary);font-weight:500;font-weight:var(--weight-medium);outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.25rem 0;padding:var(--space-1) 0;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.menuitem-details__venue-link:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.menuitem-details__venue-link:hover{color:#10b981;color:var(--color-primary)}.menuitem-details__badges{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.menuitem-details .badge{align-items:center;background:#000000bf;border:1px solid;border-radius:.375rem;border-radius:var(--radius-sm);display:inline-flex;font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);gap:.25rem;gap:var(--space-1);padding:.25rem .625rem;padding:var(--space-1) var(--space-2-5)}.menuitem-details .badge--unavailable{color:#d1d5db;color:var(--text-secondary)}.menuitem-details__chef-note,.menuitem-details__description{background:#0003;border:1px solid #ffffff0f;border-radius:.75rem;border-radius:var(--radius-lg);color:#e8eaed;color:var(--text-primary);padding:1rem;padding:var(--space-4)}.menuitem-details__chef-note h3,.menuitem-details__description h3{align-items:center;color:#10b981;color:var(--color-primary);display:flex;font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);letter-spacing:1.2px;margin:0 0 .75rem;margin:0 0 var(--space-3);text-transform:uppercase}.menuitem-details__chef-note p,.menuitem-details__description p{font-size:1.1rem;font-size:var(--text-base);line-height:1.6;line-height:var(--leading-relaxed);margin:0}.menuitem-details__info-grid{border-top:1px solid #ffffff0f;display:flex;flex-direction:column;gap:1.5rem;gap:var(--space-6);padding-top:1.5rem;padding-top:var(--space-6)}@media(max-width:768px){.menuitem-details__info-grid{gap:1rem;gap:var(--space-4);padding-top:1rem;padding-top:var(--space-4)}}.menuitem-details__details-nutrition-grid{grid-gap:1.5rem;grid-gap:var(--space-6);align-items:start;display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:1fr 1px 1fr}@media(max-width:768px){.menuitem-details__details-nutrition-grid{gap:1rem;gap:var(--space-4);grid-template-columns:1fr}}.menuitem-details__details-nutrition-grid .divider{align-self:stretch;background:#ffffff14;width:1px}@media(max-width:768px){.menuitem-details__details-nutrition-grid .divider{display:none}}.menuitem-details .info-card{background:#0003;border:1px solid #ffffff0f;border-radius:.75rem;border-radius:var(--radius-lg);color:#e8eaed;color:var(--text-primary);display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);padding:1rem;padding:var(--space-4)}.menuitem-details .info-card h3{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);letter-spacing:1.2px;margin:0;text-transform:uppercase}.menuitem-details .info-card p{font-size:1.1rem;font-size:var(--text-base);line-height:1.6;line-height:var(--leading-relaxed);margin:0}.menuitem-details .info-card__empty{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm)}.menuitem-details .info-card-group{display:flex;flex-direction:column;gap:1.5rem;gap:var(--space-6)}@media(max-width:768px){.menuitem-details .info-card-group{gap:1rem;gap:var(--space-4)}}.menuitem-details .ingredients-list p,.menuitem-details .macros-info p{white-space:pre-line}.menuitem-details .allergen-list{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.menuitem-details .allergen-tag{background:#ffffff0f;border:1px solid #ffffff24;border-radius:.375rem;border-radius:var(--radius-sm);color:#e8eaed;color:var(--text-primary);font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);padding:.375rem .625rem;padding:var(--space-1-5) var(--space-2-5)}.menuitem-details__actions{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:#0c0d11f0;background:rgba(var(--color-bg-rgb),.94);border-radius:0 0 1rem 1rem;border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid #10b98133;border-top:1px solid rgba(var(--color-primary-rgb),.2);bottom:0;display:flex;gap:1.5rem;gap:var(--space-6);margin:2rem -2rem -2rem;margin:var(--space-8) calc(var(--space-8)*-1) calc(var(--space-8)*-1);padding:1.25rem 2rem;padding:var(--space-5) var(--space-8);position:-webkit-sticky;position:sticky;z-index:1020;z-index:var(--z-sticky)}@media(max-width:768px){.menuitem-details__actions{border-radius:0 0 .75rem .75rem;border-radius:0 0 var(--radius-lg) var(--radius-lg);gap:1rem;gap:var(--space-4);margin:1.25rem -1rem -1rem;margin:var(--space-5) calc(var(--space-4)*-1) calc(var(--space-4)*-1);padding:1rem;padding:var(--space-4)}}@media(max-width:640px){.menuitem-details__actions{align-items:stretch;flex-direction:column;gap:.75rem;gap:var(--space-3)}}.menuitem-details__actions-note{align-items:center;color:#8b92a3;color:var(--text-muted);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);margin:0}.menuitem-details__actions-note svg{flex-shrink:0}.menuitem-details__order{display:flex;flex:1 1;flex-direction:column;gap:.5rem;gap:var(--space-2);min-width:0}.menuitem-details__order-hint{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);margin:0}.menuitem-details__order-hint--error{color:#c86a6a;color:var(--color-error-light)}.menuitem-details .quantity-selector{align-items:center;display:flex;gap:.75rem;gap:var(--space-3)}@media(max-width:640px){.menuitem-details .quantity-selector{justify-content:space-between}}.menuitem-details .quantity-selector__label{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);letter-spacing:.5px;text-transform:uppercase}.menuitem-details .quantity-controls{align-items:center;background:#00000040;border:1px solid #ffffff1f;border-radius:.5rem;border-radius:var(--radius-md);display:flex;overflow:hidden}.menuitem-details .quantity-btn{align-items:center;background:#0000;border:none;color:#e8eaed;color:var(--text-primary);cursor:pointer;display:inline-flex;justify-content:center;min-height:44px;min-width:44px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);transition:color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast),background var(--transition-fast)}.menuitem-details .quantity-btn:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.menuitem-details .quantity-btn:hover:not(:disabled){background:#10b9811a;background:rgba(var(--color-primary-rgb),.1);color:#10b981;color:var(--color-primary)}.menuitem-details .quantity-btn:disabled{color:#8b92a3;color:var(--text-muted);cursor:not-allowed}.menuitem-details .quantity-input{-webkit-appearance:textfield;appearance:textfield;background:#0000;border:1px solid #ffffff1f;border-bottom:none;border-top:none;color:#e8eaed;color:var(--text-primary);font-family:inherit;font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold);min-height:44px;padding:0 .25rem;padding:0 var(--space-1);text-align:center;width:3.25rem}.menuitem-details .quantity-input::-webkit-inner-spin-button,.menuitem-details .quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.menuitem-details .quantity-input:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.menuitem-details .add-to-cart-btn{align-items:center;background:#10b981;background:var(--color-primary);border:1px solid #10b981;border:1px solid var(--color-primary);border-radius:.5rem;border-radius:var(--radius-md);color:#0c0d11;color:var(--bg-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);gap:1rem;gap:var(--space-4);justify-content:space-between;min-height:48px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.75rem 1.25rem;padding:var(--space-3) var(--space-5);transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);width:100%}.menuitem-details .add-to-cart-btn:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.menuitem-details .add-to-cart-btn__label{align-items:center;display:inline-flex;gap:.5rem;gap:var(--space-2);text-align:left}.menuitem-details .add-to-cart-btn .btn-price{font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-semibold);white-space:nowrap}.menuitem-details .add-to-cart-btn:hover:not(:disabled){background:#34d399;background:var(--color-primary-light);border-color:#34d399;border-color:var(--color-primary-light);transform:translateY(-2px)}.menuitem-details .add-to-cart-btn:active:not(:disabled){transform:translateY(0)}.menuitem-details .add-to-cart-btn:disabled{background:#ffffff0f;border-color:#ffffff24;color:#d1d5db;color:var(--text-secondary);cursor:not-allowed}@media(prefers-reduced-motion:reduce){.menuitem-details .add-to-cart-btn{transition:none}.menuitem-details .add-to-cart-btn:hover:not(:disabled){transform:none}}.menuitem-details .image-modal{align-items:center;background:#000000f2;display:flex;inset:0;justify-content:center;padding:2rem;padding:var(--space-8);position:fixed;z-index:1050;z-index:var(--z-modal)}.menuitem-details .image-modal__content{max-height:90vh;max-width:90vw;position:relative}.menuitem-details .image-modal__close{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:.5rem;border-radius:var(--radius-md);color:#fff;color:var(--color-white);cursor:pointer;display:inline-flex;height:44px;justify-content:center;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);position:absolute;right:0;top:-56px;width:44px}.menuitem-details .image-modal__close:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.menuitem-details .image-modal__close:hover{background:#ffffff2e}.menuitem-details .image-modal__image{border-radius:.5rem;border-radius:var(--radius-md);display:block;max-height:90vh;max-width:100%;object-fit:contain}.menuitem-details__error,.menuitem-details__loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:2rem;padding:var(--space-8);text-align:center}.menuitem-details__error h2,.menuitem-details__loading h2{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-semibold);margin:0 0 .75rem;margin:0 0 var(--space-3)}.menuitem-details__error p,.menuitem-details__loading p{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);line-height:1.6;line-height:var(--leading-relaxed);margin:0 0 1.5rem;margin:0 0 var(--space-6)}.menuitem-details__ratings-section{border-top:1px solid #ffffff14;margin-top:2rem;margin-top:var(--space-8);padding-top:2rem;padding-top:var(--space-8)}@media(max-width:768px){.menuitem-details__ratings-section{margin-top:1.25rem;margin-top:var(--space-5);padding-top:1.25rem;padding-top:var(--space-5)}}.menuitem-details__ratings-section .ratings-header{margin-bottom:2rem;margin-bottom:var(--space-8)}@media(max-width:768px){.menuitem-details__ratings-section .ratings-header{margin-bottom:1.25rem;margin-bottom:var(--space-5)}}.menuitem-details__ratings-section .ratings-header h3{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.4rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);margin:0 0 1.5rem;margin:0 0 var(--space-6)}@media(max-width:768px){.menuitem-details__ratings-section .ratings-header h3{font-size:1.25rem;font-size:var(--text-lg);margin:0 0 1rem;margin:0 0 var(--space-4)}}.menuitem-details__ratings-section .new-rating-form{background:#00000040;border:1px solid #ffffff14;border-radius:.75rem;border-radius:var(--radius-lg);margin-bottom:2rem;margin-bottom:var(--space-8);padding:1.25rem;padding:var(--space-5)}@media(max-width:768px){.menuitem-details__ratings-section .new-rating-form{margin-bottom:1.25rem;margin-bottom:var(--space-5);padding:1rem;padding:var(--space-4)}}.menuitem-details__ratings-section .new-rating-form h4{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold);margin:0 0 1rem;margin:0 0 var(--space-4)}.menuitem-details__ratings-section .login-prompt{background:#0003;border:1px solid #ffffff14;border-radius:.75rem;border-radius:var(--radius-lg);margin-bottom:2rem;margin-bottom:var(--space-8);padding:1.25rem;padding:var(--space-5);text-align:center}.menuitem-details__ratings-section .login-prompt p{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:0}.menuitem-details__ratings-section .rating-form-fields{display:flex;flex-direction:column;gap:1.25rem;gap:var(--space-5)}.menuitem-details__ratings-section .rating-form-fields .rating-input{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.menuitem-details__ratings-section .rating-form-fields .rating-input__label{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold)}.menuitem-details__ratings-section .rating-form-fields .comment-input{position:relative}.menuitem-details__ratings-section .rating-form-fields .comment-input label{color:#e8eaed;color:var(--text-primary);display:block;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);margin-bottom:.5rem;margin-bottom:var(--space-2)}.menuitem-details__ratings-section .rating-form-fields .comment-input textarea{background:#00000040;border:1px solid #ffffff1f;border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);font-family:inherit;font-size:.95rem;font-size:var(--text-sm);line-height:1.6;line-height:var(--leading-relaxed);min-height:100px;padding:.75rem;padding:var(--space-3);padding-bottom:2rem;padding-bottom:var(--space-8);resize:vertical;width:100%}.menuitem-details__ratings-section .rating-form-fields .comment-input textarea::placeholder{color:#8b92a3;color:var(--text-muted)}.menuitem-details__ratings-section .rating-form-fields .comment-input textarea:focus{border-color:#ffffff73;border-color:var(--focus-border)}.menuitem-details__ratings-section .rating-form-fields .comment-input textarea:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.menuitem-details__ratings-section .rating-form-fields .comment-input .character-count{bottom:.5rem;bottom:var(--space-2);color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);pointer-events:none;position:absolute;right:.75rem;right:var(--space-3)}.menuitem-details__ratings-section .rating-form-fields .edit-actions{display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3)}.menuitem-details__ratings-section .ratings-summary{background:#00000040;border:1px solid #ffffff14;border-radius:.75rem;border-radius:var(--radius-lg);margin-bottom:2rem;margin-bottom:var(--space-8);padding:1.25rem;padding:var(--space-5)}@media(max-width:768px){.menuitem-details__ratings-section .ratings-summary{margin-bottom:1.25rem;margin-bottom:var(--space-5);padding:1rem;padding:var(--space-4)}}.menuitem-details__ratings-section .ratings-summary .rating-overview{align-items:flex-start;display:flex;gap:2rem;gap:var(--space-8)}@media(max-width:768px){.menuitem-details__ratings-section .ratings-summary .rating-overview{flex-direction:column;gap:1.25rem;gap:var(--space-5)}}.menuitem-details__ratings-section .ratings-summary .average-rating{flex-shrink:0;text-align:center}.menuitem-details__ratings-section .ratings-summary .average-rating .average-number{color:#e8eaed;color:var(--text-primary);display:block;font-size:2.5rem;font-size:var(--text-4xl);font-weight:600;font-weight:var(--weight-semibold);line-height:1;margin-bottom:.5rem;margin-bottom:var(--space-2)}.menuitem-details__ratings-section .ratings-summary .average-rating .stars-display{display:flex;gap:.25rem;gap:var(--space-1);justify-content:center;margin-bottom:.5rem;margin-bottom:var(--space-2)}.menuitem-details__ratings-section .ratings-summary .average-rating .total-count{color:#8b92a3;color:var(--text-muted);display:block;font-size:.95rem;font-size:var(--text-sm)}.menuitem-details__ratings-section .ratings-summary .rating-distribution{display:flex;flex:1 1;flex-direction:column;gap:.5rem;gap:var(--space-2);width:100%}.menuitem-details__ratings-section .ratings-summary .distribution-row{align-items:center;display:flex;gap:.75rem;gap:var(--space-3)}.menuitem-details__ratings-section .ratings-summary .star-label{align-items:center;color:#d1d5db;color:var(--text-secondary);display:inline-flex;font-size:.95rem;font-size:var(--text-sm);gap:.25rem;gap:var(--space-1);justify-content:flex-end;width:2.75rem}.menuitem-details__ratings-section .ratings-summary .distribution-bar{background:#ffffff14;border-radius:9999px;border-radius:var(--radius-full);flex:1 1;height:8px;overflow:hidden}.menuitem-details__ratings-section .ratings-summary .distribution-fill{background:#10b981;background:var(--color-primary);border-radius:9999px;border-radius:var(--radius-full);height:100%;transition:width .25s cubic-bezier(.4,0,.2,1);transition:width var(--transition-normal)}.menuitem-details__ratings-section .ratings-summary .distribution-count{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);text-align:right;width:2rem}.menuitem-details__ratings-section .ratings-list h4{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-semibold);margin:0 0 1rem;margin:0 0 var(--space-4)}.menuitem-details__ratings-section .ratings-list .rating-item{background:#00000038;border:1px solid #ffffff0f;border-radius:.75rem;border-radius:var(--radius-lg);margin-bottom:1rem;margin-bottom:var(--space-4);padding:1rem;padding:var(--space-4)}@media(max-width:768px){.menuitem-details__ratings-section .ratings-list .rating-item{margin-bottom:.75rem;margin-bottom:var(--space-3)}}.menuitem-details__ratings-section .ratings-list .rating-item--own{background:#10b98114;background:rgba(var(--color-primary-rgb),.08);border-color:#10b9814d;border-color:rgba(var(--color-primary-rgb),.3)}.menuitem-details__ratings-section .ratings-list .rating-item__header{align-items:flex-start;display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3)}@media(max-width:768px){.menuitem-details__ratings-section .ratings-list .rating-item__header{flex-direction:column;gap:.5rem;gap:var(--space-2)}}.menuitem-details__ratings-section .ratings-list .rating-item__user{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.menuitem-details__ratings-section .ratings-list .rating-item__user .user-icon{color:#8b92a3;color:var(--text-muted);display:inline-flex}.menuitem-details__ratings-section .ratings-list .rating-item__user .user-name{color:#e8eaed;color:var(--text-primary);font-weight:600;font-weight:var(--weight-semibold)}.menuitem-details__ratings-section .ratings-list .rating-item__user .you-badge{color:#10b981;color:var(--color-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold)}.menuitem-details__ratings-section .ratings-list .rating-item__meta{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}@media(max-width:768px){.menuitem-details__ratings-section .ratings-list .rating-item__meta{align-items:flex-start}}.menuitem-details__ratings-section .ratings-list .rating-item__meta .rating-stars{display:flex;gap:2px}.menuitem-details__ratings-section .ratings-list .rating-item__meta .rating-date{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs)}.menuitem-details__ratings-section .ratings-list .rating-item__comment{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);line-height:1.6;line-height:var(--leading-relaxed);margin:0}.menuitem-details__ratings-section .ratings-list .rating-item__edited{color:#8b92a3;color:var(--text-muted);display:block;font-size:.8rem;font-size:var(--text-xs);font-style:italic;margin-top:.5rem;margin-top:var(--space-2)}.menuitem-details__ratings-section .ratings-list .rating-item__actions{border-top:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);justify-content:flex-end;margin-top:1rem;margin-top:var(--space-4);padding-top:1rem;padding-top:var(--space-4)}.menuitem-details__ratings-section .ratings-list .rating-item__edit-mode h5{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold);margin:0 0 1rem;margin:0 0 var(--space-4)}.menuitem-details__ratings-section .loading-ratings,.menuitem-details__ratings-section .no-ratings{background:#0003;border:1px solid #ffffff14;border-radius:.75rem;border-radius:var(--radius-lg);padding:2rem;padding:var(--space-8);text-align:center}.menuitem-details__ratings-section .loading-ratings p,.menuitem-details__ratings-section .no-ratings p{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:0}.menuitem-details .btn{align-items:center;border:1px solid #0000;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);justify-content:center;min-height:44px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.menuitem-details .btn:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.menuitem-details .btn--small{font-size:.8rem;font-size:var(--text-xs)}.menuitem-details .btn--primary{background:#10b981;background:var(--color-primary);border-color:#10b981;border-color:var(--color-primary);color:#0c0d11;color:var(--bg-primary)}.menuitem-details .btn--primary:hover{background:#34d399;background:var(--color-primary-light);border-color:#34d399;border-color:var(--color-primary-light)}.menuitem-details .btn--secondary{background:#ffffff0f;border-color:#ffffff24;color:#e8eaed;color:var(--text-primary)}.menuitem-details .btn--secondary:hover{background:#ffffff1f;border-color:#10b98166;border-color:rgba(var(--color-primary-rgb),.4)}.menuitem-details .btn--danger{background:#b85a5a1f;background:rgba(var(--color-error-rgb),.12);border-color:#b85a5a59;border-color:rgba(var(--color-error-rgb),.35);color:#c86a6a;color:var(--color-error-light)}.menuitem-details .btn--danger:hover{background:#b85a5a33;background:rgba(var(--color-error-rgb),.2);border-color:#b85a5a8c;border-color:rgba(var(--color-error-rgb),.55)}.menuitem-details .submit-rating-btn{align-self:flex-start}.menuitem-details .load-more-btn{margin-top:1rem;margin-top:var(--space-4);width:100%}.menuitem-details .star{align-items:center;color:#ffffff47;display:inline-flex;justify-content:center}.menuitem-details .star--filled{color:#d4a574;color:var(--color-warning-light)}.menuitem-details .star--interactive{background:#0000;border:none;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;min-height:44px;min-width:44px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:0;transition:background .15s cubic-bezier(.4,0,.2,1);transition:background var(--transition-fast)}.menuitem-details .star--interactive:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.menuitem-details .star--interactive:hover{background:#ffffff0f}.menuitem-details .star-selector{align-items:center;display:flex;gap:.25rem;gap:var(--space-1)}.checkout-page{background:#0c0d11;background:var(--bg-primary);min-height:100vh;padding:1.5rem 0;padding:var(--space-6) 0}@media(max-width:639px){.checkout-page{padding:1rem 0;padding:var(--space-4) 0}}.checkout-page__container{margin:0 auto;max-width:1200px;max-width:900px;padding:0 1rem;padding:0 var(--space-4)}.checkout-page__header{align-items:center;display:flex;gap:1.5rem;margin-bottom:1.5rem;margin-bottom:var(--space-6)}@media(max-width:639px){.checkout-page__header{margin-bottom:1rem;margin-bottom:var(--space-4)}}.checkout-page__back-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.125rem;height:48px;justify-content:center;padding:0;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:48px}.checkout-page__back-btn:hover{background:#ffffff14;border-color:#ffffff26;transform:translateX(-4px)}.checkout-page__back-btn:active{transform:translateX(-2px)}@media(max-width:639px){.checkout-page__back-btn{font-size:1rem;height:40px;width:40px}}.checkout-page__title{color:#e8eaed;color:var(--text-primary);font-size:2rem;font-weight:600;font-weight:var(--weight-bold);margin:0}@media(max-width:639px){.checkout-page__title{font-size:1.5rem}}.checkout-page__content{display:flex;flex-direction:column;gap:1.5rem;gap:var(--space-6)}@media(max-width:639px){.checkout-page__content{gap:1rem;gap:var(--space-4)}}.checkout-page__empty{align-items:center;animation:fadeInUp .3s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);padding:2rem;padding:var(--space-8);text-align:center}@media(max-width:639px){.checkout-page__empty{padding:1.5rem;padding:var(--space-6)}}.checkout-page__empty .empty-icon{font-size:4rem;opacity:.5}@media(max-width:639px){.checkout-page__empty .empty-icon{font-size:3rem}}.checkout-page__empty .empty-title{color:#e8eaed;color:var(--text-primary);font-size:1.75rem;font-weight:600;font-weight:var(--weight-bold);margin:0}@media(max-width:639px){.checkout-page__empty .empty-title{font-size:1.5rem}}.checkout-page__empty .empty-text{color:#d1d5db;color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0;max-width:400px}.checkout-page__empty .empty-actions{display:flex;gap:.75rem;gap:var(--space-3);margin-top:.75rem;margin-top:var(--space-3)}@media(max-width:639px){.checkout-page__empty .empty-actions{flex-direction:column;width:100%}}.checkout-page__empty .empty-btn{border:none;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;font-size:1rem;font-weight:600;font-weight:var(--weight-bold);padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}@media(max-width:639px){.checkout-page__empty .empty-btn{padding:.75rem 1rem;padding:var(--space-3) var(--space-4);width:100%}}.checkout-page__empty .empty-btn--secondary{background:#ffffff0d;border:1px solid #ffffff1a;color:#d1d5db;color:var(--text-secondary)}.checkout-page__empty .empty-btn--secondary:hover{background:#ffffff14;border-color:#fff3}.checkout-page__empty .empty-btn--secondary:active{transform:scale(.98)}.checkout-page__empty .empty-btn--primary{background:linear-gradient(135deg,#10b981,#10b981cc);background:linear-gradient(135deg,var(--color-primary) 0,rgba(var(--color-primary-rgb),.8) 100%);box-shadow:0 4px 12px #10b9814d;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3);color:#fff;color:var(--color-white)}.checkout-page__empty .empty-btn--primary:hover{box-shadow:0 6px 20px #10b98166;box-shadow:0 6px 20px rgba(var(--color-primary-rgb),.4);transform:translateY(-2px)}.checkout-page__empty .empty-btn--primary:active{transform:translateY(0)}.checkout-page__summary{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.5rem;padding:var(--space-6)}@media(max-width:639px){.checkout-page__summary{padding:1rem;padding:var(--space-4)}}.checkout-page__order-type{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.5rem;padding:var(--space-6)}@media(max-width:639px){.checkout-page__order-type{padding:1rem;padding:var(--space-4)}}.checkout-page__form{animation:fadeInUp .3s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.5rem;padding:var(--space-6)}@media(max-width:639px){.checkout-page__form{padding:1rem;padding:var(--space-4)}}.summary__title{color:#e8eaed;color:var(--text-primary);font-size:1.5rem;font-weight:600;font-weight:var(--weight-bold);margin:0 0 1rem;margin:0 0 var(--space-4) 0}@media(max-width:639px){.summary__title{font-size:1.25rem}}.summary__items{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);margin-bottom:1rem;margin-bottom:var(--space-4)}.summary__total{align-items:center;border-top:1px solid #ffffff1a;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:600;font-weight:var(--weight-bold);justify-content:space-between;padding-top:1rem;padding-top:var(--space-4)}@media(max-width:639px){.summary__total{font-size:1.125rem}}.summary__total-label{color:#d1d5db;color:var(--text-secondary)}.summary__total-value{color:#10b981;color:var(--color-primary)}.summary-item{grid-gap:.75rem;grid-gap:var(--space-3);align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:.5rem;border-radius:var(--radius-md);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:auto 1fr auto;padding:.75rem;padding:var(--space-3);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.summary-item:hover{background:#ffffff0a;border-color:#ffffff14}@media(max-width:639px){.summary-item{gap:.5rem;gap:var(--space-2);grid-template-columns:auto 1fr}}.summary-item__image{border:1px solid #ffffff1a;border-radius:.5rem;border-radius:var(--radius-md);flex-shrink:0;height:70px;overflow:hidden;width:70px}@media(max-width:639px){.summary-item__image{height:60px;width:60px}}.summary-item__image img{display:block;height:100%;object-fit:cover;width:100%}.summary-item__info{display:flex;flex-direction:column;gap:.25rem}.summary-item__name{color:#e8eaed;color:var(--text-primary);font-size:1rem;font-weight:600}.summary-item__restaurant{color:#d1d5db;color:var(--text-secondary);font-size:.875rem}.summary-item__allergene{color:#c4956b;color:var(--color-warning);font-size:.75rem}.summary-item__controls{align-items:center;display:flex;gap:.75rem;gap:var(--space-3)}@media(max-width:639px){.summary-item__controls{grid-column:1/-1;justify-content:space-between;width:100%}}.summary-item__quantity-controls{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:.5rem;border-radius:var(--radius-md);display:flex;gap:.5rem;padding:.25rem}.summary-item__quantity-controls .qty-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.375rem;border-radius:var(--radius-sm);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:600;font-weight:var(--weight-bold);height:28px;justify-content:center;padding:0;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:28px}.summary-item__quantity-controls .qty-btn:hover:not(:disabled){background:#ffffff1a;border-color:#10b9814d;border-color:rgba(var(--color-primary-rgb),.3);color:#10b981;color:var(--color-primary)}.summary-item__quantity-controls .qty-btn:active:not(:disabled){transform:scale(.95)}.summary-item__quantity-controls .qty-btn:disabled{cursor:not-allowed;opacity:.3}.summary-item__quantity-controls .qty-btn--minus:hover:not(:disabled){border-color:#b85a5a4d;border-color:rgba(var(--color-error-rgb),.3);color:#b85a5a;color:var(--color-error)}.summary-item__quantity-controls .qty-display{min-width:32px;text-align:center}.summary-item__price,.summary-item__quantity-controls .qty-display{color:#e8eaed;color:var(--text-primary);font-size:1rem;font-weight:600}.summary-item__price{font-weight:var(--weight-bold);min-width:80px;text-align:right;white-space:nowrap}@media(max-width:639px){.summary-item__price{font-size:1.125rem}}.summary-item__remove{align-items:center;background:#b85a5a1a;background:rgba(var(--color-error-rgb),.1);border:1px solid #b85a5a33;border:1px solid rgba(var(--color-error-rgb),.2);border-radius:.375rem;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;padding:0;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:32px}.summary-item__remove:hover{background:#b85a5a33;background:rgba(var(--color-error-rgb),.2);border-color:#b85a5a66;border-color:rgba(var(--color-error-rgb),.4)}.summary-item__remove:active{transform:translateY(1px)}.order-type__title{color:#e8eaed;color:var(--text-primary);font-size:1.5rem;font-weight:600;font-weight:var(--weight-bold);margin:0 0 1rem;margin:0 0 var(--space-4) 0}@media(max-width:639px){.order-type__title{font-size:1.25rem}}.order-type__options{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(3,1fr)}@media(max-width:639px){.order-type__options{gap:.75rem;gap:var(--space-3);grid-template-columns:1fr}}.order-type-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff05;border:2px solid #ffffff1a;border-radius:.75rem;border-radius:var(--radius-lg);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);padding:1.25rem;padding:var(--space-5);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}@media(max-width:639px){.order-type-btn{flex-direction:row;justify-content:flex-start;padding:1rem;padding:var(--space-4)}}.order-type-btn:hover{background:#ffffff0d;border-color:#10b9814d;border-color:rgba(var(--color-primary-rgb),.3);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.order-type-btn:active{transform:translateY(0)}.order-type-btn--active{background:linear-gradient(135deg,#10b98126,#10b9810d),#ffffff0d;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15) 0,rgba(var(--color-primary-rgb),.05) 100%),#ffffff0d;border-color:#10b981;border-color:var(--color-primary);box-shadow:0 4px 16px #10b98133;box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.2)}.order-type-btn--active .order-type-btn__text{color:#10b981;color:var(--color-primary)}.order-type-btn__icon{font-size:3rem;transition:transform .25s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-normal)}@media(max-width:639px){.order-type-btn__icon{font-size:2rem}}.order-type-btn__text{color:#e8eaed;color:var(--text-primary);font-size:1.125rem;font-weight:600;font-weight:var(--weight-bold);transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}@media(max-width:639px){.order-type-btn__text{flex:1 1;font-size:1rem;text-align:left}}.order-type-btn__desc{color:#d1d5db;color:var(--text-secondary);font-size:.875rem;text-align:center}@media(max-width:639px){.order-type-btn__desc{display:none}}.payment-method__title{color:#e8eaed;color:var(--text-primary);font-size:1.5rem;font-weight:600;font-weight:var(--weight-bold);margin:0 0 1rem;margin:0 0 var(--space-4) 0}@media(max-width:639px){.payment-method__title{font-size:1.25rem}}.payment-method__options{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(3,1fr)}@media(max-width:968px){.payment-method__options{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.payment-method__options{gap:.75rem;gap:var(--space-3);grid-template-columns:1fr}}.payment-method-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff05;border:2px solid #ffffff1a;border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);padding:.75rem;padding:var(--space-3);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}@media(max-width:639px){.payment-method-btn{flex-direction:row;justify-content:flex-start;padding:.75rem;padding:var(--space-3)}}.payment-method-btn:hover{background:#ffffff0d;border-color:#10b9814d;border-color:rgba(var(--color-primary-rgb),.3);box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.payment-method-btn:active{transform:translateY(-1px)}.payment-method-btn--active{background:linear-gradient(135deg,#10b98126,#10b9810d),#ffffff0d;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15) 0,rgba(var(--color-primary-rgb),.05) 100%),#ffffff0d;border-color:#10b981;border-color:var(--color-primary);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.payment-method-btn--active .payment-method-btn__text{color:#10b981;color:var(--color-primary)}.payment-method-btn__icon{font-size:1.75rem;transition:transform .25s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-normal)}@media(max-width:639px){.payment-method-btn__icon{font-size:1.5rem}}.payment-method-btn__text{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-weight:600;font-weight:var(--weight-bold);transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}@media(max-width:639px){.payment-method-btn__text{flex:1 1;font-size:.9rem;text-align:left}}.payment-method-btn__desc{color:#d1d5db;color:var(--text-secondary);font-size:.75rem;text-align:center}@media(max-width:639px){.payment-method-btn__desc{font-size:.7rem}}.form__title{color:#e8eaed;color:var(--text-primary);font-size:1.5rem;font-weight:600;font-weight:var(--weight-bold);margin:0 0 1.25rem;margin:0 0 var(--space-5) 0}@media(max-width:639px){.form__title{font-size:1.25rem;margin-bottom:1rem;margin-bottom:var(--space-4)}}.form__group{margin-bottom:1rem;margin-bottom:var(--space-4)}@media(max-width:639px){.form__group{margin-bottom:.75rem;margin-bottom:var(--space-3)}}.form__label{color:#d1d5db;color:var(--text-secondary);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;margin-bottom:var(--space-2)}.form__input,.form__textarea{background:#ffffff08;border:1px solid #ffffff1a;border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:.75rem;padding:var(--space-3);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.form__input::placeholder,.form__textarea::placeholder{color:#6b7280;color:var(--text-tertiary)}.form__input:focus,.form__textarea:focus{background:#ffffff12;background:var(--focus-bg);border-color:#ffffff73;border-color:var(--focus-border);box-shadow:0 0 0 3px #ffffff12;box-shadow:var(--focus-halo);outline:none}.form__input:focus-visible,.form__textarea:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.form__input:disabled,.form__textarea:disabled{cursor:not-allowed;opacity:.5}.form__textarea{min-height:80px;resize:vertical}.form__hint{color:#6b7280;color:var(--text-tertiary);display:block;font-size:.75rem;margin-top:.25rem;margin-top:var(--space-1)}.form__actions{display:flex;gap:.75rem;gap:var(--space-3);margin-top:1.5rem;margin-top:var(--space-6)}@media(max-width:639px){.form__actions{flex-direction:column-reverse;margin-top:1rem;margin-top:var(--space-4)}}.form__btn{border:none;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;font-weight:var(--weight-bold);padding:1rem 1.5rem;padding:var(--space-4) var(--space-6);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}@media(max-width:639px){.form__btn{padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}}.form__btn--cancel{background:#ffffff0d;border:1px solid #ffffff1a;color:#d1d5db;color:var(--text-secondary)}.form__btn--cancel:hover{background:#ffffff14;border-color:#fff3}.form__btn--cancel:active{transform:scale(.98)}.form__btn--submit{background:linear-gradient(135deg,#10b981,#10b981cc);background:linear-gradient(135deg,var(--color-primary) 0,rgba(var(--color-primary-rgb),.8) 100%);box-shadow:0 4px 12px #10b9814d;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3);color:#fff;color:var(--color-white)}.form__btn--submit:hover{box-shadow:0 6px 20px #10b98166;box-shadow:0 6px 20px rgba(var(--color-primary-rgb),.4);transform:translateY(-2px)}.form__btn--submit:active{transform:translateY(0)}.form__btn--submit:disabled{cursor:not-allowed;opacity:.5;transform:none}.user-home-page{min-height:100vh;padding:1.5rem 1rem;padding:var(--space-6) var(--space-4)}@media(max-width:768px){.user-home-page{padding:1rem .75rem;padding:var(--space-4) var(--space-3)}}.user-home-page__container{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);margin:0 auto;max-width:900px}.user-home-page__back{align-self:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:9999px;border-radius:var(--radius-full);color:#e8eaed;color:var(--text-primary);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);padding:.75rem 1.25rem;padding:var(--space-3) var(--space-5);transition:all .3s cubic-bezier(.4,0,.2,1)}.user-home-page__back:hover{background:#ffffff1a;border-color:#10b981;border-color:var(--color-primary);transform:translateX(-3px)}.user-home-page__header{align-items:flex-start;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;gap:1rem;gap:var(--space-4);padding:1.25rem;padding:var(--space-5)}@media(max-width:640px){.user-home-page__header{align-items:center;flex-direction:column;gap:.75rem;gap:var(--space-3);padding:1rem;padding:var(--space-4);text-align:center}}.user-home-page__bio{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.25rem;padding:var(--space-5)}.user-home-page__bio .bio-title{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-bold);margin:0 0 .75rem;margin:0 0 var(--space-3) 0}.user-home-page__bio .bio-text{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);line-height:1.6;margin:0}.user-home-page__stats{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.25rem;padding:var(--space-5)}.user-home-page__stats .stats-title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-bold);gap:.5rem;gap:var(--space-2);margin:0 0 1rem;margin:0 0 var(--space-4) 0}.user-home-page__stats .stats-title__icon{font-size:1.4rem;font-size:var(--text-xl)}.user-home-page__stats .stats-grid{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(2,1fr);margin-top:1rem;margin-top:var(--space-4)}@media(min-width:1024px){.user-home-page__stats .stats-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.user-home-page__stats .stats-grid{gap:.5rem;gap:var(--space-2);grid-template-columns:1fr}}.user-home-page__activity{background:linear-gradient(135deg,#c4956b1a,#c4956b0d);background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.1) 0,rgba(var(--color-warning-rgb),.05) 100%);border:1px solid #c4956b33;border:1px solid rgba(var(--color-warning-rgb),.2);border-radius:.75rem;border-radius:var(--radius-lg);padding:1.25rem;padding:var(--space-5)}.user-home-page__activity .activity-info{align-items:flex-start;display:flex;gap:.75rem;gap:var(--space-3)}.user-home-page__activity .activity-info__icon{flex-shrink:0;font-size:1.4rem;font-size:var(--text-xl)}.user-home-page__activity .activity-info__text{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);line-height:1.6;margin:0}.user-home-page__actions{flex-wrap:wrap}.user-home-page__actions,.user-home-page__loading{display:flex;gap:1rem;gap:var(--space-4);justify-content:center}.user-home-page__loading{align-items:center;flex-direction:column;min-height:60vh}.user-home-page__loading .spinner{animation:spin 1s linear infinite;border:4px solid #00000026;border-top-color:#10b981;border:4px solid var(--glass-border);border-radius:50%;border-top-color:var(--color-primary);height:50px;width:50px}.user-home-page__loading p{color:#d1d5db;color:var(--text-secondary);font-size:1.25rem;font-size:var(--text-lg)}.user-home-page__error{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);justify-content:center;margin:0 auto;max-width:600px;min-height:60vh;padding:1.5rem;padding:var(--space-6);text-align:center}.user-home-page__error .error-icon{font-size:5rem}.user-home-page__error h2{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-bold);margin:0}.user-home-page__error p{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);margin:0;max-width:400px}.user-home-page__error .error-actions{display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);justify-content:center;margin-top:1rem;margin-top:var(--space-4)}.profile-avatar{border-radius:50%;box-shadow:0 4px 16px #00000026;flex-shrink:0;height:120px;overflow:hidden;position:relative;width:120px}@media(max-width:640px){.profile-avatar{height:100px;width:100px}}.profile-avatar__img{height:100%;object-fit:cover;width:100%}.profile-avatar__placeholder{align-items:center;background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-primary),var(--color-primary));display:flex;font-size:3.5rem;height:100%;justify-content:center;width:100%}@media(max-width:640px){.profile-avatar__placeholder{font-size:3rem}}.profile-avatar__verified{align-items:center;background:#4a9b6b;background:var(--color-success);border:3px solid #ffffff08;border:3px solid var(--glass-bg);border-radius:50%;bottom:5px;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;font-size:14px;font-weight:600;font-weight:var(--weight-bold);height:28px;justify-content:center;position:absolute;right:5px;width:28px}.profile-info{flex:1 1;min-width:0}.profile-info__name{color:#e8eaed;color:var(--text-primary);font-size:2.1rem;font-size:var(--text-3xl);font-weight:600;font-weight:var(--weight-bold);margin:0 0 1rem;margin:0 0 var(--space-4) 0;overflow-wrap:break-word}@media(max-width:768px){.profile-info__name{font-size:1.65rem;font-size:var(--text-2xl)}}.profile-info__meta{color:#d1d5db;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.95rem;font-size:var(--text-sm);gap:1rem;gap:var(--space-4)}@media(max-width:640px){.profile-info__meta{justify-content:center}}.meta-item{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.meta-item .meta-icon{font-size:1.25rem;font-size:var(--text-lg)}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);overflow:hidden;padding:1rem;padding:var(--space-4);position:relative}.stat-card:hover{border-color:#10b981;border-color:var(--color-primary);box-shadow:0 4px 16px #0000001a}.stat-card__icon{align-items:center;color:#10b981;color:var(--color-primary);display:flex;flex-shrink:0;justify-content:center}.stat-card__content{display:flex;flex-direction:column;gap:0}.stat-card__value{color:#10b981;color:var(--color-primary);font-size:1.65rem;font-size:var(--text-2xl);line-height:1.1}.stat-card__label,.stat-card__value{font-weight:600;font-weight:var(--weight-semibold)}.stat-card__label{font-size:.95rem;font-size:var(--text-sm);margin-top:.25rem;margin-top:var(--space-1)}.stat-card__badge{align-items:center;align-self:flex-start;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:10px;font-weight:600;font-weight:var(--weight-bold);justify-content:center;letter-spacing:.3px;margin-top:.5rem;margin-top:var(--space-2);padding:2px .5rem;padding:2px var(--space-2);text-transform:uppercase}.stat-card__badge--active{background:#10b98126;background:rgba(var(--color-primary-rgb),.15);border:1px solid #10b9814d;border:1px solid rgba(var(--color-primary-rgb),.3);color:#10b981;color:var(--color-primary)}.stat-card__badge--explorer{background:#10b9811a;background:rgba(var(--color-primary-rgb),.1);border:1px solid #10b98140;border:1px solid rgba(var(--color-primary-rgb),.25);color:#34d399;color:var(--color-primary-light)}.stat-card__badge--critic{background:#c4956b26;background:rgba(var(--color-warning-rgb),.15);border:1px solid #c4956b4d;border:1px solid rgba(var(--color-warning-rgb),.3);color:#c4956b;color:var(--color-warning)}.stat-card__badge--gourmet{background:#4a9b6b26;background:rgba(var(--color-success-rgb),.15);border:1px solid #4a9b6b4d;border:1px solid rgba(var(--color-success-rgb),.3);color:#4a9b6b;color:var(--color-success)}.stat-card__details{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;font-size:var(--text-xs);gap:.25rem;gap:var(--space-1);margin-top:.5rem;margin-top:var(--space-2)}.stat-card--featured{align-items:center;flex-direction:row;gap:.75rem;gap:var(--space-3);grid-column:1/-1;padding:1rem;padding:var(--space-4)}.stat-card--featured .stat-card__icon{font-size:2.5rem}.stat-card--featured .stat-card__content{flex:1 1}.stat-card--featured .stat-card__value{font-size:2rem}.stat-card--featured .stat-card__label{font-size:1.1rem;font-size:var(--text-base);margin-top:0}.stat-card--featured .stat-card__details{margin-left:auto;margin-top:0}@media(max-width:768px){.stat-card--featured{align-items:flex-start;flex-direction:column;gap:.5rem;gap:var(--space-2)}.stat-card--featured .stat-card__icon{font-size:2rem}.stat-card--featured .stat-card__value{font-size:1.75rem}.stat-card--featured .stat-card__details{margin-left:0;margin-top:.5rem;margin-top:var(--space-2)}}.stat-card--total{background:linear-gradient(135deg,#10b9811f,#10b9810a);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.12),rgba(var(--color-primary-rgb),.04));border-color:#10b98166;border-color:rgba(var(--color-primary-rgb),.4);border-width:1px}.btn{align-items:center;border:none;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:1.1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-medium);justify-content:center;min-width:140px;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn--primary{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#fff}.btn--primary:hover{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--primary:active{transform:translateY(0)}.btn--secondary{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);color:#e8eaed;color:var(--text-primary)}.btn--secondary:hover{background:#ffffff1a;border-color:#10b981;border-color:var(--color-primary)}.verified-badge{background:#10b98126;background:rgba(var(--color-primary-rgb),.15);border:1px solid #10b98166;border:1px solid rgba(var(--color-primary-rgb),.4);border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#10b981;color:var(--color-primary);font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);gap:.25rem;gap:var(--space-1);padding:.25rem .75rem;padding:var(--space-1) var(--space-3)}.verified-badge,.verified-badge__icon{align-items:center;display:inline-flex}.profile-info__name-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);margin-bottom:.75rem;margin-bottom:var(--space-3)}.profile-info__rank{align-items:center;background:linear-gradient(135deg,#c4956b26,#c4956b0d);background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.15),rgba(var(--color-warning-rgb),.05));border:1px solid #c4956b4d;border:1px solid rgba(var(--color-warning-rgb),.3);border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;gap:.5rem;gap:var(--space-2);margin-top:.5rem;margin-top:var(--space-2);padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}.profile-info__rank .rank-label{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium)}.profile-info__rank .rank-value{color:#10b981;color:var(--color-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-bold)}.user-home-page__profile-strength{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.25rem;padding:var(--space-5)}.user-home-page__profile-strength .profile-strength__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3)}.user-home-page__profile-strength .profile-strength__title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-bold);gap:.5rem;gap:var(--space-2)}.user-home-page__profile-strength .profile-strength__icon{align-items:center;color:#10b981;color:var(--color-primary);display:flex}.user-home-page__profile-strength .profile-strength__value{color:#10b981;color:var(--color-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-bold)}.user-home-page__profile-strength .profile-strength__bar{background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:9999px;border-radius:var(--radius-full);height:12px;overflow:hidden}.user-home-page__profile-strength .profile-strength__fill{background:linear-gradient(90deg,#059669,#10b981);background:linear-gradient(90deg,var(--color-primary-dark) 0,var(--color-primary) 100%);border-radius:9999px;border-radius:var(--radius-full);height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.user-home-page__profile-strength .profile-strength__hint{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:.75rem 0 0;margin:var(--space-3) 0 0 0;text-align:center}.level-progress{background:linear-gradient(135deg,#c4956b1a,#c4956b0d);background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.1),rgba(var(--color-warning-rgb),.05));border:1px solid #c4956b33;border:1px solid rgba(var(--color-warning-rgb),.2);border-radius:.75rem;border-radius:var(--radius-lg);margin-bottom:1rem;margin-bottom:var(--space-4);padding:1rem;padding:var(--space-4)}.level-progress__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3)}.level-progress__info{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.level-progress__icon{align-items:center;color:#10b981;color:var(--color-primary);display:flex}.level-progress__text{display:flex;flex-direction:column;gap:2px}.level-progress__current{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-bold)}.level-progress__name,.level-progress__next{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium)}.level-progress__bar{background:#0003;border-radius:9999px;border-radius:var(--radius-full);height:16px;overflow:hidden;position:relative}.level-progress__fill{align-items:center;background:linear-gradient(90deg,#10b981,#10b981);background:linear-gradient(90deg,var(--color-primary),var(--color-primary));display:flex;height:100%;justify-content:flex-end;padding-right:.5rem;padding-right:var(--space-2);transition:width .8s cubic-bezier(.4,0,.2,1)}.level-progress__percentage{color:#fff;font-size:10px;font-weight:600;font-weight:var(--weight-bold)}.stat-card--highlight{background:linear-gradient(135deg,#c4956b26,#c4956b0d);background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.15),rgba(var(--color-warning-rgb),.05));border-color:#c4956b4d;border-color:rgba(var(--color-warning-rgb),.3)}.stat-card__progress{margin-top:.75rem;margin-top:var(--space-3);width:100%}.stat-card__bar{background:#0000001a;border-radius:9999px;border-radius:var(--radius-full);height:6px;overflow:hidden}.stat-card__bar-fill{background:linear-gradient(90deg,#10b981,#10b981);background:linear-gradient(90deg,var(--color-primary),var(--color-primary));height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.user-home-page__badges{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:1.5rem;padding:var(--space-6)}.user-home-page__badges .badges-title{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-bold);gap:.5rem;gap:var(--space-2);margin:0 0 1.25rem;margin:0 0 var(--space-5) 0}.user-home-page__badges .badges-title__icon{font-size:1.4rem;font-size:var(--text-xl)}.user-home-page__badges .badges-count{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);font-weight:400;font-weight:var(--weight-normal);margin-left:.5rem;margin-left:var(--space-2)}.user-home-page__badges .badges-grid{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}@media(max-width:640px){.user-home-page__badges .badges-grid{gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.badge-item{align-items:center;background:linear-gradient(135deg,#c4956b1a,#c4956b0d);background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.1),rgba(var(--color-warning-rgb),.05));border:1px solid #c4956b33;border:1px solid rgba(var(--color-warning-rgb),.2);border-radius:.75rem;border-radius:var(--radius-lg);cursor:default;display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);justify-content:center;padding:1rem;padding:var(--space-4);transition:all .3s cubic-bezier(.4,0,.2,1)}.badge-item:hover{background:linear-gradient(135deg,#c4956b33,#c4956b1a);background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.2),rgba(var(--color-warning-rgb),.1));border-color:#c4956b66;border-color:rgba(var(--color-warning-rgb),.4);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.badge-item__icon{align-items:center;color:#10b981;color:var(--color-primary);display:flex;justify-content:center}.badge-item__name{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);text-align:center}.badge-item--more{background:linear-gradient(135deg,#10b98126,#10b9810d);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15),rgba(var(--color-primary-rgb),.05));border-color:#10b9814d;border-color:rgba(var(--color-primary-rgb),.3)}.badge-item--more .badge-item__icon{color:#10b981;color:var(--color-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-bold)}.quest-wizard{color:#e8eaed;color:var(--text-primary);min-height:100vh;overflow:hidden;padding:2px;position:relative}.quest-wizard:before{background:linear-gradient(135deg,#ffffff03,#0000 50%),linear-gradient(225deg,#10b98105,#0000 50%);background:linear-gradient(135deg,#ffffff03 0,#0000 50%),linear-gradient(225deg,rgba(var(--color-primary-rgb),.02) 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.quest-wizard:after{background:radial-gradient(circle,#10b98108 0,#0000 60%);background:radial-gradient(circle,rgba(var(--color-primary-rgb),.03) 0,#0000 60%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}@media(min-width:768px){.quest-wizard{padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}}.quest-wizard__wrap{display:flex;flex-direction:column;margin:0 auto;max-width:900px;padding:.75rem 2px;padding:var(--space-3) 2px;position:relative;z-index:1}@media(min-width:769px){.quest-wizard__wrap{padding:1rem 0;padding:var(--space-4) 0}}.quest-wizard__main{min-width:0;width:100%}.quest-wizard__zusammenfassung{margin-bottom:1.5rem;margin-bottom:var(--space-6);width:100%}@media(max-width:768px){.quest-wizard__zusammenfassung{margin-bottom:.75rem;margin-bottom:var(--space-3);padding:2px}}@media(min-width:768px){.quest-wizard__zusammenfassung{margin-inline:auto;max-width:800px}}.budget-option,.choice-row,.mode-card,.vibe-tile{-webkit-appearance:none;appearance:none;color:inherit;font:inherit;margin:0;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset)}.budget-option:focus-visible,.choice-row:focus-visible,.mode-card:focus-visible,.vibe-tile:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.wizard-header{animation:fadeInUp .6s ease-out forwards;margin-bottom:.75rem;margin-bottom:var(--space-3);position:relative;text-align:center}.wizard-header__back-btn{display:none}.wizard-header__title{color:#e8eaed;color:var(--text-primary);font-size:1.5rem;font-weight:600;font-weight:var(--weight-bold);letter-spacing:.02em;line-height:1.2;margin-bottom:.5rem;margin-bottom:var(--space-2)}@media(min-width:768px){.wizard-header__title{font-size:1.4rem;letter-spacing:.015em;margin-bottom:.25rem;margin-bottom:var(--space-1)}}.wizard-header__desc{color:#d1d5db;color:var(--text-secondary);font-size:.85rem;font-weight:400;font-weight:var(--weight-normal);line-height:1.5}@media(min-width:768px){.wizard-header__desc{font-size:.8rem;line-height:1.4}}.wizard-header__desc-stapel{display:grid}.wizard-header__desc-stapel>*{grid-area:1/1}.wizard-header__desc-verborgen{visibility:hidden}.wizard-alert{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;gap:.5rem;gap:var(--space-2);justify-content:center;margin-bottom:1rem;margin-bottom:var(--space-4);padding:.75rem;padding:var(--space-3);text-align:center}.wizard-alert--error{border:1px solid #b85a5a;border:1px solid var(--color-error);color:#c86a6a;color:var(--color-error-light)}.wizard-step{animation:fadeInUp .6s ease-out forwards;animation-delay:.1s;margin-bottom:1.5rem;margin-bottom:var(--space-6);opacity:0}@media(max-width:768px){.wizard-step{margin-bottom:.75rem;margin-bottom:var(--space-3);padding:2px}}.wizard-step:nth-child(2){animation-delay:.2s}.wizard-step:nth-child(3){animation-delay:.3s}.wizard-step:nth-child(4){animation-delay:.4s}.wizard-step:nth-child(5){animation-delay:.5s}.wizard-step__heading{color:#e8eaed;color:var(--text-primary);font-size:1rem;font-weight:600;font-weight:var(--weight-bold);letter-spacing:.01em;line-height:1.25;margin-bottom:1rem;margin-bottom:var(--space-4);text-align:center}@media(min-width:768px){.wizard-step__heading{font-size:.9rem;margin-bottom:.5rem;margin-bottom:var(--space-2)}}.wizard-step--final{margin-bottom:.75rem;margin-bottom:var(--space-3)}@media(prefers-reduced-motion:reduce){.quest-summary,.wizard-header,.wizard-step{animation:none;opacity:1}}.wizard-lokal-hinweis{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);justify-content:center;margin:0 0 .75rem;margin:0 0 var(--space-3)}.wizard-lokal-hinweis svg{color:#10b981;color:var(--color-primary);flex-shrink:0}.mode-grid{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:.5rem;padding:var(--space-2)}@media(max-width:768px){.mode-grid{padding:2px}}.mode-grid__heading{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-weight:600;font-weight:var(--weight-bold);letter-spacing:.01em;line-height:1.25;margin-bottom:.75rem;margin-bottom:var(--space-3);text-align:center}@media(min-width:768px){.mode-grid__heading{font-size:1rem;margin-bottom:.5rem;margin-bottom:var(--space-2);padding:2px}}.mode-grid__grid{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(2,1fr);justify-items:center}@media(min-width:768px){.mode-grid__grid{gap:.75rem;gap:var(--space-3)}}.mode-card{align-items:center;background:#ffffff05;border:2px solid #10b98126;border:2px solid rgba(var(--color-primary-rgb),.15);border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:70px;padding:.5rem;padding:var(--space-2);position:relative;text-align:center;transition:all .3s ease;width:100%}@media(min-width:768px){.mode-card{max-width:none;min-height:75px;padding:2px}}.mode-card__icon-wrap{margin-bottom:2px}@media(min-width:768px){.mode-card__icon-wrap{margin-bottom:4px}}.mode-card__icon{align-items:center;display:flex;justify-content:center}.mode-card__icon,.mode-card__title{color:#10b981;color:var(--color-primary)}.mode-card__title{display:block;font-size:.8rem;font-weight:600;font-weight:var(--weight-bold);letter-spacing:.01em;line-height:1.2;margin-bottom:2px}@media(min-width:768px){.mode-card__title{font-size:.85rem;line-height:1.25;margin-bottom:4px}}.mode-card__info{color:#059669;color:var(--color-primary-dark);display:none;font-size:.65rem;font-weight:400;font-weight:var(--weight-normal);line-height:1.3}@media(min-width:768px){.mode-card__info{display:block;font-size:.7rem;line-height:1.5}}.mode-card__badge{align-items:center;background:#10b98126;background:rgba(var(--color-primary-rgb),.15);border:1px solid #10b98199;border:1px solid rgba(var(--color-primary-rgb),.6);border-radius:50%;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#10b981;color:var(--color-primary);display:flex;font-size:.7rem;font-weight:600;font-weight:var(--weight-semibold);height:20px;justify-content:center;position:absolute;right:.25rem;right:var(--space-1);top:.25rem;top:var(--space-1);width:20px}@media(min-width:768px){.mode-card__badge{font-size:.75rem;height:24px;right:.25rem;right:var(--space-1);top:.25rem;top:var(--space-1);width:24px}}.mode-card:hover:not(.mode-card--disabled){border-color:#10b98159;border-color:rgba(var(--color-primary-rgb),.35);transform:translateY(-2px)}.mode-card--chosen,.mode-card:hover:not(.mode-card--disabled){background:#10b9810d;background:rgba(var(--color-primary-rgb),.05)}.mode-card--chosen{border-color:#10b98180;border-color:rgba(var(--color-primary-rgb),.5);box-shadow:0 2px 8px #10b98126;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.15)}.mode-card--chosen .mode-card__title{color:#10b981;color:var(--color-primary)}.mode-card--disabled{cursor:not-allowed;opacity:.5}.vibe-grid{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);margin:0 auto;padding:.5rem;padding:var(--space-2)}@media(min-width:768px){.vibe-grid{max-width:800px;padding:.75rem;padding:var(--space-3)}}.vibe-grid__heading{color:#e8eaed;color:var(--text-primary);font-size:1rem;font-weight:600;font-weight:var(--weight-bold);letter-spacing:.01em;line-height:1.25;margin-bottom:1rem;margin-bottom:var(--space-4);text-align:center}@media(min-width:768px){.vibe-grid__heading{font-size:.9rem;margin-bottom:.5rem;margin-bottom:var(--space-2)}}.vibe-grid__grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(2,1fr);justify-items:center}@media(min-width:768px){.vibe-grid__grid{gap:1.25rem;gap:var(--space-5)}.vibe-grid__grid--vier{grid-template-columns:repeat(4,1fr)}}@media(max-width:767px){.vibe-grid__grid--drei>:nth-child(3){grid-column:1/-1}}@media(min-width:768px){.vibe-grid__grid--drei{grid-template-columns:repeat(3,1fr)}}.vibe-tile{align-items:center;background:#ffffff05;border:2px solid #10b98126;border:2px solid rgba(var(--color-primary-rgb),.15);border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;justify-content:center;max-width:140px;min-height:100px;padding:.5rem;padding:var(--space-2);position:relative;text-align:center;transition:all .3s ease;width:100%}@media(min-width:768px){.vibe-tile{max-width:none;min-height:110px;padding:.5rem;padding:var(--space-2)}}.vibe-tile__emoji{align-items:center;color:#10b981;color:var(--color-primary);display:flex;justify-content:center;margin-bottom:4px}@media(min-width:768px){.vibe-tile__emoji{margin-bottom:.25rem;margin-bottom:var(--space-1)}}.vibe-tile__label{color:#10b981;color:var(--color-primary);display:block;font-size:.75rem;font-weight:600;font-weight:var(--weight-bold);letter-spacing:.01em;line-height:1.2;margin-bottom:2px;white-space:nowrap}@media(min-width:768px){.vibe-tile__label{font-size:.85rem;line-height:1.25;margin-bottom:.5rem;margin-bottom:var(--space-2);white-space:normal}}.vibe-tile__hint{color:#059669;color:var(--color-primary-dark);display:block;font-size:.65rem;font-weight:400;font-weight:var(--weight-normal);-webkit-hyphens:auto;hyphens:auto;line-height:1.3;max-width:100%;overflow-wrap:break-word}@media(min-width:768px){.vibe-tile__hint{font-size:.75rem;line-height:1.4}}.vibe-tile__check{align-items:center;background:#10b98126;background:rgba(var(--color-primary-rgb),.15);border:1px solid #10b98199;border:1px solid rgba(var(--color-primary-rgb),.6);border-radius:50%;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#10b981;color:var(--color-primary);display:flex;font-size:.7rem;font-weight:600;font-weight:var(--weight-semibold);height:20px;justify-content:center;position:absolute;right:.25rem;right:var(--space-1);top:.25rem;top:var(--space-1);width:20px}@media(min-width:768px){.vibe-tile__check{height:24px;width:24px}}.vibe-tile:hover{background:#10b9810d;background:rgba(var(--color-primary-rgb),.05);border-color:#10b98159;border-color:rgba(var(--color-primary-rgb),.35);transform:translateY(-2px)}.vibe-tile--chosen{background:#10b9810f;background:rgba(var(--color-primary-rgb),.06);border-color:#10b98180;border-color:rgba(var(--color-primary-rgb),.5);box-shadow:0 2px 8px #10b98126;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.15)}.vibe-tile--chosen .vibe-tile__label{color:#10b981;color:var(--color-primary)}.choice-stack{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);margin:0 auto;padding:.5rem;padding:var(--space-2)}@media(min-width:768px){.choice-stack{max-width:800px;padding:.75rem;padding:var(--space-3)}}.choice-stack__heading{color:#e8eaed;color:var(--text-primary);font-size:.9rem;font-weight:600;font-weight:var(--weight-bold);letter-spacing:.01em;line-height:1.25;margin-bottom:.75rem;margin-bottom:var(--space-3);text-align:center}@media(min-width:768px){.choice-stack__heading{font-size:.85rem;margin-bottom:.5rem;margin-bottom:var(--space-2)}}.choice-stack__items{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}@media(min-width:768px){.choice-stack__items{flex-direction:row;gap:.75rem;gap:var(--space-3)}}.choice-row{align-items:center;background:#ffffff05;border:2px solid #10b98126;border:2px solid rgba(var(--color-primary-rgb),.15);border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:flex;flex:1 1;gap:.5rem;gap:var(--space-2);min-height:65px;padding:.75rem;padding:var(--space-3);position:relative;text-align:left;transition:all .2s ease}@media(min-width:768px){.choice-row{gap:.5rem;gap:var(--space-2);min-height:55px;padding:.5rem;padding:var(--space-2)}}.choice-row__badge{align-items:center;background:#10b98126;background:rgba(var(--color-primary-rgb),.15);border:1px solid #10b98199;border:1px solid rgba(var(--color-primary-rgb),.6);border-radius:50%;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#10b981;color:var(--color-primary);display:flex;font-size:.7rem;font-weight:600;font-weight:var(--weight-semibold);height:20px;justify-content:center;position:absolute;right:.25rem;right:var(--space-1);top:.25rem;top:var(--space-1);width:20px}@media(min-width:768px){.choice-row__badge{font-size:.7rem;height:24px;width:24px}}.choice-row__emoji{align-items:center;color:#10b981;color:var(--color-primary);display:flex;flex-shrink:0;justify-content:center}.choice-row__text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.choice-row__title{color:#10b981;color:var(--color-primary);font-size:.85rem;font-weight:600;font-weight:var(--weight-bold);letter-spacing:.01em;line-height:1.2}@media(min-width:768px){.choice-row__title{font-size:.85rem}}.choice-row__sub{color:#059669;color:var(--color-primary-dark);font-size:.7rem;font-weight:400;font-weight:var(--weight-normal);line-height:1.3}@media(min-width:768px){.choice-row__sub{font-size:.75rem}}.choice-row:hover{background:#10b9810d;background:rgba(var(--color-primary-rgb),.05);border-color:#10b98159;border-color:rgba(var(--color-primary-rgb),.35)}.choice-row--picked{background:#10b9810f;background:rgba(var(--color-primary-rgb),.06);border-color:#10b98180;border-color:rgba(var(--color-primary-rgb),.5);box-shadow:0 2px 8px #10b98126;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.15)}.choice-row--picked .choice-row__title{color:#10b981;color:var(--color-primary)}.budget-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;padding:.5rem;padding:var(--space-2)}@media(min-width:768px){.budget-section{padding:.75rem;padding:var(--space-3)}}.budget-section__heading{color:#e8eaed;color:var(--text-primary);font-size:.9rem;font-weight:600;font-weight:var(--weight-bold);letter-spacing:.01em;line-height:1.25;margin-bottom:.75rem;margin-bottom:var(--space-3);text-align:center}@media(min-width:768px){.budget-section__heading{font-size:.85rem;margin-bottom:.5rem;margin-bottom:var(--space-2)}}.budget-section__grid{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(4,1fr);justify-items:center}@media(min-width:768px){.budget-section__grid{gap:.75rem;gap:var(--space-3)}}@media(max-width:767px){.budget-section__grid{gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(2,1fr)}}.budget-section__hinweis{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs);line-height:1.5;line-height:var(--leading-normal);margin:.75rem 0 0;margin:var(--space-3) 0 0;text-align:center}.budget-option{align-items:center;background:#ffffff05;border:2px solid #10b98126;border:2px solid rgba(var(--color-primary-rgb),.15);border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:3px;justify-content:flex-start;max-width:none;min-height:auto;padding:.5rem;padding:var(--space-2);position:relative;text-align:center;transition:all .3s ease;width:100%}@media(min-width:768px){.budget-option{gap:4px;min-width:140px;padding:.5rem;padding:var(--space-2)}}.budget-option__check{align-items:center;background:#10b98126;background:rgba(var(--color-primary-rgb),.15);border:1px solid #10b98199;border:1px solid rgba(var(--color-primary-rgb),.6);border-radius:50%;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#10b981;color:var(--color-primary);display:flex;font-size:.7rem;font-weight:600;font-weight:var(--weight-semibold);height:20px;justify-content:center;position:absolute;right:.25rem;right:var(--space-1);top:.25rem;top:var(--space-1);width:20px}@media(min-width:768px){.budget-option__check{font-size:.75rem;height:24px;right:.25rem;right:var(--space-1);top:.25rem;top:var(--space-1);width:24px}}.budget-option__icon{color:#10b981;color:var(--color-primary);font-size:.9rem;font-weight:600;font-weight:var(--weight-bold);margin-bottom:2px}@media(min-width:768px){.budget-option__icon{font-size:1rem;margin-bottom:3px}}.budget-option__label{color:#10b981;color:var(--color-primary);font-size:.75rem;font-weight:600;font-weight:var(--weight-bold);letter-spacing:.01em;line-height:1.2}@media(min-width:768px){.budget-option__label{font-size:.85rem}}.budget-option__range{color:#059669;color:var(--color-primary-dark);font-size:.65rem;font-weight:400;font-weight:var(--weight-normal);line-height:1.3;margin-bottom:2px;white-space:nowrap}@media(min-width:768px){.budget-option__range{font-size:.7rem;line-height:1.4}}.budget-option:hover{background:#10b9810d;background:rgba(var(--color-primary-rgb),.05);border-color:#10b98159;border-color:rgba(var(--color-primary-rgb),.35);transform:translateY(-2px)}.budget-option--selected{background:#10b9810f;background:rgba(var(--color-primary-rgb),.06);border-color:#10b98180;border-color:rgba(var(--color-primary-rgb),.5);box-shadow:0 2px 8px #10b98126;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.15)}.budget-option--selected .budget-option__label{color:#10b981;color:var(--color-primary)}.diet-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);margin:0 auto;padding:.5rem;padding:var(--space-2)}@media(min-width:768px){.diet-section{max-width:800px;padding:.75rem;padding:var(--space-3)}}.diet-section__heading{color:#e8eaed;color:var(--text-primary);font-size:1rem;font-weight:600;font-weight:var(--weight-bold);letter-spacing:.01em;line-height:1.25;margin-bottom:1rem;margin-bottom:var(--space-4);text-align:center}@media(min-width:768px){.diet-section__heading{font-size:.9rem;margin-bottom:.5rem;margin-bottom:var(--space-2)}}.diet-section__group+.diet-section__group{border-top:1px solid #ffffff14;margin-top:.75rem;margin-top:var(--space-3);padding-top:.75rem;padding-top:var(--space-3)}.diet-section__label{color:#d1d5db;color:var(--text-secondary);display:block;font-size:.7rem;font-weight:600;font-weight:var(--weight-semibold);letter-spacing:.04em;margin-bottom:.5rem;margin-bottom:var(--space-2);text-align:center;text-transform:uppercase}.diet-section__chips{justify-content:center}.diet-section__note{margin-top:.5rem;margin-top:var(--space-2)}.quest-chips{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.allergen-chip{align-items:center;background:#ffffff05;border:1px solid #10b98126;border:1px solid rgba(var(--color-primary-rgb),.15);border-radius:9999px;border-radius:var(--radius-full);color:#10b981;color:var(--color-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-size:var(--text-xs);gap:.25rem;gap:var(--space-1);max-width:100%;min-height:36px;min-width:0;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.375rem .5rem;padding:var(--space-1-5) var(--space-2);transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.allergen-chip:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.allergen-chip:hover:not(.allergen-chip--chosen){color:#e8eaed;color:var(--text-primary);transform:translateY(-2px)}.allergen-chip--chosen:hover{transform:translateY(-2px)}.allergen-chip__check{align-items:center;color:#10b981;color:var(--color-primary);display:flex;flex-shrink:0;justify-content:center;width:12px}.allergen-chip__label{-webkit-hyphens:auto;hyphens:auto;min-width:0;overflow-wrap:break-word}.allergen-chip--chosen{background:#10b9810d;background:rgba(var(--color-primary-rgb),.05);border-color:#10b98180;border-color:rgba(var(--color-primary-rgb),.5);color:#10b981;color:var(--color-primary)}.honesty-note{align-items:flex-start;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.8rem;font-size:var(--text-xs);gap:.5rem;gap:var(--space-2);line-height:1.6;line-height:var(--leading-relaxed);margin:0;text-align:left}.honesty-note__icon{color:#d4a574;color:var(--color-warning-light);display:flex;flex-shrink:0;margin-top:3px}.honesty-note__text{min-width:0}.quest-summary{animation:fadeInUp .6s ease-out forwards;animation-delay:.3s;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;background:linear-gradient(135deg,#10b9810f,#10b98105);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06),rgba(var(--color-primary-rgb),.02));border:1px solid #10b98133;border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);opacity:0;padding:.75rem;padding:var(--space-3);transition:transform .3s ease,box-shadow .3s ease}@media(min-width:1200px){.quest-summary:hover{box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}}@media(min-width:768px){.quest-summary{padding:.75rem;padding:var(--space-3)}}.quest-summary__title{color:#10b981;color:var(--color-primary);font-size:.85rem;font-weight:600;font-weight:var(--weight-bold);letter-spacing:.02em;line-height:1.2;margin-bottom:.5rem;margin-bottom:var(--space-2);text-align:center;text-transform:uppercase}@media(min-width:768px){.quest-summary__title{font-size:.85rem;margin-bottom:.5rem;margin-bottom:var(--space-2)}}.quest-summary__list{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.quest-summary__actions{display:flex;justify-content:center;margin-top:.75rem;margin-top:var(--space-3)}.summary-detail{align-items:center;background:linear-gradient(135deg,#10b9810f,#10b98105);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06) 0,rgba(var(--color-primary-rgb),.02) 100%);border:1px solid #10b9811f;border:1px solid rgba(var(--color-primary-rgb),.12);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);display:flex;gap:.75rem;gap:var(--space-3);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}@media(min-width:768px){.summary-detail{gap:1rem;gap:var(--space-4);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}}.summary-detail__icon{align-items:center;color:#10b981;color:var(--color-primary);display:flex;flex-shrink:0;justify-content:center;line-height:1;min-width:24px}.summary-detail__text{font-size:.95rem;font-size:var(--text-sm);line-height:1.5;min-width:0;overflow-wrap:break-word}.quest-start-btn,.summary-detail__text{color:#e8eaed;color:var(--text-primary);font-weight:500;font-weight:var(--weight-medium)}.quest-start-btn{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06) 0,rgba(var(--color-primary-rgb),.02) 100%),var(--glass-bg);border:1px solid #10b98166;border:1px solid rgba(var(--color-primary-rgb),.4);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d,inset 0 1px 0 #ffffff0d;box-shadow:var(--shadow-sm),inset 0 1px 0 #ffffff0d;cursor:pointer;display:flex;font-size:1.1rem;font-size:var(--text-base);gap:.5rem;gap:var(--space-2);justify-content:center;line-height:1;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:1rem;padding:var(--space-4);transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.quest-start-btn:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.quest-start-btn__icon{align-items:center;color:#10b981;color:var(--color-primary);display:flex;justify-content:center}.quest-start-btn__text{line-height:1.2}.quest-start-btn:hover:not(:disabled){background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15) 0,rgba(var(--color-primary-rgb),.08) 100%),var(--glass-bg);border-color:#10b98199;border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 4px 6px #0000001a,inset 0 1px 0 #ffffff1a;box-shadow:var(--shadow-md),inset 0 1px 0 #ffffff1a;color:#10b981;color:var(--color-primary);transform:translateY(-1px)}.quest-start-btn:active:not(:disabled){transform:translateY(0)}.quest-start-btn:disabled{cursor:not-allowed;opacity:.6}.quest-wizard--searching{align-items:center;display:flex;justify-content:center}.quest-wizard__search-wrap{margin:0 auto;max-width:520px;padding:2rem 1rem;padding:var(--space-8) var(--space-4);position:relative;width:100%;z-index:1}.quest-search{align-items:flex-start;display:flex;gap:1rem;gap:var(--space-4)}.quest-search__spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#10b981;border-top:2px solid var(--color-primary);height:20px;width:20px}@supports not (color:var(--color-primary )){.quest-search__spinner{border-top-color:#10b981;border-top-color:var(--color-primary)}}.quest-search__haken,.quest-search__spinner{flex-shrink:0;margin-top:.25rem;margin-top:var(--space-1)}.quest-search__haken{align-items:center;animation:fadeIn .3s ease-out;color:#10b981;color:var(--color-primary);display:flex;height:20px;justify-content:center;width:20px}.quest-search__lines{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);list-style:none;margin:0;padding:0}.quest-search__line{animation:fadeIn .3s ease-out;color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);line-height:1.5;line-height:var(--leading-normal)}.quest-search__line:not(:first-child){color:#d1d5db;color:var(--text-secondary)}.quest-search__line.quest-search__line--fund{color:#e8eaed;color:var(--text-primary);font-weight:500;font-weight:var(--weight-medium)}@media(prefers-reduced-motion:reduce){.quest-search__haken,.quest-search__line{animation:none}}.taste-quest-active{color:#e8eaed;color:var(--text-primary);min-height:100vh;padding-block:0 3rem;padding-block:0 var(--space-12)}@media(min-width:768px){.taste-quest-active{padding-block:1.5rem 4rem;padding-block:var(--space-6) var(--space-16)}}.quest-page{display:flex;flex-direction:column;gap:1.5rem;gap:var(--space-6);margin-inline:auto;max-width:820px;padding-inline:.75rem;padding-inline:var(--space-3);position:relative;width:100%;z-index:1}@media(min-width:768px){.quest-page{padding-inline:1rem;padding-inline:var(--space-4)}}.quest-inline-error{align-items:center;background:#b85a5a14;background:rgba(var(--color-error-rgb),.08);border:1px solid #b85a5a;border:1px solid var(--color-error);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);margin:0;padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.quest-inline-error svg{color:#c86a6a;color:var(--color-error-light);flex-shrink:0}.taste-quest-error{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:1rem;padding:var(--space-4);position:relative;z-index:1}.taste-quest-error__content{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid #b85a5a;border-color:var(--color-error);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;max-width:500px;padding:1.5rem;padding:var(--space-6);text-align:center}.taste-quest-error__content .error-icon{color:#c86a6a;color:var(--color-error-light);display:block;margin-bottom:.75rem;margin-bottom:var(--space-3)}.taste-quest-error__content h2{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-semibold);margin-bottom:.5rem;margin-bottom:var(--space-2)}.taste-quest-error__content p{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);line-height:1.6;line-height:var(--leading-relaxed);margin-bottom:1rem;margin-bottom:var(--space-4)}.taste-quest-error__content button{align-items:center;background:#ffffff05;border:1px solid #10b98126;border:1px solid rgba(var(--color-primary-rgb),.15);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#10b981;color:var(--color-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);justify-content:center;min-height:48px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.75rem 1.25rem;padding:var(--space-3) var(--space-5);transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.taste-quest-error__content button:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.taste-quest-error__content button svg{flex-shrink:0}.taste-quest-error__content button:hover{background:#10b9810d;background:rgba(var(--color-primary-rgb),.05);border-color:#10b98159;border-color:rgba(var(--color-primary-rgb),.35);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.quest-modal{align-items:center;animation:fadeIn .2s ease-out;background:#000c;display:flex;inset:0;justify-content:center;padding:1rem;padding:var(--space-4);position:fixed;z-index:1050;z-index:var(--z-modal)}.quest-modal__content{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);animation:fadeInUp .2s ease-out;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:1rem;border-radius:var(--radius-xl);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;box-shadow:0 25px 50px #00000040,inset 0 1px 0 #ffffff1a;box-shadow:var(--shadow-2xl),inset 0 1px 0 rgba(var(--glass-border-rgb),.1);max-width:500px;padding:1.5rem;padding:var(--space-6);text-align:center;width:100%}.quest-modal__title{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-semibold);margin:0 0 .75rem;margin:0 0 var(--space-3) 0}.quest-modal__text{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);line-height:1.6;line-height:var(--leading-relaxed);margin:0 0 1rem;margin:0 0 var(--space-4) 0}.quest-modal__actions{display:flex;gap:.5rem;gap:var(--space-2);justify-content:center}@media(max-width:480px){.quest-modal__actions{flex-direction:column}}.modal-btn{align-items:center;background:#ffffff05;border:1px solid #ffffff26;border:1px solid rgba(var(--glass-border-rgb),.15);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);justify-content:center;min-height:48px;min-width:140px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.modal-btn:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.modal-btn svg{flex-shrink:0}.modal-btn:disabled{cursor:not-allowed;opacity:.5}.modal-btn--primary{border-color:#10b98126;border-color:rgba(var(--color-primary-rgb),.15)}.modal-btn--primary,.modal-btn--primary svg{color:#10b981;color:var(--color-primary)}.modal-btn--primary:hover:not(:disabled){background:#10b9810d;background:rgba(var(--color-primary-rgb),.05);border-color:#10b98159;border-color:rgba(var(--color-primary-rgb),.35);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.modal-btn--secondary{color:#d1d5db;color:var(--text-secondary)}.modal-btn--secondary:hover:not(:disabled){background:#ffffff0d;background:rgba(var(--glass-border-rgb),.05);border-color:#ffffff59;border-color:rgba(var(--glass-border-rgb),.35);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);color:#e8eaed;color:var(--text-primary);transform:translateY(-2px)}.modal-btn--danger{border-color:#c86a6a;border-color:var(--color-error-light);color:#e8eaed;color:var(--text-primary)}.modal-btn--danger svg{color:#c86a6a;color:var(--color-error-light)}.modal-btn--danger:hover:not(:disabled){background:#b85a5a0d;background:rgba(var(--color-error-rgb),.05);border-color:#c86a6a;border-color:var(--color-error-light);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.quest-rating{margin-bottom:1rem;margin-bottom:var(--space-4)}.quest-rating__label{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:0 0 .5rem;margin:0 0 var(--space-2) 0}.quest-rating__stars{display:flex;gap:.25rem;gap:var(--space-1);justify-content:center}.star-btn{align-items:center;background:none;border:none;color:#d1d5db80;color:rgba(var(--text-secondary-rgb),.5);cursor:pointer;display:inline-flex;justify-content:center;min-height:44px;min-width:44px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:0;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.star-btn:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.star-btn--active,.star-btn:hover{color:#d4a574;color:var(--color-warning-light)}.form-group{margin-bottom:1rem;margin-bottom:var(--space-4)}.form-label{align-items:center;display:flex;font-weight:600;font-weight:var(--weight-semibold);gap:.25rem;gap:var(--space-1);justify-content:center;margin-bottom:.5rem;margin-bottom:var(--space-2)}.form-input,.form-label,.form-textarea{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm)}.form-input,.form-textarea{background:#ffffff05;background:var(--glass-bg-secondary);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);font-family:inherit;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.form-input:focus,.form-textarea:focus{background:#ffffff12;background:var(--focus-bg);border-color:#ffffff73;border-color:var(--focus-border);box-shadow:0 0 0 3px #ffffff12;box-shadow:var(--focus-halo);outline:none}.form-input:focus-visible,.form-textarea:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.form-input::placeholder,.form-textarea::placeholder{color:#8b92a3;color:var(--text-muted)}.form-textarea{margin-top:.5rem;margin-top:var(--space-2);min-height:80px;resize:vertical}.taste-quest-error--neutral .taste-quest-error__content{border-color:#ffffff1a;border-color:var(--glass-border-hover)}.taste-quest-error--neutral .taste-quest-error__content .error-icon{color:#8b92a3;color:var(--text-muted)}.taste-quest-error--neutral .taste-quest-error__content p{color:#d1d5db;color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.modal-btn,.taste-quest-error__content button{transition:none}.modal-btn:hover:not(:disabled),.taste-quest-error__content button:hover{transform:none}}.taste-quest-complete{align-items:flex-start;animation:fadeIn .3s ease-out;display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem;padding:var(--space-8) var(--space-4)}.taste-quest-complete__container{max-width:800px;width:100%}@media(max-width:768px){.taste-quest-complete{padding:1rem .5rem;padding:var(--space-4) var(--space-2)}}.quest-success{margin-bottom:1.5rem;margin-bottom:var(--space-6);text-align:center}.quest-success__title{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-bold);margin-bottom:.5rem;margin-bottom:var(--space-2)}.quest-success__subtitle{color:#d1d5db;color:var(--text-secondary);font-size:1.25rem;font-size:var(--text-lg)}@media(max-width:768px){.quest-success__title{font-size:1.4rem;font-size:var(--text-xl)}.quest-success__subtitle{font-size:1.1rem;font-size:var(--text-base)}}.quest-milestone{background:#10b98112;background:rgba(var(--color-primary-rgb),.07);border-left:3px solid #10b981;border-left:3px solid var(--color-primary);border-radius:.375rem;border-radius:var(--radius-sm);color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);line-height:1.5;line-height:var(--leading-normal);margin:0 0 1.25rem;margin:0 0 var(--space-5) 0;padding:1rem 1.25rem;padding:var(--space-4) var(--space-5)}.quest-change{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);align-items:center;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:1rem;border-radius:var(--radius-xl);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;display:flex;gap:1.25rem;gap:var(--space-5);margin-bottom:1.25rem;margin-bottom:var(--space-5);padding:1.25rem;padding:var(--space-5)}@media(max-width:560px){.quest-change{align-items:flex-start;flex-direction:column;gap:1rem;gap:var(--space-4)}}.quest-change__text{min-width:0}.quest-change__headline{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-semibold);line-height:1.25;line-height:var(--leading-tight);margin:0}.quest-change__side{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:.5rem 0 0;margin:var(--space-2) 0 0 0}.quest-change__side--solo{margin:0 0 1.25rem;margin:0 0 var(--space-5) 0}.quest-achievements{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:1rem;border-radius:var(--radius-xl);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;margin-bottom:1.25rem;margin-bottom:var(--space-5);padding:1rem;padding:var(--space-4)}.achievement-item{align-items:center;border-bottom:1px solid #ffffff1a;border-bottom:1px solid rgba(var(--glass-border-rgb),.1);display:flex;gap:.5rem;gap:var(--space-2);padding:.75rem;padding:var(--space-3)}.achievement-item:last-child{border-bottom:none}.achievement-item__icon{align-items:center;color:#10b981;color:var(--color-primary);display:flex;flex-shrink:0;justify-content:center}.achievement-item__text{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base)}.quest-speisekarte-hinweis{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:1rem;border-radius:var(--radius-xl);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;margin-bottom:1.25rem;margin-bottom:var(--space-5);padding:1.25rem;padding:var(--space-5)}.quest-speisekarte-hinweis__titel{align-items:center;color:#e8eaed;color:var(--text-primary);display:flex;font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);margin:0 0 .5rem;margin:0 0 var(--space-2) 0}.quest-speisekarte-hinweis__titel svg{color:#8b92a3;color:var(--text-muted);flex-shrink:0}.quest-speisekarte-hinweis__text{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);line-height:1.6;line-height:var(--leading-relaxed);margin:0 0 .75rem;margin:0 0 var(--space-3) 0}.quest-speisekarte-hinweis__link{align-items:center;border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.5rem;border-radius:var(--radius-md);color:#10b981;color:var(--color-primary);display:inline-flex;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);min-height:44px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);text-decoration:none;transition:border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.quest-speisekarte-hinweis__link:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.quest-speisekarte-hinweis__link:hover{background:#10b98114;background:rgba(var(--color-primary-rgb),.08);border-color:#10b98180;border-color:rgba(var(--color-primary-rgb),.5);transform:translateY(-2px)}.quest-rating-box{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:1rem;border-radius:var(--radius-xl);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;margin-bottom:1.25rem;margin-bottom:var(--space-5);padding:1.25rem;padding:var(--space-5)}.quest-rating-box__title{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-semibold);margin:0 0 1rem;margin:0 0 var(--space-4) 0}.quest-rating-box__comment{background:#ffffff0a;background:rgba(var(--glass-border-rgb),.04);border:1px solid #ffffff24;border:1px solid rgba(var(--glass-border-rgb),.14);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);font:inherit;font-size:.95rem;font-size:var(--text-sm);margin-top:1rem;margin-top:var(--space-4);padding:.75rem;padding:var(--space-3);resize:vertical;width:100%}.quest-rating-box__comment::placeholder{color:#d1d5db;color:var(--text-secondary)}.quest-rating-box__comment:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.quest-rating-box__error{-webkit-padding-start:.75rem;-webkit-padding-start:var(--space-3);-webkit-border-start:2px solid #c86a6a;-webkit-border-start:2px solid var(--color-error-light);border-inline-start:2px solid #c86a6a;border-inline-start:2px solid var(--color-error-light);color:#e8eaed;color:var(--text-primary);padding-inline-start:.75rem;padding-inline-start:var(--space-3)}.quest-rating-box__error,.quest-rating-box__notice{font-size:.95rem;font-size:var(--text-sm);margin:.75rem 0 0;margin:var(--space-3) 0 0 0}.quest-rating-box__notice{color:#d1d5db;color:var(--text-secondary)}.quest-rating-box__save{align-items:center;background:#ffffff05;border:1px solid #10b98126;border:1px solid rgba(var(--color-primary-rgb),.15);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#10b981;color:var(--color-primary);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);justify-content:center;margin-top:1rem;margin-top:var(--space-4);min-height:44px;padding:.75rem 1.25rem;padding:var(--space-3) var(--space-5);transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.quest-rating-box__save svg{flex-shrink:0}.quest-rating-box__save:hover:not(:disabled){background:#10b9810d;background:rgba(var(--color-primary-rgb),.05);border-color:#10b98159;border-color:rgba(var(--color-primary-rgb),.35);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.quest-rating-box__save:disabled{cursor:not-allowed;opacity:.5}.quest-rating-box__save:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.quest-rating-box__readonly{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:0 0 1.25rem;margin:0 0 var(--space-5) 0}.quest-complete-actions{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.quest-complete-actions .action-btn{align-items:center;background:#ffffff05;border:1px solid #10b98126;border:1px solid rgba(var(--color-primary-rgb),.15);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#10b981;color:var(--color-primary);cursor:pointer;display:flex;font:inherit;font-size:1.1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);justify-content:center;min-height:48px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.quest-complete-actions .action-btn:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.quest-complete-actions .action-btn:hover{background:#10b9810d;background:rgba(var(--color-primary-rgb),.05);border-color:#10b98159;border-color:rgba(var(--color-primary-rgb),.35);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.quest-complete-actions .action-btn__icon{align-items:center;color:#10b981;color:var(--color-primary);display:flex;flex-shrink:0;justify-content:center}.quest-complete-actions .action-btn__text{font-size:1.1rem;font-size:var(--text-base);-webkit-hyphens:auto;hyphens:auto;min-width:0;overflow-wrap:break-word}@media(max-width:768px){.quest-complete-actions .action-btn{padding:.75rem .5rem;padding:var(--space-3) var(--space-2)}.quest-complete-actions .action-btn__text{font-size:.95rem;font-size:var(--text-sm)}}.quest-complete-error{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:1rem;padding:var(--space-4)}.quest-complete-error__content{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:1rem;border-radius:var(--radius-xl);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;max-width:500px;padding:1.25rem;padding:var(--space-5);text-align:center}.quest-complete-error__content .error-icon{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;justify-content:center;margin-bottom:.75rem;margin-bottom:var(--space-3)}.quest-complete-error__content h2{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-semibold);margin-bottom:.5rem;margin-bottom:var(--space-2)}.quest-complete-error__content button{align-items:center;background:#ffffff05;border:1px solid #10b98126;border:1px solid rgba(var(--color-primary-rgb),.15);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#10b981;color:var(--color-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);justify-content:center;margin-top:1rem;margin-top:var(--space-4);min-height:48px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.75rem 1.25rem;padding:var(--space-3) var(--space-5);transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.quest-complete-error__content button:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.quest-complete-error__content button svg{flex-shrink:0}.quest-complete-error__content button:hover{background:#10b9810d;background:rgba(var(--color-primary-rgb),.05);border-color:#10b98159;border-color:rgba(var(--color-primary-rgb),.35);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.quest-complete-actions .action-btn,.quest-complete-error__content button,.quest-rating-box__save,.quest-speisekarte-hinweis__link{transition:none}.quest-complete-actions .action-btn:hover,.quest-complete-error__content button:hover,.quest-rating-box__save:hover:not(:disabled),.quest-speisekarte-hinweis__link:hover{transform:none}}.taste-quests-page{min-height:100vh;padding:2rem 0;padding:var(--space-8) 0}@media(max-width:768px){.taste-quests-page{padding:1rem 0;padding:var(--space-4) 0}}.taste-quests-page__header{margin-bottom:2rem;margin-bottom:var(--space-8)}.taste-quests-page__header .header-content{align-items:center;display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between}@media(max-width:768px){.taste-quests-page__header .header-content{align-items:stretch;flex-direction:column}.taste-quests-page__header .header-content .btn{width:100%}}.taste-quests-page__header .header-content h1{color:#e8eaed;color:var(--text-primary);font-size:2.1rem;font-size:var(--text-3xl);margin:0}.taste-quests-page .tabs{display:flex;gap:.75rem;gap:var(--space-3);margin-bottom:2rem;margin-bottom:var(--space-8);overflow-x:auto;padding-bottom:.5rem;padding-bottom:var(--space-2)}@media(max-width:768px){.taste-quests-page .tabs{gap:.5rem;gap:var(--space-2)}}.taste-quests-page .tab{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.taste-quests-page .tab:hover{background:#ffffff14;border-color:#ffffff1a;border-color:var(--glass-border-hover);transform:translateY(-1px)}.taste-quests-page .tab:active{transform:translateY(0)}.taste-quests-page .tab{align-items:center;color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);min-height:40px;white-space:nowrap}.taste-quests-page .tab:hover{color:#e8eaed;color:var(--text-primary)}.taste-quests-page .tab--active{background:#10b98114;background:rgba(var(--color-primary-rgb),.08);border-color:#10b98166;border-color:rgba(var(--color-primary-rgb),.4);color:#10b981;color:var(--color-primary)}.taste-quests-page .refresh-bar{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);align-items:center;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:.5rem;border-radius:var(--radius-md);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--space-6);padding:1rem;padding:var(--space-4)}@media(max-width:768px){.taste-quests-page .refresh-bar{flex-direction:column;text-align:center}}.taste-quests-page .refresh-bar__hint{color:#d1d5db;color:var(--text-secondary)}.taste-quests-page .quest-list{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media(max-width:768px){.taste-quests-page .quest-list{grid-template-columns:1fr}}.taste-quests-page .quest-card{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:1rem;border-radius:var(--radius-xl);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;cursor:pointer;display:flex;flex-direction:column;padding:1.5rem;padding:var(--space-6);transition:transform .25s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-normal)}.taste-quests-page .quest-card:hover{transform:translateY(-2px)}.taste-quests-page .quest-card__header{align-items:center;border-bottom:1px solid #ffffff17;border-bottom:1px solid rgba(var(--glass-border-rgb),.09);display:flex;justify-content:flex-start;margin-bottom:1rem;margin-bottom:var(--space-4);padding-bottom:1rem;padding-bottom:var(--space-4)}.taste-quests-page .quest-card__header .status-badge{border:1px solid #0000;border-radius:.375rem;border-radius:var(--radius-sm);color:#e8eaed;color:var(--text-primary);font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);padding:.25rem .75rem;padding:var(--space-1) var(--space-3)}.taste-quests-page .quest-card__header .status-badge--active{background:#10b98126;background:rgba(var(--color-primary-rgb),.15);border-color:#10b98180;border-color:rgba(var(--color-primary-rgb),.5)}.taste-quests-page .quest-card__header .status-badge--ordered,.taste-quests-page .quest-card__header .status-badge--preparation{background:#c4956b33;background:rgba(var(--color-warning-rgb),.2);border-color:#c4956b80;border-color:rgba(var(--color-warning-rgb),.5)}.taste-quests-page .quest-card__header .status-badge--ready,.taste-quests-page .quest-card__header .status-badge--served{background:#4a9b6b33;background:rgba(var(--color-success-rgb),.2);border-color:#4a9b6b80;border-color:rgba(var(--color-success-rgb),.5)}.taste-quests-page .quest-card__header .status-badge--completed{background:#4a9b6b4d;background:rgba(var(--color-success-rgb),.3);border-color:#4a9b6b99;border-color:rgba(var(--color-success-rgb),.6)}.taste-quests-page .quest-card__header .status-badge--cancelled,.taste-quests-page .quest-card__header .status-badge--expired{background:#b85a5a33;background:rgba(var(--color-error-rgb),.2);border-color:#b85a5a80;border-color:rgba(var(--color-error-rgb),.5)}.taste-quests-page .quest-card__content{display:flex;flex:1 1;gap:1rem;gap:var(--space-4);margin-bottom:1rem;margin-bottom:var(--space-4)}@media(max-width:768px){.taste-quests-page .quest-card__content{flex-direction:column}}.taste-quests-page .quest-card__image{border-radius:.5rem;border-radius:var(--radius-md);flex-shrink:0;height:100px;overflow:hidden;width:100px}@media(max-width:768px){.taste-quests-page .quest-card__image{height:150px;width:100%}}.taste-quests-page .quest-card__image img{height:100%;object-fit:cover;width:100%}.taste-quests-page .quest-card__info{display:flex;flex:1 1;flex-direction:column;gap:.75rem;gap:var(--space-3)}.taste-quests-page .quest-card__info .restaurant-name{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-semibold);margin:0}.taste-quests-page .quest-card__info .menu-name{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin:0}.taste-quests-page .quest-card__meta{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4)}.taste-quests-page .quest-card__meta .meta-item{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2)}.taste-quests-page .quest-card__dates{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);margin-top:auto}.taste-quests-page .quest-card__dates .date-item{color:#d1d5db;color:var(--text-secondary);font-size:.8rem;font-size:var(--text-xs)}.taste-quests-page .quest-card__footer{border-top:1px solid #ffffff17;border-top:1px solid rgba(var(--glass-border-rgb),.09);padding-top:1rem;padding-top:var(--space-4)}.taste-quests-page .quest-card__footer .btn--link{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;background:#ffffff05;border:1px solid #10b98126;border:1px solid rgba(var(--color-primary-rgb),.15);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#10b981;color:var(--color-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);justify-content:center;min-height:44px;min-width:0;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.taste-quests-page .quest-card__footer .btn--link:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.taste-quests-page .quest-card__footer .btn--link svg{flex-shrink:0}.taste-quests-page .quest-card__footer .btn--link:hover{background:#10b9810d;background:rgba(var(--color-primary-rgb),.05);border-color:#10b98159;border-color:rgba(var(--color-primary-rgb),.35);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);color:#10b981;color:var(--color-primary);transform:translateY(-2px)}.taste-quests-page .empty-state{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);align-items:center;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:1rem;border-radius:var(--radius-xl);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:4rem;padding:var(--space-16);text-align:center}.taste-quests-page .empty-state__icon{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;justify-content:center;margin-bottom:1.5rem;margin-bottom:var(--space-6)}.taste-quests-page .empty-state h3{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);margin:0 0 1rem;margin:0 0 var(--space-4) 0}.taste-quests-page .empty-state p{color:#d1d5db;color:var(--text-secondary);margin:0 0 2rem;margin:0 0 var(--space-8) 0;max-width:500px}.taste-quests-page .empty-state .btn{margin-top:1rem;margin-top:var(--space-4)}.taste-quests-page .error-state{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);align-items:center;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:1rem;border-radius:var(--radius-xl);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);justify-content:center;min-height:300px;padding:4rem;padding:var(--space-16);text-align:center}.taste-quests-page .error-state p{color:#d1d5db;color:var(--text-secondary);margin:0}.taste-quests-page .empty-state .btn,.taste-quests-page .error-state .btn,.taste-quests-page .header-content .btn,.taste-quests-page .refresh-bar .btn{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;background:#ffffff05;border:1px solid #10b98126;border:1px solid rgba(var(--color-primary-rgb),.15);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#10b981;color:var(--color-primary);cursor:pointer;display:inline-flex;font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-primary);font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);-webkit-hyphens:auto;hyphens:auto;justify-content:center;line-height:1.25;line-height:var(--leading-tight);min-height:48px;min-width:0;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);overflow-wrap:break-word;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);white-space:normal}.taste-quests-page .empty-state .btn:focus-visible,.taste-quests-page .error-state .btn:focus-visible,.taste-quests-page .header-content .btn:focus-visible,.taste-quests-page .refresh-bar .btn:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.taste-quests-page .empty-state .btn svg,.taste-quests-page .error-state .btn svg,.taste-quests-page .header-content .btn svg,.taste-quests-page .refresh-bar .btn svg{flex-shrink:0}.taste-quests-page .empty-state .btn:hover:not(:disabled),.taste-quests-page .error-state .btn:hover:not(:disabled),.taste-quests-page .header-content .btn:hover:not(:disabled),.taste-quests-page .refresh-bar .btn:hover:not(:disabled){background:#10b9810d;background:rgba(var(--color-primary-rgb),.05);border-color:#10b98159;border-color:rgba(var(--color-primary-rgb),.35);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);color:#10b981;color:var(--color-primary);transform:translateY(-2px)}.taste-quests-page .empty-state .btn:disabled,.taste-quests-page .error-state .btn:disabled,.taste-quests-page .header-content .btn:disabled,.taste-quests-page .refresh-bar .btn:disabled{cursor:not-allowed;opacity:.5}@media(prefers-reduced-motion:reduce){.taste-quests-page .empty-state .btn,.taste-quests-page .error-state .btn,.taste-quests-page .header-content .btn,.taste-quests-page .quest-card__footer .btn--link,.taste-quests-page .refresh-bar .btn{transition:none}.taste-quests-page .empty-state .btn:hover:not(:disabled),.taste-quests-page .error-state .btn:hover:not(:disabled),.taste-quests-page .header-content .btn:hover:not(:disabled),.taste-quests-page .quest-card__footer .btn--link:hover,.taste-quests-page .refresh-bar .btn:hover:not(:disabled){transform:none}}.entdecken-page__stadt{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);margin:.25rem 0 0;margin:var(--space-1) 0 0}.entdecken-page__werkzeuge{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;gap:var(--space-2) var(--space-4);margin-bottom:.75rem;margin-bottom:var(--space-3)}.entdecken-page__hinweis{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);margin:0}.entdecken-page__status{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm);margin:0 0 1rem;margin:0 0 var(--space-4)}.entdecken-page__leer{margin:0 0 1rem;margin:0 0 var(--space-4);padding:1.25rem;padding:var(--space-5)}.entdecken-page__fehler,.entdecken-page__leer{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:1rem;border-radius:var(--radius-xl);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;color:#d1d5db;color:var(--text-secondary)}.entdecken-page__fehler{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);margin-bottom:1rem;margin-bottom:var(--space-4);padding:1rem 1.25rem;padding:var(--space-4) var(--space-5)}.entdecken-page__fehler-symbol{color:#d4a574;color:var(--color-warning-light);flex-shrink:0}.landing-page{color:#e8eaed;color:var(--text-primary);overflow-x:hidden}.landing-hero,.landing-page{min-height:100vh;position:relative}.landing-hero{align-items:center;display:flex;justify-content:center;padding:2rem 1.5rem;padding:var(--space-8) var(--space-6);z-index:1}.landing-hero__content{max-width:1000px;position:relative;text-align:center;width:100%;z-index:1}.landing-hero__headline{animation:fadeInUp .8s ease-out;color:#e8eaed;color:var(--text-primary);font-size:2.5rem;font-size:var(--text-4xl);font-weight:600;font-weight:var(--weight-semibold);line-height:1.15;margin-bottom:1.5rem;margin-bottom:var(--space-6)}.landing-hero__subtext{animation:fadeInUp .8s ease-out .2s both;color:#d1d5db;color:var(--text-secondary);font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.7;margin-bottom:4rem;margin-bottom:var(--space-16);margin-left:auto;margin-right:auto;max-width:800px}.landing-hero__subtext .subtext-highlight{color:#10b981;color:var(--color-primary);display:inline;font-weight:600;font-weight:var(--weight-semibold);white-space:nowrap}.landing-hero__cta{animation:fadeInUp .8s ease-out .4s both}.waitlist-form{animation:fadeInUp .6s ease-out forwards;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;margin:0 auto;max-width:600px;opacity:0;padding:2rem;padding:var(--space-8);position:relative;z-index:1}.waitlist-form__header{margin-bottom:1.5rem;margin-bottom:var(--space-6);text-align:center}.waitlist-form__header h2{color:#e8eaed;color:var(--text-primary);font-size:1.65rem;font-size:var(--text-2xl);margin-bottom:.75rem;margin-bottom:var(--space-3)}.waitlist-form__header p{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);line-height:1.6}.waitlist-form__fields{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4)}.waitlist-form__input,.waitlist-form__select{background:#ffffff0d;border:1.5px solid #ffffff1a;border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.waitlist-form__input::placeholder,.waitlist-form__select::placeholder{color:#6b7280;color:var(--text-subtle)}.waitlist-form__input:focus,.waitlist-form__select:focus{background:#ffffff12;background:var(--focus-bg);border-color:#ffffff73;border-color:var(--focus-border);box-shadow:0 0 0 3px #ffffff12;box-shadow:var(--focus-halo);outline:none}.waitlist-form__input:focus-visible,.waitlist-form__select:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.waitlist-form__input:hover:not(:focus),.waitlist-form__select:hover:not(:focus){background:#ffffff0f;border-color:#ffffff40;border-color:var(--field-border-hover)}.waitlist-form__select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%238b92a3' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-position:right var(--space-4) center;background-repeat:no-repeat;cursor:pointer;padding-right:3rem;padding-right:var(--space-12)}.waitlist-form__button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06) 0,rgba(var(--color-primary-rgb),.02) 100%),var(--glass-bg);border:1px solid #10b98166;border:1px solid rgba(var(--color-primary-rgb),.4);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#e8eaed;color:var(--text-primary);cursor:pointer;font-size:1.25rem;font-size:var(--text-lg);font-weight:500;font-weight:var(--weight-medium);padding:1rem 1.5rem;padding:var(--space-4) var(--space-6);transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.waitlist-form__button:hover{background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15) 0,rgba(var(--color-primary-rgb),.08) 100%),var(--glass-bg);border-color:#10b98199;border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);color:#10b981;color:var(--color-primary)}.waitlist-form__button:active{transform:translateY(0)}.spots-counter{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10b9811a;background:rgba(var(--color-primary-rgb),.1);border:1px solid #10b9814d;border:1px solid rgba(var(--color-primary-rgb),.3);border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;gap:.5rem;gap:var(--space-2);margin-top:1rem;margin-top:var(--space-4);padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}.spots-counter__number{color:#10b981;color:var(--color-primary);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-bold)}.spots-counter__text{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm)}.waitlist-success{animation:fadeIn .5s ease-out;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid #10b98166;border:1px solid rgba(var(--color-primary-rgb),.4);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;margin:0 auto;max-width:600px;padding:2rem;padding:var(--space-8);text-align:center}.waitlist-success__icon{align-items:center;animation:fadeIn .6s ease-out;color:#4a9b6b;color:var(--color-success);display:flex;justify-content:center;margin-bottom:1rem;margin-bottom:var(--space-4)}.waitlist-success h2{color:#5aac7a;color:var(--color-success-light);margin-bottom:.75rem;margin-bottom:var(--space-3)}.waitlist-success p{color:#d1d5db;color:var(--text-secondary);margin-bottom:1.5rem;margin-bottom:var(--space-6)}.waitlist-success__share{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:.5rem;border-radius:var(--radius-md);margin-top:1.5rem;margin-top:var(--space-6);padding:1.25rem;padding:var(--space-5)}.waitlist-success__share h3{color:#e8eaed;color:var(--text-primary);margin-bottom:.5rem;margin-bottom:var(--space-2)}.waitlist-success__share p{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm);margin:0}.waitlist-form__feld,.waitlist-form__gruppe{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);text-align:left}.waitlist-form__label{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium)}.waitlist-form__zeile{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:1fr}@media(min-width:768px){.waitlist-form__zeile{grid-template-columns:1fr 1fr}}.waitlist-form__trenner{align-items:center;color:#6b7280;color:var(--text-subtle);display:flex;font-size:.8rem;font-size:var(--text-xs);gap:.75rem;gap:var(--space-3);margin-top:.5rem;margin-top:var(--space-2);text-align:center}.waitlist-form__trenner:after,.waitlist-form__trenner:before{background:#00000026;background:var(--glass-border);content:"";flex:1 1;height:1px}.waitlist-form__textarea{font-family:inherit;line-height:1.5;min-height:88px;resize:vertical}.waitlist-form__zaehler{align-self:flex-end;color:#6b7280;color:var(--text-subtle);font-size:.8rem;font-size:var(--text-xs)}.waitlist-form__chips{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.waitlist-form__einwilligung{align-items:flex-start;color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.75rem;gap:var(--space-3);line-height:1.5;margin-top:.5rem;margin-top:var(--space-2);text-align:left}.waitlist-form__einwilligung input{accent-color:#10b981;accent-color:var(--color-primary);cursor:pointer;flex:none;height:18px;margin-top:2px;width:18px}.waitlist-form__fehler{background:#b85a5a1a;background:rgba(var(--color-error-rgb),.1);border:1px solid #b85a5a66;border:1px solid rgba(var(--color-error-rgb),.4);border-radius:.5rem;border-radius:var(--radius-md);color:#c86a6a;color:var(--color-error-light);font-size:.95rem;font-size:var(--text-sm);margin:0;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-align:left}.waitlist-form__falle{height:1px;left:-10000px;opacity:0;pointer-events:none;position:absolute;width:1px}.waitlist-form__button:disabled{cursor:wait;opacity:.6}.waitlist-chip{align-items:center;background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:9999px;border-radius:var(--radius-full);color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.95rem;font-size:var(--text-sm);gap:.25rem;gap:var(--space-1);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:border-color .2s ease,background .2s ease,color .2s ease}.waitlist-chip:hover{border-color:#ffffff40;border-color:var(--field-border-hover);color:#e8eaed;color:var(--text-primary)}.waitlist-chip:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.waitlist-chip--aktiv{background:#10b9811f;background:rgba(var(--color-primary-rgb),.12);border-color:#10b98199;border-color:rgba(var(--color-primary-rgb),.6)}.waitlist-chip--aktiv,.waitlist-success strong{color:#e8eaed;color:var(--text-primary)}.waitlist-success__link{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);justify-content:center;margin-top:1rem;margin-top:var(--space-4)}.waitlist-success__link input{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);flex:1 1 100%;min-width:0;padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.waitlist-success__link button,.waitlist-success__link input{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm)}.waitlist-success__link button{align-items:center;background:#10b98114;background:rgba(var(--color-primary-rgb),.08);border:1px solid #10b98166;border:1px solid rgba(var(--color-primary-rgb),.4);border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;gap:.5rem;gap:var(--space-2);padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}.waitlist-success__link button:hover{border-color:#10b981b3;border-color:rgba(var(--color-primary-rgb),.7)}.waitlist-success__link button:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.landing-features{margin:0 auto;max-width:1400px;padding:4rem 1.5rem;padding:var(--space-16) var(--space-6);position:relative;z-index:1}.landing-features__title{color:#e8eaed;color:var(--text-primary);font-size:2.1rem;font-size:var(--text-3xl);margin-bottom:3rem;margin-bottom:var(--space-12);text-align:center}.landing-features__grid{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.landing-features__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.landing-features__grid{grid-template-columns:1fr}}.feature-card{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;padding:1.5rem;padding:var(--space-6);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-card:hover{border-color:#10b98166;border-color:rgba(var(--color-primary-rgb),.4);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.feature-card__icon{align-items:center;color:#10b981;color:var(--color-primary);display:flex;justify-content:center;margin-bottom:1rem;margin-bottom:var(--space-4)}.feature-card__title{color:#e8eaed;color:var(--text-primary);font-size:1.4rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-semibold);margin-bottom:.75rem;margin-bottom:var(--space-3)}.feature-card__description{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);line-height:1.6}.landing-proof{padding:4rem 1.5rem;padding:var(--space-16) var(--space-6);position:relative;z-index:1}.landing-proof__content{margin:0 auto;max-width:1200px;position:relative;z-index:1}.landing-proof__content h2{color:#e8eaed;color:var(--text-primary);font-size:2.1rem;font-size:var(--text-3xl);margin-bottom:2.5rem;margin-bottom:var(--space-10);text-align:center}.landing-proof__stats{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem;margin-bottom:var(--space-12)}.landing-proof__testimonials{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2.5rem;margin-top:var(--space-10)}.stat-card{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;padding:1.5rem;padding:var(--space-6);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:hover{border-color:#10b98166;border-color:rgba(var(--color-primary-rgb),.4);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stat-card__number{color:#10b981;color:var(--color-primary);display:block;font-size:2.5rem;font-size:var(--text-4xl);font-weight:600;font-weight:var(--weight-bold);margin-bottom:.5rem;margin-bottom:var(--space-2)}.stat-card__label{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base)}.testimonial-card{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid #ffffff1a;border-left:3px solid #10b98199;border:1px solid var(--glass-border-hover);border-left:3px solid rgba(var(--color-primary-rgb),.6);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;padding:1.5rem;padding:var(--space-6);transition:all .3s cubic-bezier(.4,0,.2,1)}.testimonial-card:hover{border-left-color:#10b981;border-left-color:var(--color-primary);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.testimonial-card__quote{color:#d1d5db;color:var(--text-secondary);font-size:1.1rem;font-size:var(--text-base);font-style:italic;line-height:1.7;margin-bottom:1rem;margin-bottom:var(--space-4)}.testimonial-card__author{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold)}.landing-business{margin:0 auto;max-width:900px;padding:4rem 1.5rem;padding:var(--space-16) var(--space-6);position:relative;z-index:1}.landing-business__card{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;padding:2rem;padding:var(--space-8);text-align:center}.landing-business__card h2{color:#e8eaed;color:var(--text-primary);font-size:2.1rem;font-size:var(--text-3xl);margin-bottom:1rem;margin-bottom:var(--space-4)}.landing-business__card p{color:#d1d5db;color:var(--text-secondary);font-size:1.25rem;font-size:var(--text-lg);margin-bottom:.75rem;margin-bottom:var(--space-3)}.landing-business__highlight{color:#10b981!important;color:var(--color-primary)!important;font-size:1.4rem!important;font-size:var(--text-xl)!important;font-weight:600;font-weight:var(--weight-semibold);margin-bottom:1.5rem!important;margin-bottom:var(--space-6)!important}.landing-business__benefits{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(4,1fr);margin:1.5rem 0;margin:var(--space-6) 0}@media(max-width:1024px){.landing-business__benefits{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.landing-business__benefits{grid-template-columns:1fr}}.landing-business__button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06) 0,rgba(var(--color-primary-rgb),.02) 100%),var(--glass-bg);border:1px solid #10b98166;border:1px solid rgba(var(--color-primary-rgb),.4);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#e8eaed;color:var(--text-primary);display:inline-block;font-size:1.25rem;font-size:var(--text-lg);font-weight:500;font-weight:var(--weight-medium);margin-top:1.5rem;margin-top:var(--space-6);padding:1rem 2rem;padding:var(--space-4) var(--space-8);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.landing-business__button:hover{background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15) 0,rgba(var(--color-primary-rgb),.08) 100%),var(--glass-bg);border-color:#10b98199;border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);color:#10b981;color:var(--color-primary)}.landing-business__button:active{transform:translateY(0)}.benefit-item{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:.5rem;border-radius:var(--radius-md);color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);justify-content:center;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .3s cubic-bezier(.4,0,.2,1)}.benefit-item svg{color:#10b981;color:var(--color-primary);flex-shrink:0}.benefit-item:hover{background:#ffffff0d;border-color:#10b9814d;border-color:rgba(var(--color-primary-rgb),.3);color:#e8eaed;color:var(--text-primary)}.landing-roadmap{margin:0 auto;max-width:1400px;padding:4rem 1.5rem;padding:var(--space-16) var(--space-6);position:relative;z-index:1}.landing-roadmap h2{color:#e8eaed;color:var(--text-primary);font-size:2.1rem;font-size:var(--text-3xl);margin-bottom:1rem;margin-bottom:var(--space-4);text-align:center}.landing-roadmap__intro{color:#d1d5db;color:var(--text-secondary);font-size:1.25rem;font-size:var(--text-lg);margin-bottom:2.5rem;margin-bottom:var(--space-10);text-align:center}.landing-roadmap__grid{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.landing-roadmap__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.landing-roadmap__grid{grid-template-columns:1fr}}.roadmap-item{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;padding:1.25rem;padding:var(--space-5);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.roadmap-item:hover{border-color:#10b98166;border-color:rgba(var(--color-primary-rgb),.4);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.roadmap-item__icon{align-items:center;color:#10b981;color:var(--color-primary);display:flex;justify-content:center;margin-bottom:.75rem;margin-bottom:var(--space-3)}.roadmap-item h3{color:#e8eaed;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-semibold);margin-bottom:.5rem;margin-bottom:var(--space-2)}.roadmap-item p{color:#8b92a3;color:var(--text-muted);font-size:.95rem;font-size:var(--text-sm);line-height:1.5}.landing-final-cta{padding:5rem 1.5rem;padding:var(--space-20) var(--space-6);position:relative;z-index:1}.landing-final-cta__content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:1}.landing-final-cta__content h2{color:#e8eaed;color:var(--text-primary);font-size:2.1rem;font-size:var(--text-3xl);margin-bottom:1rem;margin-bottom:var(--space-4)}.landing-final-cta__content p{color:#d1d5db;color:var(--text-secondary);font-size:1.4rem;font-size:var(--text-xl);line-height:1.6;margin-bottom:2rem;margin-bottom:var(--space-8)}.landing-final-cta__buttons{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4);justify-content:center}.cta-button{border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:inline-block;font-size:1.25rem;font-size:var(--text-lg);font-weight:500;font-weight:var(--weight-medium);padding:1rem 2rem;padding:var(--space-4) var(--space-8);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-button--primary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b9810f,#10b98105),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06) 0,rgba(var(--color-primary-rgb),.02) 100%),var(--glass-bg);border:1px solid #10b98166;border:1px solid rgba(var(--color-primary-rgb),.4);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#e8eaed;color:var(--text-primary)}.cta-button--primary:hover{background:linear-gradient(135deg,#10b98126,#10b98114),#ffffff08;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15) 0,rgba(var(--color-primary-rgb),.08) 100%),var(--glass-bg);border-color:#10b98199;border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);color:#10b981;color:var(--color-primary)}.cta-button--secondary{background:#ffffff08;border:1px solid #ffffff1a;color:#d1d5db;color:var(--text-secondary)}.cta-button--secondary:hover{background:#ffffff0d;border-color:#ffffff26;color:#e8eaed;color:var(--text-primary)}.landing-footer{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border-top:1px solid #ffffff1a;border-top:1px solid var(--glass-border-hover);box-shadow:0 -8px 32px #00000026,inset 0 1px 0 #ffffff1a;padding:1.5rem;padding:var(--space-6) var(--space-6);position:relative;z-index:1}.landing-footer__content{margin:0 auto;max-width:1200px;text-align:center}.landing-footer__content p{color:#d1d5db;color:var(--text-secondary);font-size:.95rem;font-size:var(--text-sm);margin-bottom:.5rem;margin-bottom:var(--space-2)}.landing-footer__tagline{color:#10b981!important;color:var(--color-primary)!important;font-weight:600;font-weight:var(--weight-semibold)}@media(max-width:768px){.landing-hero{min-height:auto;padding:3rem 1rem;padding:var(--space-12) var(--space-4)}.landing-hero__headline{font-size:2rem}.landing-hero__subtext{font-size:1rem}.waitlist-form,.waitlist-success{padding:1.5rem;padding:var(--space-6)}.landing-features__grid,.landing-proof__stats,.landing-proof__testimonials,.landing-roadmap__grid{grid-template-columns:1fr}.landing-final-cta__buttons{flex-direction:column}.landing-final-cta__buttons .cta-button{width:100%}.landing-business__benefits{grid-template-columns:1fr}}@media(max-width:480px){.landing-hero__headline{font-size:1.75rem}.spots-counter{flex-direction:column;text-align:center}}.import-review{--import-sticky-top:calc(var(--nav-height) + var(--space-2));--import-detail-kopf:56px;color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);min-height:100vh;padding:1.5rem 1rem 4rem;padding:var(--space-6) var(--space-4) var(--space-16)}@media(min-width:1024px){.import-review{padding-inline:1.5rem;padding-inline:var(--space-6)}}.import-review__kopf{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4);justify-content:space-between;margin-bottom:1.25rem;margin-bottom:var(--space-5)}.import-review__titel{font-family:Inter Variable,Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-heading);font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:1.25;line-height:var(--leading-tight);margin:0}.import-review__untertitel{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);margin:.25rem 0 0;margin:var(--space-1) 0 0;max-width:62ch}.import-review__zaehler{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.import-review__filter{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:.75rem;border-radius:var(--radius-lg);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;margin-bottom:1rem;margin-bottom:var(--space-4);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.import-review__inhalt{grid-gap:1rem;grid-gap:var(--space-4);align-items:start;display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media(min-width:1280px){.import-review__inhalt{grid-template-columns:400px minmax(0,1fr)}}.import-review__inhalt--ohne-liste{grid-template-columns:minmax(0,1fr)}.import-review__liste{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:.75rem;border-radius:var(--radius-lg);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;max-height:60vh;overflow:hidden;position:static}@media(min-width:1280px){.import-review__liste{height:calc(100vh - var(--import-sticky-top) - .5rem);height:var(--import-liste-hoehe,calc(100vh - var(--import-sticky-top) - var(--space-2)));max-height:none;position:-webkit-sticky;position:sticky;top:var(--import-sticky-top)}}.import-review__detail{min-width:0;transition:opacity .15s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-fast)}.import-review__detail--laedt{opacity:.55;pointer-events:none}@media(min-width:1280px){.import-review .import-review__inhalt:not(.import-review__inhalt--ohne-liste)>.import-review__detail{min-height:calc(100vh - var(--import-sticky-top) - .5rem);min-height:calc(100vh - var(--import-sticky-top) - var(--space-2))}}.import-review__hinweis{color:#8b92a3;color:var(--text-muted);margin:0;padding:2rem 1rem;padding:var(--space-8) var(--space-4);text-align:center}.import-review__liste-rolle{flex:1 1 auto;min-height:0;overflow:auto}.import-review__listenkopf{align-items:center;background:#161822;background:var(--bg-secondary);border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--glass-border-hover);color:#d1d5db;color:var(--text-secondary);display:flex;flex:none;flex-wrap:wrap;font-size:.8rem;font-size:var(--text-xs);gap:.5rem;gap:var(--space-2);justify-content:space-between;padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.import-review__anzahl{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.import-review__blaettern{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.import-filter{grid-gap:.5rem .75rem;grid-gap:var(--space-2) var(--space-3);display:grid;gap:.5rem .75rem;gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.import-filter__feld{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);min-width:0}.import-filter__feld--schmal{max-width:120px}.import-filter__label{align-items:center;color:#8b92a3;color:var(--text-muted);display:flex;font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);gap:.25rem;gap:var(--space-1);letter-spacing:.06em;text-transform:uppercase}.import-filter__aktionen{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);margin-top:.75rem;margin-top:var(--space-3)}.import-filter__tastatur{align-items:center;color:#8b92a3;color:var(--text-muted);display:inline-flex;font-size:.8rem;font-size:var(--text-xs);gap:.25rem;gap:var(--space-1);margin-left:auto}.import-website{background:#ffffff08;background:var(--bg-glass);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.375rem;border-radius:var(--radius-sm);flex-direction:column;margin-bottom:.75rem;margin-bottom:var(--space-3);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.import-website,.import-website__gruppe{display:flex;gap:.5rem;gap:var(--space-2)}.import-website__gruppe{align-items:center;flex-wrap:wrap;font-size:.8rem;font-size:var(--text-xs)}.import-website__gruppe--block{align-items:flex-start;flex-direction:column}.import-website__titel{color:#8b92a3;color:var(--text-muted);font-weight:500;font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase}.import-website__text{color:#d1d5db;color:var(--text-secondary);margin:0;white-space:pre-wrap}.import-website__klappe{width:100%}.import-website__klappe[open] .import-website__pfeil{transform:rotate(90deg)}.import-website__klappe .import-website__text{margin-top:.5rem;margin-top:var(--space-2)}.import-website__summary{align-items:center;cursor:pointer;display:flex;gap:.5rem;gap:var(--space-2);list-style:none}.import-website__summary::-webkit-details-marker{display:none}.import-website__summary:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.import-website__pfeil{color:#8b92a3;color:var(--text-muted);flex:0 0 auto;transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast)}.import-website__anzahl{color:#6b7280;color:var(--text-tertiary)}.import-feld__wert--aktiv{background:#ffffff12;background:var(--choice-selected-bg);border-color:#ffffff73;border-color:var(--choice-selected-border);color:#e8eaed;color:var(--text-primary)}.import-veranstaltungen{background:#ffffff08;background:var(--bg-glass);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.375rem;border-radius:var(--radius-sm);margin-top:1rem;margin-top:var(--space-4);padding:.75rem;padding:var(--space-3)}.import-veranstaltungen__titel{font-size:.95rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);margin:0 0 .25rem;margin:0 0 var(--space-1)}.import-veranstaltungen__hinweis{color:#6b7280;color:var(--text-tertiary);font-size:.8rem;font-size:var(--text-xs);margin:0 0 .5rem;margin:0 0 var(--space-2)}.import-veranstaltungen__liste{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);list-style:none;margin:0;padding:0}.import-veranstaltungen__eintrag{display:flex;flex-wrap:wrap;font-size:.8rem;font-size:var(--text-xs);gap:.5rem;gap:var(--space-2)}.import-veranstaltungen__wann{color:#8b92a3;color:var(--text-muted);min-width:12ch}.import-veranstaltungen__was{color:#e8eaed;color:var(--text-primary);font-weight:500;font-weight:var(--weight-medium)}.import-veranstaltungen__text{color:#d1d5db;color:var(--text-secondary);flex-basis:100%}.import-pille{align-items:center;background:#ffffff08;background:var(--bg-glass);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:9999px;border-radius:var(--radius-full);color:#d1d5db;color:var(--text-secondary);display:inline-flex;font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);gap:.25rem;gap:var(--space-1);padding:.125rem .5rem;padding:var(--space-05) var(--space-2);white-space:nowrap}.import-pille--konfidenz-hoch{border-color:#4a9b6b73;border-color:rgba(var(--color-success-rgb),.45);color:#5aac7a;color:var(--color-success-light)}.import-pille--konfidenz-mittel{border-color:#c4956b73;border-color:rgba(var(--color-warning-rgb),.45);color:#d4a574;color:var(--color-warning-light)}.import-pille--konfidenz-niedrig{border-color:#b85a5a73;border-color:rgba(var(--color-error-rgb),.45);color:#c86a6a;color:var(--color-error-light)}.import-pille--konfidenz-unbekannt{color:#8b92a3;color:var(--text-muted)}.import-pille--warnung{border-color:#c4956b73;border-color:rgba(var(--color-warning-rgb),.45);color:#d4a574;color:var(--color-warning-light)}.import-pille--status-freigegeben{border-color:#4a9b6b73;border-color:rgba(var(--color-success-rgb),.45);color:#5aac7a;color:var(--color-success-light)}.import-pille--status-abgelehnt{border-color:#b85a5a73;border-color:rgba(var(--color-error-rgb),.45);color:#c86a6a;color:var(--color-error-light)}.import-pille--status-duplikat,.import-pille--status-vorhanden{color:#8b92a3;color:var(--text-muted)}.import-liste{border-collapse:collapse;font-size:.8rem;font-size:var(--text-xs);table-layout:fixed;width:100%}.import-liste__kopf{background:#161822;background:var(--bg-secondary);position:-webkit-sticky;position:sticky;top:0;z-index:1}.import-liste__kopf th{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--glass-border-hover);color:#8b92a3;color:var(--text-muted);font-weight:500;font-weight:var(--weight-medium);letter-spacing:.06em;overflow:hidden;padding:.5rem;padding:var(--space-2);text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.import-liste__zeile{cursor:pointer;transition:background .15s cubic-bezier(.4,0,.2,1);transition:background var(--transition-fast)}.import-liste__zeile td{border-bottom:1px solid #ffffff0f;border-bottom:1px solid rgba(var(--glass-border-rgb),.06);padding:.375rem .5rem;padding:var(--space-1-5) var(--space-2);vertical-align:middle}.import-liste__zeile:hover{background:#ffffff0f;background:var(--glass-bg-hover)}.import-liste__zeile--aktiv{background:#ffffff12;background:var(--choice-selected-bg);box-shadow:inset 3px 0 0 0 #10b981;box-shadow:inset 3px 0 0 0 var(--color-primary)}.import-liste__spalte-auswahl{width:28px}.import-liste__spalte-zahl{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;width:44px}.import-liste__spalte-status{width:116px}.import-liste__name{font-weight:500;font-weight:var(--weight-medium)}.import-liste__oeffnen{background:none;border:0;color:#e8eaed;color:var(--text-primary);cursor:pointer;display:block;font:inherit;font-weight:500;font-weight:var(--weight-medium);line-height:1.25;line-height:var(--leading-tight);overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.import-liste__oeffnen:hover{color:#34d399;color:var(--color-primary-light)}.import-liste__oeffnen:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.import-liste__unterzeile{align-items:center;color:#8b92a3;color:var(--text-muted);display:flex;font-size:.8rem;font-size:var(--text-xs);font-weight:400;font-weight:var(--weight-normal);gap:.5rem;gap:var(--space-2);margin-top:.125rem;margin-top:var(--space-05)}.import-liste__kontext{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-liste__meta{font-feature-settings:"tnum";color:#6b7280;color:var(--text-tertiary);flex:none;font-variant-numeric:tabular-nums;gap:.25rem;gap:var(--space-1);margin-left:auto;white-space:nowrap}.import-liste__meta,.import-liste__symbol{align-items:center;display:inline-flex}.import-liste__leer{color:#8b92a3;color:var(--text-muted);padding:2rem 1rem;padding:var(--space-8) var(--space-4);text-align:center}.import-detail{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:.75rem;border-radius:var(--radius-lg);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;padding:1rem;padding:var(--space-4)}.import-detail__kopf{align-items:center;background:#161822;background:var(--bg-secondary);border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--glass-border-hover);display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);min-height:48px;padding:.25rem 0 .5rem;padding:var(--space-1) 0 var(--space-2)}@media(min-width:1280px){.import-detail__kopf{position:-webkit-sticky;position:sticky;top:var(--import-sticky-top);z-index:1}}.import-detail__titelzeile{align-items:center;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:.5rem;gap:var(--space-2);min-width:0}@media(max-width:639px){.import-detail__titelzeile{flex-wrap:wrap}}.import-detail__titel{font-size:1.25rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-semibold);margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-detail__unterzeile{margin-bottom:1rem;margin-bottom:var(--space-4);padding-top:.5rem;padding-top:var(--space-2)}.import-detail__zusammenfassung{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);margin:0}.import-detail__verweis{font-size:.8rem;font-size:var(--text-xs);margin:.25rem 0 0;margin:var(--space-1) 0 0}.import-detail__verweis a{align-items:center;color:#34d399;color:var(--color-primary-light);display:inline-flex;gap:.25rem;gap:var(--space-1)}.import-detail__aktionen{display:flex;flex-wrap:nowrap;gap:.5rem;gap:var(--space-2);margin:0 0 0 auto}@media(max-width:639px){.import-detail__aktionen{flex-wrap:wrap;margin-left:0}}.import-detail__formular{align-items:flex-end;background:#0c0d1159;background:rgba(var(--color-bg-rgb),.35);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.5rem;border-radius:var(--radius-md);display:flex;flex-basis:100%;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);margin:0;padding:.75rem;padding:var(--space-3)}.import-detail__formular-text{color:#d1d5db;color:var(--text-secondary);flex-basis:100%;font-size:.8rem;font-size:var(--text-xs);line-height:1.6;line-height:var(--leading-relaxed);margin:0;max-width:80ch}.import-detail__karten{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);margin-top:1.25rem;margin-top:var(--space-5);min-width:0}.import-detail__leer{border:1px dashed #ffffff1a;border:1px dashed var(--glass-border-hover);border-radius:.5rem;border-radius:var(--radius-md);color:#8b92a3;color:var(--text-muted);margin:0;padding:1.5rem;padding:var(--space-6)}.import-feld{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);margin-bottom:.75rem;margin-bottom:var(--space-3);min-width:0}.import-feld__label{align-items:center;color:#8b92a3;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);letter-spacing:.06em;text-transform:uppercase}.import-feld__hinweis{color:#6b7280;color:var(--text-tertiary);font-weight:400;font-weight:var(--weight-normal);letter-spacing:0;text-transform:none}.import-feld__herkunft{color:#6b7280;color:var(--text-tertiary);letter-spacing:0;padding:0 .25rem;padding:0 var(--space-1);text-transform:none}.import-feld__eingabe,.import-feld__herkunft{border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.375rem;border-radius:var(--radius-sm);font-size:.8rem;font-size:var(--text-xs)}.import-feld__eingabe{background:#0c0d1173;background:rgba(var(--color-bg-rgb),.45);color:#e8eaed;color:var(--text-primary);font-family:inherit;padding:.375rem .5rem;padding:var(--space-1-5) var(--space-2);width:100%}.import-feld__eingabe:hover{border-color:#ffffff40;border-color:var(--field-border-hover)}.import-feld__eingabe:focus{background:#ffffff12;background:var(--focus-bg);border-color:#ffffff73;border-color:var(--focus-border);box-shadow:0 0 0 3px #ffffff12;box-shadow:var(--focus-halo);outline:none}.import-feld__eingabe:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.import-feld__eingabe:disabled{opacity:.5}.import-feld__eingabe--mehrzeilig{resize:vertical}.import-feld__eingabe--zeit{min-width:96px;width:auto}.import-feld__eingabe--tabelle{min-width:0;width:100%}.import-feld__eingabe--preis{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0;text-align:right;width:100%}.import-feld__abweichung{align-items:center;display:flex;flex-wrap:wrap;font-size:.8rem;font-size:var(--text-xs);gap:.5rem;gap:var(--space-2);margin:-.5rem 0 .75rem;margin:calc(var(--space-2)*-1) 0 var(--space-3)}.import-feld__abweichung-titel{color:#d4a574;color:var(--color-warning-light)}.import-feld__wert{align-items:center;background:#ffffff08;background:var(--bg-glass);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.375rem;border-radius:var(--radius-sm);color:#d1d5db;color:var(--text-secondary);display:inline-flex;font:inherit;gap:.25rem;gap:var(--space-1);padding:.125rem .5rem;padding:var(--space-05) var(--space-2)}.import-feld__wert--klickbar{cursor:pointer}.import-feld__wert--klickbar:hover{background:#ffffff12;background:var(--choice-selected-bg);border-color:#ffffff73;border-color:var(--choice-selected-border);color:#e8eaed;color:var(--text-primary)}.import-feld__wert--klickbar:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.import-feld__wert-quelle{color:#6b7280;color:var(--text-tertiary)}.import-feld__wert-text{max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-stammdaten{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media(min-width:1024px){.import-stammdaten{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1600px){.import-stammdaten{grid-template-columns:repeat(3,minmax(0,1fr))}}.import-stammdaten__spalte{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);min-width:0}@media(min-width:1024px){.import-stammdaten__spalte--quelle{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1600px){.import-stammdaten__spalte--quelle{display:flex;grid-column:auto}}.import-stammdaten__fuss{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4);grid-column:1/-1}.import-stammdaten__block{background:#0c0d1140;background:rgba(var(--color-bg-rgb),.25);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.5rem;border-radius:var(--radius-md);margin:0;min-width:0;padding:.75rem;padding:var(--space-3)}.import-stammdaten__legende{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);gap:.25rem;gap:var(--space-1);letter-spacing:.08em;padding:0 .5rem;padding:0 var(--space-2);text-transform:uppercase}.import-stammdaten__paar{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:1fr 1fr}@media(max-width:639px){.import-stammdaten__paar{grid-template-columns:1fr}}.import-stammdaten__hinweis,.import-stammdaten__nurlesen{color:#6b7280;color:var(--text-tertiary);font-size:.8rem;font-size:var(--text-xs);margin:0 0 .5rem;margin:0 0 var(--space-2)}.import-stammdaten__crawl{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);margin:0 0 .75rem;margin:0 0 var(--space-3)}.import-stammdaten__crawl .import-stammdaten__hinweis{flex:1 1 220px;margin:0}.import-stammdaten__warnung{margin:0 0 .5rem;margin:0 0 var(--space-2)}.import-stammdaten__meldung,.import-stammdaten__warnung{color:#d4a574;color:var(--color-warning-light);font-size:.8rem;font-size:var(--text-xs)}.import-stammdaten__meldung{grid-column:1/-1;margin:0}.import-stammdaten__liste{font-size:.8rem;font-size:var(--text-xs);margin:0}.import-stammdaten__zeile{border-bottom:1px solid #ffffff0f;border-bottom:1px solid rgba(var(--glass-border-rgb),.06);display:flex;gap:.5rem;gap:var(--space-2);padding:.25rem 0;padding:var(--space-1) 0}.import-stammdaten__zeile dt{color:#8b92a3;color:var(--text-muted);min-width:10ch}.import-stammdaten__zeile dd{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;gap:.5rem;gap:var(--space-2);margin:0}.import-stammdaten__zeiten{grid-gap:.75rem;grid-gap:var(--space-3);align-items:start;display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:1fr}.import-stammdaten__rohtitel{color:#8b92a3;color:var(--text-muted);display:block;font-size:.8rem;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.import-stammdaten__rohwert{background:#0c0d1173;background:rgba(var(--color-bg-rgb),.45);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.375rem;border-radius:var(--radius-sm);color:#d1d5db;color:var(--text-secondary);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:.8rem;font-size:var(--text-xs);margin:.25rem 0 0;margin:var(--space-1) 0 0;max-height:120px;overflow:auto;overflow-wrap:anywhere;padding:.5rem;padding:var(--space-2);white-space:pre-wrap}.import-stammdaten__aktionen{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);margin-left:auto}.import-zeiten{border-collapse:collapse;font-size:.8rem;font-size:var(--text-xs);width:100%}.import-zeiten__titel{caption-side:top;color:#8b92a3;color:var(--text-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase}.import-zeiten__zeile{border-bottom:1px solid #ffffff0f;border-bottom:1px solid rgba(var(--glass-border-rgb),.06)}.import-zeiten__tag{color:#8b92a3;color:var(--text-muted);font-weight:400;font-weight:var(--weight-normal);padding:.25rem .5rem .25rem 0;padding:var(--space-1) var(--space-2) var(--space-1) 0;text-align:left;white-space:nowrap}.import-zeiten__wert{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);padding:.25rem 0;padding:var(--space-1) 0}.import-zeiten__zu{align-items:center;color:#8b92a3;color:var(--text-muted);display:inline-flex;gap:.25rem;gap:var(--space-1)}.import-zeiten__klartext{font-feature-settings:"tnum";color:#6b7280;color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-left:auto}.import-roh{background:#0c0d1140;background:rgba(var(--color-bg-rgb),.25);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.5rem;border-radius:var(--radius-md);flex:1 1 480px;margin:0;min-width:0}.import-roh__titel{align-items:center;color:#8b92a3;color:var(--text-muted);cursor:pointer;display:flex;font-size:.8rem;font-size:var(--text-xs);gap:.5rem;gap:var(--space-2);letter-spacing:.06em;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);text-transform:uppercase}.import-roh__inhalt{border-top:1px solid #ffffff1a;border-top:1px solid var(--glass-border-hover);color:#d1d5db;color:var(--text-secondary);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);max-height:320px;overflow:auto;overflow-wrap:anywhere;padding:.75rem;padding:var(--space-3);white-space:pre-wrap}.import-roh__fuss,.import-roh__inhalt{font-size:.8rem;font-size:var(--text-xs);margin:0}.import-roh__fuss{color:#6b7280;color:var(--text-tertiary);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.import-karte{background:#0c0d1140;background:rgba(var(--color-bg-rgb),.25);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.5rem;border-radius:var(--radius-md)}.import-karte__kopf{align-items:center;border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--glass-border-hover);display:flex;flex-wrap:wrap;gap:.5rem .75rem;gap:var(--space-2) var(--space-3);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.import-karte__titel{align-items:center;display:flex;gap:.5rem;gap:var(--space-2);min-width:0}.import-karte__quelle{align-items:center;color:#34d399;color:var(--color-primary-light);display:inline-flex;font-size:.8rem;font-size:var(--text-xs);gap:.25rem;gap:var(--space-1);max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-karte__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.import-karte__modell,.import-karte__uebernommen{color:#6b7280;color:var(--text-tertiary);font-size:.8rem;font-size:var(--text-xs)}.import-karte__fehler{color:#c86a6a;color:var(--color-error-light)}.import-karte__bilanz,.import-karte__fehler{font-size:.8rem;font-size:var(--text-xs);margin:0;padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.import-karte__bilanz{align-items:center;color:#8b92a3;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3)}.import-karte__auffaellig{align-items:center;color:#c86a6a;color:var(--color-error-light);display:inline-flex;gap:.25rem;gap:var(--space-1)}.import-karte__gesperrt{align-items:center;border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--glass-border-hover);color:#d4a574;color:var(--color-warning-light);display:flex;font-size:.8rem;font-size:var(--text-xs);gap:.5rem;gap:var(--space-2);margin:0;padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.import-karte__vorschlag{color:#d1d5db;color:var(--text-secondary)}.import-karte__inhalt{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:minmax(0,1fr);padding:.75rem;padding:var(--space-3)}@media(min-width:1024px){.import-karte__inhalt{grid-template-columns:minmax(280px,30%) minmax(0,1fr)}}.import-karte__untertitel{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);letter-spacing:.06em;margin:0 0 .5rem;margin:0 0 var(--space-2);text-transform:uppercase}.import-karte__rohtext{min-width:0}@media(min-width:1024px){.import-karte__rohtext{align-self:start;position:-webkit-sticky;position:sticky;top:calc(var(--import-sticky-top) + var(--import-detail-kopf))}}.import-karte__gerichte{min-width:0;overflow-x:auto}.import-karte__rohtext-inhalt{background:#0c0d1173;background:rgba(var(--color-bg-rgb),.45);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.375rem;border-radius:var(--radius-sm);color:#d1d5db;color:var(--text-secondary);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:.8rem;font-size:var(--text-xs);line-height:1.6;line-height:var(--leading-relaxed);margin:0;max-height:320px;overflow:auto;overflow-wrap:anywhere;padding:.5rem;padding:var(--space-2);white-space:pre-wrap}@media(min-width:1024px){.import-karte__rohtext-inhalt{max-height:calc(100vh - var(--import-sticky-top) - var(--import-detail-kopf) - 2.5rem);max-height:calc(100vh - var(--import-sticky-top) - var(--import-detail-kopf) - var(--space-10))}}.import-karte__seiten{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.import-karte__seiten-hinweis{align-items:center;color:#8b92a3;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;font-size:var(--text-xs);gap:.25rem;gap:var(--space-1);margin:0}.import-karte__seiten-hinweis--fehler{color:#c86a6a;color:var(--color-error-light)}.import-karte__textknopf{background:none;border:0;color:#34d399;color:var(--color-primary-light);cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.import-karte__textknopf:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.import-karte__seiten-streifen{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);list-style:none;margin:0;padding:0}.import-karte__seite{border-radius:.375rem;border-radius:var(--radius-sm);display:block;position:relative}.import-karte__seite:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.import-karte__seite-bild{background:#0c0d1173;background:rgba(var(--color-bg-rgb),.45);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.375rem;border-radius:var(--radius-sm);display:block;height:128px;object-fit:cover;width:96px}.import-karte__seite-nummer{background:#000000a6;border-radius:9999px;border-radius:var(--radius-full);bottom:.25rem;bottom:var(--space-1);color:#fff;color:var(--color-white);font-size:.8rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);left:.25rem;left:var(--space-1);padding:0 .375rem;padding:0 var(--space-1-5);position:absolute}.import-gerichte{border-collapse:collapse;font-size:.8rem;font-size:var(--text-xs);min-width:690px;table-layout:fixed;width:100%}.import-gerichte__spalte-name{width:auto}.import-gerichte__spalte-kategorie{width:132px}.import-gerichte__spalte-preis{width:88px}.import-gerichte__spalte-flags{width:116px}.import-gerichte__spalte-uebernehmen{width:104px}.import-gerichte__spalte-aktion{width:72px}.import-gerichte th{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--glass-border-hover);color:#8b92a3;color:var(--text-muted);font-weight:500;font-weight:var(--weight-medium);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.import-gerichte td,.import-gerichte th{padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.import-gerichte td{border-bottom:1px solid #ffffff0f;border-bottom:1px solid rgba(var(--glass-border-rgb),.06);vertical-align:top}.import-gerichte__zeile--auffaellig{background:#b85a5a1a;background:rgba(var(--color-error-rgb),.1);box-shadow:inset 3px 0 0 0 #b85a5a;box-shadow:inset 3px 0 0 0 var(--color-error)}.import-gerichte__zeile--geaendert td{border-bottom-color:#10b98180;border-bottom-color:rgba(var(--color-primary-rgb),.5)}.import-gerichte__beschreibung{color:#6b7280;color:var(--text-tertiary);display:block;margin-top:.125rem;margin-top:var(--space-05);overflow-wrap:anywhere;white-space:normal}.import-gerichte__flags{white-space:nowrap}.import-gerichte__flag{align-items:center;color:#8b92a3;color:var(--text-muted);cursor:pointer;display:inline-flex;gap:.25rem;gap:var(--space-1);margin-right:.5rem;margin-right:var(--space-2)}.import-gerichte__flag:last-child{margin-right:0}@media(max-width:639px){.import-gerichte__flag-text{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}}.import-gerichte__warnung{align-items:center;color:#c86a6a;color:var(--color-error-light);display:flex;gap:.25rem;gap:var(--space-1);margin-top:.125rem;margin-top:var(--space-05)}.import-gerichte__uebernehmen{white-space:nowrap}.import-gerichte__aktion{display:flex;gap:.25rem;gap:var(--space-1);white-space:nowrap}.import-gerichte__aktion .import-knopf__text,.import-gerichte__kopf-versteckt{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.import-gerichte__leer{color:#8b92a3;color:var(--text-muted);padding:1.5rem;padding:var(--space-6);text-align:center}.import-knopf{align-items:center;background:#ffffff08;background:var(--bg-glass);border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.375rem;border-radius:var(--radius-sm);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);justify-content:center;min-height:32px;padding:.375rem .75rem;padding:var(--space-1-5) var(--space-3);text-decoration:none;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);transition:background var(--transition-fast),border-color var(--transition-fast)}.import-knopf:hover:not(:disabled){background:#ffffff0f;background:var(--glass-bg-hover);border-color:#ffffff73;border-color:var(--choice-selected-border)}.import-knopf:disabled{cursor:not-allowed;opacity:.45}.import-knopf:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.import-knopf--primaer{background:#10b98129;background:rgba(var(--color-primary-rgb),.16);border-color:#10b9818c;border-color:rgba(var(--color-primary-rgb),.55);color:#34d399;color:var(--color-primary-light)}.import-knopf--primaer:hover:not(:disabled){background:#10b9813d;background:rgba(var(--color-primary-rgb),.24)}.import-knopf--klein{min-height:26px;padding:.125rem .5rem;padding:var(--space-05) var(--space-2)}.import-knopf--symbol{min-width:32px;padding-inline:.5rem;padding-inline:var(--space-2)}.import-knopf--klein.import-knopf--symbol{min-width:26px;padding-inline:.25rem;padding-inline:var(--space-1)}.website-lesen{background:#ffffff08;background:var(--bg-glass);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);margin-top:.5rem;margin-top:var(--space-2);padding:.5rem;padding:var(--space-2)}.website-lesen__kopf{align-items:center;color:#d1d5db;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.95rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2)}.website-lesen__titel{color:#e8eaed;color:var(--text-primary);font-weight:500;font-weight:var(--weight-medium)}.website-lesen__zahl{border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:9999px;border-radius:var(--radius-full);font-size:.8rem;font-size:var(--text-xs);padding:.125rem .5rem;padding:var(--space-05) var(--space-2);white-space:nowrap}.website-lesen__dreher{animation:website-lesen-dreht 1.1s linear infinite;color:#10b981;color:var(--color-primary);flex-shrink:0}@keyframes website-lesen-dreht{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.website-lesen__dreher{animation:none}}.website-lesen__liste{grid-gap:.125rem;grid-gap:var(--space-05);display:grid;font-size:.8rem;font-size:var(--text-xs);gap:.125rem;gap:var(--space-05);list-style:none;margin:.5rem 0 0;margin:var(--space-2) 0 0;padding:0}.website-lesen__liste li{align-items:baseline;display:flex;gap:.5rem;gap:var(--space-2)}.website-lesen__name{color:#e8eaed;color:var(--text-primary);font-weight:500;font-weight:var(--weight-medium);min-width:12rem}.website-lesen__ergebnis{color:#d1d5db;color:var(--text-secondary)}.import-detail__aussortiert{border:1px dashed #ffffff1a;border:1px dashed var(--glass-border-hover);border-radius:.375rem;border-radius:var(--radius-sm);color:#6b7280;color:var(--text-tertiary);font-size:.8rem;font-size:var(--text-xs);margin-top:.75rem;margin-top:var(--space-3);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.import-detail__aussortiert summary{cursor:pointer}.import-detail__aussortiert summary:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.import-detail__aussortiert[open] summary{margin-bottom:.5rem;margin-bottom:var(--space-2)}.import-karte-text{border:1px dashed #ffffff1a;border:1px dashed var(--glass-border-hover);border-radius:.375rem;border-radius:var(--radius-sm);font-size:.8rem;font-size:var(--text-xs);margin-top:.75rem;margin-top:var(--space-3);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.import-karte-text__kopf{align-items:center;color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:inline-flex;gap:.375rem;gap:var(--space-1-5)}.import-karte-text__kopf:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.import-karte-text__hinweis{color:#8b92a3;color:var(--text-muted);margin:.5rem 0;margin:var(--space-2) 0}.import-karte-text__feld{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--font-mono,monospace);width:100%}.import-karte-text__aktionen{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);margin-top:.5rem;margin-top:var(--space-2)}.import-karte-text__zaehler{color:#8b92a3;color:var(--text-muted)}.import-gerichte__beschreibung-feld{line-height:1.5;line-height:var(--leading-normal);resize:vertical}.import-gerichte__allergene-feld,.import-gerichte__beschreibung-feld{color:#d1d5db;color:var(--text-secondary);display:block;margin-top:.25rem;margin-top:var(--space-1);width:100%}.import-gerichte__neu td{border-top:1px dashed #ffffff1a;border-top:1px dashed var(--glass-border-hover);padding-top:.75rem;padding-top:var(--space-3)}.import-stammdaten__speicherleiste{align-items:center;background:#161822;background:var(--bg-secondary);border:1px solid #ffffff73;border:1px solid var(--focus-border);border-radius:.5rem;border-radius:var(--radius-md);bottom:.5rem;bottom:var(--space-2);box-shadow:0 10px 25px #00000040;box-shadow:var(--shadow-dropdown);color:#d1d5db;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;font-size:var(--text-xs);gap:.5rem;gap:var(--space-2);grid-column:1/-1;justify-content:flex-end;margin-top:.75rem;margin-top:var(--space-3);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);position:-webkit-sticky;position:sticky;z-index:2}.import-stammdaten__speicherleiste span{margin-right:auto}.import-stammdaten__paar--plz{grid-template-columns:minmax(80px,1fr) minmax(0,3fr)}.import-stammdaten__kartenlink{align-items:center;color:#d1d5db;color:var(--text-secondary);display:inline-flex;font-size:.8rem;font-size:var(--text-xs);gap:.25rem;gap:var(--space-1);margin-top:.5rem;margin-top:var(--space-2)}.import-stammdaten__kartenlink:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.import-entfernen{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.import-entfernen__frage{color:#e8eaed;color:var(--text-primary);font-weight:500;font-weight:var(--weight-medium);margin:0}.import-entfernen__anders,.import-entfernen__gruende{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.import-entfernen__anders .import-feld__eingabe{flex:1 1 16rem}.import-entfernen__fuss,.import-entfernen__hinweis{color:#8b92a3;color:var(--text-muted);font-size:.8rem;font-size:var(--text-xs);margin:0}.import-entfernen__manuell{font-size:.8rem;font-size:var(--text-xs);margin:.5rem 0 0;margin:var(--space-2) 0 0}.import-knopf--aktiv{background:#ffffff0f;background:var(--glass-bg-hover);border-color:#ffffff73;border-color:var(--focus-border)}.import-doppelte{display:flex;flex-direction:column;gap:.375rem;gap:var(--space-1-5);list-style:none;margin:.25rem 0 0;margin:var(--space-1) 0 0;padding:0}.import-doppelte__eintrag{align-items:center;border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:.375rem;border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);padding:.375rem .5rem;padding:var(--space-1-5) var(--space-2)}.import-doppelte__name{align-items:center;display:inline-flex;font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2)}.import-doppelte__info{color:#8b92a3;color:var(--text-muted);flex:1 1 12rem;font-size:.8rem;font-size:var(--text-xs)}.import-doppelte-hinweis{align-items:center;border:1px dashed #ffffff1a;border:1px dashed var(--glass-border-hover);border-radius:.375rem;border-radius:var(--radius-sm);color:#d1d5db;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;font-size:var(--text-xs);gap:.5rem;gap:var(--space-2);margin-top:.5rem;margin-top:var(--space-2);padding:.375rem .75rem;padding:var(--space-1-5) var(--space-3)}.import-doppelte-hinweis span{flex:1 1 auto}.import-filter__feld--schalter{max-width:120px}.import-filter__schalter{align-items:center;color:#d1d5db;color:var(--text-secondary);display:inline-flex;font-size:.8rem;font-size:var(--text-xs);gap:.375rem;gap:var(--space-1-5);min-height:30px}.import-vorschau{--import-vorschau-leiste:3rem;--import-vorschau-nav:var(--nav-height);--import-vorschau-nav-mobil:var(--nav-height-mobile);color:#e8eaed;color:var(--text-primary)}.import-vorschau__leiste{align-items:center;backdrop-filter:blur(10px);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(var(--glass-blur));background:#0c0d11f2;background:rgba(var(--color-bg-rgb),.95);border-bottom:1px solid #10b98159;border-bottom:1px solid rgba(var(--color-primary-rgb),.35);display:flex;flex-wrap:wrap;font-size:.95rem;font-size:var(--text-sm);gap:.25rem 1rem;gap:var(--space-1) var(--space-4);line-height:1.5;line-height:var(--leading-normal);min-height:3rem;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);position:-webkit-sticky;position:sticky;top:var(--import-vorschau-nav);z-index:6}@media(max-width:639px){.import-vorschau__leiste{top:var(--import-vorschau-nav-mobil)}}.import-vorschau__marke{align-items:center;color:#10b981;color:var(--color-primary);display:inline-flex;font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);white-space:nowrap}.import-vorschau__name{color:#e8eaed;color:var(--text-primary);max-width:32ch;min-width:0;overflow:hidden;text-overflow:ellipsis}.import-vorschau__name,.import-vorschau__pille{font-weight:500;font-weight:var(--weight-medium);white-space:nowrap}.import-vorschau__pille{align-items:center;border:1px solid #ffffff1a;border:1px solid var(--glass-border-hover);border-radius:9999px;border-radius:var(--radius-full);color:#8b92a3;color:var(--text-muted);display:inline-flex;font-size:.8rem;font-size:var(--text-xs);letter-spacing:.04em;min-height:24px;padding:0 .5rem;padding:0 var(--space-2);text-transform:uppercase}.import-vorschau__pille--neu{border-color:#10b98166;border-color:rgba(var(--color-primary-rgb),.4);color:#10b981;color:var(--color-primary)}.import-vorschau__zahlen{font-feature-settings:"tnum";color:#8b92a3;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.import-vorschau__zurueck{align-items:center;color:#d1d5db;color:var(--text-secondary);display:inline-flex;gap:.375rem;gap:var(--space-1-5);margin-left:auto;min-height:24px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast);white-space:nowrap}.import-vorschau__zurueck:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.import-vorschau__zurueck:hover{color:#e8eaed;color:var(--text-primary)}.import-vorschau__hinweise{color:#8b92a3;color:var(--text-muted);display:flex;flex-direction:column;font-size:.8rem;font-size:var(--text-xs);gap:.25rem;gap:var(--space-1);line-height:1.6;line-height:var(--leading-relaxed);list-style:none;margin:0;max-width:80ch;padding:.75rem 1rem 0;padding:var(--space-3) var(--space-4) 0}.import-vorschau__hinweis{align-items:flex-start;display:flex;gap:.5rem;gap:var(--space-2)}.import-vorschau__hinweis svg{flex-shrink:0;margin-top:.2em}.import-vorschau__status{color:#8b92a3;color:var(--text-muted);margin:0;padding:2rem 1rem;padding:var(--space-8) var(--space-4);text-align:center}.import-vorschau__seite{--nav-height:calc(var(--import-vorschau-nav) + var(--import-vorschau-leiste));--nav-height-mobile:calc(var(--import-vorschau-nav-mobil) + var(--import-vorschau-leiste))}.import-vorschau .quick-action-btn:disabled{cursor:default}.warteliste-admin{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);margin:0 auto;max-width:1400px;padding:1.5rem 1rem 4rem;padding:var(--space-6) var(--space-4) var(--space-16)}.warteliste-admin__kopf{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4);justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--space-6)}.warteliste-admin__kopf h1{font-size:1.65rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--weight-semibold);margin:0 0 .25rem;margin:0 0 var(--space-1)}.warteliste-admin__kopf p{color:#d1d5db;color:var(--text-secondary);margin:0}.warteliste-admin__aktionen{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.warteliste-admin__aktionen button{align-items:center;background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.95rem;font-size:var(--text-sm);gap:.25rem;gap:var(--space-1);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:border-color .2s ease,color .2s ease}.warteliste-admin__aktionen button:hover:not(:disabled){border-color:#ffffff40;border-color:var(--field-border-hover);color:#e8eaed;color:var(--text-primary)}.warteliste-admin__aktionen button:disabled{cursor:default;opacity:.5}.warteliste-admin__aktionen button:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.warteliste-admin__zahlen{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:1rem;margin-bottom:var(--space-4)}.warteliste-admin__kachel{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);color:#d1d5db;color:var(--text-secondary);display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);padding:1rem;padding:var(--space-4)}.warteliste-admin__zahl{font-feature-settings:"tnum";color:#e8eaed;color:var(--text-primary);font-size:2.1rem;font-size:var(--text-3xl);font-variant-numeric:tabular-nums;font-weight:600;font-weight:var(--weight-semibold);line-height:1}.warteliste-admin__rollen{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);list-style:none;margin:0 0 1rem;margin:0 0 var(--space-4);padding:0}.warteliste-admin__rollen li{border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:9999px;border-radius:var(--radius-full);color:#d1d5db;color:var(--text-secondary);padding:.25rem .75rem;padding:var(--space-1) var(--space-3)}.warteliste-admin__rollen strong{color:#e8eaed;color:var(--text-primary);margin-left:.25rem;margin-left:var(--space-1)}.warteliste-admin__hinweis{background:#4a9b6b1a;background:rgba(var(--color-success-rgb),.1);border:1px solid #4a9b6b59;border:1px solid rgba(var(--color-success-rgb),.35);border-radius:.5rem;border-radius:var(--radius-md);margin:0 0 1rem;margin:0 0 var(--space-4);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.warteliste-admin__werkzeuge{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);margin-bottom:.75rem;margin-bottom:var(--space-3)}.warteliste-admin__suche{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#e8eaed;color:var(--text-primary);flex:1 1 280px;font-size:.95rem;font-size:var(--text-sm);min-width:0;padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.warteliste-admin__suche::placeholder{color:#6b7280;color:var(--text-subtle)}.warteliste-admin__suche:focus{border-color:#ffffff73;border-color:var(--focus-border);box-shadow:0 0 0 3px #ffffff12;box-shadow:var(--focus-halo);outline:none}.warteliste-admin__filter{padding:.25rem;padding:var(--space-1)}.warteliste-admin__filter,.warteliste-admin__filter button{border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);display:inline-flex;gap:.25rem;gap:var(--space-1)}.warteliste-admin__filter button{align-items:center;background:#ffffff08;background:var(--glass-bg);color:#d1d5db;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:border-color .2s ease,color .2s ease}.warteliste-admin__filter button:hover:not(:disabled){border-color:#ffffff40;border-color:var(--field-border-hover);color:#e8eaed;color:var(--text-primary)}.warteliste-admin__filter button:disabled{cursor:default;opacity:.5}.warteliste-admin__filter button:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.warteliste-admin__filter button{background:#0000;border-color:#0000}.warteliste-admin__filter .ist-aktiv{background:#10b98124;background:rgba(var(--color-primary-rgb),.14);color:#e8eaed;color:var(--text-primary)}.warteliste-admin__rahmen{background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-lg);overflow-x:auto}.warteliste-admin__tabelle{border-collapse:collapse;width:100%}.warteliste-admin__tabelle td,.warteliste-admin__tabelle th{border-bottom:1px solid #00000026;border-bottom:1px solid var(--glass-border);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.warteliste-admin__tabelle th{color:#6b7280;color:var(--text-subtle);font-size:.8rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}@media(max-width:1200px){.warteliste-admin__tabelle td,.warteliste-admin__tabelle th{padding-inline:.5rem;padding-inline:var(--space-2)}}.warteliste-admin__tabelle tbody tr:last-child td{border-bottom:0}.warteliste-admin__tabelle .ist-eingeladen td{color:#d1d5db;color:var(--text-secondary)}.warteliste-admin__tabelle a{color:#e8eaed;color:var(--text-primary);overflow-wrap:break-word;text-decoration:none}.warteliste-admin__tabelle a:hover{text-decoration:underline}.warteliste-admin__platz{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-weight:var(--weight-semibold)}.warteliste-admin__neben{color:#6b7280;color:var(--text-subtle);display:block;font-size:.8rem;font-size:var(--text-xs)}.warteliste-admin__nachricht{max-width:260px;overflow-wrap:anywhere;white-space:pre-line}.warteliste-admin__knoepfe{display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--space-1);justify-content:flex-end}.warteliste-admin__zeilenaktionen button{align-items:center;background:#ffffff08;background:var(--glass-bg);border:1px solid #00000026;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-md);color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.95rem;font-size:var(--text-sm);gap:.25rem;gap:var(--space-1);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:border-color .2s ease,color .2s ease}.warteliste-admin__zeilenaktionen button:hover:not(:disabled){border-color:#ffffff40;border-color:var(--field-border-hover);color:#e8eaed;color:var(--text-primary)}.warteliste-admin__zeilenaktionen button:disabled{cursor:default;opacity:.5}.warteliste-admin__zeilenaktionen button:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.warteliste-admin__zeilenaktionen button{font-size:.8rem;font-size:var(--text-xs);padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.warteliste-admin__zeilenaktionen .ist-aktiv{border-color:#4a9b6b80;border-color:rgba(var(--color-success-rgb),.5);color:#e8eaed;color:var(--text-primary)}.warteliste-admin__zeilenaktionen .warteliste-admin__gefahr{border-color:#b85a5a99;border-color:rgba(var(--color-error-rgb),.6);color:#c86a6a;color:var(--color-error-light)}.warteliste-admin__fehler,.warteliste-admin__leer{color:#d1d5db;color:var(--text-secondary);padding:2rem 1rem;padding:var(--space-8) var(--space-4);text-align:center}.warteliste-admin__fehler{color:#c86a6a;color:var(--color-error-light)}.warteliste-admin__unsichtbar{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.meldungen-admin{color:#e8eaed;color:var(--text-primary);font-size:.95rem;font-size:var(--text-sm);min-height:100vh;padding:1.5rem 1rem 4rem;padding:var(--space-6) var(--space-4) var(--space-16)}@media(min-width:1024px){.meldungen-admin{padding-inline:1.5rem;padding-inline:var(--space-6)}}.meldungen-admin .btn{align-items:center;display:inline-flex;gap:.375rem;gap:var(--space-1-5);min-height:36px}.meldungen-admin .btn svg{flex-shrink:0;max-width:none}.meldungen-admin__umschalter{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);margin-top:.75rem;margin-top:var(--space-3)}.meldungen-admin__ansicht{background:none;border:1px solid #ffffff24;border:1px solid rgba(var(--glass-border-rgb),.14);border-radius:9999px;border-radius:var(--radius-full);color:#d1d5db;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-size:var(--text-sm);min-height:36px;outline:2px solid #0000;outline:var(--focus-ring-width) solid #0000;outline-offset:2px;outline-offset:var(--focus-ring-offset);padding:0 .75rem;padding:0 var(--space-3)}.meldungen-admin__ansicht:focus-visible{outline:2px solid #ffffffe6;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.meldungen-admin__ansicht--aktiv{background:#10b9811a;background:rgba(var(--color-primary-rgb),.1);border-color:#10b981;border-color:var(--color-primary);color:#e8eaed;color:var(--text-primary)}.meldungen-admin__meldung{border-radius:.5rem;border-radius:var(--radius-md);margin:0 0 .75rem;margin:0 0 var(--space-3);padding:.75rem;padding:var(--space-3)}.meldungen-admin__meldung--ok{background:#4a9b6b14;background:rgba(var(--color-success-rgb),.08);border:1px solid #4a9b6b66;border:1px solid rgba(var(--color-success-rgb),.4)}.meldungen-admin__meldung--fehler{background:#b85a5a14;background:rgba(var(--color-error-rgb),.08);border:1px solid #c86a6a;border:1px solid var(--color-error-light)}.meldungen-admin__hinweis{color:#8b92a3;color:var(--text-muted);margin:0;padding:2rem 1rem;padding:var(--space-8) var(--space-4);text-align:center}.meldungen-admin__liste{--glass-panel-border:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-top:rgba(var(--glass-border-rgb),0.1);--glass-panel-border-hover:rgba(var(--glass-border-rgb),0.15);--glass-panel-border-top-hover:rgba(var(--glass-border-rgb),0.15);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#ffffff08;background:linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%),var(--glass-bg);border:1px solid var(--glass-panel-border);border-radius:.75rem;border-radius:var(--radius-lg);border-top-color:var(--glass-panel-border-top);box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff1a;list-style:none;margin:0;padding:0}.meldungen-admin__zeile{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);padding:1rem;padding:var(--space-4)}.meldungen-admin__zeile+.meldungen-admin__zeile{border-top:1px solid #ffffff14;border-top:1px solid rgba(var(--glass-border-rgb),.08)}@media(min-width:1024px){.meldungen-admin__zeile{align-items:flex-start;flex-direction:row;gap:1.5rem;gap:var(--space-6);justify-content:space-between}}.meldungen-admin__inhalt{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);min-width:0}.meldungen-admin__pillen{display:flex;flex-wrap:wrap;gap:.375rem;gap:var(--space-1-5)}.meldungen-admin__status--offen{border-color:#d4a57480;border-color:rgba(var(--color-secondary-rgb),.5);color:#d4a574;color:var(--color-secondary)}.meldungen-admin__status--entfernt{border-color:#c86a6a;border-color:var(--color-error-light);color:#c86a6a;color:var(--color-error-light)}.meldungen-admin__status--behalten{border-color:#4a9b6b80;border-color:rgba(var(--color-success-rgb),.5);color:#5aac7a;color:var(--color-success-light)}.meldungen-admin__foto{background:#ffffff0f;background:rgba(var(--glass-border-rgb),.06);border-radius:.5rem;border-radius:var(--radius-md);height:96px;object-fit:cover;width:96px}.meldungen-admin__vorschau{color:#e8eaed;color:var(--text-primary);font-size:1.1rem;font-size:var(--text-base);line-height:1.5;line-height:var(--leading-normal);margin:0;overflow-wrap:anywhere;white-space:pre-line}.meldungen-admin__meta{color:#d1d5db;color:var(--text-secondary);margin:0}.meldungen-admin__meta a{color:#e8eaed;color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.meldungen-admin__hinweise{color:#d1d5db;color:var(--text-secondary);font-style:italic;margin:0;padding-left:1rem;padding-left:var(--space-4)}.meldungen-admin__aktionen{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}@media(min-width:1024px){.meldungen-admin__aktionen{align-items:stretch;flex-direction:column;flex-shrink:0;min-width:190px}}:root{--theme-name:"dark";--color-bg-primary:rgba(var(--color-bg-rgb),0.98);--color-bg-secondary:rgba(var(--color-bg-rgb),0.95);--color-primary-50:rgba(var(--color-primary-rgb),0.05);--color-primary-100:rgba(var(--color-primary-rgb),0.1);--color-primary-200:rgba(var(--color-primary-rgb),0.2);--color-primary-500:var(--color-primary);--color-primary-700:var(--color-primary-dark);--color-primary-900:var(--color-primary-dark);--hover-primary:rgba(var(--color-primary-rgb),0.15);--hover-secondary:rgba(var(--color-secondary-rgb),0.15);--hover-accent:rgba(var(--color-primary-rgb),0.15);--focus-primary:0 0 0 2px rgba(var(--color-primary-rgb),0.3);--focus-error:0 0 0 2px rgba(var(--color-error-rgb),0.3);--focus-success:0 0 0 2px rgba(var(--color-success-rgb),0.3);--shadow-card:0 8px 32px #0000004d;--shadow-modal:0 25px 50px #00000080;--shadow-dropdown:0 10px 25px #00000040;color-scheme:dark}@media(prefers-contrast:high){:root{--glass-border:#ffffff4d;--glass-border-hover:#ffffff80;--text-muted:var(--text-secondary);--text-subtle:var(--text-muted);--focus-border:rgba(var(--glass-border-rgb),1);--focus-halo:0 0 0 3px rgba(var(--glass-border-rgb),0.2);--field-border-hover:rgba(var(--glass-border-rgb),0.5);--focus-ring-color:rgba(var(--glass-border-rgb),1);--focus-ring-width:3px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.u-hide{display:none!important}.u-show{display:block!important}.u-show-inline{display:inline!important}.u-show-inline-block{display:inline-block!important}.u-show-flex{display:flex!important}.u-show-inline-flex{display:inline-flex!important}.u-show-grid{display:grid!important}@media(max-width:639px){.u-hide-mobile{display:none!important}.u-show-mobile{display:block!important}}@media(min-width:768px){.u-hide-tablet{display:none!important}.u-show-tablet{display:block!important}}@media(min-width:1024px){.u-hide-desktop{display:none!important}.u-show-desktop{display:block!important}}.u-relative{position:relative!important}.u-absolute{position:absolute!important}.u-fixed{position:fixed!important}.u-sticky{position:-webkit-sticky!important;position:sticky!important}.u-flex{display:flex!important}.u-flex-column{flex-direction:column!important}.u-flex-row{flex-direction:row!important}.u-flex-wrap{flex-wrap:wrap!important}.u-flex-nowrap{flex-wrap:nowrap!important}.u-justify-start{justify-content:flex-start!important}.u-justify-center{justify-content:center!important}.u-justify-end{justify-content:flex-end!important}.u-justify-between{justify-content:space-between!important}.u-justify-around{justify-content:space-around!important}.u-justify-evenly{justify-content:space-evenly!important}.u-align-start{align-items:flex-start!important}.u-align-center{align-items:center!important}.u-align-end{align-items:flex-end!important}.u-align-stretch{align-items:stretch!important}.u-flex-1{flex:1 1!important}.u-flex-auto{flex:auto!important}.u-flex-none{flex:none!important}.u-text-left{text-align:left!important}.u-text-center{text-align:center!important}.u-text-right{text-align:right!important}.u-text-justify{text-align:justify!important}.u-uppercase{text-transform:uppercase!important}.u-lowercase{text-transform:lowercase!important}.u-capitalize{text-transform:capitalize!important}.u-normal-case{text-transform:none!important}.u-font-light{font-weight:300!important;font-weight:var(--weight-light)!important}.u-font-normal{font-weight:400!important;font-weight:var(--weight-normal)!important}.u-font-medium{font-weight:500!important;font-weight:var(--weight-medium)!important}.u-font-semibold{font-weight:600!important;font-weight:var(--weight-semibold)!important}.u-font-bold{font-weight:600!important;font-weight:var(--weight-bold)!important}.u-text-xs{font-size:.8rem!important;font-size:var(--text-xs)!important}.u-text-sm{font-size:.95rem!important;font-size:var(--text-sm)!important}.u-text-base{font-size:1.1rem!important;font-size:var(--text-base)!important}.u-text-lg{font-size:1.25rem!important;font-size:var(--text-lg)!important}.u-text-xl{font-size:1.4rem!important;font-size:var(--text-xl)!important}.u-text-2xl{font-size:1.65rem!important;font-size:var(--text-2xl)!important}.u-text-3xl{font-size:2.1rem!important;font-size:var(--text-3xl)!important}.u-text-4xl{font-size:2.5rem!important;font-size:var(--text-4xl)!important}.u-text-primary{color:#e8eaed!important;color:var(--text-primary)!important}.u-text-secondary{color:#d1d5db!important;color:var(--text-secondary)!important}.u-text-muted{color:#8b92a3!important;color:var(--text-muted)!important}.u-text-subtle{color:#6b7280!important;color:var(--text-subtle)!important}.u-text-accent{color:#10b981!important;color:var(--color-primary)!important}.u-text-success{color:#4a9b6b!important;color:var(--color-success)!important}.u-text-warning{color:#c4956b!important;color:var(--color-warning)!important}.u-text-error{color:#b85a5a!important;color:var(--color-error)!important}.u-bg-primary{background-color:#0c0d11!important;background-color:var(--bg-primary)!important}.u-bg-secondary{background-color:#161822!important;background-color:var(--bg-secondary)!important}.u-bg-tertiary{background-color:#1f2937!important;background-color:var(--bg-tertiary)!important}.u-bg-glass{background-color:#ffffff08!important;background-color:var(--bg-glass)!important}.u-margin-0{margin:0!important}.u-margin-1{margin:.25rem!important;margin:var(--space-1)!important}.u-margin-2{margin:.5rem!important;margin:var(--space-2)!important}.u-margin-3{margin:.75rem!important;margin:var(--space-3)!important}.u-margin-4{margin:1rem!important;margin:var(--space-4)!important}.u-margin-5{margin:1.25rem!important;margin:var(--space-5)!important}.u-margin-6{margin:1.5rem!important;margin:var(--space-6)!important}.u-margin-8{margin:2rem!important;margin:var(--space-8)!important}.u-margin-top-0{margin-top:0!important}.u-margin-top-1{margin-top:.25rem!important;margin-top:var(--space-1)!important}.u-margin-top-2{margin-top:.5rem!important;margin-top:var(--space-2)!important}.u-margin-top-3{margin-top:.75rem!important;margin-top:var(--space-3)!important}.u-margin-top-4{margin-top:1rem!important;margin-top:var(--space-4)!important}.u-margin-top-5{margin-top:1.25rem!important;margin-top:var(--space-5)!important}.u-margin-top-6{margin-top:1.5rem!important;margin-top:var(--space-6)!important}.u-margin-top-8{margin-top:2rem!important;margin-top:var(--space-8)!important}.u-margin-bottom-0{margin-bottom:0!important}.u-margin-bottom-1{margin-bottom:.25rem!important;margin-bottom:var(--space-1)!important}.u-margin-bottom-2{margin-bottom:.5rem!important;margin-bottom:var(--space-2)!important}.u-margin-bottom-3{margin-bottom:.75rem!important;margin-bottom:var(--space-3)!important}.u-margin-bottom-4{margin-bottom:1rem!important;margin-bottom:var(--space-4)!important}.u-margin-bottom-5{margin-bottom:1.25rem!important;margin-bottom:var(--space-5)!important}.u-margin-bottom-6{margin-bottom:1.5rem!important;margin-bottom:var(--space-6)!important}.u-margin-bottom-8{margin-bottom:2rem!important;margin-bottom:var(--space-8)!important}.u-margin-left-0{margin-left:0!important}.u-margin-left-auto{margin-left:auto!important}.u-margin-right-0{margin-right:0!important}.u-margin-right-auto,.u-margin-x-auto{margin-right:auto!important}.u-margin-x-auto{margin-left:auto!important}.u-padding-0{padding:0!important}.u-padding-1{padding:.25rem!important;padding:var(--space-1)!important}.u-padding-2{padding:.5rem!important;padding:var(--space-2)!important}.u-padding-3{padding:.75rem!important;padding:var(--space-3)!important}.u-padding-4{padding:1rem!important;padding:var(--space-4)!important}.u-padding-5{padding:1.25rem!important;padding:var(--space-5)!important}.u-padding-6{padding:1.5rem!important;padding:var(--space-6)!important}.u-padding-8{padding:2rem!important;padding:var(--space-8)!important}.u-padding-top-0{padding-top:0!important}.u-padding-top-1{padding-top:.25rem!important;padding-top:var(--space-1)!important}.u-padding-top-2{padding-top:.5rem!important;padding-top:var(--space-2)!important}.u-padding-top-3{padding-top:.75rem!important;padding-top:var(--space-3)!important}.u-padding-top-4{padding-top:1rem!important;padding-top:var(--space-4)!important}.u-padding-top-5{padding-top:1.25rem!important;padding-top:var(--space-5)!important}.u-padding-top-6{padding-top:1.5rem!important;padding-top:var(--space-6)!important}.u-padding-top-8{padding-top:2rem!important;padding-top:var(--space-8)!important}.u-padding-bottom-0{padding-bottom:0!important}.u-padding-bottom-1{padding-bottom:.25rem!important;padding-bottom:var(--space-1)!important}.u-padding-bottom-2{padding-bottom:.5rem!important;padding-bottom:var(--space-2)!important}.u-padding-bottom-3{padding-bottom:.75rem!important;padding-bottom:var(--space-3)!important}.u-padding-bottom-4{padding-bottom:1rem!important;padding-bottom:var(--space-4)!important}.u-padding-bottom-5{padding-bottom:1.25rem!important;padding-bottom:var(--space-5)!important}.u-padding-bottom-6{padding-bottom:1.5rem!important;padding-bottom:var(--space-6)!important}.u-padding-bottom-8{padding-bottom:2rem!important;padding-bottom:var(--space-8)!important}.u-rounded-none{border-radius:0!important}.u-rounded-sm{border-radius:.375rem!important;border-radius:var(--radius-sm)!important}.u-rounded{border-radius:.5rem!important;border-radius:var(--radius-md)!important}.u-rounded-lg{border-radius:.75rem!important;border-radius:var(--radius-lg)!important}.u-rounded-xl{border-radius:1rem!important;border-radius:var(--radius-xl)!important}.u-rounded-2xl{border-radius:1.5rem!important;border-radius:var(--radius-2xl)!important}.u-rounded-full{border-radius:9999px!important;border-radius:var(--radius-full)!important}.u-w-full{width:100%!important}.u-w-auto{width:auto!important}.u-h-full{height:100%!important}.u-h-auto{height:auto!important}.u-max-w-xs{max-width:320px!important}.u-max-w-sm{max-width:480px!important}.u-max-w-md{max-width:640px!important}.u-max-w-lg{max-width:800px!important}.u-max-w-xl{max-width:1000px!important}.u-max-w-2xl{max-width:1200px!important}.u-max-w-full{max-width:100%!important}.u-max-w-none{max-width:none!important}.u-overflow-hidden{overflow:hidden!important}.u-overflow-visible{overflow:visible!important}.u-overflow-auto{overflow:auto!important}.u-overflow-scroll{overflow:scroll!important}.u-overflow-x-hidden{overflow-x:hidden!important}.u-overflow-x-auto{overflow-x:auto!important}.u-overflow-y-hidden{overflow-y:hidden!important}.u-overflow-y-auto{overflow-y:auto!important}.u-opacity-0{opacity:0!important}.u-opacity-25{opacity:.25!important}.u-opacity-50{opacity:.5!important}.u-opacity-75{opacity:.75!important}.u-opacity-100{opacity:1!important}.u-rotate-0{transform:rotate(0deg)!important}.u-rotate-45{transform:rotate(45deg)!important}.u-rotate-90{transform:rotate(90deg)!important}.u-rotate-180{transform:rotate(180deg)!important}.u-scale-95{transform:scale(.95)!important}.u-scale-100{transform:scale(1)!important}.u-scale-105{transform:scale(1.05)!important}.u-scale-110{transform:scale(1.1)!important}.u-visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-truncate-2{-webkit-line-clamp:2}.u-truncate-2,.u-truncate-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.u-truncate-3{-webkit-line-clamp:3}.u-hover-lift{transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast)}.u-hover-lift:hover{transform:translateY(-4px)}.u-hover-scale{transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast)}.u-hover-scale:hover{transform:scale(1.05)}.u-glass,.u-glass-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;box-shadow:0 8px 32px #00000040;box-shadow:var(--glass-shadow)}.u-glass-card{border-radius:.75rem;border-radius:var(--radius-lg);padding:1.5rem;padding:var(--space-6)}.u-glass-card,.u-glass-card:hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.u-glass-card:hover:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff1a}.u-transition{transition:all .25s cubic-bezier(.4,0,.2,1)!important;transition:all var(--transition-normal)!important}.u-transition-fast{transition:all .15s cubic-bezier(.4,0,.2,1)!important;transition:all var(--transition-fast)!important}.u-transition-slow{transition:all .35s cubic-bezier(.4,0,.2,1)!important;transition:all var(--transition-slow)!important}.u-fade-in{animation:fadeIn ease-in-out .25s cubic-bezier(.4,0,.2,1);animation:fadeIn var(--transition-normal) ease-in-out}.u-slide-up{animation:slideUp ease-out .25s cubic-bezier(.4,0,.2,1);animation:slideUp var(--transition-normal) ease-out}.u-bounce-in{animation:fadeInUp .6s ease-out}.u-cursor-pointer{cursor:pointer!important}.u-cursor-default{cursor:default!important}.u-cursor-not-allowed{cursor:not-allowed!important}.u-select-none{-webkit-user-select:none!important;user-select:none!important}.u-select-text{-webkit-user-select:text!important;user-select:text!important}.u-select-auto{-webkit-user-select:auto!important;user-select:auto!important}