body,button,input,optgroup,select,textarea{font-family:var(--bulma-body-family)}.portals-main-content .button{transition-property:background-color,border-color,box-shadow,color;transition-duration:var(--bulma-duration, 294ms)}.button.is-primary{background-color:var(--bulma-primary);border-color:rgba(0,0,0,0);color:#fff}.button.is-primary:hover,.button.is-primary.is-hovered{background-color:color-mix(in srgb, var(--bulma-primary) 90%, black)}.button.is-primary:active,.button.is-primary.is-active{background-color:color-mix(in srgb, var(--bulma-primary) 82%, black)}.button.is-primary.is-outlined{background-color:rgba(0,0,0,0);border-color:var(--bulma-primary);color:var(--bulma-primary)}.button.is-primary.is-outlined:hover,.button.is-primary.is-outlined.is-hovered,.button.is-primary.is-outlined:focus,.button.is-primary.is-outlined.is-focused{background-color:var(--bulma-primary);border-color:var(--bulma-primary);color:#fff}.button.is-primary.is-light{background-color:color-mix(in srgb, var(--bulma-primary) 10%, white);color:color-mix(in srgb, var(--bulma-primary) 80%, black)}.notification.is-primary{background-color:var(--bulma-primary);color:#fff}.notification.is-primary.is-light{background-color:color-mix(in srgb, var(--bulma-primary) 10%, white);color:color-mix(in srgb, var(--bulma-primary) 80%, black)}.tag:not(body).is-primary{background-color:var(--bulma-primary);color:#fff}.tag:not(body).is-primary.is-light{background-color:color-mix(in srgb, var(--bulma-primary) 10%, white);color:color-mix(in srgb, var(--bulma-primary) 80%, black)}.button.is-success{background-color:var(--bulma-success);border-color:rgba(0,0,0,0);color:#fff}.button.is-success:hover,.button.is-success.is-hovered{background-color:color-mix(in srgb, var(--bulma-success) 90%, black)}.button.is-success:active,.button.is-success.is-active{background-color:color-mix(in srgb, var(--bulma-success) 82%, black)}.button.is-success.is-outlined{background-color:rgba(0,0,0,0);border-color:var(--bulma-success);color:var(--bulma-success)}.button.is-success.is-outlined:hover,.button.is-success.is-outlined.is-hovered,.button.is-success.is-outlined:focus,.button.is-success.is-outlined.is-focused{background-color:var(--bulma-success);border-color:var(--bulma-success);color:#fff}.button.is-success.is-light{background-color:color-mix(in srgb, var(--bulma-success) 10%, white);color:color-mix(in srgb, var(--bulma-success) 80%, black)}.notification.is-success{background-color:var(--bulma-success);color:#fff}.notification.is-success.is-light{background-color:color-mix(in srgb, var(--bulma-success) 10%, white);color:color-mix(in srgb, var(--bulma-success) 80%, black)}.tag:not(body).is-success{background-color:var(--bulma-success);color:#fff}.tag:not(body).is-success.is-light{background-color:color-mix(in srgb, var(--bulma-success) 10%, white);color:color-mix(in srgb, var(--bulma-success) 80%, black)}.button.is-info{background-color:var(--bulma-info);border-color:rgba(0,0,0,0);color:#fff}.button.is-info:hover,.button.is-info.is-hovered{background-color:color-mix(in srgb, var(--bulma-info) 90%, black)}.button.is-info:active,.button.is-info.is-active{background-color:color-mix(in srgb, var(--bulma-info) 82%, black)}.button.is-info.is-outlined{background-color:rgba(0,0,0,0);border-color:var(--bulma-info);color:var(--bulma-info)}.button.is-info.is-outlined:hover,.button.is-info.is-outlined.is-hovered,.button.is-info.is-outlined:focus,.button.is-info.is-outlined.is-focused{background-color:var(--bulma-info);border-color:var(--bulma-info);color:#fff}.button.is-info.is-light{background-color:color-mix(in srgb, var(--bulma-info) 10%, white);color:color-mix(in srgb, var(--bulma-info) 80%, black)}.notification.is-info{background-color:var(--bulma-info);color:#fff}.notification.is-info.is-light{background-color:color-mix(in srgb, var(--bulma-info) 10%, white);color:color-mix(in srgb, var(--bulma-info) 80%, black)}.tag:not(body).is-info{background-color:var(--bulma-info);color:#fff}.tag:not(body).is-info.is-light{background-color:color-mix(in srgb, var(--bulma-info) 10%, white);color:color-mix(in srgb, var(--bulma-info) 80%, black)}.button.is-warning{background-color:var(--bulma-warning);border-color:rgba(0,0,0,0);color:#fff}.button.is-warning:hover,.button.is-warning.is-hovered{background-color:color-mix(in srgb, var(--bulma-warning) 90%, black)}.button.is-warning:active,.button.is-warning.is-active{background-color:color-mix(in srgb, var(--bulma-warning) 82%, black)}.button.is-warning.is-outlined{background-color:rgba(0,0,0,0);border-color:var(--bulma-warning);color:var(--bulma-warning)}.button.is-warning.is-outlined:hover,.button.is-warning.is-outlined.is-hovered,.button.is-warning.is-outlined:focus,.button.is-warning.is-outlined.is-focused{background-color:var(--bulma-warning);border-color:var(--bulma-warning);color:#fff}.button.is-warning.is-light{background-color:color-mix(in srgb, var(--bulma-warning) 10%, white);color:color-mix(in srgb, var(--bulma-warning) 80%, black)}.notification.is-warning{background-color:var(--bulma-warning);color:#fff}.notification.is-warning.is-light{background-color:color-mix(in srgb, var(--bulma-warning) 10%, white);color:color-mix(in srgb, var(--bulma-warning) 80%, black)}.tag:not(body).is-warning{background-color:var(--bulma-warning);color:#fff}.tag:not(body).is-warning.is-light{background-color:color-mix(in srgb, var(--bulma-warning) 10%, white);color:color-mix(in srgb, var(--bulma-warning) 80%, black)}.button.is-danger{background-color:var(--bulma-danger);border-color:rgba(0,0,0,0);color:#fff}.button.is-danger:hover,.button.is-danger.is-hovered{background-color:color-mix(in srgb, var(--bulma-danger) 90%, black)}.button.is-danger:active,.button.is-danger.is-active{background-color:color-mix(in srgb, var(--bulma-danger) 82%, black)}.button.is-danger.is-outlined{background-color:rgba(0,0,0,0);border-color:var(--bulma-danger);color:var(--bulma-danger)}.button.is-danger.is-outlined:hover,.button.is-danger.is-outlined.is-hovered,.button.is-danger.is-outlined:focus,.button.is-danger.is-outlined.is-focused{background-color:var(--bulma-danger);border-color:var(--bulma-danger);color:#fff}.button.is-danger.is-light{background-color:color-mix(in srgb, var(--bulma-danger) 10%, white);color:color-mix(in srgb, var(--bulma-danger) 80%, black)}.notification.is-danger{background-color:var(--bulma-danger);color:#fff}.notification.is-danger.is-light{background-color:color-mix(in srgb, var(--bulma-danger) 10%, white);color:color-mix(in srgb, var(--bulma-danger) 80%, black)}.tag:not(body).is-danger{background-color:var(--bulma-danger);color:#fff}.tag:not(body).is-danger.is-light{background-color:color-mix(in srgb, var(--bulma-danger) 10%, white);color:color-mix(in srgb, var(--bulma-danger) 80%, black)}.portals-main-content>.notification{max-width:1200px;margin:var(--portals-spacing-md) auto 0;padding:var(--portals-spacing-md) var(--portals-spacing-lg);border:1px solid var(--portals-card-border);border-radius:var(--portals-card-radius);box-shadow:var(--portals-card-shadow);font-weight:500}@media(max-width: 1232px){.portals-main-content>.notification{margin-left:var(--portals-spacing-md);margin-right:var(--portals-spacing-md)}}.portals-main-content>.notification.is-danger{background-color:color-mix(in srgb, var(--bulma-danger, #f14668) 10%, white);color:color-mix(in srgb, var(--bulma-danger, #f14668) 80%, black)}.portals-main-content>.notification.is-info{background-color:color-mix(in srgb, var(--bulma-info, #3e8ed0) 10%, white);color:color-mix(in srgb, var(--bulma-info, #3e8ed0) 80%, black)}.portals-main-content>.notification .delete{background-color:rgba(0,0,0,.12)}.portals-main-content>.notification .delete:hover{background-color:rgba(0,0,0,.2)}@media(prefers-color-scheme: dark){:root:not([data-theme=light]) .portals-main-content>.notification.is-danger{background-color:color-mix(in srgb, var(--bulma-danger, #f14668) 12%, #23272f);color:color-mix(in srgb, var(--bulma-danger, #f14668) 40%, white)}:root:not([data-theme=light]) .portals-main-content>.notification.is-info{background-color:color-mix(in srgb, var(--bulma-info, #3e8ed0) 12%, #23272f);color:color-mix(in srgb, var(--bulma-info, #3e8ed0) 40%, white)}:root:not([data-theme=light]) .portals-main-content>.notification .delete{background-color:hsla(0,0%,100%,.15)}:root:not([data-theme=light]) .portals-main-content>.notification .delete:hover{background-color:hsla(0,0%,100%,.25)}}.has-text-muted{color:var(--portals-text-muted) !important}.skip-to-content{position:absolute;top:0;left:0;z-index:10000;padding:var(--portals-spacing-sm, 0.5rem) var(--portals-spacing-md, 1rem);background:var(--bulma-primary, #3273dc);color:#fff;text-decoration:none;font-weight:600;border-radius:0 0 var(--portals-card-radius, 4px) 0;transform:translateY(-100%);transition:transform .15s ease-in-out}.skip-to-content:focus,.skip-to-content:focus-visible{transform:translateY(0);outline:2px solid #fff;outline-offset:-4px}main{padding:var(--portals-spacing-md)}.portals-layout{display:grid;gap:var(--portals-spacing-lg);max-width:1200px;margin:0 auto}@media(max-width: 1023px){.portals-layout{gap:0}}@media(min-width: 1024px){.portals-layout:has(.portals-sidebar){grid-template-columns:1fr 380px}}.portals-main{min-width:0;animation:portals-fade-in .3s ease-out}.portals-sidebar{min-width:0;animation:portals-fade-in .4s ease-out}@keyframes portals-fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.portals-main-content{animation:portals-fade-in .25s ease-out}@media(max-width: 768px){.portals-main-content{padding-bottom:calc(var(--portals-nav-height) + env(safe-area-inset-bottom, 0px))}}.portals-header{transition:transform .4s ease-out,opacity .4s ease-out;transform-origin:top center}.portals-header.is-collapsed{transform:translateY(-100%);opacity:0;pointer-events:none}.portals-nav{display:flex;justify-content:center;padding:0;position:relative;z-index:10;margin-top:-22px}.portals-nav-box{background:var(--portals-card-bg);border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,.08);display:inline-flex;padding:4px;gap:0;position:relative;cursor:pointer}@media(prefers-color-scheme: dark)and (min-width: 769px){:root:not([data-theme=light]) .portals-nav-box{border:solid #3c3c3c;border-width:1px 0px 0 1px}}.portals-nav-box::after{content:"";position:absolute;background:var(--bulma-primary, #3273dc);border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:0;pointer-events:none;position-anchor:--active-tab;inset:anchor(top) anchor(right) anchor(bottom) anchor(left);transition:inset .3s cubic-bezier(0.4, 0, 0.2, 1);interpolate-size:allow-keywords}.portals-nav-item{display:flex;align-items:center;gap:6px;cursor:pointer;padding:10px 18px;font-size:.875rem;font-weight:500;color:var(--bulma-text, #4a4a4a);text-decoration:none;transition:color .2s ease;white-space:nowrap;min-height:44px;position:relative;z-index:1}.portals-nav-item[data-active=true]{anchor-name:--active-tab;color:#fff}.portals-nav-item:is(:hover,:focus-visible){anchor-name:--active-tab;color:#fff}.portals-nav-item .icon{font-size:1.1rem}.portals-nav-item--logout{margin-left:8px;border-left:1px solid rgba(0,0,0,.08);padding-left:22px}.portals-nav-box:has(.portals-nav-item:is(:hover,:focus-visible):not([data-active=true])) .portals-nav-item[data-active=true]{color:var(--bulma-primary, #3273dc);anchor-name:unset}@supports not (anchor-name: --x){.portals-nav-box::after{display:none}.portals-nav-item[data-active=true],.portals-nav-item:is(:hover,:focus-visible){background:var(--bulma-primary, #3273dc);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15)}.portals-nav-box:has(.portals-nav-item:is(:hover,:focus-visible):not([data-active=true])) .portals-nav-item[data-active=true]{background:rgba(0,0,0,0);box-shadow:none}}.portals-nav-loader{position:absolute;top:100%;left:4%;right:4%;height:16px;pointer-events:none;opacity:0;transition:opacity .15s ease;mask-image:linear-gradient(to right, transparent, black 20%, black 80%, transparent);-webkit-mask-image:linear-gradient(to right, transparent, black 20%, black 80%, transparent)}.portals-nav-loader::before{content:"";position:absolute;top:0;width:40%;height:100%;background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--bulma-primary, #3273dc) 25%, transparent) 0%, transparent 70%);animation:portals-nav-slide 1.5s ease-in-out infinite}.portals-nav-loader::after{content:"";position:absolute;top:0;width:40%;height:1.5px;background:linear-gradient(to right, transparent, var(--bulma-primary, #3273dc) 20%, var(--bulma-primary, #3273dc) 80%, transparent);border-radius:3px;animation:portals-nav-slide 1.5s ease-in-out infinite}body.portals-loading .portals-nav-loader{opacity:1}@keyframes portals-nav-slide{0%{transform:translateX(-100%)}50%{transform:translateX(200%)}100%{transform:translateX(-100%)}}.portals-nav-badge{width:8px;height:8px;border-radius:50%;background:var(--bulma-danger, #f14668);display:inline-block;margin-left:-2px;position:relative;z-index:2}.portals-nav-back{display:none;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border-radius:50%;border:none;background:var(--bulma-primary);color:#fff;cursor:pointer;font-size:1.2rem;transition:background-color .2s ease,transform .2s ease;z-index:1}.portals-nav-back:hover{background-color:color-mix(in srgb, var(--bulma-primary) 80%, black);transform:scale(1.05)}.portals-nav-info{display:none;align-items:center;cursor:pointer;min-width:0;border-radius:999px;padding:0 1rem;transition:background-color .15s ease}.portals-nav-info:hover{background-color:color-mix(in srgb, var(--bulma-primary) 8%, transparent)}.portals-nav-info-content{display:flex;align-items:center;gap:.75rem;width:100%;font-size:.875rem;font-weight:500}.portals-nav-info-dates{display:flex;align-items:center;gap:.35rem;white-space:nowrap;color:var(--portals-text-strong)}.portals-nav-info-dates .icon{color:var(--bulma-primary);font-size:1rem}.portals-nav-info-nights{font-weight:400;color:var(--portals-text-muted);font-size:.8rem;margin-left:.15rem}.portals-nav-info-guests{display:flex;align-items:center;gap:.35rem;white-space:nowrap;color:var(--portals-text-strong)}.portals-nav-info-guests .icon{color:var(--bulma-primary);font-size:1rem}.portals-nav-info-divider{width:1px;height:1.25rem;background-color:var(--portals-border);flex-shrink:0}.portals-nav-info-price{margin-left:auto;font-weight:700;font-size:1rem;color:var(--bulma-primary);white-space:nowrap}.portals-nav[data-locked=true] .portals-nav-back{display:flex;animation:portals-nav-back-in .3s cubic-bezier(0.4, 0, 0.2, 1)}.portals-nav[data-locked=true] .portals-nav-item{display:none}.portals-nav[data-locked=true] .portals-nav-info{display:flex;animation:portals-nav-info-in .35s cubic-bezier(0.4, 0, 0.2, 1)}.portals-nav[data-locked=true] .portals-nav-box::after{display:none}@keyframes portals-nav-back-in{from{opacity:0;transform:scale(0.5) rotate(-90deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes portals-nav-info-in{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@media(max-width: 768px){.portals-nav{position:fixed;bottom:0;left:0;right:0;margin-top:0;padding:0;background:var(--portals-card-bg);border-top:1px solid var(--portals-border);z-index:100;box-shadow:0 -4px 12px rgba(0,0,0,.06)}.portals-nav-box{width:100%;border-radius:0;box-shadow:none;padding:6px 0 calc(6px + env(safe-area-inset-bottom));display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0}.portals-nav-box::after{display:none}.portals-nav-loader{top:auto;bottom:100%;left:0;right:0;height:8px}.portals-nav-loader::before{top:auto;bottom:0;background:radial-gradient(ellipse at 50% 100%, color-mix(in srgb, var(--bulma-primary, #3273dc) 25%, transparent) 0%, transparent 70%)}.portals-nav-loader::after{top:auto;bottom:0}.portals-nav-item{flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;padding:6px 4px;border-radius:8px;font-size:.65rem;min-height:auto;min-width:0;white-space:normal;text-align:center;line-height:1.15;word-break:break-word}.portals-nav-item .icon{font-size:1.3rem}.portals-nav-item[data-active=true]{color:var(--bulma-primary, #3273dc);anchor-name:none}.portals-nav-item:is(:hover,:focus-visible){color:var(--bulma-primary, #3273dc);anchor-name:none}.portals-nav-badge{position:absolute;top:4px;left:50%;margin-left:6px;width:7px;height:7px}main.portals-main-content{padding-bottom:calc(var(--portals-nav-height) + env(safe-area-inset-bottom, 0px) + 8px)}.portals-nav[data-locked=true] .portals-nav-box{display:flex;align-items:center;width:100%;justify-content:flex-start;gap:8px;padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.portals-nav[data-locked=true] .portals-nav-back{width:36px;height:36px;min-width:36px;font-size:1rem}.portals-nav[data-locked=true] .portals-nav-info{padding:6px 8px;flex:1;min-width:0}.portals-nav[data-locked=true] .portals-nav-info-content{font-size:.75rem;gap:.5rem;min-width:0}.portals-nav[data-locked=true] .portals-nav-info-nights{display:none}.portals-nav[data-locked=true] .portals-nav-info-divider{height:1rem}}@media(max-width: 768px)and (max-width: 380px){.portals-nav[data-locked=true] .portals-nav-info-divider{display:none}}.portals-hero{background-size:cover;background-position:center;position:relative;overflow:hidden}.portals-hero.has-background-image{min-height:140px}.portals-hero.has-background-image::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.1));z-index:0}.portals-hero.has-background-image .portals-logo{filter:drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3))}.portals-hero:not(.has-background-image){background:linear-gradient(180deg, hsl(var(--portals-color-accent-h, 99deg), var(--portals-color-accent-s, 34%), 96%) 0%, var(--portals-bg) 100%)}@media(prefers-color-scheme: dark){:root:not([data-theme=light]) .portals-hero:not(.has-background-image){background:linear-gradient(180deg, hsl(var(--portals-color-accent-h, 99deg), calc(var(--portals-color-accent-s, 34%) * 0.4), 18%) 0%, var(--portals-bg) 100%)}}.portals-hero .hero-body{position:relative;z-index:1;padding-top:1.5rem;padding-bottom:2rem}.portals-logo{max-height:70px;width:auto}.portals-language{position:absolute;top:.75rem;right:.75rem;z-index:2}@media(max-width: 768px){.portals-hero.has-background-image{min-height:100px}.portals-hero .hero-body{padding-top:1rem;padding-bottom:1.5rem}.portals-logo{max-height:50px}}.lang{display:inline-flex;flex-direction:row-reverse;justify-content:flex-start;align-items:center;gap:4px;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.2);border-radius:9999px;padding:3px;box-sizing:border-box;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);margin-left:auto;transition:gap 220ms cubic-bezier(0.2, 0.8, 0.2, 1)}.lang.lang--light{background:var(--portals-card-bg);border-color:var(--portals-border);box-shadow:var(--portals-card-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.lang .lang-button{appearance:none;border:0;background:rgba(0,0,0,0);color:#fff;font-family:inherit;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:9999px;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap;overflow:hidden;transition:background 120ms cubic-bezier(0.2, 0.8, 0.2, 1),color 120ms cubic-bezier(0.2, 0.8, 0.2, 1),max-width 220ms cubic-bezier(0.2, 0.8, 0.2, 1),padding 220ms cubic-bezier(0.2, 0.8, 0.2, 1),opacity 160ms cubic-bezier(0.2, 0.8, 0.2, 1);max-width:6rem}.lang.lang--light .lang-button{color:var(--portals-text-strong)}.lang .lang-button .flag{width:18px;height:13px;border-radius:2px;display:inline-block;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 0 0 1px rgba(0,0,0,.12);flex-shrink:0}.lang .lang-button.active{background:var(--bulma-primary, #2c7a7b);color:#fff}.lang .lang-button:not(.active):hover{background:hsla(0,0%,100%,.18)}.lang.lang--light .lang-button:not(.active):hover{background:var(--portals-bg)}.lang[data-open=false]{gap:0}.lang[data-open=false] .lang-button:not(.active){max-width:0;padding-inline:0;opacity:0;pointer-events:none;gap:0}.lang[data-open=false] .lang-button:not(.active) .flag{width:0;box-shadow:none}.lang[data-open=true] .lang-button,.lang:hover .lang-button{max-width:6rem;opacity:1;pointer-events:auto}.flag-de{background-image:url("/gastmanager/flags/de.svg")}.flag-en{background-image:url("/gastmanager/flags/en.svg")}.flag-it{background-image:url("/gastmanager/flags/it.svg")}.flag-fr{background-image:url("/gastmanager/flags/fr.svg")}.flag-nl{background-image:url("/gastmanager/flags/nl.svg")}.flag-cs{background-image:url("/gastmanager/flags/cs.svg")}.portals-greeting{background:linear-gradient(135deg, var(--portals-color-accent, #5c8b45), hsl(var(--portals-color-accent-h, 99deg), var(--portals-color-accent-s, 34%), 30%));padding:var(--portals-spacing-lg);border-radius:var(--portals-card-radius);margin-bottom:10px;min-width:0}.portals-greeting .title{color:#fff;overflow-wrap:break-word;word-break:break-word}.portals-greeting .subtitle{color:#fff;overflow-wrap:break-word;word-break:break-word;opacity:1}.portals-greeting .level,.portals-greeting .level.is-mobile{height:auto !important}.portals-greeting .level-left,.portals-greeting .level-item{min-width:0;flex-shrink:1}.portals-greeting-weather{text-align:right;color:#fff}.portals-greeting-weather .icon{font-size:2.5rem}.portals-greeting-weather .temperature{font-size:1.5rem;font-weight:700}.portals-greeting-weather .weather-detail{font-size:.75rem;opacity:.75}.portals-action-banner{--portals-card-border: transparent;background:color-mix(in srgb, var(--bulma-success, #48c78e) 10%, var(--portals-card-bg));border-radius:var(--portals-card-radius);padding:var(--portals-spacing-md) var(--portals-spacing-lg);max-width:1200px;margin:0 auto var(--portals-spacing-lg);border:2px solid var(--bulma-success, #48c78e);box-shadow:var(--portals-card-shadow)}.portals-action-banner.is-warning{background:color-mix(in srgb, var(--bulma-warning, #ffe08a) 15%, var(--portals-card-bg));border-color:var(--bulma-warning, #ffe08a)}.portals-action-banner.is-danger{background:color-mix(in srgb, var(--bulma-danger, #f14668) 10%, var(--portals-card-bg));border-color:var(--bulma-danger, #f14668)}@media(min-width: 1024px){.portals-action-banner{display:flex;align-items:center;gap:var(--portals-spacing-lg)}.portals-action-banner .portals-action-banner-content{flex:1;min-width:0}}.portals-status-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:10px;margin-bottom:var(--portals-spacing-lg)}.portals-status-card{--portals-card-border: transparent;padding:14px;border:1px solid rgba(0,0,0,0);border-radius:var(--portals-card-radius);box-shadow:var(--portals-card-shadow);text-align:center;font-size:.85rem;font-weight:600;transition:transform .2s ease;cursor:pointer;text-decoration:none;display:block}.portals-status-card:hover{transform:translateY(-2px);box-shadow:var(--portals-card-shadow-hover)}.portals-status-card .icon{font-size:1.5rem;margin-bottom:4px}.portals-status-card .status-label{display:block;margin-top:2px;font-size:.7rem;font-weight:400;opacity:.8}.portals-status-card.is-success{border-color:color-mix(in srgb, var(--bulma-success, #48c78e) 8%, transparent);background:color-mix(in srgb, var(--bulma-success, #48c78e) 15%, white);color:color-mix(in srgb, var(--bulma-success, #48c78e) 80%, black)}.portals-status-card.is-warning{border-color:color-mix(in srgb, var(--bulma-warning, #ffe08a) 8%, transparent);background:color-mix(in srgb, var(--bulma-warning, #ffe08a) 25%, white);color:color-mix(in srgb, var(--bulma-warning, #ffe08a) 60%, black)}.portals-status-card.is-info{border-color:color-mix(in srgb, var(--bulma-info, #3e8ed0) 8%, transparent);background:color-mix(in srgb, var(--bulma-info, #3e8ed0) 15%, white);color:color-mix(in srgb, var(--bulma-info, #3e8ed0) 80%, black)}.portals-status-card.is-danger{border-color:color-mix(in srgb, var(--bulma-danger, #f14668) 8%, transparent);background:color-mix(in srgb, var(--bulma-danger, #f14668) 15%, white);color:color-mix(in srgb, var(--bulma-danger, #f14668) 80%, black)}.portals-status-card.is-neutral{background:color-mix(in srgb, black 5%, var(--portals-card-bg));color:var(--bulma-text, #4a4a4a)}@media(prefers-color-scheme: dark){:root:not([data-theme=light]) .portals-status-card.is-neutral{background:var(--portals-card-bg)}}@media(max-width: 768px){.portals-greeting{padding:var(--portals-spacing-md)}.portals-greeting .title{font-size:1.25rem !important}.portals-greeting-weather .icon{font-size:2rem}.portals-greeting-weather .temperature{font-size:1.25rem}}.portals-info-card{background:var(--portals-card-bg);border:1px solid var(--portals-card-border);border-radius:var(--portals-card-radius);padding:var(--portals-spacing-lg);display:flex;min-height:12em;justify-content:space-between;align-items:center;box-shadow:var(--portals-card-shadow);margin-bottom:var(--portals-spacing-md);transition:box-shadow .2s ease}.portals-info-card-content{flex:1;min-width:0;overflow:hidden}.portals-info-card-content h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.portals-info-card-content p{margin:0 0 1rem;color:var(--portals-text-muted);font-size:.9rem;line-height:1.5;white-space:pre-line}.portals-info-card-content .button{white-space:normal;max-width:100%}.portals-info-card-icon{font-size:5em;opacity:.15;color:var(--bulma-text, #4a4a4a);margin-left:var(--portals-spacing-md);flex-shrink:0;min-width:1.2em}@media(max-width: 1024px){.portals-info-card-icon{font-size:4em}}@media(max-width: 768px){.portals-info-card{padding:var(--portals-spacing-md);min-height:auto}.portals-info-card-content{width:65%}.portals-info-card-content h3{font-size:1.1rem}.portals-info-card-icon{font-size:3em}}.portals-table-wrapper{background:var(--portals-card-bg);border:1px solid var(--portals-card-border);border-radius:var(--portals-card-radius);box-shadow:var(--portals-card-shadow);overflow:hidden;margin-bottom:var(--portals-spacing-md)}.portals-table{width:100%;border-collapse:collapse}.portals-table thead th{background:var(--portals-thead-bg);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--portals-text-muted);padding:12px 16px;border-bottom:1px solid var(--portals-border);text-align:left}.portals-table tbody tr{transition:background .15s ease}.portals-table tbody tr:hover{background:var(--portals-thead-bg)}.portals-table tbody tr:not(:last-child){border-bottom:1px solid var(--portals-border-light)}.portals-table tbody td{padding:12px 16px;font-size:.9rem;vertical-align:middle}.portals-table tbody td.action,.portals-table tbody td.has-text-right{text-align:right}.portals-table tbody td .information.icon-text.is-align-top{align-items:flex-start;line-height:1.4}.portals-table tbody td .information.icon-text.is-align-top .icon.is-small{height:1.4em}.portals-table tbody td .information.icon-text.is-align-center{align-items:center}.portals-table tfoot td,.portals-table tfoot th{padding:12px 16px;border-top:1px solid var(--portals-border);background:var(--portals-thead-bg);font-size:.9rem}@media(max-width: 768px){.portals-table-wrapper{background:rgba(0,0,0,0);border:none;box-shadow:none;border-radius:0}.portals-table thead{display:none}.portals-table tbody tr{display:block;background:var(--portals-card-bg);border:1px solid var(--portals-card-border);border-radius:var(--portals-card-radius);box-shadow:var(--portals-card-shadow);padding:var(--portals-spacing-md);margin-bottom:var(--portals-spacing-sm)}.portals-table tbody tr:hover{background:var(--portals-card-bg)}.portals-table tbody td{display:block;padding:2px 0;border:none;text-align:left !important}.portals-table tbody td::before{content:attr(data-label);font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--portals-text-muted);display:block;margin-bottom:2px}.portals-table tbody td:empty{display:none}.portals-table tfoot{display:block}.portals-table tfoot tr{display:flex;justify-content:space-between;align-items:center;background:var(--portals-card-bg);border:1px solid var(--portals-card-border);border-radius:var(--portals-card-radius);box-shadow:var(--portals-card-shadow);padding:var(--portals-spacing-md);margin-top:var(--portals-spacing-sm)}.portals-table tfoot td,.portals-table tfoot th{display:inline;border-top:none;padding:0;background:rgba(0,0,0,0)}.portals-table tfoot td:empty{display:none}}.portals-section{margin-bottom:var(--portals-spacing-lg)}.portals-section-header{margin-bottom:var(--portals-spacing-md)}.portals-section-header .portals-section-label{font-size:1.25rem;font-weight:700;color:var(--portals-text-strong)}.portals-section-header .portals-section-title{font-size:1.25rem;font-weight:700;color:var(--portals-text-strong)}.portals-section-header.is-split{display:flex;justify-content:space-between;align-items:baseline;gap:var(--portals-spacing-md)}.portals-section-description{color:var(--portals-text-muted);margin-top:.25rem}.portals-card{background:var(--portals-card-bg);border:1px solid var(--portals-card-border);border-radius:var(--portals-card-radius);box-shadow:var(--portals-card-shadow);padding:var(--portals-spacing-lg);margin-bottom:var(--portals-spacing-md);transition:transform .2s ease,box-shadow .2s ease}.portals-card.is-hoverable:hover{transform:translateY(-2px);box-shadow:var(--portals-card-shadow-hover)}.portals-card.portals-card-problem{border-color:color-mix(in srgb, var(--bulma-danger, #f14668) 40%, var(--portals-card-border))}.portals-chart{flex:1;min-height:300px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.portals-chart .vega-embed{width:100%}.portals-chart svg{max-width:100%;height:auto}.portals-chart canvas{max-width:100%}.portals-main-content .button.is-outlined{background:var(--portals-card-bg)}.portals-main-content .button.is-outlined.is-info{color:color-mix(in srgb, var(--bulma-info, #3e8ed0) 80%, black);border-color:color-mix(in srgb, var(--bulma-info, #3e8ed0) 80%, black)}.portals-main-content .button.is-outlined.is-info:hover,.portals-main-content .button.is-outlined.is-info:focus{background:color-mix(in srgb, var(--bulma-info, #3e8ed0) 80%, black);color:#fff}.portals-card .button.is-square{width:40px;height:40px}.portals-card .button.is-square .icon{width:1rem;height:1rem}.portals-flash{border-radius:var(--portals-card-radius);margin-bottom:var(--portals-spacing-md)}.portals-accommodation-card{background:var(--portals-card-bg);border:1px solid var(--portals-card-border);border-radius:var(--portals-card-radius);box-shadow:var(--portals-card-shadow);overflow:hidden;display:flex;margin-bottom:var(--portals-spacing-md);transition:transform .2s ease,box-shadow .2s ease}.portals-accommodation-card:hover{transform:translateY(-2px);box-shadow:var(--portals-card-shadow-hover)}.portals-accommodation-image{width:200px;min-height:140px;flex-shrink:0;background-size:cover;background-position:center;background-color:#e2e8f0}.portals-accommodation-image img{width:100%;height:100%;object-fit:cover;display:block}.portals-accommodation-details{padding:var(--portals-spacing-md);flex:1;display:flex;flex-direction:column;justify-content:center}.portals-accommodation-details .accommodation-name{font-size:1.1rem;font-weight:700;margin-bottom:4px}.portals-accommodation-details .accommodation-type{font-size:.85rem;color:var(--portals-text-muted);margin-bottom:8px}.portals-accommodation-details .accommodation-meta{font-size:.8rem;color:var(--portals-text-muted)}.portals-accommodation-details .accommodation-meta .icon{margin-right:2px}.portals-accommodation-actions{margin-top:auto;padding-top:var(--portals-spacing-sm);display:flex;gap:8px}.portals-collapsed{display:none}.portals-acc-card{padding:0 !important;overflow:hidden}.portals-acc-image{width:100%;height:220px;object-fit:cover;display:block}.portals-acc-body{padding:var(--portals-spacing-md)}.portals-acc-header{display:flex;justify-content:space-between;align-items:flex-start;cursor:pointer;user-select:none}.portals-acc-header .icon{align-self:center;transition:transform .2s ease}.portals-acc-details-inner{padding-top:var(--portals-spacing-md);margin-top:var(--portals-spacing-sm);border-top:1px solid var(--portals-border-light)}@media(max-width: 768px){.portals-acc-image{height:180px}}.has-accommodations>.card{border:1px solid var(--portals-card-border);border-radius:var(--portals-card-radius);box-shadow:var(--portals-card-shadow);overflow:hidden;margin-bottom:var(--portals-spacing-md)}.has-accommodations>.card .card-image{max-height:220px;overflow:hidden}.has-accommodations>.card .card-image .image{margin:0}.has-accommodations>.card .card-image .image img{width:100%;height:220px;object-fit:cover}.has-accommodations>.card .card-content{padding:var(--portals-spacing-md)}.has-accommodations>.card .card-content .title.is-5{margin-bottom:.5rem}.has-accommodations>.card .card-content .subtitle{font-size:.9rem;color:var(--portals-text-muted)}@media(max-width: 768px){.portals-accommodation-card{flex-direction:column}.portals-accommodation-image{width:100%;min-height:160px;max-height:200px}.has-accommodations>.card .card-image{max-height:180px}.has-accommodations>.card .card-image .image img{height:180px}}.core-calendar{background:var(--portals-card-bg, #fff);border-radius:14px;box-shadow:var(--portals-card-shadow, 0 1px 3px rgba(0, 0, 0, 0.06));padding:1.25rem 1.25rem 1rem;border:1px solid var(--portals-card-border, #e6e8ec)}.core-calendar-frame{position:relative}.core-calendar-months{display:flex;gap:2.25rem;min-width:0}@media(max-width: 700px){.core-calendar-months{flex-direction:column;gap:1.5rem}}.core-calendar-month{flex:1;min-width:0}.core-calendar-title{font-size:1rem;font-weight:700;color:var(--portals-text-strong, #1a1d23);text-align:center;margin-bottom:.85rem;margin-top:.35rem;letter-spacing:.01em;padding:0 2.75rem}.core-calendar-nav{position:absolute;top:0;z-index:2;width:36px;height:36px;border-radius:999px;border:1px solid var(--portals-border, #e6e8ec);background:var(--portals-card-bg, #fff);color:var(--portals-text-muted, #5b6470);display:grid;place-items:center;cursor:pointer;transition:border-color .15s ease,color .15s ease,opacity .15s ease,background-color .15s ease}.core-calendar-nav-prev{left:0}.core-calendar-nav-next{right:0}.core-calendar-nav:hover:not(:disabled){border-color:var(--bulma-success);color:var(--bulma-success);background-color:color-mix(in srgb, var(--bulma-success) 6%, transparent)}.core-calendar-nav:disabled{opacity:.35;cursor:not-allowed}.core-calendar-nav .icon{pointer-events:none}.core-calendar-grid{display:grid;grid-template-columns:repeat(7, minmax(40px, 1fr));gap:.25rem}.core-calendar-dow{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--portals-text-muted, #5b6470);text-align:center;padding:.25rem 0 .5rem}.core-calendar-dow:nth-child(6),.core-calendar-dow:nth-child(7){color:var(--bulma-danger, #c14953);opacity:.75}.core-calendar-cell{appearance:none;background:rgba(0,0,0,0);border:0;margin:0;padding:7px 0 0;font:inherit;color:inherit;text-align:center;cursor:pointer;user-select:none;position:relative;height:56px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border-radius:8px;transition:background-color .12s ease}.core-calendar-cell.is-blank{cursor:default}.core-calendar-cell.is-disabled,.core-calendar-cell:disabled{cursor:not-allowed}.core-calendar-cell.is-past .core-calendar-num{color:var(--portals-text-muted, #5b6470);opacity:.45}.core-calendar-cell.is-disabled:not(.is-past){background-color:color-mix(in srgb, var(--portals-text-muted, #5b6470) 7%, transparent);background-image:repeating-linear-gradient(135deg, transparent 0, transparent 5px, color-mix(in srgb, var(--portals-text-muted, #5b6470) 22%, transparent) 5px, color-mix(in srgb, var(--portals-text-muted, #5b6470) 22%, transparent) 6px)}.core-calendar-cell.is-disabled:not(.is-past) .core-calendar-num{color:var(--portals-text-muted, #5b6470);text-decoration:line-through;opacity:.85}.core-calendar-cell.is-disabled.is-selected-day:not(.is-past){background-color:color-mix(in srgb, var(--bulma-success) 10%, transparent);background-image:repeating-linear-gradient(135deg, transparent 0, transparent 5px, color-mix(in srgb, var(--bulma-success) 38%, transparent) 5px, color-mix(in srgb, var(--bulma-success) 38%, transparent) 6px)}.core-calendar-cell.is-disabled.is-selected-day:not(.is-past) .core-calendar-num{color:var(--bulma-success);text-decoration:line-through;opacity:1}.core-calendar-cell.is-disabled:has(.is-no-arrival):not(.is-past){--no-arrival-cell-bg: transparent;--no-arrival-hatch-bg: color-mix(in srgb, var(--portals-text-muted, #5b6470) 7%, transparent);--no-arrival-hatch-line: color-mix(in srgb, var(--portals-text-muted, #5b6470) 22%, transparent);--no-arrival-num-color: inherit;background-color:var(--no-arrival-cell-bg);background-image:none;isolation:isolate}.core-calendar-cell.is-disabled:has(.is-no-arrival):not(.is-past) .core-calendar-num{color:var(--no-arrival-num-color);text-decoration:none;opacity:1}.core-calendar-cell.is-disabled:has(.is-no-arrival):not(.is-past)::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background-color:var(--no-arrival-hatch-bg);background-image:repeating-linear-gradient(135deg, transparent 0, transparent 5px, var(--no-arrival-hatch-line) 5px, var(--no-arrival-hatch-line) 6px);mask-image:linear-gradient(45deg, black 50%, transparent 50%);-webkit-mask-image:linear-gradient(45deg, black 50%, transparent 50%)}.core-calendar-cell.is-disabled:has(.is-no-arrival):not(.is-past).is-selected-day{--no-arrival-cell-bg: color-mix(in srgb, var(--bulma-success) 10%, transparent);--no-arrival-hatch-bg: transparent;--no-arrival-hatch-line: color-mix(in srgb, var(--bulma-success) 38%, transparent);--no-arrival-num-color: var(--bulma-success)}.core-calendar-cell:hover:not(:disabled):not(.is-past):not(.is-disabled):not(.is-selected-day):not(.is-blank){background-color:color-mix(in srgb, var(--bulma-success) 6%, transparent)}.core-calendar-cell:hover:not(:disabled):not(.is-past):not(.is-disabled):not(.is-selected-day):not(.is-blank) .core-calendar-num{background:color-mix(in srgb, var(--bulma-success) 14%, transparent);color:var(--bulma-success)}.core-calendar-cell:nth-child(7n+6),.core-calendar-cell:nth-child(7n+7){background-color:color-mix(in srgb, var(--portals-text-muted, #5b6470) 4%, transparent)}.core-calendar-cell:nth-child(7n+6).is-blank,.core-calendar-cell:nth-child(7n+7).is-blank{background-color:rgba(0,0,0,0)}.core-calendar-num{position:relative;z-index:2;font-size:.9rem;font-weight:600;line-height:1;color:var(--portals-text-strong, #1a1d23);letter-spacing:.01em;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;transition:background .12s ease,color .12s ease}.core-calendar-cell.is-today .core-calendar-num{background:var(--bulma-info);color:#fff}.core-calendar-cell.is-selected-day{background:color-mix(in srgb, var(--bulma-success) 75%, transparent)}.core-calendar-cell.is-selected-day .core-calendar-num{color:var(--portals-text-strong, #1a1d23);background:rgba(0,0,0,0)}.core-calendar-cell.is-selected-day:hover .core-calendar-num{background:rgba(0,0,0,0);color:var(--portals-text-strong, #1a1d23)}.core-calendar-cell.is-selected-day.is-today .core-calendar-num{background:var(--bulma-info);color:#fff}.core-calendar-day-extra{position:relative;z-index:2;font-size:.65rem;line-height:1;margin-top:4px;color:var(--portals-text-muted, #5b6470);text-align:center;pointer-events:none}.core-calendar-night{position:absolute;left:calc(50% + 4px);right:calc(-50% + 4px);bottom:9px;height:9px;border-radius:999px;z-index:1;pointer-events:none;display:flex;align-items:center}.core-calendar-cell:nth-child(7n+7) .core-calendar-night:not(.is-continues){right:2px}.core-calendar-night.is-continues{left:2px;right:calc(50% + 4px)}.core-calendar-night-fill{flex:1;height:100%;border-radius:999px}.core-calendar-night-fill.is-selected{background:var(--bulma-success)}.core-calendar-night-state{flex:1;height:100%;border-radius:999px}.core-calendar-night-state.is-avail{background:#9ecbb2}.core-calendar-night-state.is-unavail{background:#e0a9a2}.core-calendar-night-state.is-conflict{background:#ebcf8a}.core-calendar-night-state.is-selected{background:var(--bulma-success)}.core-calendar-legend{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.85rem;padding-top:.7rem;border-top:1px solid var(--portals-border-light, #f0f1f4);font-size:.75rem;color:var(--portals-text-muted, #5b6470)}.core-calendar-legend-item{display:inline-flex;align-items:center;gap:.4rem}.core-calendar-legend-sw{display:inline-block;width:20px;height:8px;border-radius:999px}.core-calendar-legend-sw.is-avail{background:#9ecbb2}.core-calendar-legend-sw.is-unavail{background:#e0a9a2}.core-calendar-legend-sw.is-conflict{background:#ebcf8a}.core-calendar-legend-sw.is-selected{background:var(--bulma-success)}.core-calendar-legend-sw.is-blocked{background-image:repeating-linear-gradient(135deg, transparent 0, transparent 2px, color-mix(in srgb, var(--portals-text-muted, #5b6470) 35%, transparent) 2px, color-mix(in srgb, var(--portals-text-muted, #5b6470) 35%, transparent) 3px);background-color:color-mix(in srgb, var(--portals-text-muted, #5b6470) 10%, transparent)}.extras-page{max-width:1200px;margin:0 auto;padding:0 var(--portals-spacing-md) 6rem}.extras-page-intro{margin-bottom:var(--portals-spacing-lg)}.extras-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:var(--portals-spacing-md)}.extra-tile{background:var(--portals-card-bg);border-radius:var(--portals-card-radius);box-shadow:var(--portals-card-shadow);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:box-shadow .2s ease,transform .15s ease;position:relative}.extra-tile:hover,.extra-tile:focus-visible{box-shadow:0 8px 28px rgba(0,0,0,.12);transform:translateY(-2px)}.extra-tile-badge{position:absolute;top:.75rem;left:.75rem;background:#fff;color:var(--portals-text-strong);font-size:.8rem;font-weight:600;padding:.3rem .75rem;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.12);z-index:2}.extra-tile-image{aspect-ratio:16/9;flex-shrink:0;position:relative;overflow:hidden;background:#d8dde4;display:flex;align-items:center;justify-content:center;color:#fff;font-size:3rem}.extra-tile-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.extra-tile-image .icon{opacity:.6}.extra-tile-body{padding:1.1rem 1.1rem 1rem;display:flex;flex-direction:column;flex:1}.extra-tile-title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:var(--portals-text-strong)}.extra-tile-description{color:var(--portals-text-muted);font-size:.9rem;line-height:1.45;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.extra-tile-description br+br{display:none}.extra-tile-footer{margin-top:auto;display:flex;flex-direction:column;gap:.75rem}.extra-tile-price{text-align:right;font-size:1.05rem;font-weight:600;color:var(--portals-text-strong)}.extra-tile-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.extra-tile-remove{border:0;background:#f2f4f7;color:var(--portals-text-muted);width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:1.05rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.extra-tile-remove:hover{background:color-mix(in srgb, var(--bulma-danger) 15%, white);color:var(--bulma-danger)}.extra-tile-btn{flex:1;text-align:center;border-radius:8px;padding:.55rem .9rem;font-size:.9rem;font-weight:500;border:0;background:#eef0f5;color:var(--portals-text-strong);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.extra-tile-btn:hover{background:#e0e4ec}.extra-tile-btn.is-selected{background:color-mix(in srgb, var(--bulma-primary) 10%, white);color:var(--bulma-primary);font-weight:600}.extras-overlay{position:fixed;inset:0;background:rgba(20,28,44,.55);display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--portals-spacing-md);overflow-y:auto}.extras-overlay-card{background:#fff;border-radius:18px;max-width:560px;width:100%;max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative}.extras-overlay-close{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;border-radius:999px;border:0;background:rgba(0,0,0,.55);color:#fff;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;z-index:3}.extras-overlay-close:hover{background:rgba(0,0,0,.75)}.extras-overlay-hero{aspect-ratio:16/7;background:#d8dde4;display:flex;align-items:center;justify-content:center;color:#fff;font-size:3.5rem}.extras-overlay-hero img{width:100%;height:100%;object-fit:cover}.extras-overlay-hero .icon{opacity:.6}.extras-overlay-body{padding:1.5rem 1.5rem 1.25rem}.extras-overlay-title{font-size:1.4rem;font-weight:600;margin-bottom:.5rem;color:var(--portals-text-strong)}.extras-overlay-lead{color:var(--portals-text-muted);margin-bottom:1rem}.extras-overlay-price-line{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--portals-border)}.extras-overlay-price-line span{color:var(--portals-text-muted)}.extras-overlay-price-line strong{font-size:1.1rem;color:var(--portals-text-strong)}.extras-overlay-controls{margin-top:1rem}.extras-flat-stepper{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1rem 0}.extras-flat-stepper-value{font-size:1.25rem;font-weight:600;min-width:2.5rem;text-align:center}.extras-overlay-footer{border-top:1px solid var(--portals-border);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;position:sticky;bottom:0;background:#fff;border-bottom-left-radius:18px;border-bottom-right-radius:18px}.extras-overlay-footer strong{font-size:1.05rem;color:var(--bulma-primary)}.extras-overlay-footer-actions{display:flex;gap:.5rem;width:100%}.extras-overlay-footer-actions .buttons{width:100%}.extras-cart-footer{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:1rem 1.5rem;border-top:1px solid var(--portals-border);display:flex;justify-content:space-between;align-items:center;box-shadow:0 -4px 12px rgba(0,0,0,.06);z-index:20}.extras-cart-info{display:flex;flex-direction:column}.extras-cart-info strong{font-size:1.25rem;color:var(--bulma-primary)}.extras-cart-info span{font-size:.85rem;color:var(--portals-text-muted)}@media(max-width: 768px){.extras-cart-footer{bottom:var(--portals-nav-height, 64px)}.extras-overlay-footer-actions{flex-wrap:wrap;gap:.35rem}}
