@font-face{font-family:Ranade;src:url("../fonts/Ranade-Thin.woff2") format("woff2");font-weight:100;font-display:swap;font-style:normal}@font-face{font-family:Ranade;src:url("../fonts/Ranade-ThinItalic.woff2") format("woff2");font-weight:100;font-display:swap;font-style:italic}@font-face{font-family:Ranade;src:url("../fonts/Ranade-Light.woff2") format("woff2");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:Ranade;src:url("../fonts/Ranade-LightItalic.woff2") format("woff2");font-weight:300;font-display:swap;font-style:italic}@font-face{font-family:Ranade;src:url("../fonts/Ranade-Regular.woff2") format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Ranade;src:url("../fonts/Ranade-Italic.woff2") format("woff2");font-weight:400;font-display:swap;font-style:italic}@font-face{font-family:Ranade;src:url("../fonts/Ranade-Medium.woff2") format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Ranade;src:url("../fonts/Ranade-MediumItalic.woff2") format("woff2");font-weight:500;font-display:swap;font-style:italic}@font-face{font-family:Ranade;src:url("../fonts/Ranade-Bold.woff2") format("woff2");font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:Ranade;src:url("../fonts/Ranade-BoldItalic.woff2") format("woff2");font-weight:700;font-display:swap;font-style:italic}@font-face{font-family:Manrope;src:url("../fonts/Manrope-ExtraLight.woff2") format("woff2");font-weight:200;font-display:swap}@font-face{font-family:Manrope;src:url("../fonts/Manrope-Light.woff2") format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Manrope;src:url("../fonts/Manrope-Regular.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url("../fonts/Manrope-Medium.woff2") format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url("../fonts/Manrope-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url("../fonts/Manrope-Bold.woff2") format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url("../fonts/Manrope-ExtraBold.woff2") format("woff2");font-weight:800;font-display:swap}.inlinelabel{position:relative;width:100%}.inlinelabel label{position:absolute;left:.25rem;top:50%;transform:translateY(-66%);transform-origin:left center;color:hsl(35,10%,60%);background:#fff;padding:0 .5rem;pointer-events:none;font-size:14px;transition:.15s ease}.inlinelabel:has(select) label{top:0 !important;left:.25rem !important;transform:translateY(-66%) scale(0.75) !important;color:hsl(35,10%,50%)}.inlinelabel input{border:1px solid #ccc;font-size:14px;line-height:1;outline:none;padding:.75em;width:100%}.inlinelabel select{border:1px solid #ccc;font-size:14px;line-height:1;outline:none;padding:4px 10px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:rgba(0,0,0,.075);background:#fff}.inlinelabel select:hover{border-color:#c5c5c5;background:#fff;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.inlinelabel:has(input:not(:-moz-placeholder)) label{top:0;left:.25rem;transform:translateY(-66%) scale(0.75);color:hsl(35,10%,50%)}.inlinelabel:has(input:not(:placeholder-shown)) label{top:0;left:.25rem;transform:translateY(-66%) scale(0.75);color:hsl(35,10%,50%)}.inlinelabel:has(input:-moz-placeholder) label{top:50%;left:.25rem;transform:translateY(-66%) scale(1)}.inlinelabel:has(input:placeholder-shown) label{top:50%;left:.25rem;transform:translateY(-66%) scale(1)}form>div:has(input:focus) label{color:hsl(0,0%,5%) !important}form{display:flex;flex-direction:column;gap:1.5rem;margin:1rem 0}form.card{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%)}form.card .buttongroup{display:flex}form .field label{color:hsl(0,0%,45%);display:block;font-size:12px;font-weight:500;margin:0 0 .25rem 0;margin:0}form span.helptext{display:block;font-size:13px;text-wrap:balance;margin:.5rem 0}form .buttons,form .buttongroup{display:flex;gap:1rem;margin-top:1rem}@media(max-width: 768px){form .buttons,form .buttongroup{flex-direction:column}}form .buttongroup{justify-content:space-between}form .buttongroup:has(>:only-child){justify-content:flex-end}form button{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere;transition:transform 150ms,box-shadow 150ms,background-color 150ms}form button:hover{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}form button:active{transform:scale(0.99);background-color:hsl(0,0%,3%);box-shadow:0 1px 3px hsla(0,0%,5%,.15)}form button:focus-visible{outline:2px solid hsl(0,0%,5%);outline-offset:2px}form button:has(svg){display:flex;gap:.25rem;align-items:center}form button:has(svg) svg{width:1rem;height:1rem}form button.centered{flex:0;justify-content:center;text-align:center;width:auto}form button.fullwidth{width:100%}form button.fullwidth:has(svg){justify-content:center}form button[disabled]{opacity:.5;pointer-events:none}form button{background:#fff;border-color:hsl(0,0%,5%);color:hsl(0,0%,5%)}form button:hover,form button:active{background:hsl(20,8%,92%)}form button[type=submit]{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere;transition:transform 150ms,box-shadow 150ms,background-color 150ms}form button[type=submit]:hover{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}form button[type=submit]:active{transform:scale(0.99);background-color:hsl(0,0%,3%);box-shadow:0 1px 3px hsla(0,0%,5%,.15)}form button[type=submit]:focus-visible{outline:2px solid hsl(0,0%,5%);outline-offset:2px}form button[type=submit]:has(svg){display:flex;gap:.25rem;align-items:center}form button[type=submit]:has(svg) svg{width:1rem;height:1rem}form button[type=submit].centered{flex:0;justify-content:center;text-align:center;width:auto}form button[type=submit].fullwidth{width:100%}form button[type=submit].fullwidth:has(svg){justify-content:center}form button[type=submit][disabled]{opacity:.5;pointer-events:none}form button[type=submit]{background:hsl(34,20%,65%);border-color:hsl(34,20%,65%);color:#fff}form button[type=submit]:hover,form button[type=submit]:active{background:hsl(34,20%,60%)}form button x:first-child:last-child{width:100%}form button[value=delete]{background:#e74c3c;border-color:#e74c3c;color:#fff}form button[value=delete]:hover{background:rgb(213.698630137,43.8356164384,26.301369863);border-color:rgb(213.698630137,43.8356164384,26.301369863)}input[type=email],input[type=text],input[type=url],input[type=date],input[type=time],input[type=datetime-local]{background:#fff;border-radius:.5rem;border:1px solid #e5e5e5;color:hsl(0,0%,5%);font-family:Manrope;font-size:14px;height:32px;line-height:20px;margin:0;padding:4px 10px;width:100%;transition:border-color 200ms,box-shadow 200ms;outline:none;border-color:rgba(0,0,0,.075);background:#fff}input[type=email]:hover,input[type=text]:hover,input[type=url]:hover,input[type=date]:hover,input[type=time]:hover,input[type=datetime-local]:hover{border-color:#c5c5c5;background:#fff}input[type=email]:focus,input[type=text]:focus,input[type=url]:focus,input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus{border-color:hsl(34,20%,65%);box-shadow:0 0 0 4px rgba(59,130,246,.1)}select{background:#fff;border-radius:.5rem;border:1px solid #e5e5e5;color:hsl(0,0%,5%);font-family:Manrope;font-size:14px;height:32px;line-height:20px;margin:0;padding:4px 10px;width:100%;transition:border-color 200ms,box-shadow 200ms;outline:none;border-color:rgba(0,0,0,.075);background:#fff}select:hover{border-color:#c5c5c5;background:#fff}select:focus{border-color:hsl(34,20%,65%);box-shadow:0 0 0 4px rgba(59,130,246,.1)}textarea{background:#fff;border:1px solid #e5e5e5;border-radius:.5rem;font-family:Manrope;color:#262626;font-size:14px;line-height:20px;padding:4px 10px;margin:0;width:100%;overflow:hidden;border-color:rgba(0,0,0,0);background:none;resize:none;border-color:rgba(0,0,0,.075);background:#fff}textarea:hover{border-color:#c5c5c5;background:#fff;resize:vertical}textarea:focus{outline:1px solid #000;resize:vertical}.checkbox{display:flex;gap:.5rem;align-items:center;accent-color:hsl(34,20%,65%)}input[pattern]{outline:none}input[pattern]:not(:-moz-placeholder):valid{border-color:#1abc9c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8a894' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:14px 14px}input[pattern]:not(:placeholder-shown):valid{border-color:#1abc9c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8a894' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:14px 14px}.inputgroup{background:#fff;border-radius:.5rem;border:1px solid #e5e5e5;color:hsl(0,0%,5%);font-family:Manrope;font-size:14px;height:32px;line-height:20px;margin:0;padding:4px 10px;width:100%;transition:border-color 200ms,box-shadow 200ms;outline:none;border-color:rgba(0,0,0,.075);background:#fff}.inputgroup:hover{border-color:#c5c5c5;background:#fff}.inputgroup:focus{border-color:hsl(34,20%,65%);box-shadow:0 0 0 4px rgba(59,130,246,.1)}.inputgroup{display:flex;gap:.25rem;color:#000;align-items:center}.inputgroup:has(:focus){outline:1px solid hsl(34,20%,65%)}.inputgroup input[type=email],.inputgroup input[type=text]{border:none;height:auto;padding:0;margin:0}.inputgroup input[type=email]:focus,.inputgroup input[type=text]:focus{outline:none}.inputgroup svg{color:#dfe4ea;width:16px;height:16px}.inputgroup button{padding:0;margin:0;margin-left:auto;background:none;border:none;color:#a1a1a1}.inputgroup button:hover{color:#000}.inputgroup button svg{color:currentColor;width:16px;height:16px}.choicecard{border:1px solid #e5e5e5;padding:20px;border-radius:10px;margin:1rem 0;position:relative}.choicecard:after{border:1px solid hsl(20,8%,72%);border-radius:100%;position:absolute;background:none;content:" ";top:20px;right:20px;display:block;width:1rem;height:1rem}.choicecard:before{display:none;border:none;border-radius:100%;position:absolute;background:hsl(20,8%,52%);content:" ";top:25px;right:25px;width:8px;height:8px}.choicecard label{cursor:pointer;padding-right:2rem}.choicecard label:has(img){display:flex;align-items:center}.choicecard label:has(img) img{width:4rem;height:4rem}.choicecard label:has(img) .label{font-weight:400}.choicecard input[type=radio]{display:none}.choicecard .label{font-weight:600}.choicecard .description{font-weight:400}.choicecard .extra{display:none;padding-top:1rem}.choicecard:has(:checked){background:hsl(20,8%,92%);border-color:hsl(20,8%,72%)}.choicecard:has(:checked):after{border-color:hsl(20,8%,72%)}.choicecard:has(:checked):before{display:block}.choicecard:has(:checked) .extra{display:block}.toggleGroup{display:grid;background:#fff;border-radius:.5rem;border:1px solid #e5e5e5;color:hsl(0,0%,5%);font-family:Manrope;font-size:14px;line-height:20px;margin:.25rem 0;padding:.25rem;width:100%;overflow:hidden;background:hsl(20,8%,92%);grid-template-columns:repeat(auto-fill, minmax(150px, 1fr))}.toggleGroup input{display:none}.toggleGroup label{border-radius:.5rem;cursor:pointer;padding:.5rem 1rem;text-align:center}.toggleGroup input:checked+label{background:#fff}.radioList{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem}.radioList input[type=radio]{display:none}.radioList .option{background:#fff;border-radius:1rem;border:2px solid hsl(20,8%,92%);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.radioList .option:has(input:checked){cursor:default;border:2px solid hsl(34,20%,65%);background:hsl(20,8%,92%)}.radioList .option:has(input:checked) .dot:after{display:block}.radioList .option h3{margin:1rem 0}.radioList .option .dot{position:relative;padding-left:2rem}.radioList .option .dot:before{border-radius:1rem;border:2px solid hsl(34,20%,65%);content:" ";height:1rem;left:0rem;position:absolute;top:0rem;width:1rem}.radioList .option .dot:after{display:none;width:.75rem;height:.75rem;background:hsl(34,20%,65%);border-radius:100%;content:" ";position:absolute;top:.25rem;left:.25rem}.radioList .option label{display:block;padding:1rem;position:relative}.radioList .option label p:last-child{margin-bottom:0}.radioList .option img{width:100%;height:auto;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:1rem}.radioList .extra{background:#fff;border-radius:1rem;border:2px solid hsl(20,8%,92%);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:1rem}.tags{align-items:center;cursor:text;display:flex;flex-wrap:wrap;font-family:sans-serif;font-size:12px;gap:.5rem}.tags .tag{align-items:center;background:#e0e0e0;border-radius:1rem;color:#fff;display:flex;font-size:12px;gap:.5rem;gap:4px;padding:.25rem .5rem}.tags .tag svg{width:14px;height:14px}.tags b{cursor:pointer;font-weight:normal}.tags input{background:#fff;border-radius:.5rem;border:1px solid #e5e5e5;color:hsl(0,0%,5%);font-family:Manrope;font-size:14px;height:32px;line-height:20px;margin:0;padding:4px 10px;width:100%;transition:border-color 200ms,box-shadow 200ms;outline:none;border-color:rgba(0,0,0,.075);background:#fff}.tags input:hover{border-color:#c5c5c5;background:#fff}.tags input:focus{border-color:hsl(34,20%,65%);box-shadow:0 0 0 4px rgba(59,130,246,.1)}.tags input{flex:1;min-width:80px;outline:none}form[data-form=event]{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-template-areas:"title title" "startDate finishDate" "buttons buttons"}form[data-form=event] .form-field-title{grid-area:title}form[data-form=event] .form-field-startDate{grid-area:startDate}form[data-form=event] .form-field-finishDate{grid-area:finishDate}form[data-form=event] .buttongroup{grid-area:buttons}form[data-form=customer]{display:grid;grid-template-columns:repeat(4, 1fr);grid-template-rows:auto;grid-template-areas:"firstName firstName lastName lastName" "address address address address" "address2 address2 address2 address2" "postalcode city city country" "buttons buttons buttons buttons"}form[data-form=customer] .form-field-firstName{grid-area:firstName}form[data-form=customer] .form-field-lastName{grid-area:lastName}form[data-form=customer] .form-field-address{grid-area:address}form[data-form=customer] .form-field-address2{grid-area:address2}form[data-form=customer] .form-field-postalcode{grid-area:postalcode}form[data-form=customer] .form-field-city{grid-area:city}form[data-form=customer] .form-field-country{grid-area:country}form[data-form=customer] .buttongroup{grid-area:buttons}form.printform .radioList{margin:0 0 2rem 0}.field-consent{align-items:flex-start;display:flex;gap:.5rem}.field-consent input{margin:0}.field-consent label{color:inherit;margin:0 !important}.field-consent label a{color:inherit}.neoform{border-radius:.5rem;border:1px solid hsl(20,10%,85%);padding:1rem;background:hsl(20,10%,98%)}.neoform .formheader{color:hsl(0,0%,45%);display:block;font-size:12px;font-weight:500;margin:0 0 .25rem 0}.neoform .formheader:not(:first-child){margin-top:1rem}.neoform .header span{color:hsl(0,0%,45%);display:block;font-size:12px;font-weight:500;margin:0 0 .25rem 0}.neoform .gridline{align-items:center;display:grid;gap:1rem;grid-template-columns:var(--cols);padding:.75rem}.neoform .item{background:hsl(20,10%,99%);border-radius:.5rem;border:1px solid hsl(20,10%,85%);padding:.75rem;margin:.5rem 0;font-size:14px;color:hsl(20,10%,10%)}.neoform .item.dirty .actions .button-save{display:block}.neoform .actions{display:flex;gap:.5rem;justify-content:flex-end}.neoform .actions .button{align-items:center;background:none;border-radius:.5rem;border:1px solid hsl(20,10%,50%);color:hsl(20,10%,50%);cursor:pointer;display:flex;justify-content:center;height:2.5rem;padding:0 1rem;margin:0}.neoform .actions .button:hover{background:hsl(20,10%,50%);color:#fff}.neoform .actions .button-save{display:none}.neoform .actions .button-delete{align-items:center;aspect-ratio:1/1;background:none;border-radius:.5rem;border:1px solid #fc5c65;color:#fc5c65;cursor:pointer;display:flex;height:2.5rem;justify-content:center;margin:0;padding:0;width:2.5rem}.neoform .actions .button-delete:hover{background:#fc5c65;color:#fff}.neoform input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border-radius:50%;border:none;cursor:pointer;height:2rem;overflow:hidden;padding:0;width:2rem}.neoform input[type=color]::-webkit-color-swatch-wrapper{padding:0}.neoform input[type=color]::-webkit-color-swatch{border:none;border-radius:50%}.neoform input[type=color]::-moz-color-swatch{border:none;border-radius:50%}.agenda-table .item{align-items:flex-start;padding:2rem 1rem}.agenda-table .date{display:flex;gap:.5rem}.agenda-table .date+.date{margin-top:1rem}.agenda-table .texts,.agenda-table .links{display:flex;flex-direction:column;gap:1rem}.money-field{background:#fff;border-radius:.5rem;border:1px solid #e5e5e5;color:hsl(0,0%,5%);font-family:Manrope;font-size:14px;height:32px;line-height:20px;margin:0;padding:4px 10px;width:100%;transition:border-color 200ms,box-shadow 200ms;outline:none;border-color:rgba(0,0,0,.075);background:#fff}.money-field:hover{border-color:#c5c5c5;background:#fff}.money-field:focus{border-color:hsl(34,20%,65%);box-shadow:0 0 0 4px rgba(59,130,246,.1)}.money-field{display:inline-flex;align-items:center}.money-field input{border:none;background:none;width:auto;padding:0}.money-field .currency{padding:0;font-size:14px;color:#666;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rangeSlider .slider{position:relative;height:2.5rem}.rangeSlider .track{position:absolute;top:1rem;left:0;right:0;height:4px;border-radius:2px;background:rgb(243.861878453,241.3867403315,238.138121547)}.rangeSlider .fill{position:absolute;top:1rem;height:4px;border-radius:2px;background:#b7a792}.rangeSlider .output{display:block}.rangeSlider input[type=range]{position:absolute;width:100%;margin:0;background:none;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;top:0rem;height:2.5rem}.rangeSlider input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;appearance:none;width:1.25rem;height:1.25rem;border:2px solid #fff;border-radius:50%;background:#b7a792;cursor:pointer}.rangeSlider input[type=range]::-moz-range-thumb{pointer-events:auto;width:1.25rem;height:1.25rem;border:2px solid #fff;border-radius:50%;background:#b7a792;cursor:pointer}.rangeSlider output{font-weight:700}.toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle .switch{position:relative;width:2.75rem;height:1.5rem;border-radius:1rem;background:rgb(223.5745856354,216.591160221,207.4254143646);transition:background 200ms ease;flex-shrink:0}.toggle .switch::after{content:"";position:absolute;top:2px;left:2px;width:calc(1.5rem - 4px);height:calc(1.5rem - 4px);border-radius:50%;background:#fff;transition:transform 200ms ease}.toggle input:checked~.switch{background:#b7a792}.toggle input:checked~.switch::after{transform:translateX(1.25rem)}.toggle .label{font-size:.875rem;color:rgb(75.2762430939,64.226519337,49.7237569061)}.toggle [data-value=on]{display:none}.toggle [data-value=off]{display:block}.toggle:has(input:checked) [data-value=on]{display:block}.toggle:has(input:checked) [data-value=off]{display:none}.lumera-container .settings{display:flex;gap:3.236rem}.lumera-container .settings .setting{display:flex;flex-direction:column;flex:1}.lumera-container .settings .setting p{margin-bottom:auto;padding-bottom:1.618rem}*{box-sizing:border-box}@view-transition{navigation:auto}html{margin:0;padding:0;height:100%;overflow:hidden}body{margin:0;padding:0;min-height:100svh;font-family:Manrope;height:100%;overflow:hidden}body.nomenu header{justify-content:center}body.nomenu header button.primary,body.nomenu header button.secondary{display:none}body.nomenu main{margin:0;width:100vw}main{align-items:flex-start;display:flex;height:100%;margin-left:calc(calc(100vw - 4rem)*-1);transition:margin-left .3s ease;width:calc(100vw + calc(100vw - 4rem)*2)}main.dev{border-bottom:1rem solid rgba(0,0,0,0);-o-border-image:repeating-linear-gradient(45deg, #f5c400, #f5c400 20px, #000 20px, #000 40px) 12;border-image:repeating-linear-gradient(45deg, #f5c400, #f5c400 20px, #000 20px, #000 40px) 12}@media(min-width: 1024px){main{margin:0 !important;width:100svw}}main.showNavPrimary{margin-left:0}main.showNavSecondary{margin-left:calc(calc(100vw - 4rem)*-2)}@media(min-width: 1024px){main.showNavSecondary nav#secondary{right:0}}article{display:flex;flex-direction:column;gap:0;min-width:100vw;overflow-x:hidden;overflow-y:scroll;padding:0 1rem 2rem 1rem;width:100vw;box-shadow:0px 4px 4px 0px rgba(0,0,0,.2509803922);z-index:2;height:100%}@media(min-width: 1024px){article{min-width:auto;padding:0 4rem 4rem 4rem}}header{align-items:center;backdrop-filter:blur(25px);background:hsla(0,0%,100%,.85);display:flex;justify-content:space-between;margin:-1rem;padding:1rem;position:sticky;top:0;z-index:10}header button{background:none;border:none;color:hsl(34,20%,65%);cursor:pointer;height:2rem;outline:none;width:2rem}header button.primary{height:2.5rem;width:2.5rem}@media(min-width: 1024px){header button.primary{opacity:0;pointer-events:none}}header button.secondary{background:hsl(20,8%,87%);border-radius:100%;color:#fff;display:flex;height:2.5rem;justify-content:center;align-items:center;width:2.5rem;padding:.5rem;position:relative}header button.secondary:after{background:#e74c3c;border-radius:100%;content:" ";display:block;height:12px;position:absolute;right:0;top:0;width:12px}header button.secondary:hover,header button.secondary:active{color:hsl(20,8%,92%)}header button.delete{background:#e74c3c;border-color:#e74c3c;color:#fff}header button.delete:hover{background:rgb(213.698630137,43.8356164384,26.301369863);border-color:rgb(213.698630137,43.8356164384,26.301369863)}header button:hover,header button:active{color:hsl(33,11%,50%)}header button svg{display:block;color:inherit;width:2rem;height:2rem}header svg{width:auto;color:hsl(34,20%,65%);height:2rem}nav{background:hsl(20,8%,92%);color:#eee;height:100vh;min-width:calc(100vw - 4rem);overflow-x:hidden;overflow-y:scroll;padding:1.5rem;position:sticky;top:0;width:calc(100vw - 4rem);z-index:1;view-transition-name:nav}@media(min-width: 1024px){nav{min-width:auto;width:20rem}}nav hr{background:#ccc;height:1px;margin:.5rem 0;border:none;width:100%}nav#primary{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem 0 0 0}nav#primary .logo{color:hsl(0,0%,5%);margin:0 0 2rem 0;text-decoration:none}nav#primary .logo svg{height:2rem;width:auto;color:hsl(34,20%,65%)}nav#primary a{display:block;text-decoration:none;color:hsl(0,0%,5%);margin:1rem 0;margin:0;font-family:Manrope;font-weight:500;font-size:15px;line-height:1.4;padding:0 1.5rem}nav#primary a.active{position:relative;color:hsl(33,11%,50%);font-weight:700;view-transition-name:nav-active}nav#primary a[data-module=s]:after,nav#primary a[data-module=m]:after,nav#primary a[data-module=l]:after{border:2px solid rgba(15,15,15,.5);padding:1px 3px;font-size:10px;font-weight:700;border-radius:5px;opacity:.5;width:10px;text-align:center}nav#primary a[data-module=s]:after{xcontent:"S"}nav#primary a[data-module=m]:after{content:"M"}nav#primary a[data-module=l]:after{content:"L"}nav#primary a[data-module]{display:flex;gap:1ch;flex-direction:row-reverse;justify-content:flex-end;align-items:center}nav#primary a:has(svg){display:flex;align-items:center;gap:.5rem}nav#primary a:has(svg) svg{color:hsl(34,20%,65%);width:1.5rem;height:1.5rem}nav#primary[data-activeTier=m] [data-module=m]:after{display:none}nav#primary[data-activeTier=l] [data-module=m]:after,nav#primary[data-activeTier=l] [data-module=l]:after{display:none}nav#primary .package{display:block;text-decoration:none;color:hsl(0,0%,5%);margin:1rem 0;font-family:Manrope;font-weight:500;font-size:15px;line-height:1.4;opacity:.75;padding:0 1.5rem}nav#primary .package .module{display:flex;gap:1ch;align-items:center;margin:.5rem 0}nav#primary .package .module span{border:2px solid rgba(15,15,15,.5);padding:1px 3px;font-size:10px;font-weight:700;border-radius:5px;opacity:.7}nav#secondary{color:hsl(0,0%,5%)}@media(min-width: 1024px){nav#secondary{position:fixed;top:0;right:-100%;bottom:0;z-index:9;box-shadow:0 0 1rem hsla(0,0%,5%,.2);transition:all 200ms ease-in}}nav#secondary h3{display:flex;justify-content:space-between}nav#secondary button.close{background:none;border:none;cursor:pointer;display:none}@media(min-width: 1024px){nav#secondary button.close{display:block}}nav#secondary button.close svg{width:1.5rem;height:1.5rem}nav#secondary a{display:block;text-decoration:none;color:hsl(0,0%,5%);margin:1rem 0;font-family:Manrope;font-weight:700;font-size:16px;line-height:1.4}nav#secondary a:has(svg){display:flex;align-items:center;gap:.5rem}nav#secondary a:has(svg) svg{color:hsl(34,20%,65%);width:1.5rem;height:1.5rem}#bugreport{background:#000;bottom:0;color:#fff;display:flex;font-size:12px;gap:.5rem;justify-content:center;padding:.25rem;position:sticky;text-decoration:none;z-index:50}#bugreport svg{width:1rem;height:1rem}h1{color:hsl(35,20%,60%);font-family:Ranade;font-size:24px;font-weight:500;letter-spacing:-3%;line-height:1.3;margin:2rem 0 1rem 0;text-wrap:balance;border-bottom:1px solid hsl(0,0%,95%);padding:0 0 1rem 0}h1 a{color:hsl(34,20%,65%);text-decoration:none}h1 .date{font-weight:400}h1:has(svg){display:flex;justify-content:space-between}h1:has(svg) svg{width:1rem;height:1rem;margin-top:.5rem}h2{color:hsl(35,20%,60%);font-family:Ranade;font-size:18px;font-weight:500;letter-spacing:-3%;line-height:1.3;text-wrap:balance}h2:has(.options){display:flex;justify-content:space-between}h2:has(.options) a,h2:has(.options) button{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere;transition:transform 150ms,box-shadow 150ms,background-color 150ms}h2:has(.options) a:hover,h2:has(.options) button:hover{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}h2:has(.options) a:active,h2:has(.options) button:active{transform:scale(0.99);background-color:hsl(0,0%,3%);box-shadow:0 1px 3px hsla(0,0%,5%,.15)}h2:has(.options) a:focus-visible,h2:has(.options) button:focus-visible{outline:2px solid hsl(0,0%,5%);outline-offset:2px}h2:has(.options) a:has(svg),h2:has(.options) button:has(svg){display:flex;gap:.25rem;align-items:center}h2:has(.options) a:has(svg) svg,h2:has(.options) button:has(svg) svg{width:1rem;height:1rem}h2:has(.options) a.centered,h2:has(.options) button.centered{flex:0;justify-content:center;text-align:center;width:auto}h2:has(.options) a.fullwidth,h2:has(.options) button.fullwidth{width:100%}h2:has(.options) a.fullwidth:has(svg),h2:has(.options) button.fullwidth:has(svg){justify-content:center}h2:has(.options) a[disabled],h2:has(.options) button[disabled]{opacity:.5;pointer-events:none}h3{color:hsl(35,20%,60%);font-family:Ranade;font-size:16px;font-weight:500;letter-spacing:-3%;line-height:1.3;text-wrap:balance}h3:has(.options){display:flex;justify-content:space-between}h3:has(.options) a,h3:has(.options) button{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere;transition:transform 150ms,box-shadow 150ms,background-color 150ms}h3:has(.options) a:hover,h3:has(.options) button:hover{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}h3:has(.options) a:active,h3:has(.options) button:active{transform:scale(0.99);background-color:hsl(0,0%,3%);box-shadow:0 1px 3px hsla(0,0%,5%,.15)}h3:has(.options) a:focus-visible,h3:has(.options) button:focus-visible{outline:2px solid hsl(0,0%,5%);outline-offset:2px}h3:has(.options) a:has(svg),h3:has(.options) button:has(svg){display:flex;gap:.25rem;align-items:center}h3:has(.options) a:has(svg) svg,h3:has(.options) button:has(svg) svg{width:1rem;height:1rem}h3:has(.options) a.centered,h3:has(.options) button.centered{flex:0;justify-content:center;text-align:center;width:auto}h3:has(.options) a.fullwidth,h3:has(.options) button.fullwidth{width:100%}h3:has(.options) a.fullwidth:has(svg),h3:has(.options) button.fullwidth:has(svg){justify-content:center}h3:has(.options) a[disabled],h3:has(.options) button[disabled]{opacity:.5;pointer-events:none}b:has(svg){display:flex;gap:.5rem}b:has(svg) svg{width:1rem;height:1rem}a.small{color:hsl(33,11%,50%);text-decoration:none;font-size:14px}a.small:has(svg){display:flex;gap:.8px;align-items:center}a.small:has(svg) svg{width:14px;height:14px}hr{background:hsl(20,8%,92%);border:none;flex-shrink:0;height:1px;margin:1.5rem 0}fieldset{border-radius:.5rem;border:1px solid #e5e5e5;padding:1.5rem;height:auto}fieldset legend{color:hsl(0,0%,35%);font-size:.75rem;padding:0 1rem;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}fieldset[data-collapsible]{interpolate-size:allow-keywords;transition:all 150ms ease-in-out;margin:2rem 0;padding:1rem}fieldset[data-collapsible] legend::before{content:"▼";padding:.5rem;display:inline-block;transition:transform .3s ease}fieldset[data-collapsible].collapsed{border-color:rgba(229,229,229,.5);height:0;overflow:hidden;padding:0 1rem}fieldset[data-collapsible].collapsed legend::before{transform:rotate(-90deg)}.tile{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;display:flex;gap:1rem;padding:1.25rem 1rem;margin:.5rem 0}.tile .icon{background:hsla(33,11%,50%,.25);color:hsl(33,11%,50%);display:flex;border-radius:100%;align-items:center;justify-content:center;padding:.5rem}.tile .icon svg{width:2rem;height:2rem}.tile .content{color:hsl(0,0%,45%);line-height:1.5}.tile .content b{color:hsl(0,0%,5%)}.tile .content .badge{font-weight:600;font-size:.75rem;line-height:1rem;text-align:center;vertical-align:middle;border:1px solid #e5e5e5;background:#fff;padding:2px .5rem;border-radius:.5rem;color:hsl(0,0%,5%)}.badge{background:#fff;border-radius:.5rem;border:1px solid #e5e5e5;color:hsl(0,0%,5%);font-size:.75rem;font-weight:600;line-height:1rem;padding:2px .5rem;text-align:center;vertical-align:middle;display:inline-block}.button{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere;transition:transform 150ms,box-shadow 150ms,background-color 150ms}.button:hover{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}.button:active{transform:scale(0.99);background-color:hsl(0,0%,3%);box-shadow:0 1px 3px hsla(0,0%,5%,.15)}.button:focus-visible{outline:2px solid hsl(0,0%,5%);outline-offset:2px}.button:has(svg){display:flex;gap:.25rem;align-items:center}.button:has(svg) svg{width:1rem;height:1rem}.button.centered{flex:0;justify-content:center;text-align:center;width:auto}.button.fullwidth{width:100%}.button.fullwidth:has(svg){justify-content:center}.button[disabled]{opacity:.5;pointer-events:none}.button-primary{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere;transition:transform 150ms,box-shadow 150ms,background-color 150ms}.button-primary:hover{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}.button-primary:active{transform:scale(0.99);background-color:hsl(0,0%,3%);box-shadow:0 1px 3px hsla(0,0%,5%,.15)}.button-primary:focus-visible{outline:2px solid hsl(0,0%,5%);outline-offset:2px}.button-primary:has(svg){display:flex;gap:.25rem;align-items:center}.button-primary:has(svg) svg{width:1rem;height:1rem}.button-primary.centered{flex:0;justify-content:center;text-align:center;width:auto}.button-primary.fullwidth{width:100%}.button-primary.fullwidth:has(svg){justify-content:center}.button-primary[disabled]{opacity:.5;pointer-events:none}.button-primary{background:hsl(34,20%,65%);border-color:hsl(34,20%,65%);color:#fff}.button-primary:hover,.button-primary:active{background:hsl(34,20%,60%)}.button-secondary{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere;transition:transform 150ms,box-shadow 150ms,background-color 150ms}.button-secondary:hover{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}.button-secondary:active{transform:scale(0.99);background-color:hsl(0,0%,3%);box-shadow:0 1px 3px hsla(0,0%,5%,.15)}.button-secondary:focus-visible{outline:2px solid hsl(0,0%,5%);outline-offset:2px}.button-secondary:has(svg){display:flex;gap:.25rem;align-items:center}.button-secondary:has(svg) svg{width:1rem;height:1rem}.button-secondary.centered{flex:0;justify-content:center;text-align:center;width:auto}.button-secondary.fullwidth{width:100%}.button-secondary.fullwidth:has(svg){justify-content:center}.button-secondary[disabled]{opacity:.5;pointer-events:none}.button-secondary{background:#fff;border-color:hsl(0,0%,5%);color:hsl(0,0%,5%)}.button-secondary:hover,.button-secondary:active{background:hsl(20,8%,92%)}.button-ghost{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere;transition:transform 150ms,box-shadow 150ms,background-color 150ms}.button-ghost:hover{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}.button-ghost:active{transform:scale(0.99);background-color:hsl(0,0%,3%);box-shadow:0 1px 3px hsla(0,0%,5%,.15)}.button-ghost:focus-visible{outline:2px solid hsl(0,0%,5%);outline-offset:2px}.button-ghost:has(svg){display:flex;gap:.25rem;align-items:center}.button-ghost:has(svg) svg{width:1rem;height:1rem}.button-ghost.centered{flex:0;justify-content:center;text-align:center;width:auto}.button-ghost.fullwidth{width:100%}.button-ghost.fullwidth:has(svg){justify-content:center}.button-ghost[disabled]{opacity:.5;pointer-events:none}.button-ghost{background:none;padding:0;border:none;color:hsl(34,20%,60%)}.button-ghost:hover,.button-ghost:active{color:hsl(34,20%,50%)}.empty{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center;margin:3rem 0}.empty .iconBig{width:4rem;height:4rem;color:hsl(20,8%,92%);margin-bottom:1rem}.empty p{margin:0;text-wrap:balance;max-width:40rem}.empty .button{margin-top:1rem}.tabs{display:grid;background:#fff;border-radius:.5rem;border:1px solid #e5e5e5;color:hsl(0,0%,5%);font-family:Manrope;font-size:14px;line-height:20px;margin:.25rem 0;gap:.25rem;padding:.25rem;width:100%;background:hsl(20,8%,92%);grid-template-columns:repeat(auto-fit, minmax(0, 1fr))}.tabs [role=tab]{color:hsl(0,0%,5%);background:none;border-radius:.5rem;border:none;padding:.5rem 1rem;text-align:center;text-decoration:none}.tabs [role=tab][href]{cursor:pointer}.tabs [role=tab].active{background:#fff}small{text-transform:uppercase;font-size:.75rem;color:#dfe4ea}.stats{display:flex;margin:.75rem auto;width:100%}.stats .stat{flex:1;display:flex;flex-direction:column;gap:.5rem;border-left:1px solid #e5e5e5;padding:1rem}.stats .stat:first-child{border:none}.stats .stat small{color:hsl(0,0%,45%)}.stats .stat .figure{align-items:center;display:flex;gap:1rem}.stats .stat .bubble{background:#eee;border-radius:2rem;display:inline-block;font-size:12px;padding:.25rem .75rem}.stats .stat .bottom{font-size:14px}.stats .stat .bottom span{color:#ccc}.stats .figure{font-size:2rem;color:hsl(0,0%,5%)}.statsBar{display:flex;min-height:1rem;height:1rem;border-radius:6px;overflow:hidden;border:1px solid #e5e5e5;margin-bottom:2rem}h1 button{background:none;border:none;cursor:pointer}.contextmenu{border:1px solid #e5e5e5;flex-direction:column;margin:0;padding:2px;border-radius:.5rem;box-shadow:0 0 1rem hsla(0,0%,5%,.05)}.contextmenu[popover]{margin:initial;max-width:20em;position-area:block-end span-inline-end;position-try-fallbacks:flip-inline}.contextmenu a,.contextmenu button{align-items:center;background:#fff;border-radius:4px;border:none;color:hsl(0,0%,5%);cursor:pointer;display:flex;font-size:13px;gap:.5rem;padding:.75rem 1.5rem;text-align:left;text-decoration:none}.contextmenu a:hover,.contextmenu a:active,.contextmenu button:hover,.contextmenu button:active{background:hsl(20,8%,97%)}.contextmenu a svg,.contextmenu button svg{width:1rem;height:1rem;color:hsl(0,0%,45%)}.contextmenu hr{margin:0;padding:0}.contextmenu:popover-open{display:flex}[data-tooltip]{position:relative}[data-tooltip]::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(0);padding:6px 10px;background:hsl(33,11%,25%);color:#fff;font-size:13px;line-height:1.4;white-space:nowrap;border-radius:4px;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .35s cubic-bezier(0.22, 1, 0.36, 1),transform .35s cubic-bezier(0.22, 1, 0.36, 1),visibility .35s;z-index:100}[data-tooltip]::before{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(8px);border:6px solid rgba(0,0,0,0);border-top-color:hsl(33,11%,25%);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .35s cubic-bezier(0.22, 1, 0.36, 1),transform .35s cubic-bezier(0.22, 1, 0.36, 1),visibility .35s;z-index:100}[data-tooltip]:hover::after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-4px)}[data-tooltip]:hover::before{opacity:1;visibility:visible;transform:translateX(-50%) translateY(4px)}p.info{align-items:center;display:flex;font-size:13px;margin:0;opacity:.6}p.info svg{display:inline-block;height:1lh;margin-right:.4em;vertical-align:-0.2em;width:1lh}.optionslider{display:inline-flex;padding:2px;gap:2px;border:1px solid hsl(20,10%,80%);border-radius:6px;background:hsl(20,10%,98%);width:-moz-max-content;width:max-content}.optionslider input{display:none}.optionslider label{display:flex;align-items:center;justify-content:center;gap:.4rem;height:2rem;padding:0 1rem;border-radius:5px;cursor:pointer;color:#000;font-size:15px;white-space:nowrap;background:rgba(0,0,0,0);transition:background .16s ease}.optionslider label svg{width:1rem;height:1rem}.optionslider input:checked+label{background:rgb(223.5745856354,216.591160221,207.4254143646)}.readonlyField{align-items:center;display:flex;gap:.5rem}.readonlyField .value{align-items:center;background:#e5e5e5;border-radius:.5rem;border:1px solid #e5e5e5;color:hsla(0,0%,5%,.75);font-family:Manrope;font-size:14px;height:32px;line-height:20px;margin:0;outline:none;padding:4px 10px;transition:border-color 200ms,box-shadow 200ms;width:100%;white-space:pre}.readonlyField .options{display:flex}.readonlyField .options a,.readonlyField .options button{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere;transition:transform 150ms,box-shadow 150ms,background-color 150ms}.readonlyField .options a:hover,.readonlyField .options button:hover{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}.readonlyField .options a:active,.readonlyField .options button:active{transform:scale(0.99);background-color:hsl(0,0%,3%);box-shadow:0 1px 3px hsla(0,0%,5%,.15)}.readonlyField .options a:focus-visible,.readonlyField .options button:focus-visible{outline:2px solid hsl(0,0%,5%);outline-offset:2px}.readonlyField .options a:has(svg),.readonlyField .options button:has(svg){display:flex;gap:.25rem;align-items:center}.readonlyField .options a:has(svg) svg,.readonlyField .options button:has(svg) svg{width:1rem;height:1rem}.readonlyField .options a.centered,.readonlyField .options button.centered{flex:0;justify-content:center;text-align:center;width:auto}.readonlyField .options a.fullwidth,.readonlyField .options button.fullwidth{width:100%}.readonlyField .options a.fullwidth:has(svg),.readonlyField .options button.fullwidth:has(svg){justify-content:center}.readonlyField .options a[disabled],.readonlyField .options button[disabled]{opacity:.5;pointer-events:none}.readonlyField .options a,.readonlyField .options button{border-radius:0;border-color:#e5e5e5;border-left-width:0;height:32px;line-height:20px;margin:0;outline:none;min-height:32px}.readonlyField .options a:hover,.readonlyField .options button:hover{background:#e5e5e5}.readonlyField .options a:first-child,.readonlyField .options button:first-child{border-left-width:1px;border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.readonlyField .options a:last-child,.readonlyField .options button:last-child{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.readonlyField .options a svg,.readonlyField .options button svg{color:hsl(0,0%,5%)}.readonlyField svg{width:1.5rem;height:1.5rem;color:hsl(0,0%,5%)}header{display:none}.lumera-header{display:grid;gap:1rem;grid-template-columns:8fr 4fr;margin-top:2rem}.lumera-header .headlines .eyebrow{color:hsl(0,0%,45%);display:block;font-size:.618rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.lumera-header .headlines h1{border:none;color:rgb(75.2762430939,64.226519337,49.7237569061);font-family:Ranade;font-size:2.617924rem;font-weight:500;line-height:1.2em;margin:1.618rem 0;padding:0;text-wrap:balance}.lumera-header .headlines h1 i{color:#b7a792;font-family:Ranade}.lumera-header .headlines p{color:rgb(75.2762430939,64.226519337,49.7237569061);font-size:1rem;line-height:1.5;margin:0;max-width:80ch;padding:0;text-wrap:balance}.lumera-header .meta{display:flex;flex-direction:column;justify-content:space-between}.lumera-header .meta .actions{margin-top:14px;padding-top:1.618rem;display:flex;gap:1rem;justify-content:flex-end}.lumera-header .meta .actions a,.lumera-header .meta .actions button{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere;transition:transform 150ms,box-shadow 150ms,background-color 150ms}.lumera-header .meta .actions a:hover,.lumera-header .meta .actions button:hover{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}.lumera-header .meta .actions a:active,.lumera-header .meta .actions button:active{transform:scale(0.99);background-color:hsl(0,0%,3%);box-shadow:0 1px 3px hsla(0,0%,5%,.15)}.lumera-header .meta .actions a:focus-visible,.lumera-header .meta .actions button:focus-visible{outline:2px solid hsl(0,0%,5%);outline-offset:2px}.lumera-header .meta .actions a:has(svg),.lumera-header .meta .actions button:has(svg){display:flex;gap:.25rem;align-items:center}.lumera-header .meta .actions a:has(svg) svg,.lumera-header .meta .actions button:has(svg) svg{width:1rem;height:1rem}.lumera-header .meta .actions a.centered,.lumera-header .meta .actions button.centered{flex:0;justify-content:center;text-align:center;width:auto}.lumera-header .meta .actions a.fullwidth,.lumera-header .meta .actions button.fullwidth{width:100%}.lumera-header .meta .actions a.fullwidth:has(svg),.lumera-header .meta .actions button.fullwidth:has(svg){justify-content:center}.lumera-header .meta .actions a[disabled],.lumera-header .meta .actions button[disabled]{opacity:.5;pointer-events:none}.lumera-header .meta .actions a,.lumera-header .meta .actions button{background:hsl(34,20%,65%);border-color:hsl(34,20%,65%);color:#fff}.lumera-header .meta .actions a:hover,.lumera-header .meta .actions a:active,.lumera-header .meta .actions button:hover,.lumera-header .meta .actions button:active{background:hsl(34,20%,60%)}.lumera-header .meta .actions a.plain,.lumera-header .meta .actions button.plain{background:rgb(223.5745856354,216.591160221,207.4254143646);color:rgb(75.2762430939,64.226519337,49.7237569061);border:none}.lumera-header .meta .stats{background:rgb(243.861878453,241.3867403315,238.138121547);border-radius:.618rem;border:1px solid hsl(34.0540540541,20.4419889503%,89.5098039216%);display:flex;margin:1rem 0 0 0;padding:0}.lumera-header .meta .stats .stat{border-left:1px solid hsl(34.0540540541,20.4419889503%,89.5098039216%);display:flex;flex-direction:column;flex:1;gap:0;padding:1rem}.lumera-header .meta .stats .stat:first-child{border:none}.lumera-header .meta .stats .big{font-size:1.618rem;font-weight:700;line-height:1.4}.lumera-header .meta .stats .small{font-size:1rem;font-weight:500;line-height:1.4}.lumera-container{box-shadow:0px 1px 1px rgba(3,7,18,0),0px 3px 4px rgba(3,7,18,.01),0px 6px 9px rgba(3,7,18,.01),0px 10px 15px rgba(3,7,18,.02),0px 16px 24px rgba(3,7,18,.02);background:#fff;border-radius:1.875rem;border:1px solid hsl(34.0540540541,20.4419889503%,89.5098039216%);margin-top:3.236rem;padding:1.25rem;display:flex;flex-direction:column;gap:1.618rem}.lumera-container hr{margin:0}.lumera-container .header{display:flex;justify-content:space-between}.lumera-container .header .actions{display:flex;gap:1rem}.lumera-container .header a,.lumera-container .header button{background:none;border:none;color:rgb(75.2762430939,64.226519337,49.7237569061);cursor:pointer;text-decoration:none}.lumera-container .header a svg,.lumera-container .header button svg{width:1.5rem;height:1.5rem}.lumera-container .searchbar{border-radius:.618rem;background:rgb(243.861878453,241.3867403315,238.138121547);display:flex;position:relative}.lumera-container .searchbar svg{color:#b7a792;left:0;position:absolute;height:42px;width:42px;padding:.75rem;top:0}.lumera-container .searchbar input{margin:0;padding:.75rem 1rem .75rem 3rem;width:100%;background:none;border:none;border-radius:.618rem;outline:none}.lumera-container a.back{align-items:center;color:rgb(75.2762430939,64.226519337,49.7237569061);cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.5rem;text-decoration:none}.lumera-container a.back:hover{color:#b7a792}.lumera-container a.back svg{width:1lh;height:1lh}.lumera-container .categorylist{display:flex;gap:1rem}.lumera-container .categorylist .item{background:none;border-radius:2rem;cursor:pointer;display:flex;font-size:13px;gap:.5rem;padding:.5rem 1rem;font-weight:700}.lumera-container .categorylist .item .count{font-weight:400}.lumera-container .categorylist .item:hover{background:rgb(243.861878453,241.3867403315,238.138121547)}.lumera-container .categorylist .item.active{background:rgb(75.2762430939,64.226519337,49.7237569061);color:#f1f2f4}.lumera-container .itemlist .headline{color:rgb(75.2762430939,64.226519337,49.7237569061);font-size:1rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:1rem}.lumera-container .itemlist .items{display:grid;gap:1.618rem;grid-auto-rows:1fr;grid-template-columns:repeat(auto-fill, minmax(20rem, 1fr));justify-content:start}.lumera-container .itemlist .items:not(:has(.item)){display:flex;justify-content:center}.lumera-container .itemlist .items form{grid-column:span 4}.lumera-container .itemlist .item{border-radius:.618rem;color:rgb(75.2762430939,64.226519337,49.7237569061);display:flex;min-width:20rem;padding:0;text-decoration:none;border:1px solid rgb(223.5745856354,216.591160221,207.4254143646);flex-direction:column}.lumera-container .itemlist .item .preview{align-items:center;background:rgb(243.861878453,241.3867403315,238.138121547);color:hsl(34.0540540541,20.4419889503%,74.5098039216%);display:flex;flex:1;justify-content:center;position:relative;aspect-ratio:4/3}.lumera-container .itemlist .item .preview img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;overflow:hidden;width:100%;border-top-left-radius:.618rem;border-top-right-radius:.618rem}.lumera-container .itemlist .item .status{align-items:center;background:rgba(0,0,0,.25);border-radius:.25rem;border:none;color:#fff;display:flex;gap:.5rem;right:1rem;padding:.5rem;position:absolute;top:1rem}.lumera-container .itemlist .item .status svg{width:1.5rem;height:1.5rem}.lumera-container .itemlist .item .meta{padding:1rem}.lumera-container .itemlist .item .meta .title{font-size:1rem;font-weight:700}.lumera-container .itemlist .item .meta .subtitle{font-size:1rem;font-weight:400}.lumera-container .itemlist .item-new{border-radius:.618rem;color:rgb(75.2762430939,64.226519337,49.7237569061);display:flex;min-width:20rem;padding:0;text-decoration:none;align-items:center;border:1px dashed rgb(136.7016574586,116.635359116,90.2983425414);cursor:pointer;font-size:1rem;gap:1rem;justify-content:center;padding:1rem}.lumera-container .itemlist .item-new:hover{border:1px solid rgb(243.861878453,241.3867403315,238.138121547)}.lumera-container .itemlist .item-new svg{width:1rem;height:1rem}.lumera-container .itemlist .item-new.empty{border:none;background:none}.lumera-container .itemlist .item-new.empty:hover{border:none;background:none;box-shadow:none}.lumera-container .itemlist .iconBig{width:4rem;height:4rem}.lumera-container .itemlist.itemlist-cardlets .items{display:flex;flex-direction:column;gap:.618rem}.lumera-container .itemlist.itemlist-cardlets .item{aspect-ratio:auto;justify-content:flex-start;display:grid;grid-template-columns:3.75rem 1fr 3rem}.lumera-container .itemlist.itemlist-cardlets .item .preview{align-items:center;aspect-ratio:1/1;display:flex;justify-content:center}.lumera-container .itemlist.itemlist-cardlets .item .preview svg{height:2rem;width:2rem}.lumera-container .itemlist.itemlist-cardlets .item .preview img{border-bottom-left-radius:.618rem;border-top-left-radius:.618rem;border-top-right-radius:0;display:block;height:100%;width:100%}.lumera-container .itemlist.itemlist-cardlets .item .meta{padding:.5rem 1rem}.lumera-container .itemlist.itemlist-cardlets .item .action{align-items:center;display:flex;justify-content:center}.lumera-container .itemlist.itemlist-cardlets .item .action svg{width:1.5rem;height:1.5rem}.lumera-container .itemlist.itemlist-cardlets .item-new{aspect-ratio:auto;justify-content:flex-start}.lumera-container form{background:hsl(34.0540540541,20.4419889503%,97.0098039216%);border-radius:.618rem;border:1px solid hsl(34.0540540541,20.4419889503%,89.5098039216%);box-shadow:0px 1px 1px rgba(3,7,18,0),0px 3px 4px rgba(3,7,18,.01),0px 6px 9px rgba(3,7,18,.01),0px 10px 15px rgba(3,7,18,.02),0px 16px 24px rgba(3,7,18,.02);margin:0;padding:1rem;width:100%}.lumera-container form label{color:rgb(75.2762430939,64.226519337,49.7237569061);display:block;font-size:12px;font-weight:500;margin:0 0 .25rem 0}.lumera-container form .field input,.lumera-container form .field textarea{background:#fff;border-radius:.35rem;border:1px solid hsl(34.0540540541,20.4419889503%,79.5098039216%);margin:0;outline:none;padding:.5rem;color:#000;font-family:Manrope;font-size:1rem}.lumera-container form .field input::-moz-placeholder, .lumera-container form .field textarea::-moz-placeholder{color:#999;font-family:Manrope;font-size:14px;font-style:italic;opacity:1}.lumera-container form .field input::placeholder,.lumera-container form .field textarea::placeholder{color:#999;font-family:Manrope;font-size:14px;font-style:italic;opacity:1}.lumera-container form .field input:focus,.lumera-container form .field textarea:focus{border:1px solid #b7a792;box-shadow:0 0 0 4px hsl(34.0540540541,20.4419889503%,89.5098039216%)}.lumera-container form .field input:user-invalid,.lumera-container form .field textarea:user-invalid{border-color:#e74c3c;background:rgba(231,76,60,.05)}.lumera-container form .field textarea{resize:vertical;min-height:calc(5lh + 1rem)}.lumera-container form .field:has(input[type=checkbox]){align-items:center;display:flex;flex-direction:row-reverse;gap:.5rem;justify-content:flex-end}.lumera-container form .field:has(input[type=checkbox]) label{margin:0;font-size:14px}.lumera-container form .field:has(input[type=checkbox]) input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:1.25rem;height:1.25rem;cursor:pointer;transition:all 200ms ease;padding:0}.lumera-container form .field:has(input[type=checkbox]) input[type=checkbox]::after{content:"";position:absolute;left:50%;top:50%;width:.8rem;height:.8rem;background:#fff;transform:translate(-50%, -50%) scale(0);transform-origin:bottom left;clip-path:polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);transition:all 200ms ease}.lumera-container form .field:has(input[type=checkbox]) input[type=checkbox]:checked{background:#b7a792}.lumera-container form .field:has(input[type=checkbox]) input[type=checkbox]:checked::after{transform:translate(-50%, -50%) scale(1)}.lumera-container form .error{border:1px solid #e74c3c;color:rgb(190.9931506849,39.1780821918,23.5068493151);background:rgba(231,76,60,.05);padding:1rem;border-radius:.35rem}.lumera-container form .actions{display:flex;gap:1rem;justify-content:flex-end}.lumera-container form .actions .left{margin-right:auto}article{background:hsl(34.0540540541,20.4419889503%,97.0098039216%)}.lumera-news{display:flex;flex-direction:column;gap:1rem}.lumera-news .item{border-radius:.5rem;aspect-ratio:4/3;background:hsl(20,8%,97%);position:relative;max-width:15rem}.lumera-news .item.new:after{background:#e74c3c;border-radius:100%;content:" ";display:block;height:1rem;position:absolute;right:-0.25rem;top:-0.25rem;width:1rem;z-index:3}.lumera-news .item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;positon:absolute;inset:0;z-index:1;border-radius:.5rem}.lumera-news .item .text{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;position:absolute;bottom:0;left:0;right:0;background:hsla(0,0%,5%,.25);backdrop-filter:blur(2px);z-index:2;padding:1rem;font-size:14px;color:#fff}.lumera-news .item .text time{font-size:12px;font-weight:700}.packagebox{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%);max-width:40rem}.packagebox a{margin-top:2rem}.currentuser{align-items:center;background:hsl(20,10%,98%);border-top:1px solid hsl(20,10%,80%);color:#000;cursor:pointer;display:flex;font-size:14px;gap:1.5rem;justify-content:space-between;margin-top:auto;padding:1rem;position:relative;width:100%}.currentuser button{background:none;border:none;cursor:pointer;padding:.5rem;color:hsl(0,0%,5%)}.currentuser button svg{width:1rem;height:1rem}.contextmenu#usermenu{background:hsl(20,10%,98%);border-radius:.5rem;border:1px solid #e5e5e5;box-shadow:0 0 1rem hsla(0,0%,5%,.05),5px 53px 30px 4px rgba(0,0,0,.1);flex-direction:column;inset:unset;left:1rem;position:absolute;width:15rem;bottom:5rem;overflow:hidden}.contextmenu#usermenu::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);width:0;height:0;border-left:10px solid rgba(0,0,0,0);border-right:10px solid rgba(0,0,0,0);border-top:10px solid #fff}.contextmenu#usermenu a,.contextmenu#usermenu button{align-items:center;background:#fff;border-radius:4px;border:none;border-top:1px solid hsl(20,10%,90%);color:hsl(0,0%,5%);cursor:pointer;display:flex;font-size:14px;gap:.5rem;padding:.75rem 1.5rem;text-align:left;text-decoration:none}.contextmenu#usermenu a:first-child,.contextmenu#usermenu button:first-child{border:none}.contextmenu#usermenu a:hover,.contextmenu#usermenu a:active,.contextmenu#usermenu button:hover,.contextmenu#usermenu button:active{background:hsl(20,8%,97%)}.contextmenu#usermenu a svg,.contextmenu#usermenu button svg{width:1rem;height:1rem;color:hsl(0,0%,45%)}.contextmenu#usermenu form{margin:0;padding:0}.contextmenu#usermenu:popover-open{display:flex}#infopopup{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%);position:fixed;margin-top:auto;margin-bottom:3rem}#infopopup::backdrop{background:rgba(0,0,0,.2);backdrop-filter:blur(1px)}#infopopup button.x{position:absolute;top:0;right:0;background:none;border:none;outline:none;padding:1rem}#infopopup button.x svg{width:1rem;height:1rem}#infopopup button.close{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere;transition:transform 150ms,box-shadow 150ms,background-color 150ms}#infopopup button.close:hover{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}#infopopup button.close:active{transform:scale(0.99);background-color:hsl(0,0%,3%);box-shadow:0 1px 3px hsla(0,0%,5%,.15)}#infopopup button.close:focus-visible{outline:2px solid hsl(0,0%,5%);outline-offset:2px}#infopopup button.close:has(svg){display:flex;gap:.25rem;align-items:center}#infopopup button.close:has(svg) svg{width:1rem;height:1rem}#infopopup button.close.centered{flex:0;justify-content:center;text-align:center;width:auto}#infopopup button.close.fullwidth{width:100%}#infopopup button.close.fullwidth:has(svg){justify-content:center}#infopopup button.close[disabled]{opacity:.5;pointer-events:none}#infopopup button.close{background:hsl(34,20%,65%);border-color:hsl(34,20%,65%);color:#fff}#infopopup button.close:hover,#infopopup button.close:active{background:hsl(34,20%,60%)}#infopopup button.close{margin-top:1rem;width:100}#infopopup .content{display:flex;flex-direction:column;gap:0}#infopopup .content h1{font-size:1.25rem;font-weight:normal;margin:0 0 1rem 0;color:#000}#infopopup .content p{margin:.5rem 0}#deleteDialog,.deleteDialog{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%);bottom:1rem;left:1rem;position:fixed;right:1rem;width:auto}@media(min-width: 1024px){#deleteDialog,.deleteDialog{max-width:40rem}}#deleteDialog::backdrop,.deleteDialog::backdrop{background:rgba(0,0,0,.2)}#deleteDialog form,.deleteDialog form{display:flex;flex-direction:row;gap:1.5rem}#deleteDialog form .buttons,.deleteDialog form .buttons{display:flex;justify-content:center;flex:1}#deleteDialog form button[type=submit],.deleteDialog form button[type=submit]{background:#e74c3c;border-color:#e74c3c;color:#fff}.actionbar{align-items:center;display:flex;gap:.5rem;width:auto}.actionbar a,.actionbar button{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere;transition:transform 150ms,box-shadow 150ms,background-color 150ms}.actionbar a:hover,.actionbar button:hover{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}.actionbar a:active,.actionbar button:active{transform:scale(0.99);background-color:hsl(0,0%,3%);box-shadow:0 1px 3px hsla(0,0%,5%,.15)}.actionbar a:focus-visible,.actionbar button:focus-visible{outline:2px solid hsl(0,0%,5%);outline-offset:2px}.actionbar a:has(svg),.actionbar button:has(svg){display:flex;gap:.25rem;align-items:center}.actionbar a:has(svg) svg,.actionbar button:has(svg) svg{width:1rem;height:1rem}.actionbar a.centered,.actionbar button.centered{flex:0;justify-content:center;text-align:center;width:auto}.actionbar a.fullwidth,.actionbar button.fullwidth{width:100%}.actionbar a.fullwidth:has(svg),.actionbar button.fullwidth:has(svg){justify-content:center}.actionbar a[disabled],.actionbar button[disabled]{opacity:.5;pointer-events:none}.actionbar a,.actionbar button{background:#eee;border:1px solid #eee;height:40px;text-align:center;gap:1rem}.actionbar a.primary,.actionbar button.primary{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere;transition:transform 150ms,box-shadow 150ms,background-color 150ms}.actionbar a.primary:hover,.actionbar button.primary:hover{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}.actionbar a.primary:active,.actionbar button.primary:active{transform:scale(0.99);background-color:hsl(0,0%,3%);box-shadow:0 1px 3px hsla(0,0%,5%,.15)}.actionbar a.primary:focus-visible,.actionbar button.primary:focus-visible{outline:2px solid hsl(0,0%,5%);outline-offset:2px}.actionbar a.primary:has(svg),.actionbar button.primary:has(svg){display:flex;gap:.25rem;align-items:center}.actionbar a.primary:has(svg) svg,.actionbar button.primary:has(svg) svg{width:1rem;height:1rem}.actionbar a.primary.centered,.actionbar button.primary.centered{flex:0;justify-content:center;text-align:center;width:auto}.actionbar a.primary.fullwidth,.actionbar button.primary.fullwidth{width:100%}.actionbar a.primary.fullwidth:has(svg),.actionbar button.primary.fullwidth:has(svg){justify-content:center}.actionbar a.primary[disabled],.actionbar button.primary[disabled]{opacity:.5;pointer-events:none}.actionbar a.primary,.actionbar button.primary{background:hsl(34,20%,65%);border-color:hsl(34,20%,65%);color:#fff}.actionbar a.primary:hover,.actionbar a.primary:active,.actionbar button.primary:hover,.actionbar button.primary:active{background:hsl(34,20%,60%)}.actionbar a.secondary,.actionbar button.secondary{border:none}.actionbar a.plain,.actionbar button.plain{border:none;width:3rem;min-width:3rem}.actionbar a svg,.actionbar button svg{height:1.5rem;width:1.5rem;margin:0}body.bigscreen .screens{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}body.bigscreen .screen{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%);color:#000;text-decoration:none;margin:0 0 1.5rem 0}body.bigscreen .screen a{text-decoration:none;color:hsl(0,0%,5%)}body.bigscreen .screen .button-ghost{color:hsl(34,20%,60%)}body.bigscreen .screen .layout-thumb{width:100%;margin:1rem 0}body.bigscreen .item-bigscreen{aspect-ratio:4/3}body.bigscreen .item-bigscreen .preview{border-top-left-radius:.618rem;border-top-right-radius:.618rem;overflow:hidden}body.bigscreen .layout-thumb{display:grid;gap:.25rem;grid-template-columns:repeat(12, 1fr);overflow:hidden;width:100%;height:100%;aspect-ratio:4/3}body.bigscreen .layout-thumb .col{align-items:center;background:rgb(223.5745856354,216.591160221,207.4254143646);color:rgb(136.7016574586,116.635359116,90.2983425414);display:flex;flex-direction:column;gap:1rem;grid-column:span var(--span);justify-content:center;padding:.5rem}body.bigscreen .layout-thumb .col svg{color:inherit;width:100%;height:100%;max-width:2.5rem;max-height:2.5rem}body.bigscreen .layout-thumb .col span{display:none}body.bigscreen .toggleGroupLayout input:checked+label{background:none}body.bigscreen .toggleGroupLayout input:checked+label .col{background:#fff}body.bigscreen .content select{display:none}body.bigscreen .content select.visible{display:block}body.bigscreen button.delete{background:#fc5c65;border:none;color:#fff}body.catering .menucard{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%)}body.catering .menucard time{font-size:12px}body.catering .courses{display:flex;flex-direction:column;gap:2rem}body.catering .courses .course .header{display:flex;justify-content:space-between;align-items:center;opacity:.7}body.catering .courses .course a.more{background:none;border:none;cursor:pointer;padding:.5rem;color:hsl(0,0%,5%)}body.catering .courses .course a.more svg{width:1rem;height:1rem}body.catering .courses .course p{margin:0}body.catering .courses .options{display:flex;flex-direction:column;gap:1rem;margin:1rem 0 0 0}body.catering .courses .option{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%);background:none;text-decoration:none;color:hsl(0,0%,5%);padding:.5rem 1rem}body.catering .courses .option .name{font-weight:700}body.catering .courses .option .name svg{width:1rem;height:1rem;display:block}body.catering .courses .button{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere;transition:transform 150ms,box-shadow 150ms,background-color 150ms}body.catering .courses .button:hover{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}body.catering .courses .button:active{transform:scale(0.99);background-color:hsl(0,0%,3%);box-shadow:0 1px 3px hsla(0,0%,5%,.15)}body.catering .courses .button:focus-visible{outline:2px solid hsl(0,0%,5%);outline-offset:2px}body.catering .courses .button:has(svg){display:flex;gap:.25rem;align-items:center}body.catering .courses .button:has(svg) svg{width:1rem;height:1rem}body.catering .courses .button.centered{flex:0;justify-content:center;text-align:center;width:auto}body.catering .courses .button.fullwidth{width:100%}body.catering .courses .button.fullwidth:has(svg){justify-content:center}body.catering .courses .button[disabled]{opacity:.5;pointer-events:none}body.catering .courses .button{background:#fff;border-color:hsl(0,0%,5%);color:hsl(0,0%,5%)}body.catering .courses .button:hover,body.catering .courses .button:active{background:hsl(20,8%,92%)}body.catering .option-form{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%);background:none;padding:1rem;padding-right:5rem;position:relative;margin-bottom:1rem}body.catering .option-form .remove-option{position:absolute;top:1rem;right:1rem}body.childcare .infopage{display:flex;gap:1rem}body.childcare .infopage select{flex:1;height:36px}body.childcare .infopage a.button{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere;transition:transform 150ms,box-shadow 150ms,background-color 150ms}body.childcare .infopage a.button:hover{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}body.childcare .infopage a.button:active{transform:scale(0.99);background-color:hsl(0,0%,3%);box-shadow:0 1px 3px hsla(0,0%,5%,.15)}body.childcare .infopage a.button:focus-visible{outline:2px solid hsl(0,0%,5%);outline-offset:2px}body.childcare .infopage a.button:has(svg){display:flex;gap:.25rem;align-items:center}body.childcare .infopage a.button:has(svg) svg{width:1rem;height:1rem}body.childcare .infopage a.button.centered{flex:0;justify-content:center;text-align:center;width:auto}body.childcare .infopage a.button.fullwidth{width:100%}body.childcare .infopage a.button.fullwidth:has(svg){justify-content:center}body.childcare .infopage a.button[disabled]{opacity:.5;pointer-events:none}body.childcare .infopage a.button{background:rgb(223.5745856354,216.591160221,207.4254143646);color:rgb(75.2762430939,64.226519337,49.7237569061);border:none}body.childcare .infopage a.button:hover{background:rgb(223.5745856354,216.591160221,207.4254143646)}body.childcare .range{display:flex;align-items:center;gap:.5rem}body.childcare .range input{width:5ch;flex:0}body.childcare .booking{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%);margin:0 0 1rem 0}body.childcare .booking .info{margin:1rem 0;display:flex;gap:1rem;align-items:baseline}body.childcare .booking .info:last-child{margin-bottom:0}body.childcare .booking .info svg{width:1rem;height:1rem}body.childcare .booking .info p:first-child{margin-top:0}body.childcare .booking .info p:last-child{margin-bottom:0}#pageeditor .sortable-ghost{background:hsl(34.0540540541,20.4419889503%,79.5098039216%);border-radius:.618rem;border:none;padding:.5rem 1rem;opacity:.75}#pageeditor .sortable-ghost svg{color:rgb(75.2762430939,64.226519337,49.7237569061);display:block;height:1.5rem;width:1.5rem}#pageeditor .column:has(.helptext:only-child){position:relative;height:6.472rem}#pageeditor .column:has(.helptext:only-child) .helptext{display:flex}#pageeditor .helptext{border-radius:1.618rem;align-items:center;background:hsl(34.0540540541,20.4419889503%,97.0098039216%);color:rgb(136.7016574586,116.635359116,90.2983425414);line-height:1.4;text-wrap:pretty;display:none;inset:0;justify-content:center;position:absolute;text-align:center}#pageeditor .toolbar{background:rgb(243.861878453,241.3867403315,238.138121547);border-radius:.618rem;display:flex;justify-content:space-between;margin-bottom:3.236rem;padding:.618rem;position:sticky;top:1rem}#pageeditor .toolbar .tools{display:flex;gap:1rem}#pageeditor .toolbar .tools button{background:rgb(223.5745856354,216.591160221,207.4254143646);border-radius:.618rem;border:none;cursor:pointer;padding:.5rem 1rem}#pageeditor .toolbar .tools button:hover{background:hsl(34.0540540541,20.4419889503%,79.5098039216%)}#pageeditor .toolbar .tools svg{color:rgb(75.2762430939,64.226519337,49.7237569061);display:block;height:1rem;width:1rem}#pageeditor .toolbar #savebutton.hidden{display:none}#pageeditor .block{display:grid;grid-template-columns:2rem auto 10rem;padding:0 1rem}#pageeditor .block:hover .handle,#pageeditor .block:has(:focus) .handle{opacity:1}#pageeditor .block:hover .actions,#pageeditor .block:has(:focus) .actions{opacity:1}#pageeditor .block .handle{color:hsl(34.0540540541,20.4419889503%,74.5098039216%);cursor:grab;padding:1rem 0;opacity:0;transition:all 150ms ease-in}#pageeditor .block .handle svg{width:1.5rem;height:1.5rem;display:block}#pageeditor .block button svg{width:1.6rem;height:1.5rem;display:block}#pageeditor .block .actions{display:flex;gap:.5rem;justify-content:flex-end;opacity:0;transition:all 150ms ease-in;align-items:flex-start;padding:1rem 0}#pageeditor .block .actions button{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere;transition:transform 150ms,box-shadow 150ms,background-color 150ms}#pageeditor .block .actions button:hover{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}#pageeditor .block .actions button:active{transform:scale(0.99);background-color:hsl(0,0%,3%);box-shadow:0 1px 3px hsla(0,0%,5%,.15)}#pageeditor .block .actions button:focus-visible{outline:2px solid hsl(0,0%,5%);outline-offset:2px}#pageeditor .block .actions button:has(svg){display:flex;gap:.25rem;align-items:center}#pageeditor .block .actions button:has(svg) svg{width:1rem;height:1rem}#pageeditor .block .actions button.centered{flex:0;justify-content:center;text-align:center;width:auto}#pageeditor .block .actions button.fullwidth{width:100%}#pageeditor .block .actions button.fullwidth:has(svg){justify-content:center}#pageeditor .block .actions button[disabled]{opacity:.5;pointer-events:none}#pageeditor .block .actions button{background:#fff;border-color:hsl(0,0%,5%);color:hsl(0,0%,5%)}#pageeditor .block .actions button:hover,#pageeditor .block .actions button:active{background:hsl(20,8%,92%)}#pageeditor .block .actions button.delete{background:#fc5c65;border-color:#fc5c65;color:#fff}#pageeditor .block[data-block=heading]:hover textarea,#pageeditor .block[data-block=heading]:has(:focus) textarea{border-color:hsl(34.0540540541,20.4419889503%,89.5098039216%)}#pageeditor .block[data-block=heading] .content{display:grid;gap:1rem;grid-template-columns:auto 5rem}#pageeditor .block[data-block=heading] textarea{border:1px solid rgba(0,0,0,0);padding:1rem;resize:none;outline:none;font-weight:700}#pageeditor .block[data-block=heading] select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;color:rgb(75.2762430939,64.226519337,49.7237569061);font-size:1rem;margin:1rem;opacity:.75;outline:none;padding:0;text-align:center}#pageeditor .block[data-block=heading] select:hover{opacity:1}#pageeditor .block[data-block=heading][data-level=h1] textarea{font-size:2.5rem;line-height:1.2}#pageeditor .block[data-block=heading][data-level=h2] textarea{font-size:1.75rem;line-height:1.4}#pageeditor .block[data-block=heading][data-level=h3] textarea{font-size:1.25rem}#pageeditor .block[data-block=text]:hover p,#pageeditor .block[data-block=text]:has(:focus) p{border-color:hsl(34.0540540541,20.4419889503%,89.5098039216%)}#pageeditor .block[data-block=text] p{border-radius:.5rem;border:1px solid rgba(0,0,0,0);margin:0;outline:none;padding:1rem}#pageeditor .block[data-block=text] .mdBold{font-weight:bold}#pageeditor .block[data-block=text] .mdItalic{font-style:italic}#pageeditor .block[data-block=text] .mdUnderline{text-decoration:underline}#pageeditor .block[data-block=text] .mdStrike{text-decoration:line-through}#pageeditor .block[data-block=text] .mdMark{font-size:0;opacity:0}#pageeditor .block[data-block=ul] [data-placeholder]:empty::before{content:attr(data-placeholder);color:#999}#pageeditor .block[data-block=spacer] .content div{height:4rem;background:repeating-linear-gradient(45deg, transparent, transparent 5px, #dedede 5px, #fff 7px)}#pageeditor .block[data-block=img] .content{position:relative}#pageeditor .block[data-block=img] .content input{position:absolute;inset:0;opacity:.01}#pageeditor .block[data-block=img] .content img{border-radius:.5rem}#pageeditor .block[data-block=img] .content:has(img[style*="display:none"])::after{background:#eee;color:#999;content:"Bild auswählen";display:block;padding:1rem;text-align:center}.eventgrid{display:grid;grid-template-columns:repeat(auto-fit, minmax(max(15rem, (100% - 2rem) / 3), 1fr));gap:1rem}.eventgrid .event{aspect-ratio:4/3;font-size:1rem;background:var(--color-primary);color:var(--color-primary-text);cursor:pointer}.eventgrid .event:hover{background:var(--color-secondary);color:var(--color-secondary-text)}.eventgrid .event h1{color:inherit;margin:0;padding:0;border:none;font-size:1.618rem;font-weight:600}.eventgrid .event h2{color:inherit;margin:0;padding:0;border:none;font-size:1rem}.eventgrid .event .role{font-size:15px;padding:.5rem 1rem;background:var(--color-card-background);border-radius:1rem;color:var(--color-card-text);display:inline-block}body.agenda textarea{background:#fff;border:1px solid #e5e5e5;border-radius:.5rem;font-family:Manrope;color:#262626;font-size:14px;line-height:20px;padding:4px 10px;margin:0;width:100%;overflow:hidden;border-color:rgba(0,0,0,0);background:none;resize:none;border-color:rgba(0,0,0,.075);background:#fff}body.agenda textarea:hover{border-color:#c5c5c5;background:#fff;resize:vertical}body.agenda textarea:focus{outline:1px solid #000;resize:vertical}body.agenda .agenda{display:flex;flex-direction:column;gap:0;margin:2rem 0 0 0}body.agenda .agenda .item{display:flex;gap:.5rem;position:relative;padding:0 0 3rem 0}body.agenda .agenda .item:before{background:hsl(34,20%,80%);content:" ";height:100%;left:71px;position:absolute;top:10px;width:2px}body.agenda .agenda .item:last-child{position:relative}body.agenda .agenda .item:last-child:before{display:none}body.agenda .agenda .item .edit{background:none;border:none;cursor:pointer;padding:.5rem;color:hsl(0,0%,5%)}body.agenda .agenda .item .edit svg{width:1rem;height:1rem}body.agenda .agenda .item .date{align-items:center;display:flex;flex-basis:2.5rem;flex-direction:column;gap:0;justify-content:flex-start}body.agenda .agenda .item .date .month{color:hsl(34,20%,30%);font-size:14px;font-weight:600;opacity:.5}body.agenda .agenda .item .date .day{color:hsl(34,20%,50%);font-size:20px;font-weight:600;font-weight:700;opacity:.75}body.agenda .agenda .item .dot{background:hsl(34,20%,80%);border-radius:100%;height:1rem;margin:.5rem 1rem 0 1rem;width:1rem}body.agenda .agenda .item .header{display:flex;flex-direction:column;flex:1;gap:.5rem}body.agenda .agenda .item .options{display:flex;gap:1rem;margin:0}body.agenda .agenda .item .options svg{color:hsl(34,20%,80%);height:1.5rem;width:1.5rem}body.agenda .agenda .item .options .info{display:flex;gap:.5rem;align-items:center}body.agenda .agenda .item .title{color:hsl(34,20%,30%);font-size:1.25rem;font-weight:600;display:flex;gap:1rem}body.agenda .agenda .item .title span{color:hsl(0,0%,45%);display:block;font-size:14px;font-weight:400;text-transform:uppercase;display:inline-block;background:hsl(20,8%,92%);border-radius:1rem;padding:.25rem .75rem}body.agenda .agenda .item .title button{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere;transition:transform 150ms,box-shadow 150ms,background-color 150ms}body.agenda .agenda .item .title button:hover{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}body.agenda .agenda .item .title button:active{transform:scale(0.99);background-color:hsl(0,0%,3%);box-shadow:0 1px 3px hsla(0,0%,5%,.15)}body.agenda .agenda .item .title button:focus-visible{outline:2px solid hsl(0,0%,5%);outline-offset:2px}body.agenda .agenda .item .title button:has(svg){display:flex;gap:.25rem;align-items:center}body.agenda .agenda .item .title button:has(svg) svg{width:1rem;height:1rem}body.agenda .agenda .item .title button.centered{flex:0;justify-content:center;text-align:center;width:auto}body.agenda .agenda .item .title button.fullwidth{width:100%}body.agenda .agenda .item .title button.fullwidth:has(svg){justify-content:center}body.agenda .agenda .item .title button[disabled]{opacity:.5;pointer-events:none}body.agenda .agenda .item .title button{background:#fff;border-color:hsl(0,0%,5%);color:hsl(0,0%,5%)}body.agenda .agenda .item .title button:hover,body.agenda .agenda .item .title button:active{background:hsl(20,8%,92%)}body.agenda .agenda .item .title button{min-height:auto;padding:0 1rem}body.agenda .agenda .item .title button svg{width:1rem;height:1rem}body.agenda .agenda .item .time{color:hsl(34,20%,50%);font-size:1rem;font-weight:600}.modules .module{border:1px solid #e5e5e5;padding:0;border-radius:10px;margin:1rem 0;position:relative}.modules .module .badge{font-size:15px;padding:.25rem .5rem;pointer-events:none;position:absolute;right:1rem;top:1rem}.modules .module label{cursor:pointer;padding:1.25rem 3rem 1.25rem 1.25rem;display:block}.modules .module label:has(img){display:flex;align-items:center}.modules .module label:has(img) img{width:4rem;height:4rem}.modules .module label:has(img) .label{font-weight:400}.modules .module input[type=checkbox]{display:none}.modules .module .label{font-weight:600}.modules .module .description{font-weight:400}.modules .module .extra{display:none;padding-top:1rem}.modules .module:has(:checked){background:hsl(20,8%,92%);border-color:hsl(20,8%,72%)}body.event .template{margin:0 0 1rem 0}body.event .template .preview{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%);border:none}body.event .templatebrowser{display:flex;flex-direction:column;gap:1rem}body.event .templatebrowser #themepreview .content{display:flex;flex-direction:column-reverse}body.event #theme-picker{border-radius:.5rem;border:none;height:calc(100vh - 2rem);inset:50% auto auto 50%;margin:0;overflow-y:auto;padding:1rem;position:fixed;transform:translate(-50%, -50%);width:min(90vw,800px)}body.event #theme-picker::backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(2px)}body.event #deleteRoleDialog{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%);bottom:1rem;left:1rem;position:fixed;right:1rem;width:auto}@media(min-width: 1024px){body.event #deleteRoleDialog{max-width:40rem}}body.event #deleteRoleDialog::backdrop{background:rgba(0,0,0,.2)}body.event #deleteRoleDialog form{display:flex;flex-direction:row;gap:1.5rem}body.event #deleteRoleDialog form .buttons{display:flex;justify-content:center;flex:1}body.event #deleteRoleDialog form button[type=submit]{background:#e74c3c;border-color:#e74c3c;color:#fff}div[table=roles]{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%)}div[table=roles] .header{display:grid;grid-template-columns:1fr 1fr 1fr 5rem;grid-template-rows:auto}div[table=roles] .header div{color:hsl(0,0%,45%);display:block;font-size:12px;font-weight:500;margin:0 0 .25rem 0;padding:0 .5rem}div[table=roles] .header div:last-child{text-align:right}div[table=roles] .entry{align-items:center;background:hsl(20,10%,99%);border-radius:.5rem;border:1px solid hsl(20,10%,85%);display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr 5rem;grid-template-rows:auto;padding:1rem;margin-top:.5rem}div[table=roles] .entry .actions{text-align:right;display:flex;justify-content:flex-end;align-items:center;gap:1rem}div[table=roles] .entry .actions .button-delete{display:inline-flex;width:2.5rem;height:2.5rem;position:relative}div[table=roles] .entry .actions .button-copy{align-items:center;aspect-ratio:1/1;background:none;border-radius:.5rem;border:1px solid hsl(20,10%,50%);color:hsl(20,10%,50%);cursor:pointer;display:flex;justify-content:center;width:2.5rem;height:2.5rem}div[table=roles] .entry .actions .button-copy:hover{background:hsl(20,10%,50%);color:#fff}div[table=roles] .entry .actions svg{width:1rem;height:1rem}div[table=roles] .entry .name{font-size:14px;color:hsl(20,10%,10%)}div[table=roles] .entry .name small{color:inherit;font-size:12px;text-transform:none}div[table=roles] .entry .status{margin:0 1rem;font-size:14px;color:hsl(20,10%,10%);border:1px solid hsl(20,10%,50%);display:inline-block;border-radius:1rem;padding:.25rem 1rem}div[table=roles] .entry .status.status-negative{border-color:#e74c3c;color:#e74c3c}div[table=roles] .entry .status.status-positive{border-color:#1abc9c;color:#1abc9c}div[table=roles] form{display:grid;grid-template-columns:1fr 1fr 1fr 5rem;grid-template-rows:auto;gap:0 1.5rem;margin-top:2rem}div[table=roles] form .formtitle{color:hsl(0,0%,45%);display:block;font-size:12px;font-weight:500;margin:0 0 .25rem 0;padding-left:.5rem;display:inline-block}div[table=roles] form .actions{display:flex;grid-column:span 2;justify-content:flex-end}div[table=roles] .button-delete{align-items:center;aspect-ratio:1/1;background:none;border-radius:.5rem;border:1px solid #fc5c65;color:#fc5c65;cursor:pointer;display:flex;justify-content:center}div[table=roles] .button-delete:hover{background:#fc5c65;color:#fff}form.agendaItem{display:grid;grid-template-columns:1fr 1fr}form.agendaItem>div{grid-column:span 2}form.agendaItem>div:has(.halffield){grid-column:span 1}.table{display:flex;flex-direction:column;border-radius:.5rem;border:1px solid #e5e5e5;background:hsl(20,8%,87%)}.table .header,.table .entry{display:grid;grid-template-columns:repeat(auto-fit, minmax(0, 1fr));gap:1rem;align-items:center}.table .header{background:hsl(20,8%,92%);padding:.5rem 1rem;font-size:12px;text-transform:uppercase}.table .entry{padding:.5rem 1rem;font-size:14px;border-bottom:1px solid hsl(20,8%,92%)}.table button{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere;transition:transform 150ms,box-shadow 150ms,background-color 150ms}.table button:hover{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}.table button:active{transform:scale(0.99);background-color:hsl(0,0%,3%);box-shadow:0 1px 3px hsla(0,0%,5%,.15)}.table button:focus-visible{outline:2px solid hsl(0,0%,5%);outline-offset:2px}.table button:has(svg){display:flex;gap:.25rem;align-items:center}.table button:has(svg) svg{width:1rem;height:1rem}.table button.centered{flex:0;justify-content:center;text-align:center;width:auto}.table button.fullwidth{width:100%}.table button.fullwidth:has(svg){justify-content:center}.table button[disabled]{opacity:.5;pointer-events:none}.table button{background:#fff;border-color:hsl(0,0%,5%);color:hsl(0,0%,5%)}.table button:hover,.table button:active{background:hsl(20,8%,92%)}.table button svg{width:1.5rem;height:1.5rem}.button-delete::before{background:#e74c3c;bottom:0;content:"";left:0;pointer-events:none;position:absolute;top:0;width:0;z-index:0}.button-delete.holding::before{transition:width 500ms linear;width:100%}.button-delete>*{position:relative;z-index:1}#navbareditor{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%);padding:0}#navbareditor .menulist{display:grid;grid-template-columns:repeat(5, 1fr);padding:1rem 1rem 0 1rem;gap:1rem}#navbareditor .menuentry{align-items:center;background:hsl(20,10%,99%);border-radius:.5rem;border:1px solid hsl(20,10%,85%);display:flex;flex-direction:column;gap:1rem;padding:1rem}#navbareditor .menuentry:hover{background:#fff}#navbareditor .menuentry:has(.empty){background:none;border:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="calc(100% - 2px)" height="calc(100% - 2px)" rx="4" fill="none" stroke="%23ddd" stroke-width="2" stroke-dasharray="6 4"/></svg>');background-repeat:no-repeat}#navbareditor .menuentry:has(.empty):hover{background:hsl(20,10%,99%);color:#666;border:1px solid hsl(20,10%,85%)}#navbareditor .menuentry:last-child{border-right:none}#navbareditor .menuentry .empty{align-items:center;background:none;color:hsl(20,10%,40%);cursor:pointer;display:flex;font-size:14px;gap:1rem;height:100%;justify-content:center;margin:0}#navbareditor .menuentry .empty svg{width:1.5rem;height:1.5rem}#navbareditor .menuentry .header{display:flex;justify-content:space-between;width:100%}#navbareditor .menuentry .handle{cursor:pointer}#navbareditor .menuentry .handle svg{width:1.5rem;height:1.5rem;color:#ccc}#navbareditor .menuentry .handle:hover svg{color:#666}#navbareditor .menuentry .button-delete{align-items:center;aspect-ratio:1/1;background:none;border-radius:.5rem;border:1px solid #fc5c65;color:#fc5c65;cursor:pointer;display:flex;justify-content:center;width:2.5rem;height:2.5rem}#navbareditor .menuentry .button-delete:hover{background:#fc5c65;color:#fff}#navbareditor .menuentry .icon svg{width:2rem;height:2rem;color:hsl(20,10%,40%)}#navbareditor .menuentry button svg{width:1rem;height:1rem}#navbareditor .options{display:flex;justify-content:flex-end;gap:1rem;padding:1rem}#navbareditor .options .button-primary{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere;transition:transform 150ms,box-shadow 150ms,background-color 150ms}#navbareditor .options .button-primary:hover{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}#navbareditor .options .button-primary:active{transform:scale(0.99);background-color:hsl(0,0%,3%);box-shadow:0 1px 3px hsla(0,0%,5%,.15)}#navbareditor .options .button-primary:focus-visible{outline:2px solid hsl(0,0%,5%);outline-offset:2px}#navbareditor .options .button-primary:has(svg){display:flex;gap:.25rem;align-items:center}#navbareditor .options .button-primary:has(svg) svg{width:1rem;height:1rem}#navbareditor .options .button-primary.centered{flex:0;justify-content:center;text-align:center;width:auto}#navbareditor .options .button-primary.fullwidth{width:100%}#navbareditor .options .button-primary.fullwidth:has(svg){justify-content:center}#navbareditor .options .button-primary[disabled]{opacity:.5;pointer-events:none}#navbareditor .options .button-primary{background:hsl(34,20%,65%);border-color:hsl(34,20%,65%);color:#fff}#navbareditor .options .button-primary:hover,#navbareditor .options .button-primary:active{background:hsl(34,20%,60%)}#navbareditor .options .button-primary{visibility:hidden}#navbareditor.dirty .options .button-primary{visibility:visible}#pagemenueditor{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%);padding:0}#pagemenueditor .menulist{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1rem 0 1rem}#pagemenueditor .menuentry{align-items:center;background:#fff;display:grid;gap:1rem;grid-template-columns:1rem 2rem 1fr 1fr 2rem;padding:1rem;border:1px solid hsl(20,10%,85%);border-radius:.5rem}#pagemenueditor .menuentry .handle{cursor:pointer}#pagemenueditor .menuentry .handle svg{width:1.5rem;height:1.5rem;color:#ccc}#pagemenueditor .menuentry .handle:hover svg{color:#666}#pagemenueditor .menuentry .icon svg{width:1.5rem;height:1.5rem;color:hsl(20,10%,40%)}#pagemenueditor .menuentry button svg{width:1rem;height:1rem}#pagemenueditor .button-delete{align-items:center;aspect-ratio:1/1;background:none;border-radius:.5rem;border:1px solid #fc5c65;color:#fc5c65;cursor:pointer;display:flex;justify-content:center;width:2.5rem;height:2.5rem}#pagemenueditor .button-delete:hover{background:#fc5c65;color:#fff}#pagemenueditor .options{display:flex;justify-content:space-between;gap:1rem;padding:1rem}#pagemenueditor .options .button-primary{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere;transition:transform 150ms,box-shadow 150ms,background-color 150ms}#pagemenueditor .options .button-primary:hover{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}#pagemenueditor .options .button-primary:active{transform:scale(0.99);background-color:hsl(0,0%,3%);box-shadow:0 1px 3px hsla(0,0%,5%,.15)}#pagemenueditor .options .button-primary:focus-visible{outline:2px solid hsl(0,0%,5%);outline-offset:2px}#pagemenueditor .options .button-primary:has(svg){display:flex;gap:.25rem;align-items:center}#pagemenueditor .options .button-primary:has(svg) svg{width:1rem;height:1rem}#pagemenueditor .options .button-primary.centered{flex:0;justify-content:center;text-align:center;width:auto}#pagemenueditor .options .button-primary.fullwidth{width:100%}#pagemenueditor .options .button-primary.fullwidth:has(svg){justify-content:center}#pagemenueditor .options .button-primary[disabled]{opacity:.5;pointer-events:none}#pagemenueditor .options .button-primary{background:hsl(34,20%,65%);border-color:hsl(34,20%,65%);color:#fff}#pagemenueditor .options .button-primary:hover,#pagemenueditor .options .button-primary:active{background:hsl(34,20%,60%)}#pagemenueditor .options .button-primary{visibility:hidden}#pagemenueditor .options .button-secondary{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere;transition:transform 150ms,box-shadow 150ms,background-color 150ms}#pagemenueditor .options .button-secondary:hover{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}#pagemenueditor .options .button-secondary:active{transform:scale(0.99);background-color:hsl(0,0%,3%);box-shadow:0 1px 3px hsla(0,0%,5%,.15)}#pagemenueditor .options .button-secondary:focus-visible{outline:2px solid hsl(0,0%,5%);outline-offset:2px}#pagemenueditor .options .button-secondary:has(svg){display:flex;gap:.25rem;align-items:center}#pagemenueditor .options .button-secondary:has(svg) svg{width:1rem;height:1rem}#pagemenueditor .options .button-secondary.centered{flex:0;justify-content:center;text-align:center;width:auto}#pagemenueditor .options .button-secondary.fullwidth{width:100%}#pagemenueditor .options .button-secondary.fullwidth:has(svg){justify-content:center}#pagemenueditor .options .button-secondary[disabled]{opacity:.5;pointer-events:none}#pagemenueditor .options .button-secondary{background:#fff;border-color:hsl(0,0%,5%);color:hsl(0,0%,5%)}#pagemenueditor .options .button-secondary:hover,#pagemenueditor .options .button-secondary:active{background:hsl(20,8%,92%)}#pagemenueditor.dirty .options .button-primary{visibility:visible}#texteditor{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%);padding:0}#texteditor .toolbar{display:flex;gap:1rem;padding:1rem;justify-content:space-between}#texteditor .toolbar .languages{display:flex;gap:.5rem}#texteditor .toolbar .languages button{border:1px solid #c7c7c7;border-radius:1rem;padding:.25rem .75rem}#texteditor .toolbar .languages button.active{background:#fff;color:#121212}#texteditor .toolbar .sections{display:flex;gap:.5rem}#texteditor .toolbar .sections button{border:1px solid #c7c7c7;border-radius:1rem;padding:.25rem .75rem}#texteditor .toolbar .sections button.active{background:#fff;color:#121212}#texteditor .textlist{display:flex;flex-direction:column;gap:.5rem;padding:1rem 0}#texteditor .textlist .item{background:hsl(20,10%,99%);display:flex;border:1px solid hsl(20,10%,85%);border-radius:.5rem;gap:1rem;margin:0 1rem}#texteditor .textlist .item:hover,#texteditor .textlist .item:focus,#texteditor .textlist .item:has(:focus){background:#fff}#texteditor .textlist .item.hidden{display:none}#texteditor .textlist .item .info{padding:1rem;flex:1}#texteditor .textlist .item .info .label{font-weight:600;font-size:14px;line-height:1.5}#texteditor .textlist .item .info p{font-weight:400;font-size:14px;line-height:1.5;margin:0;padding:0}#texteditor .textlist .item .translation{padding:1rem;flex:3}#texteditor .textlist .item .translation p{font-weight:400;font-size:14px;line-height:1.5;margin:.5rem;padding:0;opacity:.5}#texteditor .textlist .item .translation [data-lang].hidden{display:none}#texteditor .options{display:flex;justify-content:flex-end;gap:1rem;padding:1rem}#texteditor .options button{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere;transition:transform 150ms,box-shadow 150ms,background-color 150ms}#texteditor .options button:hover{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}#texteditor .options button:active{transform:scale(0.99);background-color:hsl(0,0%,3%);box-shadow:0 1px 3px hsla(0,0%,5%,.15)}#texteditor .options button:focus-visible{outline:2px solid hsl(0,0%,5%);outline-offset:2px}#texteditor .options button:has(svg){display:flex;gap:.25rem;align-items:center}#texteditor .options button:has(svg) svg{width:1rem;height:1rem}#texteditor .options button.centered{flex:0;justify-content:center;text-align:center;width:auto}#texteditor .options button.fullwidth{width:100%}#texteditor .options button.fullwidth:has(svg){justify-content:center}#texteditor .options button[disabled]{opacity:.5;pointer-events:none}#texteditor .options button{background:hsl(34,20%,65%);border-color:hsl(34,20%,65%);color:#fff}#texteditor .options button:hover,#texteditor .options button:active{background:hsl(34,20%,60%)}#themepreview{background:var(--color-background);border-radius:var(--border-radius-m);color:var(--color-footer-text);font-family:var(--font-body);overflow:hidden;padding:0;position:relative;display:grid;gap:1rem;grid-template-columns:4fr 1fr}#themepreview .content{display:grid;gap:2rem;grid-template-columns:1fr 1fr;grid-template-rows:auto;padding:2rem;padding-bottom:7rem;position:relative}#themepreview .content .header{display:flex;flex-direction:column;align-items:center;justify-content:center}#themepreview .content .header .eyebrow{color:var(--color-primary);font-family:var(--font-body);font-size:var(--font-size-eyebrow, 1rem);letter-spacing:5%;margin:0;opacity:.5;text-transform:uppercase;text-wrap:balance}#themepreview .content .header h1{color:var(--color-primary);font-family:var(--font-title);font-size:clamp(1rem,15vw,4rem);line-height:1em;margin:0;width:100%;border:none;text-align:center}#themepreview .content .header h2{color:var(--color-primary);font-weight:500;margin-top:3rem;text-wrap:balance}#themepreview .content .card{background:var(--color-card-background);border-radius:var(--border-radius-m);box-shadow:var(--card-shadow);color:var(--color-card-text);padding:var(--padding-m)}#themepreview .content .card hr{background:var(--color-input-border);border:none;height:1px;margin:1rem 0}#themepreview .content .card .buttons{display:flex;padding-top:1rem;gap:1rem}#themepreview .content .card .buttons svg{height:1rem;width:1rem}#themepreview .content .card .buttons .primary{align-items:center;background:var(--color-primary);border-radius:var(--border-radius-m);border:none;color:var(--color-primary-text);display:flex;flex:1;font-family:var(--font-body);font-size:var(--font-size-button, 1rem);gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:opacity 250ms ease-in-out}#themepreview .content .card .buttons .secondary{align-items:center;background:var(--color-secondary);border-radius:var(--border-radius-m);border:none;color:var(--color-secondary-text);display:flex;flex:1;font-family:var(--font-body);font-size:var(--font-size-button, 1rem);gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:opacity 250ms ease-in-out}#themepreview .content .legend{color:var(--color-card-legend);font-size:14px;font-weight:700;margin:0 0 1rem 0;padding:0;text-transform:uppercase}#themepreview .content input{background:var(--color-input-background);border:1px solid var(--color-input-border);border-radius:var(--border-radius-s);color:var(--color-input-text);font-family:var(--font-body);font-size:var(--font-size-button, 1rem);padding:5px var(--padding-s);transition:border-color .2s,box-shadow .2s;width:100%}#themepreview .content .palette{display:flex;gap:1rem}#themepreview .content .palette div{flex:1;border-radius:var(--border-radius-s)}#themepreview .content .palette div.primary{background:var(--color-primary);color:var(--color-primary-text)}#themepreview .content .palette div.secondary{background:var(--color-secondary);color:var(--color-secondary-text)}#themepreview .navbar{background:var(--color-menu-background);color:var(--color-menu-text);position:absolute;bottom:0;left:0;right:0;display:flex}#themepreview .navbar svg{height:1.5rem;width:1.5rem}#themepreview .navbar div{align-items:center;color:var(--color-footer-text);display:flex;flex-direction:column;flex:1;font-size:var(--font-size-footer, 10px);gap:.5rem;opacity:.7;padding:.75rem;text-align:center;text-decoration:none}#themepreview .navbar div.active{background:var(--color-primary);color:var(--color-primary-text);font-weight:600;opacity:1}#themepreview .sidemenu{background:var(--color-menu-background);color:var(--color-menu-text);display:flex;flex-direction:column;padding:0}#themepreview .sidemenu .burger{color:var(--color-primary);margin:1rem}#themepreview .sidemenu .burger svg{height:1.5rem;width:1.5rem}#themepreview .sidemenu span{align-items:center;display:flex;gap:1rem;padding:.75rem 1rem}#themepreview .sidemenu span.active{background:var(--color-primary);color:var(--color-primary-text);font-weight:600;opacity:1}#themepreview .sidemenu span svg{height:1.5rem;width:1.5rem}#themepreview .sidemenu b{padding:.75rem 1rem}#themepreview .sidemenu hr{background:var(--color-background);border:none;height:1px;margin:1rem 0;opacity:.5;padding:0}body.giftlist .settings textarea{resize:vertical;min-height:calc(5lh + 1rem)}body.giftlist .settings .field+.field{margin-top:2rem}body.giftlist .giftlist{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--padding-s);padding-bottom:2rem}body.giftlist .giftlist .giftlistitem{background:#f7f7f7;border-radius:.5rem;border:1px solid #eee;color:hsl(0,0%,5%);cursor:pointer;overflow:hidden;position:relative;text-decoration:none}body.giftlist .giftlist .giftlistitem img{display:block;height:auto;width:100%;z-index:1;aspect-ratio:1/1;background:#fefefe}body.giftlist .giftlist .giftlistitem .meta{padding:1rem}body.giftlist .gift{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%);color:#000;display:flex;gap:1rem;margin:0 0 1rem 0;text-decoration:none;cursor:pointer}body.giftlist .gift:has(svg){cursor:normal;background:none}body.giftlist .gift .name{flex:1}body.giftlist .gift .time{margin:.25rem 0 0 0;font-size:14px}body.giftlist .gift svg,body.giftlist .gift .emptyicon{width:2rem;height:2rem;color:hsl(34,20%,65%)}body.guests .omnibar{align-items:center;display:flex;gap:.5rem;margin:1rem auto 2rem auto;width:100%}body.guests .omnibar input{background:#fff;border-radius:.5rem;border:1px solid #e5e5e5;color:hsl(0,0%,5%);font-family:Manrope;font-size:14px;height:32px;line-height:20px;margin:0;padding:4px 10px;width:100%;transition:border-color 200ms,box-shadow 200ms;outline:none;border-color:rgba(0,0,0,.075);background:#fff}body.guests .omnibar input:hover{border-color:#c5c5c5;background:#fff}body.guests .omnibar input:focus{border-color:hsl(34,20%,65%);box-shadow:0 0 0 4px rgba(59,130,246,.1)}body.guests .omnibar input{height:40px}body.guests .omnibar .search{flex:1;position:relative}body.guests .omnibar .search input{border:1px solid #e5e5e5}body.guests .omnibar .omni-clear{background:none;border:none;cursor:pointer;display:none;font-size:16px;padding:.5rem;position:absolute;right:4px;top:8px}body.guests .omnibar .omni-clear svg{display:block;height:1rem;width:1rem;opacity:.5}body.guests .omnibar #filterToggle,body.guests .omnibar #sortToggle{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere;transition:transform 150ms,box-shadow 150ms,background-color 150ms}body.guests .omnibar #filterToggle:hover,body.guests .omnibar #sortToggle:hover{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}body.guests .omnibar #filterToggle:active,body.guests .omnibar #sortToggle:active{transform:scale(0.99);background-color:hsl(0,0%,3%);box-shadow:0 1px 3px hsla(0,0%,5%,.15)}body.guests .omnibar #filterToggle:focus-visible,body.guests .omnibar #sortToggle:focus-visible{outline:2px solid hsl(0,0%,5%);outline-offset:2px}body.guests .omnibar #filterToggle:has(svg),body.guests .omnibar #sortToggle:has(svg){display:flex;gap:.25rem;align-items:center}body.guests .omnibar #filterToggle:has(svg) svg,body.guests .omnibar #sortToggle:has(svg) svg{width:1rem;height:1rem}body.guests .omnibar #filterToggle.centered,body.guests .omnibar #sortToggle.centered{flex:0;justify-content:center;text-align:center;width:auto}body.guests .omnibar #filterToggle.fullwidth,body.guests .omnibar #sortToggle.fullwidth{width:100%}body.guests .omnibar #filterToggle.fullwidth:has(svg),body.guests .omnibar #sortToggle.fullwidth:has(svg){justify-content:center}body.guests .omnibar #filterToggle[disabled],body.guests .omnibar #sortToggle[disabled]{opacity:.5;pointer-events:none}body.guests .omnibar #filterToggle,body.guests .omnibar #sortToggle{border:1px solid #e5e5e5;height:40px}body.guests .omnibar #filterToggle svg,body.guests .omnibar #sortToggle svg{width:1.5rem;height:1.5rem}body.guests .omnibar #filterDropdown,body.guests .omnibar #sortDropdown{border:1px solid #e5e5e5;flex-direction:column;margin:0;padding:2px;border-radius:.5rem;box-shadow:0 0 1rem hsla(0,0%,5%,.05)}body.guests .omnibar #filterDropdown[popover],body.guests .omnibar #sortDropdown[popover]{margin:initial;max-width:20em;position-area:block-end span-inline-end;position-try-fallbacks:flip-inline,bottom}body.guests .omnibar #filterDropdown a,body.guests .omnibar #filterDropdown button,body.guests .omnibar #sortDropdown a,body.guests .omnibar #sortDropdown button{align-items:center;background:#fff;border-radius:4px;border:none;color:hsl(0,0%,5%);cursor:pointer;display:flex;font-size:13px;gap:.5rem;padding:.75rem 1.5rem;text-align:left;text-decoration:none;width:100%;white-space:pre}body.guests .omnibar #filterDropdown a:hover,body.guests .omnibar #filterDropdown a:active,body.guests .omnibar #filterDropdown button:hover,body.guests .omnibar #filterDropdown button:active,body.guests .omnibar #sortDropdown a:hover,body.guests .omnibar #sortDropdown a:active,body.guests .omnibar #sortDropdown button:hover,body.guests .omnibar #sortDropdown button:active{background:hsl(20,8%,97%)}body.guests .omnibar #filterDropdown hr,body.guests .omnibar #sortDropdown hr{margin:0}body.guests .omnibar #filterDropdown .active,body.guests .omnibar #sortDropdown .active{background:#e9e9ed}body.guests .omnibar #filterDropdown .filter-options-tags label,body.guests .omnibar #sortDropdown .filter-options-tags label{white-space:pre}body.guests .omnibar .filterSection,body.guests .omnibar .sortSection{padding:.5rem}body.guests .omnibar .filterSection small,body.guests .omnibar .sortSection small{color:hsl(0,0%,45%)}body.guests .omnibar .filterSection svg,body.guests .omnibar .sortSection svg{width:1rem;height:1rem}body.guests .omnibar .filterSection label,body.guests .omnibar .sortSection label{align-items:center;display:flex;font-size:14px;gap:.5rem;padding:.25rem}body.guests .omnibar .filterSection input,body.guests .omnibar .sortSection input{accent-color:hsl(34,20%,65%);color:red;height:1rem;width:1rem}body.guests .guesttile{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%);display:flex;margin:.5rem 0;align-items:flex-start;display:grid;grid-template-columns:auto 10rem 1rem;grid-template-rows:auto auto;gap:0 2rem}body.guests .guesttile.showAdditional .additional{display:flex}body.guests .guesttile.showAdditional .meta{display:flex}body.guests .guesttile .persons{flex:1}body.guests .guesttile .principal{display:flex;margin-right:1.5rem;align-items:center;gap:.5rem}@media(min-width: 1024px){body.guests .guesttile .principal .name{display:flex;gap:2rem}}body.guests .guesttile .principal .peopleJoining{font-weight:500}body.guests .guesttile .additional{border-top:1px solid hsla(0,0%,5%,.1);display:none;flex-direction:column;gap:.5rem;grid-column:span 3;margin-top:1rem;padding-top:1rem}body.guests .guesttile .additional .person{display:flex;gap:1rem}body.guests .guesttile .additional .person svg{height:1rem;width:1.5rem}body.guests .guesttile .additional .person .bookings{margin-left:auto}body.guests .guesttile .bookings{display:flex;gap:.5rem;margin-left:auto;align-items:center;height:1.5rem}body.guests .guesttile .bookings .booking{opacity:.15}body.guests .guesttile .bookings .booking[data-booked=True]{opacity:1}body.guests .guesttile .bookings .booking[data-booked=full]{opacity:1}body.guests .guesttile .bookings .booking[data-booked=partial]{opacity:.15}body.guests .guesttile .bookings .booking svg{width:1.5rem;height:1.5rem}body.guests .guesttile .answer{opacity:.5}body.guests .guesttile .invitecode{padding:0 .5rem}body.guests .guesttile .invitecode code{background:rgba(0,0,0,.1);padding:.25rem .5rem;border-radius:.5rem;color:#121212}body.guests .guesttile .options{background:none;border:none;cursor:pointer;padding:.5rem;color:hsl(0,0%,5%)}body.guests .guesttile .options svg{width:1rem;height:1rem}body.guests .guesttile .options{margin:0;padding:0}body.guests .guesttile .meta{display:none;flex-direction:column;grid-column:span 3;margin-top:1rem}body.guests .guesttile .meta .addPeople{display:flex;gap:1rem}body.guests .guesttile .meta .changeStatus form{display:flex;gap:1rem;flex-direction:row}body.guests .guesttile .meta .changeStatus form select{margin:0;height:36px;line-height:36px}body.guests .guestform .card{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%);margin:0 0 1rem 0;display:flex;flex-direction:column;gap:1rem}body.guests .guestform .card p.header{display:flex;justify-content:space-between;margin-top:0}body.guests .guestform .card p.header button{border:none;background:none;min-height:auto;padding:.25rem;line-height:1}body.guests .guestform .namefields{display:flex;gap:.25rem}body.guests .guestform .namefields input{flex:1}body.guests .guestform .agefield{display:flex;gap:.25rem}body.guests .guestform .agefield input,body.guests .guestform .agefield div{flex:1}body.guests .guestform label{margin:0 0 .25rem 0}body.guests .guestform .addButtons{margin:1rem 0 2rem 0;display:flex;gap:1rem}body.guests .guestform .addButtons button{flex:1;justify-content:center}body.guests .guestform .buttons{display:flex;flex-direction:column;gap:1rem}body.guests span.status{background:#dfe4ea;width:.7rem;height:.7rem;display:inline-block;border-radius:.7rem}body.guests span.status[data-status=negative]{background:#e74c3c}body.guests span.status[data-status=neutral],body.guests span.status[data-status=partial]{background:#f1c40f}body.guests span.status[data-status=positive]{background:#1abc9c}body.guests .hotelbooking{border:1px solid #e5e5e5;padding:.5rem;border-radius:.5rem;color:hsl(0,0%,5%)}body.guests .hotelbooking .shuttle{display:flex;align-items:center;gap:.5rem}body.guests .hotelbooking svg{width:1rem;height:1rem}body.guests .guestline{border:1px solid #e5e5e5;padding:.5rem;border-radius:.5rem}body.guests .guestline a{color:hsl(0,0%,5%);display:flex;align-items:center;text-decoration:none;gap:.25rem}body.guests .guestline a:has(svg){gap:.5rem}body.guests .guestline svg{width:1rem;height:1rem}body.guests form .course .name{font-size:14px;text-transform:uppercase}.tags-grid .item .button-save{display:none}.tags-grid .item.dirty .button-save{display:block}.guestblock{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%);margin:.5rem 0;padding:0}.guestblock .header{display:flex;gap:1rem;align-items:center;padding:1rem;cursor:pointer}.guestblock .header .partysize{color:hsl(0,0%,45%);display:block;font-size:14px;font-weight:400;text-transform:uppercase}.guestblock .header .tags{margin-left:auto;margin-right:2rem}.guestblock .header .bookings{display:flex;gap:.5rem;align-items:center;height:1.5rem}.guestblock .header .bookings .booking{opacity:.15}.guestblock .header .bookings .booking[data-booked=True]{opacity:1}.guestblock .header .bookings .booking[data-booked=full]{opacity:1}.guestblock .header .bookings .booking[data-booked=partial]{opacity:.15}.guestblock .header .bookings .booking svg{width:1.5rem;height:1.5rem}.guestblock .header .answer{opacity:.5}.guestblock.active .details{display:block}.guestblock .details{border-top:1px solid rgba(0,0,0,.1);padding:0 1rem 1rem 1rem;display:none}.guestblock .details .infos{display:flex;gap:1rem;justify-content:space-between}.guestblock .details .infos code{background:rgba(0,0,0,.1);padding:.25rem .5rem;border-radius:.5rem;color:#121212}.guestblock .inlinelabel{width:auto}.guestblock .inlinelabel label{background:hsl(20,10%,98%)}.guestblock .infos .tags span[data-tag-id]{align-items:center;border-radius:1rem;color:#fff;display:flex;font-size:12px;gap:.5rem;gap:4px;padding:.25rem .5rem}.guestblock .infos .tags span[data-tag-id] svg{width:1rem;height:1rem}.guestblock .subguests{display:flex;flex-direction:column;gap:0;margin:1rem 0}.guestblock .button-delete{align-items:center;aspect-ratio:1/1;background:none;border-radius:.5rem;border:1px solid #fc5c65;color:#fc5c65;cursor:pointer;display:flex;justify-content:center}.guestblock .button-delete:hover{background:#fc5c65;color:#fff}.guestblock .button-delete svg{width:1rem;height:1rem}.guestblock .groupheader{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:.5rem;font-size:14px;margin:1rem 0}.guestblock .groupheader button{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere;transition:transform 150ms,box-shadow 150ms,background-color 150ms}.guestblock .groupheader button:hover{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}.guestblock .groupheader button:active{transform:scale(0.99);background-color:hsl(0,0%,3%);box-shadow:0 1px 3px hsla(0,0%,5%,.15)}.guestblock .groupheader button:focus-visible{outline:2px solid hsl(0,0%,5%);outline-offset:2px}.guestblock .groupheader button:has(svg){display:flex;gap:.25rem;align-items:center}.guestblock .groupheader button:has(svg) svg{width:1rem;height:1rem}.guestblock .groupheader button.centered{flex:0;justify-content:center;text-align:center;width:auto}.guestblock .groupheader button.fullwidth{width:100%}.guestblock .groupheader button.fullwidth:has(svg){justify-content:center}.guestblock .groupheader button[disabled]{opacity:.5;pointer-events:none}.guestblock .groupheader button{background:#fff;border-color:hsl(0,0%,5%);color:hsl(0,0%,5%)}.guestblock .groupheader button:hover,.guestblock .groupheader button:active{background:hsl(20,8%,92%)}.guestblock .groupheader button{padding:.25rem .75rem;font-size:13px;min-height:auto}.guestblock .actions{border-top:1px solid rgba(0,0,0,.1);display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.guestblock .group{display:flex;gap:2rem;padding:1rem 0}.guestblock .group .tripleSlider{margin-left:auto}.guestblock .guestbookings{align-items:center;display:flex;gap:1rem}.guestblock .guestbookings .booking{padding:.5rem .75rem;border:1px solid rgba(0,0,0,.5);border-radius:1rem;color:rgba(0,0,0,.5);display:flex;align-items:center;gap:.5rem;cursor:pointer}.guestblock .guestbookings .booking:hover{color:#000;background:#fff}.guestblock .guestbookings .booking[data-booked=True],.guestblock .guestbookings .booking[data-booked=full],.guestblock .guestbookings .booking[data-booked=partial]{background:#1abc9c;color:#fff;border-color:#1abc9c}.guestblock .guestbookings .booking svg{width:1rem;height:1rem;display:block}.guestblock .guestbookings .booking span{font-size:13px;line-height:1rem;font-weight:600}.guestblock form{display:block}.guestblock .person{display:grid;grid-template-columns:2rem auto 320px;grid-template-rows:auto;grid-template-areas:"icon form actions" ". bookings .";gap:.5rem;width:100%}.guestblock .person .type{grid-area:icon}.guestblock .person .type svg{width:1.5rem;height:1.5rem}.guestblock .person .button-delete{padding:0}.guestblock .person .formfields{grid-area:form;display:flex;gap:1rem}.guestblock .person .bookingsfields{grid-area:bookings}.guestblock .person .actionfields{align-items:flex-start;display:flex;gap:1rem;grid-area:actions}.guestblock .person .actionfields .sliders{display:flex;flex-direction:column}.guestblock .person .tripleSlider{margin-left:auto}.agendaAttendance{margin-top:1rem;display:flex;gap:1rem;align-items:center}.agendaAttendance label{color:hsl(0,0%,45%);display:block;font-size:14px;font-weight:400;text-transform:uppercase;font-size:13px;white-space:pre}.tripleSlider{position:relative;display:inline-grid;grid-template-columns:repeat(3, auto);padding:2px;border:1px solid #ccc;border-radius:6px;background:#f1efe8}.tripleSlider input{display:none}.tripleSlider label{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#000;font-size:15px;height:2rem;width:4rem}.tripleSlider label svg{width:1rem;height:1rem}.tripleSlider .thumb{border-radius:5px;bottom:2px;left:2px;position:absolute;top:2px;transition:transform .16s ease,background .16s ease;width:4rem;pointer-events:none}.tripleSlider input:nth-of-type(1):checked~.thumb{transform:translateX(0px);background:#1abc9c}.tripleSlider input:nth-of-type(2):checked~.thumb{transform:translateX(4rem);background:#dfe4ea}.tripleSlider input:nth-of-type(3):checked~.thumb{transform:translateX(8rem);background:#e74c3c}.tripleSlider input:checked+label{color:#000}.bookingpopover{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%);bottom:1rem;left:1rem;position:fixed;right:1rem;width:auto}@media(min-width: 1024px){.bookingpopover{max-width:40rem}}.bookingpopover::backdrop{background:rgba(0,0,0,.2)}.bookingpopover form{display:flex;flex-direction:row;gap:1.5rem}.bookingpopover form .buttons{display:flex;justify-content:center;flex:1}.bookingpopover .hotel{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%);margin:1rem 0;background:hsl(20,10%,96%);display:flex;justify-content:space-between;align-items:flex-start}.bookingpopover .hotel.booked{border-color:#1abc9c;background:rgba(26,188,156,.08)}.bookingpopover form.childcarepopover{display:flex;flex-direction:column}.bookingpopover form.cateringpopover{display:flex;flex-direction:column}#stats .header select{font-size:12px;width:-moz-max-content;width:max-content}.item-hotel{position:relative}.item-hotel:hover .handle{opacity:1}.item-hotel .handle{position:absolute;top:1rem;left:1rem;z-index:1;color:#fff;background:rgba(0,0,0,.6);padding:.5rem;border-radius:.35rem;opacity:0}.item-hotel .handle svg{width:1rem;height:1rem;display:block}.item-hotel .meta{position:relative}.item-hotel .meta .label{position:absolute;top:0;transform:translateY(-50%);right:1rem;background:#fff;border:2px solid hsl(34.0540540541,20.4419889503%,89.5098039216%);border-radius:2rem;padding:.25rem .5rem;font-size:12px}.hotel-details{display:grid;grid-template-columns:1fr 1fr;gap:1.618rem}.hotel-details .info{padding:0 1rem}.hotel-details .info:has(form){padding:0}.hotel-details .info .field{margin:1rem 0}.hotel-details .info svg{width:1.5rem;height:1.5rem}.hotel-details .info .name{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.618rem}.hotel-details .info .label{background:#fff;border:2px solid hsl(34.0540540541,20.4419889503%,89.5098039216%);border-radius:2rem;padding:.25rem .5rem;font-size:12px}.hotel-details .info .bookingcode{align-items:center;background:hsl(34.0540540541,20.4419889503%,96.5098039216%);border-radius:.618rem;color:rgb(75.2762430939,64.226519337,49.7237569061);display:inline-flex;font-size:14px;gap:1rem;margin:1rem 0;padding:.5rem 1rem}.hotel-details .info .info-icon{align-items:center;border-radius:.618rem;color:rgb(75.2762430939,64.226519337,49.7237569061);display:flex;font-size:14px;gap:1rem;margin:1rem 0;padding:.5rem 1rem}.hotel-details .info .info-icon a{text-decoration:none;color:rgb(75.2762430939,64.226519337,49.7237569061)}.hotel-details .info button{display:inline-block}.hotel-details .info .hotel-bookings{border-top:1px solid hsl(34.0540540541,20.4419889503%,89.5098039216%);margin-top:1.618rem;padding-top:1.618rem}.hotel-details .info .hotel-bookings svg{height:4rem;width:4rem}.hotel-details .right{display:flex;flex-direction:column;gap:1rem}.hotel-details .right #map{background:#eee;height:20rem;overflow:hidden}.hotel-details .right #map .maplibregl-canvas{border-radius:.5rem}.hotel-details .right img{width:100%;height:auto;border-radius:.5rem;overflow:hidden}.hotel-details .imageUpload{cursor:pointer;display:block}.hotel-details .imageUpload input[type=file]{display:none}.hotel-details .imageUpload .preview{width:100%;height:400px;-o-object-fit:cover;object-fit:cover;border-radius:12px}.hotel-details .imageUpload .placeholder{display:flex;align-items:center;justify-content:center;background:rgb(243.861878453,241.3867403315,238.138121547);color:#b7a792}.hotel-details .imageUpload .placeholder svg{width:4rem;height:4rem}.hotel-details table{border-collapse:collapse}.hotel-details table th{text-align:left;padding:.5rem}.hotel-details table td{padding:.5rem}.hotel-details table td svg{width:1.5rem !important;height:1.5rem !important;color:hsl(0,0%,45%)}.hotel-details table tbody{border-top:1px solid hsl(0,0%,45%);border-bottom:1px solid hsl(0,0%,45%)}body.hotels .hotel{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%);margin:0 0 1rem 0;text-decoration:none;color:#000}body.hotels .bookings table{border-collapse:collapse}body.hotels .bookings th{text-align:left;padding:.5rem}body.hotels .bookings td{padding:.5rem}body.hotels .bookings tbody{border-top:1px solid hsl(0,0%,45%);border-bottom:1px solid hsl(0,0%,45%)}body.hotels .bookings svg{width:1.5rem;height:1.5rem;color:hsl(0,0%,45%)}body.hotels .hoteldetails{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width: 768px){body.hotels .hoteldetails{display:flex}}body.hotels .hoteldetails .info a{color:hsl(33,11%,50%);text-decoration:none}body.hotels .hoteldetails .bookings{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%);padding:1rem}body.hotels .hotellist{display:flex;flex-direction:column;gap:1rem}body.hotels .hotellist .hotel{display:grid;grid-template-columns:2rem 1fr 1fr}body.hotels .hotellist .hotel .handle{opacity:.5}body.hotels .hotellist .hotel .handle svg{width:1.5rem;height:1.5rem}body.invitations .card{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%)}body.invitations .printjob{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-template-areas:"meta status" "details details" "output output";gap:1rem}body.invitations .printjob .printjob_meta{grid-area:meta}body.invitations .printjob .printjob_status{grid-area:status;color:hsl(0,0%,45%);display:block;font-size:14px;font-weight:400;text-transform:uppercase;text-align:right}body.invitations .printjob .printjob_details{grid-area:details}body.invitations .printjob .printjob_output{grid-area:output}body.invitations .printjob .printjob_output .button{width:-moz-max-content;width:max-content}body.invitations .invitation{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%);background:rgb(236.8,236.8,236.8);display:flex;gap:.5rem}body.invitations .invitation span.status{background:#dfe4ea;width:.7rem;height:.7rem;display:inline-block;border-radius:.7rem}body.invitations .invitation span.status[data-status=negative]{background:#e74c3c}body.invitations .invitation span.status[data-status=neutral],body.invitations .invitation span.status[data-status=partial]{background:#f1c40f}body.invitations .invitation span.status[data-status=positive]{background:#1abc9c}body.invitations .invitation .guest{flex:1}body.invitations .invitation .options button{background:none;border:none;cursor:pointer;padding:.5rem;color:hsl(0,0%,5%)}body.invitations .invitation .options button svg{width:1rem;height:1rem}body.invitations .buttons{display:flex;flex-direction:column;gap:1rem;margin:1rem 0}body.invitations dialog#qrcode{border-radius:.5rem;border:none;margin:2rem;padding:1rem;width:calc(100vw - 4rem)}body.invitations dialog#qrcode::backdrop{background:hsl(20,8%,91.8%)}body.invitations dialog#qrcode .qrcode svg{width:100%;height:auto}body.invitations dialog#qrcode .buttons{display:flex;gap:1rem}body.invitations dialog#qrcode button{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere;transition:transform 150ms,box-shadow 150ms,background-color 150ms}body.invitations dialog#qrcode button:hover{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}body.invitations dialog#qrcode button:active{transform:scale(0.99);background-color:hsl(0,0%,3%);box-shadow:0 1px 3px hsla(0,0%,5%,.15)}body.invitations dialog#qrcode button:focus-visible{outline:2px solid hsl(0,0%,5%);outline-offset:2px}body.invitations dialog#qrcode button:has(svg){display:flex;gap:.25rem;align-items:center}body.invitations dialog#qrcode button:has(svg) svg{width:1rem;height:1rem}body.invitations dialog#qrcode button.centered{flex:0;justify-content:center;text-align:center;width:auto}body.invitations dialog#qrcode button.fullwidth{width:100%}body.invitations dialog#qrcode button.fullwidth:has(svg){justify-content:center}body.invitations dialog#qrcode button[disabled]{opacity:.5;pointer-events:none}body.invitations dialog#qrcode button{background:hsl(34,20%,65%);border-color:hsl(34,20%,65%);color:#fff}body.invitations dialog#qrcode button:hover,body.invitations dialog#qrcode button:active{background:hsl(34,20%,60%)}body.invitations dialog#printout{border-radius:.5rem;border:none;margin:2rem;padding:1rem;width:calc(100vw - 4rem)}body.invitations dialog#printout::backdrop{background:hsl(20,8%,91.8%)}body.invitations dialog#printout .qrcode svg{width:100%;height:auto}body.invitations dialog#printout .buttons{display:flex;gap:1rem}body.invitations dialog#printout form .inline{display:flex;align-items:center;gap:.5rem}body.invitations dialog#printout form input{margin:0;width:4rem}body.invitations dialog#printout button{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere;transition:transform 150ms,box-shadow 150ms,background-color 150ms}body.invitations dialog#printout button:hover{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}body.invitations dialog#printout button:active{transform:scale(0.99);background-color:hsl(0,0%,3%);box-shadow:0 1px 3px hsla(0,0%,5%,.15)}body.invitations dialog#printout button:focus-visible{outline:2px solid hsl(0,0%,5%);outline-offset:2px}body.invitations dialog#printout button:has(svg){display:flex;gap:.25rem;align-items:center}body.invitations dialog#printout button:has(svg) svg{width:1rem;height:1rem}body.invitations dialog#printout button.centered{flex:0;justify-content:center;text-align:center;width:auto}body.invitations dialog#printout button.fullwidth{width:100%}body.invitations dialog#printout button.fullwidth:has(svg){justify-content:center}body.invitations dialog#printout button[disabled]{opacity:.5;pointer-events:none}body.invitations dialog#printout button{background:hsl(34,20%,65%);border-color:hsl(34,20%,65%);color:#fff}body.invitations dialog#printout button:hover,body.invitations dialog#printout button:active{background:hsl(34,20%,60%)}body.locations .lumera-container{display:grid;grid-template-columns:1fr 1fr;gap:1.618rem}body.locations .lumera-container #map{background:#eee}body.locations .lumera-container #map .maplibregl-canvas{border-radius:.5rem}body.locations .locations-map{position:relative;overflow:hidden}body.locations #infobox{background:#fff;border-radius:14px;bottom:.5rem;box-shadow:0 0 1rem rgba(0,0,0,.06);left:.5rem;padding:1rem;position:absolute;right:.5rem;z-index:10;display:flex;flex-direction:column;opacity:0;transform:translateY(10rem);transition:all 300ms ease-in-out;gap:1rem}@media(min-width: 1024px){body.locations #infobox{max-width:30rem;margin:0 auto}}body.locations #infobox.visible{opacity:1;transform:translateY(0)}body.location textarea{background:#fff;border:1px solid #e5e5e5;border-radius:.5rem;font-family:Manrope;color:#262626;font-size:14px;line-height:20px;padding:4px 10px;margin:0;width:100%;overflow:hidden;border-color:rgba(0,0,0,0);background:none;resize:none;border-color:rgba(0,0,0,.075);background:#fff}body.location textarea:hover{border-color:#c5c5c5;background:#fff;resize:vertical}body.location textarea:focus{outline:1px solid #000;resize:vertical}.custom-marker{position:relative;cursor:pointer}.custom-marker.active .marker-pin{background:hsl(34,20%,65%)}.marker-pin{width:36px;height:36px;border-radius:50% 50% 50% 0;background:#fff;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.35)}.marker-pin svg{transform:rotate(45deg);fill:#fff}.marker-shadow{width:20px;height:6px;background:rgba(0,0,0,.2);border-radius:50%;margin:2px auto 0}#mapcontainer{position:relative;width:100%;height:100%;flex:1}#mapcontainer #infobox{background:#fff;border-radius:14px;bottom:.5rem;box-shadow:0 0 1rem rgba(0,0,0,.06);left:.5rem;padding:1rem;position:absolute;right:.5rem;z-index:10;display:flex;flex-direction:column;opacity:0;transform:translateY(10rem);transition:all 300ms ease-in-out;gap:1rem}@media(min-width: 1024px){#mapcontainer #infobox{max-width:30rem;margin:0 auto}}#mapcontainer #infobox.visible{opacity:1;transform:translateY(0)}#mapcontainer .buttons{position:absolute;top:0;right:0;z-index:2;display:flex;flex-direction:column;padding:1rem;gap:1rem}#mapcontainer .buttons a,#mapcontainer .buttons button{border:none;background:hsl(34,20%,65%);color:#fff;padding:.5rem;border-radius:.5rem;text-decoration:none;display:block}#mapcontainer .buttons a svg,#mapcontainer .buttons button svg{width:1.5rem;height:1.5rem;display:block}#mapcontainer .emptyContainer{position:absolute;inset:0;z-index:3;padding:1rem;display:flex;justify-content:center;align-items:center;backdrop-filter:blur(4px)}#mapcontainer .emptyContainer .empty{background:#fff;padding:2rem;border-radius:1rem}#map{width:100%;height:100%;border-radius:1rem;z-index:1}#map .maplibregl-popup-content .name{margin-bottom:1rem}.previewcontainer{position:relative}.previewcontainer button{position:absolute;top:.5rem;right:.5rem;z-index:2}#mappreview{width:100%;height:20rem;border-radius:1rem;z-index:1}@media(min-width: 1024px){#mappreview{height:30rem}}body.news .channels{display:flex;flex-direction:column;gap:1rem}body.news .channel{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%)}body.news .messages{display:flex;flex-direction:column;gap:1rem}body.news .message{background:#fff;background:hsl(20,8%,94%);border-radius:.5rem;border:1px solid #e5e5e5;color:hsl(0,0%,5%);font-family:Manrope;font-size:14px;line-height:20px;padding:.5rem 1rem;width:100%;position:relative}body.news .message:after{content:"";position:absolute;bottom:-12px;right:20px;border-width:12px 12px 0;border-style:solid;border-color:hsl(20,8%,94%) rgba(0,0,0,0) rgba(0,0,0,0)}body.news .message .header{display:flex;justify-content:space-between;align-items:center}body.news .message .header button{background:none;border:none;cursor:pointer;padding:.5rem;color:hsl(0,0%,5%)}body.news .message .header button svg{width:1rem;height:1rem}body.news .message .date{font-size:12px;opacity:.6}body.news .message .text{font-weight:500}body.news form#sendmessage{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%);height:auto;gap:.25rem;padding:1rem;position:sticky;bottom:0}body.news form#sendmessage textarea{background:#fff;border-radius:.5rem;border:1px solid #e5e5e5;color:hsl(0,0%,5%);font-family:Manrope;font-size:14px;height:32px;line-height:20px;margin:0;padding:4px 10px;width:100%;transition:border-color 200ms,box-shadow 200ms;outline:none;border-color:rgba(0,0,0,.075);background:#fff}body.news form#sendmessage textarea:hover{border-color:#c5c5c5;background:#fff}body.news form#sendmessage textarea:focus{border-color:hsl(34,20%,65%);box-shadow:0 0 0 4px rgba(59,130,246,.1)}body.news form#sendmessage textarea{overflow:hidden;resize:vertical;min-height:calc(5lh + 1rem)}body.news form#sendmessage .footer{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}body.news form#sendmessage .label{color:hsl(0,0%,45%);display:block;font-size:14px;font-weight:400;text-transform:uppercase;display:block;margin-bottom:.5lh}body.news form#sendmessage .notifications .optionslider{width:100%}body.news form#sendmessage .notifications .optionslider label{margin:0;align-items:center;display:flex;flex:1;justify-content:center}body.news form#sendmessage .links{display:flex;gap:1.618rem}body.news form#sendmessage .links>div{flex:1}body.news form#sendmessage .actions{display:flex;gap:1.618rem;justify-content:space-between;margin-top:1.618rem}body.news form#sendmessage .actions .info{color:hsl(0,0%,45%);display:block;font-size:14px;font-weight:400;text-transform:uppercase;display:flex;align-items:center;gap:.5rem}body.news form#sendmessage .actions .info svg{height:1lh;width:1lh}body.news form#sendmessage .actions button.send{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere;transition:transform 150ms,box-shadow 150ms,background-color 150ms}body.news form#sendmessage .actions button.send:hover{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}body.news form#sendmessage .actions button.send:active{transform:scale(0.99);background-color:hsl(0,0%,3%);box-shadow:0 1px 3px hsla(0,0%,5%,.15)}body.news form#sendmessage .actions button.send:focus-visible{outline:2px solid hsl(0,0%,5%);outline-offset:2px}body.news form#sendmessage .actions button.send:has(svg){display:flex;gap:.25rem;align-items:center}body.news form#sendmessage .actions button.send:has(svg) svg{width:1rem;height:1rem}body.news form#sendmessage .actions button.send.centered{flex:0;justify-content:center;text-align:center;width:auto}body.news form#sendmessage .actions button.send.fullwidth{width:100%}body.news form#sendmessage .actions button.send.fullwidth:has(svg){justify-content:center}body.news form#sendmessage .actions button.send[disabled]{opacity:.5;pointer-events:none}body.news form#sendmessage .actions button.send{background:hsl(34,20%,65%);border-color:hsl(34,20%,65%);color:#fff}body.news form#sendmessage .actions button.send:hover,body.news form#sendmessage .actions button.send:active{background:hsl(34,20%,60%)}.item-photo{position:relative;z-index:1}.item-photo:hover .buttons{opacity:1}.item-photo .buttons{display:flex;justify-content:space-between;left:0;opacity:0;padding:1rem;position:absolute;right:0;top:0;transition:all 200ms ease-in-out;z-index:2}.item-photo .buttons button{background:rgba(0,0,0,.4);border:none;color:#fff;cursor:pointer;padding:.5rem;display:flex;flex-direction:center;align-items:center;border-radius:.25rem;transition:all 200ms ease-in-out}.item-photo .buttons button:hover{background:rgba(0,0,0,.9)}.item-photo .buttons button svg{width:1.25rem;height:1.25rem;display:block}.item-photo .buttons button span.normal{display:block}.item-photo .buttons button span.filled{display:none}.item-photo .buttons button.greenlit span.normal{display:none}.item-photo .buttons button.greenlit span.filled{display:block}.item-photo .title{display:flex;justify-content:space-between}.item-photo button.approval{background:none;border:none;cursor:pointer}.item-photo button.approval svg{width:2rem;height:2rem}.item-photo button.approval [data-status=approved]{color:#1abc9c}.item-photo button.approval [data-status=rejected]{color:#e74c3c}.item-photo[data-status=rejected] span[data-status=approved]{display:none}.item-photo[data-status=approved] span[data-status=rejected]{display:none}.items:has(.item-photoupload:only-child){justify-content:start !important}.item-photoupload{position:relative;overflow:hidden;min-height:20rem}.item-photoupload .info{display:flex;gap:.5rem;align-items:center;justify-content:center}.item-photoupload #photoupload-input{background:none;cursor:pointer;inset:0;opacity:.001;position:absolute;z-index:1}.item-photoupload #photoupload-preview{position:absolute;inset:0;z-index:2;pointer-events:none}.item-photoupload #photoupload-preview img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.item-photoupload button{display:none;position:absolute;z-index:3;bottom:1rem;left:1rem;right:1rem}.item-photoupload #spinner{align-items:center;background:hsla(0,0%,100%,.75);display:flex;inset:0;justify-content:center;position:absolute;z-index:4}.item-photoupload:has(#photoupload-preview>*) button{display:block}#deleteAlbumDialog{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%);bottom:1rem;left:1rem;position:fixed;right:1rem;width:auto}@media(min-width: 1024px){#deleteAlbumDialog{max-width:40rem}}#deleteAlbumDialog::backdrop{background:rgba(0,0,0,.2)}#deleteAlbumDialog form{display:flex;flex-direction:row;gap:1.5rem}#deleteAlbumDialog form .buttons{display:flex;justify-content:center;flex:1}#deleteAlbumDialog form button[type=submit]{background:#e74c3c;border-color:#e74c3c;color:#fff}#spinner{opacity:0;pointer-events:none;transition:all 300ms ease-in}#spinner.visible{background:hsla(34,20%,65%,.6);inset:0;opacity:1;pointer-events:all;position:absolute;z-index:10;display:flex;justify-content:center;align-items:center}#photobox-lightbox{border:none;padding:0;max-width:90vw;max-height:90vh;background:none;overflow:visible}#photobox-lightbox:popover-open{display:flex}#photobox-lightbox::backdrop{background:rgba(0,0,0,.8)}#photobox-lightbox img{display:block;max-width:90vw;max-height:90vh;-o-object-fit:contain;object-fit:contain}#photobox-lightbox button{background:rgba(0,0,0,.3);border-radius:.25rem;border:none;color:#fff;cursor:pointer;padding:.25rem;position:absolute;right:1rem;top:1rem}#photobox-lightbox button:hover{background:rgba(0,0,0,.9)}#photobox-lightbox button svg{width:2rem;height:2rem;display:block}.packages{gap:2rem;display:flex}.packages .package{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%);padding:1rem;display:flex;flex-direction:column;min-width:25rem}.packages .package .eyebrow{color:hsl(0,0%,35%);cursor:pointer;font-size:.75rem;margin:.5rem 0;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.packages .package h2{font-size:1.5rem;margin:0}.packages .package .intro{margin:1rem 0}.packages .package .price{font-size:1.5rem;font-weight:bold}.packages .package hr{margin:1rem 0}.packages .package .details{margin-bottom:2rem}.packages .package a.button{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere;transition:transform 150ms,box-shadow 150ms,background-color 150ms}.packages .package a.button:hover{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}.packages .package a.button:active{transform:scale(0.99);background-color:hsl(0,0%,3%);box-shadow:0 1px 3px hsla(0,0%,5%,.15)}.packages .package a.button:focus-visible{outline:2px solid hsl(0,0%,5%);outline-offset:2px}.packages .package a.button:has(svg){display:flex;gap:.25rem;align-items:center}.packages .package a.button:has(svg) svg{width:1rem;height:1rem}.packages .package a.button.centered{flex:0;justify-content:center;text-align:center;width:auto}.packages .package a.button.fullwidth{width:100%}.packages .package a.button.fullwidth:has(svg){justify-content:center}.packages .package a.button[disabled]{opacity:.5;pointer-events:none}.packages .package a.button{background:hsl(34,20%,65%);border-color:hsl(34,20%,65%);color:#fff}.packages .package a.button:hover,.packages .package a.button:active{background:hsl(34,20%,60%)}.packages .package a.button{margin-top:auto;display:block}.packages .package-active{background:none}.purchase-card{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%)}.purchase-card .buttons{display:flex;flex-direction:row}.purchase-card .buttons a,.purchase-card .buttons button{width:-moz-max-content;width:max-content;flex:0 1 auto}.purchasehistory{width:-moz-max-content;width:max-content}.purchasehistory div{padding:.5rem;text-decoration:none;color:hsl(0,0%,5%);display:grid;grid-template-columns:1fr 1fr auto;gap:2rem;align-items:center}form#checkoutForm{display:grid;grid-template-columns:repeat(4, 1fr)}form#checkoutForm label{color:hsl(0,0%,45%);display:block;font-size:12px;font-weight:500;margin:0 0 .25rem 0}form#checkoutForm div:has(#id_billingFirstName),form#checkoutForm div:has(#id_billingLastName){grid-column:span 2}form#checkoutForm div:has(#id_billingCompany),form#checkoutForm div:has(#id_billingAddress),form#checkoutForm div:has(#id_billingAddress2){grid-column:span 4}form#checkoutForm div:has(#id_billingCity){grid-column:span 2}form#checkoutForm .buttons{grid-column:span 4;display:flex}form#checkoutForm .buttons a,form#checkoutForm .buttons button{flex:1;text-align:center}#checkout{display:grid;grid-template-columns:2fr 1fr;gap:1rem}#checkout .summary{margin-left:2rem;padding-left:2rem;border-left:1px solid #ccc}@media(min-width: 1024px){body.pwa form{align-items:flex-start}}body.pwa .menuwrapper{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0}body.pwa #menu-pagenav{display:flex;flex-direction:column;gap:.5rem;padding:0}body.pwa #menu-pagenav .slot{display:flex;gap:.5rem;align-items:center;border-radius:.5rem;border:1px solid #e5e5e5;padding:0;background:hsl(20,8%,97%)}body.pwa #menu-pagenav .handle{opacity:.5;cursor:grab;padding:.5rem;display:flex;justify-content:center;align-items:center}body.pwa #menu-pagenav .handle:hover{opacity:1}body.pwa #menu-pagenav .handle svg{width:1rem;height:1rem}body.pwa #menu-pagenav .icon{cursor:pointer;border-radius:.5rem;background:rgba(0,0,0,.1);margin:.5rem;display:flex;justify-content:center;align-items:center}body.pwa #menu-pagenav .icon svg{color:hsl(33,11%,50%);width:2.5rem;height:2.5rem;padding:.5rem}body.pwa #menu-pagenav .remove-slot{background:none;border:none;padding:.5rem;margin-right:.5rem}body.pwa #menu-navbar{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%);display:grid;grid-template-columns:repeat(5, 1fr);padding:1rem .5rem;border:none;background:none;gap:.5rem}body.pwa #menu-navbar .slot{display:flex;flex-direction:column;gap:.5rem;align-items:center;border-radius:.5rem;border:1px solid #e5e5e5;padding:.5rem;background:hsl(20,8%,97%)}body.pwa #menu-navbar .icon{border-radius:.5rem;background:rgba(0,0,0,.1)}body.pwa #menu-navbar .icon svg{color:hsl(33,11%,50%);width:2.5rem;height:2.5rem;padding:.5rem}body.pwa #target-picker{position:fixed;margin:0;padding:.5rem}body.pwa #pwa-texts form{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%)}body.pwa #pwa-texts .entries{margin-top:-1rem;width:100%}body.pwa #pwa-texts .entries p{margin:0}body.pwa #pwa-texts .entries .helptext{font-size:12px;color:#000}body.pwa #pwa-texts .entries textarea{resize:vertical}body.seating b.dot{border-radius:100%;display:block;height:1.5rem;width:1.5rem}body.seating #seatingcontainer{background:none;position:relative;width:100%;height:100%}body.seating #seatingcontainer .toolbars{position:absolute;top:0;left:0;right:0}body.seating #seatingcontainer .toolbars .toolbar{background:hsl(20,8%,92%);border-radius:.5rem;box-shadow:0 4px 12px hsla(0,0%,5%,.1);border:1px solid #e5e5e5;color:hsl(0,0%,5%);display:none;font-size:14px;gap:.5rem;justify-content:center;line-height:20px;margin:.25rem auto;padding:.25rem;width:-moz-max-content;width:max-content}body.seating #seatingcontainer .toolbars .toolbar.visible{display:flex}body.seating #seatingcontainer .toolbars .toolbar button{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere;transition:transform 150ms,box-shadow 150ms,background-color 150ms}body.seating #seatingcontainer .toolbars .toolbar button:hover{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}body.seating #seatingcontainer .toolbars .toolbar button:active{transform:scale(0.99);background-color:hsl(0,0%,3%);box-shadow:0 1px 3px hsla(0,0%,5%,.15)}body.seating #seatingcontainer .toolbars .toolbar button:focus-visible{outline:2px solid hsl(0,0%,5%);outline-offset:2px}body.seating #seatingcontainer .toolbars .toolbar button:has(svg){display:flex;gap:.25rem;align-items:center}body.seating #seatingcontainer .toolbars .toolbar button:has(svg) svg{width:1rem;height:1rem}body.seating #seatingcontainer .toolbars .toolbar button.centered{flex:0;justify-content:center;text-align:center;width:auto}body.seating #seatingcontainer .toolbars .toolbar button.fullwidth{width:100%}body.seating #seatingcontainer .toolbars .toolbar button.fullwidth:has(svg){justify-content:center}body.seating #seatingcontainer .toolbars .toolbar button[disabled]{opacity:.5;pointer-events:none}body.seating #seatingcontainer .toolbars .toolbar button{color:hsl(0,0%,5%);background:#fff;border-radius:.5rem;border:none;padding:.5rem 1rem;text-align:center;text-decoration:none}body.seating #seatingcontainer .toolbars .toolbar button.negative{background:#c44;color:#fff}body.seating #seatingcontainer .toolbars .toolbar button svg{width:1.5rem;height:1.5rem}body.seating #seatingcontainer .toolbars .stepper{align-items:center;background:#fff;border-radius:1rem;border:1px solid #bbb;display:flex;margin-left:.5rem;overflow:hidden}body.seating #seatingcontainer .toolbars .stepper span{border-right:1px solid #bbb;cursor:default;height:100%;line-height:1em;padding:0 .5rem;width:2rem}body.seating #seatingcontainer .toolbars .stepper button{align-items:center;background:#fff;background:none;border-right:1px solid #bbb;border:none;cursor:pointer;display:flex;height:1.5rem;justify-content:center;padding:0;width:1.5rem}body.seating #seatingcontainer .toolbars .stepper button:last-child{border:none}body.seating #seatingcontainer .toolbars .stepper button:hover{background:#eee}body.seating #seatingcontainer .toolbars .stepper button svg{color:#333;width:.75rem;height:.75rem}body.seating #seatingcontainer .toolbars .row{align-items:center;display:flex;gap:.25rem}body.seating #seating{background:none;border-radius:.5rem;position:absolute;inset:0;touch-action:none}body.seating #seating .selected>:first-child{stroke:hsl(34,20%,65%);stroke-width:2.5;filter:drop-shadow(0 0 1rem rgba(183.6, 168.13, 147.9, 0.5))}body.seating #seating circle.chair.selected{stroke:hsl(34,20%,65%);stroke-width:2.5;filter:drop-shadow(0 0 1rem rgba(183.6, 168.13, 147.9, 0.5))}body.seating .ghost{position:fixed;top:-100px;left:-100px;padding:4px 10px;background:#fff;border:2px solid hsl(34,20%,65%);font-size:13px;pointer-events:none;z-index:999;width:3rem;height:3rem;border-radius:100%;display:flex;justify-content:center;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,.15)}body.seating #hint{background:rgba(0,0,0,.5);border-radius:2rem;bottom:5.5rem;color:#fff;display:none;font-size:13px;left:50%;padding:8px 16px;pointer-events:none;position:fixed;transform:translateX(-50%)}body.seating #guestPopover{border-radius:6px;border:1px solid #d0d0d0;box-shadow:0 4px 12px rgba(0,0,0,.1);inset:unset;left:anchor(left);margin:4px 0 0;max-height:240px;overflow-y:auto;padding:0;position-anchor:--guest-btn;position-try-fallbacks:flip-block,flip-inline,flip-block flip-inline;top:anchor(bottom);width:300px}body.seating #guestPopover input{background:#fff;border-radius:.5rem;border:1px solid #e5e5e5;color:hsl(0,0%,5%);font-family:Manrope;font-size:14px;height:32px;line-height:20px;margin:0;padding:4px 10px;width:100%;transition:border-color 200ms,box-shadow 200ms;outline:none;border-color:rgba(0,0,0,.075);background:#fff}body.seating #guestPopover input:hover{border-color:#c5c5c5;background:#fff}body.seating #guestPopover input:focus{border-color:hsl(34,20%,65%);box-shadow:0 0 0 4px rgba(59,130,246,.1)}body.seating #guestPopover .csOpts div{cursor:pointer;font-size:13px;padding:5px 8px;display:flex;align-items:center;gap:.5rem}body.seating #guestPopover .csOpts div:hover{background:#f0f4ff}body.seating #guestList{background:hsl(20,8%,92%);border-radius:.5rem;border:1px solid #e5e5e5;box-shadow:0 4px 12px hsla(0,0%,5%,.1);color:hsl(0,0%,5%);font-size:14px;gap:.5rem;display:flex;flex-direction:column;justify-content:center;line-height:20px;margin:.25rem auto;padding:.25rem;position:absolute;right:0;top:5rem;bottom:5rem;width:-moz-max-content;width:max-content;transform:translateX(100%);transition:all 300ms ease-in}body.seating #guestList.active{transform:translateX(0)}body.seating #guestList .handle{align-items:center;background:hsl(20,8%,92%);border-bottom-left-radius:.5rem;border-top-left-radius:.5rem;border:1px solid #e5e5e5;display:flex;height:3rem;justify-content:center;left:-3rem;position:absolute;top:50%;width:3rem}body.seating #guestList .handle svg{width:1.5rem;height:1.5rem}body.seating #guestList .guestListProgress{padding:0;font-size:12px;color:#666;text-align:center;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}body.seating #guestList .guestListProgress meter{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:.75rem;border:1px solid #666;border-radius:.25rem;background:#dfe4ea}body.seating #guestList .guestListProgress meter::-webkit-meter-bar{background:#e0e0e0}body.seating #guestList .guestListProgress meter::-webkit-meter-optimum-value{background:#27ae60}body.seating #guestList .guestListProgress meter::-moz-meter-bar{background:#27ae60}body.seating #guestList button{border-radius:.5rem;border:1px solid hsl(0,0%,5%);color:hsl(0,0%,5%);cursor:pointer;font-size:.85rem;font-weight:500;min-height:36px;outline:none;padding:.5rem 1rem;text-decoration:none;word-wrap:anywhere;transition:transform 150ms,box-shadow 150ms,background-color 150ms}body.seating #guestList button:hover{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}body.seating #guestList button:active{transform:scale(0.99);background-color:hsl(0,0%,3%);box-shadow:0 1px 3px hsla(0,0%,5%,.15)}body.seating #guestList button:focus-visible{outline:2px solid hsl(0,0%,5%);outline-offset:2px}body.seating #guestList button:has(svg){display:flex;gap:.25rem;align-items:center}body.seating #guestList button:has(svg) svg{width:1rem;height:1rem}body.seating #guestList button.centered{flex:0;justify-content:center;text-align:center;width:auto}body.seating #guestList button.fullwidth{width:100%}body.seating #guestList button.fullwidth:has(svg){justify-content:center}body.seating #guestList button[disabled]{opacity:.5;pointer-events:none}body.seating #guestList .guestListItems{background:#fff;border-radius:.5rem;height:100%;overflow-x:auto;overflow-y:scroll}body.seating #guestList .guestListItems .guestListItem{padding:6px 10px;cursor:grab;font-size:14px;display:flex;align-items:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.seating #guestList .guestListItems .guestListItem:hover{background:#f0f0f0}body.seating #guestList .guestListItems .guestListItem.placed{opacity:.35;text-decoration:line-through;cursor:default}body.shuttle #map{height:auto;aspect-ratio:1/1;margin-bottom:1rem}body.shuttle .locations-available,body.shuttle .locations-enabled{min-height:3rem;background:red}body.shuttle .locations-available .location,body.shuttle .locations-enabled .location{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%)}body.shuttle .marker-hotel .marker-pin{background:#54a0ff}body.shuttle .marker-people{color:#54a0ff;font-weight:600;text-align:center;font-size:1.25rem;text-shadow:0 2px 6px rgba(0,0,0,.35)}body.start{background-image:url("../images/background-start.svg");background-position:top center;background-repeat:no-repeat;background-size:cover}body.start article{display:flex;justify-content:center;align-items:center}body.start .startcontainer{border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,10%,98%);display:grid;grid-template-columns:1fr 1fr;gap:2rem;min-height:20rem;margin:5svh auto;max-width:60rem}body.start .imagecontainer{border-radius:.5rem;background:url("../images/start.jpg");background-size:cover;background-position:center}body.start section.intro{text-align:center;padding:2rem 1rem}body.start section.intro svg{color:hsl(34,20%,65%);width:auto;height:3rem;margin:0 0 3rem 0}body.start section.intro h1{color:hsl(33,11%,50%);margin:0;padding:0}body.start section#startform{padding:1rem}body.start section#startform form button{width:100%}body.start section#startform form p{color:hsl(33,11%,30%);line-height:1.4;font-size:15px}body.start .success{text-align:center}body.start .success .icon{display:inline-block}body.start .success .icon svg{width:4rem;height:4rem;color:hsl(34,20%,65%)}body.start .mailsent{background:#fff;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem 2rem}body.start .mailsent .icon svg{width:2.5rem;height:2.5rem;color:hsl(34,20%,65%)}body.start .mailsent p{color:hsl(33,11%,30%);line-height:1.4;font-size:15px}