@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}form{display:flex;flex-direction:column;gap:1.5rem;margin:1rem 0}form.card{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%)}form.card .buttongroup{display:flex}form .field label{display:block;font-weight:500;margin:0 0 1rem 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 .buttons .button,form .buttongroup .button{flex:1}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[type=submit]:first-child:last-child{width:100%}form button[name=delete]{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[name=delete]:hover{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}form button[name=delete]:active{transform:scale(0.99);background-color:hsl(0,0%,3%);box-shadow:0 1px 3px hsla(0,0%,5%,.15)}form button[name=delete]:focus-visible{outline:2px solid hsl(0,0%,5%);outline-offset:2px}form button[name=delete]:has(svg){display:flex;gap:.25rem;align-items:center}form button[name=delete]:has(svg) svg{width:1rem;height:1rem}form button[name=delete].centered{flex:0;justify-content:center;text-align:center;width:auto}form button[name=delete].fullwidth{width:100%}form button[name=delete].fullwidth:has(svg){justify-content:center}form button[name=delete][disabled]{opacity:.5;pointer-events:none}form button[name=delete]{background:#fff;border-color:hsl(0,0%,5%);color:hsl(0,0%,5%)}form button[name=delete]:hover,form button[name=delete]:active{background:hsl(20,8%,92%)}input[type=email],input[type=text],input[type=url],input[type=date],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:.25rem 0;padding:4px 10px;width:100%;transition:border-color 200ms,box-shadow 200ms;outline:none}input[type=email]:hover,input[type=text]:hover,input[type=url]:hover,input[type=date]:hover,input[type=datetime-local]:hover{border-color:#c5c5c5}input[type=email]:focus,input[type=text]:focus,input[type=url]:focus,input[type=date]: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:.25rem 0;padding:4px 10px;width:100%;transition:border-color 200ms,box-shadow 200ms;outline:none}select:hover{border-color:#c5c5c5}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:.25rem 0;width:100%;min-height:5.5rem;height:5.5rem}textarea:focus{outline:1px solid #000}.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:.25rem 0;padding:4px 10px;width:100%;transition:border-color 200ms,box-shadow 200ms;outline:none}.inputgroup:hover{border-color:#c5c5c5}.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}.tags{align-items:center;cursor:text;display:flex;flex-wrap:wrap;font-family:sans-serif;font-size:12px;gap:.5rem}.tags span{align-items:center;background:#e0e0e0;border-radius:1rem;display:flex;gap:4px;font-size:12px;padding:.25rem .5rem;color:#fff}.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:.25rem 0;padding:4px 10px;width:100%;transition:border-color 200ms,box-shadow 200ms;outline:none}.tags input:hover{border-color:#c5c5c5}.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}.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:.25rem 0;padding:4px 10px;width:100%;transition:border-color 200ms,box-shadow 200ms;outline:none}.money-field:hover{border-color:#c5c5c5}.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}x{display:inline-flex;align-items:center;border:1px solid #ccc;border-radius:6px;overflow:hidden;transition:border-color .15s}x:focus-within{border-color:#333}x input{border:none;outline:none;padding:8px 10px;font-size:14px;width:120px;text-align:right;background:rgba(0,0,0,0)}x .currency{padding:0;font-size:14px;color:#666;-webkit-user-select:none;-moz-user-select:none;user-select:none}*{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)}@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: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:1.5rem 0;border:none}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;font-family:Manrope;font-weight:500;font-size:15px;line-height:1.4}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}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(34,20%,65%);font-family:Ranade;font-size:24px;font-weight:700;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(33,11%,50%);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(33,11%,50%);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}fieldset[data-collapsible] legend::before{content:"▼";padding:.5rem;display:inline-block;transition:transform .3s ease}fieldset[data-collapsible].collapsed{border-color:rgba(0,0,0,0);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 .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}.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{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);max-width:40rem}.packagebox a{margin-top:2rem}#infopopup{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);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{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);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 .screen{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);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:50%;margin:1rem 0}body.bigscreen .screen .urlfield{display:flex;gap:1rem}body.bigscreen .screen .urlfield svg{width:1.5rem;height:1.5rem}body.bigscreen .layout-thumb{display:grid;gap:.25rem;grid-template-columns:repeat(12, 1fr);aspect-ratio:16/9;border-radius:.75rem;overflow:hidden}body.bigscreen .layout-thumb .col{align-items:center;background:hsl(20,8%,82%);display:flex;grid-column:span var(--span);justify-content:center;flex-direction:column;gap:1rem}body.bigscreen .layout-thumb .col svg{color:hsl(20,8%,97%);width:100%;height:100%;max-width:2.5rem;max-height:2.5rem}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.catering .menucard{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%)}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{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);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{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);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 .range{display:flex;align-items:center;gap:.5rem}body.childcare .range input{width:5ch;flex:0}body.childcare .booking{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);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}body.contentpages .pages{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));margin:1rem 0}@media(min-width: 1024px){body.contentpages .pages{grid-template-columns:repeat(auto-fill, minmax(250px, 1fr))}}body.contentpages .pages:has(.empty){display:block}body.contentpages .page{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);text-decoration:none;color:hsl(0,0%,5%);margin:0 0 1rem 0;aspect-ratio:3/4;display:flex;flex-direction:column;background:#fff;padding:0}body.contentpages .page .title{background:#f7f7f7;border-bottom:1px solid #e5e5e5;font-weight:600;padding:1rem}body.contentpages .page .teaser{flex:1;padding:1rem;overflow:hidden;position:relative}body.contentpages .page .teaser:before{content:" ";background:linear-gradient(0deg, #fff 15%, transparent 100%);position:absolute;inset:0;display:block}#pageeditor{border:1px dashed #dfe4ea;border-radius:.25rem}#pageeditor .column{padding:1rem;display:flex;flex-direction:column;gap:1rem}#pageeditor .column:empty::before{content:attr(data-placeholder);color:#999;pointer-events:none}#pageeditor .block{display:flex}#pageeditor .block .handle{height:1.5rem;padding-right:1rem}#pageeditor .block .handle svg{width:1.5rem;height:1.5rem;color:#ccc}#pageeditor .block .content{flex:1}#pageeditor .block[data-block=heading]{align-items:center}#pageeditor .block[data-block=heading] textarea{border:none;flex:1;font-size:1.5rem;font-weight:700;line-height:1.3;margin:0;min-height:auto;outline:none;resize:none;padding:0}#pageeditor .block[data-block=heading] textarea:focus{outline:none}#pageeditor .block[data-block=heading][data-level=h1] textarea{font-size:2.5rem}#pageeditor .block[data-block=heading][data-level=h2] textarea{font-size:1.75rem}#pageeditor .block[data-block=heading][data-level=h3] textarea{font-size:1.25rem}#pageeditor .block[data-block=heading] select{flex:0;width:3rem;margin:0}#pageeditor .block[data-block=text] p[contenteditable]{margin:0}#pageeditor .block[data-block=text] p[contenteditable]:focus{outline:none}#pageeditor .block[data-block=text] p[contenteditable]:empty::before{content:attr(data-placeholder);color:#999;pointer-events:none}#pageeditor .block[data-block=ul] ul{margin:0}#pageeditor .block[data-block=ul] ul:focus{outline:none}#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}#pageeditor .block[data-block=spacer] .content div{height:4rem;background:repeating-linear-gradient(45deg, transparent, transparent 5px, #eee 5px, #fff 7px)}#palette{backdrop-filter:blur(20px);background:hsla(0,0%,80%,.5);border-radius:2rem;display:flex;justify-content:space-evenly;padding:0 .5rem;position:relative;margin:2rem 0}#palette button{background:none;border:none;padding:.5rem}#palette svg{width:1.5rem;height:1.5rem}.sortable-ghost{opacity:.5;background:hsla(0,0%,80%,.6);border-radius:2rem;border:none}.sortable-ghost *{display:none}.sortable-ghost button{background:none;border:none;display:block}.sortable-ghost svg{width:1.5rem;display:block;height:1.5rem}.drop-indicator{width:100%;height:3px;background:#4a90d9;pointer-events:none;border-radius:2px;box-shadow:0 0 4px rgba(74,144,217,.6)}#trash-overlay{background:#ccc;position:absolute;inset:0;border-radius:2rem;display:none;justify-content:center;align-items:center}#trash-overlay svg{width:1.5rem;height:1.5rem}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:.25rem 0;width:100%;min-height:5.5rem;height:5.5rem}body.agenda textarea:focus{outline:1px solid #000}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}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{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);xborder:none}body.event .templatebrowser{display:flex;flex-direction:column;gap:1rem}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 #roles{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);display:flex;flex-direction:column;gap:0;background:none;padding:0}body.event #roles .role{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.5rem;align-items:first baseline;border-bottom:1px solid #e5e5e5}body.event #roles .role>div{padding:0 1rem;border-left:1px solid #e5e5e5;height:100%}body.event #roles .role>div:first-child{border:none}body.event #roles .role select{padding:0}body.event #roles .role .options{padding:0}body.event #roles .role button[type=submit]{width:3rem;height:32px;padding:.5rem 1rem}body.event #roles .role-new form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.5rem;align-items:first baseline}body.event #roles .role-new form>div{padding:0 1rem;border-left:1px solid #e5e5e5;height:100%}body.event #roles .role-new form>div:first-child{border:none}body.event #roles .role-new form .options{padding:0}body.event #roles .role-new form select{padding:0}body.event #roles .role-new 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}body.event #roles .role-new form button[type=submit]:hover{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}body.event #roles .role-new 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)}body.event #roles .role-new form button[type=submit]:focus-visible{outline:2px solid hsl(0,0%,5%);outline-offset:2px}body.event #roles .role-new form button[type=submit]:has(svg){display:flex;gap:.25rem;align-items:center}body.event #roles .role-new form button[type=submit]:has(svg) svg{width:1rem;height:1rem}body.event #roles .role-new form button[type=submit].centered{flex:0;justify-content:center;text-align:center;width:auto}body.event #roles .role-new form button[type=submit].fullwidth{width:100%}body.event #roles .role-new form button[type=submit].fullwidth:has(svg){justify-content:center}body.event #roles .role-new form button[type=submit][disabled]{opacity:.5;pointer-events:none}body.event #roles .role-new form button[type=submit]{background:hsl(34,20%,65%);border-color:hsl(34,20%,65%);color:#fff}body.event #roles .role-new form button[type=submit]:hover,body.event #roles .role-new form button[type=submit]:active{background:hsl(34,20%,60%)}body.event #roles .role-new form button[type=submit]{height:32px;width:3rem;padding:.5rem 1rem}body.event #roles form{display:flex;flex-direction:row;margin:0;gap:.5rem}body.event #roles form select,body.event #roles form input{margin:0;line-height:32px;height:32px;border:none}body.event #roles form .name{padding:0}body.event #roles form .roletype{padding:0}body.event #roles form.roleform{flex:1}body.event #roles 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}body.event #roles form button[type=submit]:hover{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}body.event #roles 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)}body.event #roles form button[type=submit]:focus-visible{outline:2px solid hsl(0,0%,5%);outline-offset:2px}body.event #roles form button[type=submit]:has(svg){display:flex;gap:.25rem;align-items:center}body.event #roles form button[type=submit]:has(svg) svg{width:1rem;height:1rem}body.event #roles form button[type=submit].centered{flex:0;justify-content:center;text-align:center;width:auto}body.event #roles form button[type=submit].fullwidth{width:100%}body.event #roles form button[type=submit].fullwidth:has(svg){justify-content:center}body.event #roles form button[type=submit][disabled]{opacity:.5;pointer-events:none}body.event #roles form button[type=submit]{background:#fff;border-color:hsl(0,0%,5%);color:hsl(0,0%,5%)}body.event #roles form button[type=submit]:hover,body.event #roles form button[type=submit]:active{background:hsl(20,8%,92%)}body.event #roles form button[type=submit]{border:none;background:#e74c3c;color:#fff}body.event #roles form button[type=submit]:hover{background:rgb(213.698630137,43.8356164384,26.301369863)}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{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);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:.25rem 0;padding:4px 10px;width:100%;transition:border-color 200ms,box-shadow 200ms;outline:none}body.guests .omnibar input:hover{border-color:#c5c5c5}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 .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{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{background-color:hsl(0,0%,95%);box-shadow:0 4px 12px hsla(0,0%,5%,.1)}body.guests .omnibar #filterToggle: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{outline:2px solid hsl(0,0%,5%);outline-offset:2px}body.guests .omnibar #filterToggle:has(svg){display:flex;gap:.25rem;align-items:center}body.guests .omnibar #filterToggle:has(svg) svg{width:1rem;height:1rem}body.guests .omnibar #filterToggle.centered{flex:0;justify-content:center;text-align:center;width:auto}body.guests .omnibar #filterToggle.fullwidth{width:100%}body.guests .omnibar #filterToggle.fullwidth:has(svg){justify-content:center}body.guests .omnibar #filterToggle[disabled]{opacity:.5;pointer-events:none}body.guests .omnibar #filterToggle{border:1px solid #e5e5e5;height:40px}body.guests .omnibar #filterToggle svg{width:1.5rem;height:1.5rem}body.guests .omnibar #filterDropdown{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]{margin:initial;max-width:20em;position-area:block-end span-inline-end;position-try-fallbacks:flip-inline}body.guests .omnibar #filterDropdown a,body.guests .omnibar #filterDropdown 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}body.guests .omnibar #filterDropdown a:hover,body.guests .omnibar #filterDropdown a:active,body.guests .omnibar #filterDropdown button:hover,body.guests .omnibar #filterDropdown button:active{background:hsl(20,8%,97%)}body.guests .omnibar .filterSection{padding:.5rem}body.guests .omnibar .filterSection label{align-items:center;display:flex;font-size:14px;gap:.5rem;padding:.25rem}body.guests .omnibar .filterSection input{accent-color:hsl(34,20%,65%);color:red;height:1rem;width:1rem}body.guests .guesttile{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);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{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);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]{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}body.hotels .hotel{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);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{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);padding:1rem}body.invitations .card{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%)}body.invitations .invitation{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);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]{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.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:.25rem 0;width:100%;min-height:5.5rem;height:5.5rem}body.location textarea:focus{outline:1px solid #000}.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{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%)}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{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:.25rem 0;padding:4px 10px;width:100%;transition:border-color 200ms,box-shadow 200ms;outline:none}body.news form#sendmessage:hover{border-color:#c5c5c5}body.news form#sendmessage:focus{border-color:hsl(34,20%,65%);box-shadow:0 0 0 4px rgba(59,130,246,.1)}body.news form#sendmessage{height:auto;gap:.25rem;padding:1rem;position:sticky;bottom:0}body.news form#sendmessage textarea{background:none;border:none;color:hsl(0,0%,5%);font-family:Manrope;font-size:14px;line-height:20px;outline:none;overflow:hidden;resize:none}body.news form#sendmessage .footer{display:flex;justify-content:flex-end}body.news form#sendmessage button.send{align-items:center;aspect-ratio:1/1;background:hsl(34,20%,65%);border-radius:100%;border:none;color:#fff;display:flex;justify-content:center;padding:.5rem}body.news form#sendmessage button.send svg{width:.75rem;height:.75rem}.albums{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));margin:1rem 0}.albums:has(.empty){display:block}.albums .album{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);color:hsl(0,0%,5%);text-decoration:none;padding:0;overflow:hidden;position:relative}.albums .album button.options{background:none;border:none;cursor:pointer;padding:.5rem;color:hsl(0,0%,5%)}.albums .album button.options svg{width:1rem;height:1rem}.albums .album button.options{position:absolute;right:.5rem;top:.5rem}.albums .album .meta{padding:1rem}.albums .album .preview{aspect-ratio:16/9;background:hsl(0,0%,91.862745098%)}.albums .album .preview img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%;display:block;-o-object-fit:center;object-fit:center}.albums .album .preview:has(svg){align-items:center;display:flex;justify-content:center}.albums .album .preview:has(svg) svg{color:hsl(20,8%,82%)}body.photoalbum .photos{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill, minmax(175px, 1fr));margin:1rem 0}body.photoalbum .photos div:has(.empty){grid-column:span 2}@media(min-width: 1024px){body.photoalbum .photos div:has(.empty){grid-column:1/-1}}body.photoalbum .placeholder{background:#f7f7f7;border-radius:8px;overflow:hidden;position:relative}body.photoalbum .photo{background:hsl(0,0%,91.862745098%);border-radius:8px;overflow:hidden;position:relative}body.photoalbum .photo:hover .buttons{transform:translateY(0%);opacity:1}body.photoalbum .photo .buttons{display:flex;justify-content:space-between;padding:1rem;left:0;position:absolute;right:0;top:0;z-index:2;color:#fff;transition:all 300ms ease-in-out;transform:translateY(-50%);opacity:0}body.photoalbum .photo .buttons button{background:none;border:none;color:#fff;cursor:pointer;opacity:.8;transition:color 200ms ease-in}body.photoalbum .photo .buttons button:hover{opacity:1}body.photoalbum .photo .buttons button span.normal{display:block}body.photoalbum .photo .buttons button span.filled{display:none}body.photoalbum .photo .buttons button.greenlit span.normal{display:none}body.photoalbum .photo .buttons button.greenlit span.filled{display:block}body.photoalbum .photo .buttons button svg{width:1.5rem;height:1.5rem}body.photoalbum .photo img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;position:relative;width:100%;z-index:1}body.photoalbum .photo .meta{backdrop-filter:blur(10px);background:rgba(0,0,0,.4);bottom:0;color:#fff;font-size:12px;left:0;padding:.5rem;position:absolute;right:0;z-index:2}body.photoalbum .upload{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);aspect-ratio:3/2;cursor:pointer;position:relative}body.photoalbum .upload:hover{background:hsl(0,0%,91.862745098%)}@media(min-width: 1024px){body.photoalbum .upload{aspect-ratio:4/1}}body.photoalbum .upload .info{height:100%;justify-content:center;display:flex;flex-direction:column;gap:1rem;align-items:center}body.photoalbum .upload .info svg{color:hsl(20,8%,82%);width:2rem;height:2rem}body.photoalbum .upload input{position:absolute;inset:0;opacity:.01;z-index:2}body.photoalbum .upload button{opacity:1;left:25%;width:50%;z-index:3;position:absolute;bottom:1rem;justify-content:center;pointer-events:all}body.photoalbum .upload:has(#preview:empty) button{opacity:0;pointer-events:none}body.photoalbum .upload #preview{position:absolute;inset:0;z-index:1}body.photoalbum .upload #preview img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}#deleteAlbumDialog{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);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}#lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:9999;cursor:pointer}#lightbox img{max-width:90vw;max-height:90vh;position:absolute;top:50%;left:50%;translate:-50% -50%}.packages{gap:2rem;display:flex}.packages .package{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);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}@media(min-width: 1024px){body.pwa form{align-items:flex-start}}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{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);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{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%)}body.pwa #pwa-texts .entries{margin-top:-1rem}body.pwa #pwa-texts .entries p{margin:0}body.pwa #pwa-texts .entries small{font-size:12px}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:.25rem 0;padding:4px 10px;width:100%;transition:border-color 200ms,box-shadow 200ms;outline:none}body.seating #guestPopover input:hover{border-color:#c5c5c5}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{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%)}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}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%)}body.start section#startform{padding:1rem}body.start section#startform form{background:#f7f7f7;border-radius:.5rem;border:1px solid #e5e5e5;padding:1rem;background:hsl(20,8%,97%);background:#fff}body.start section#startform form button{width:100%}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%)}