:root{color-scheme:light;--ab-rausch:#FF385C;--ab-rausch-600:#E61E4D;--ab-rausch-700:#E31C5F;--ab-rausch-800:#D70466;--ab-rausch-900:#BD1E59;--ab-babu:#00A699;--ab-babu-dark:#008489;--ab-arches:#FC642D;--ab-hof:#484848;--ab-foggy:#767676;--ab-gradient-brand:linear-gradient(90deg,#E61E4D,#E31C5F 50%,#D70466);--ab-gradient-brand-hover:radial-gradient(circle at center,#FF385C 0%,#E61E4D 27.5%,#E31C5F 40%,#D70466 57.5%,#BD1E59 75%,#BD1E59 100%);--ab-black:#000000;--ab-gray-900:#222222;--ab-gray-800:#484848;--ab-gray-700:#5E5E5E;--ab-gray-600:#6A6A6A;--ab-gray-500:#717171;--ab-gray-400:#B0B0B0;--ab-gray-300:#C1C1C1;--ab-gray-250:#DDDDDD;--ab-gray-200:#EBEBEB;--ab-gray-150:#F2F2F2;--ab-gray-100:#F7F7F7;--ab-white:#FFFFFF;--ab-text-primary:var(--ab-gray-900);--ab-text-secondary:var(--ab-gray-600);--ab-text-tertiary:var(--ab-gray-500);--ab-text-disabled:var(--ab-gray-300);--ab-text-inverse:var(--ab-white);--ab-text-link:var(--ab-gray-900);--ab-bg-page:var(--ab-white);--ab-bg-subtle:var(--ab-gray-100);--ab-bg-hover:var(--ab-gray-150);--ab-bg-inverse:var(--ab-gray-900);--ab-bg-overlay:rgba(0,0,0,0.60);--ab-bg-scrim:rgba(0,0,0,0.25);--ab-border:var(--ab-gray-250);--ab-border-subtle:var(--ab-gray-200);--ab-border-strong:var(--ab-gray-900);--ab-border-focus:var(--ab-gray-900);--ab-success:#008A05;--ab-success-bg:#F0F9F0;--ab-error:#C13515;--ab-error-bg:#FFF8F6;--ab-warning:#E07912;--ab-warning-bg:#FFF8E6;--ab-info:#004F91;--ab-info-bg:#EBF4FF;--ab-star:#222222;--ab-font-sans:"Airbnb Cereal VF","Airbnb Cereal App",Circular,-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;--ab-font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--ab-fw-book:400;--ab-fw-medium:500;--ab-fw-bold:600;--ab-fw-extrabold:800;--ab-fs-2xs:11px;--ab-lh-2xs:13px;--ab-fs-xs:12px;--ab-lh-xs:16px;--ab-fs-sm:13px;--ab-lh-sm:16px;--ab-fs-base:14px;--ab-lh-base:20px;--ab-fs-md:16px;--ab-lh-md:20px;--ab-fs-lg:18px;--ab-lh-lg:24px;--ab-fs-xl:22px;--ab-lh-xl:26px;--ab-fs-2xl:26px;--ab-lh-2xl:30px;--ab-fs-3xl:32px;--ab-lh-3xl:36px;--ab-fs-4xl:48px;--ab-lh-4xl:52px;--ab-ls-tight:-0.04em;--ab-ls-title:-0.18px;--ab-ls-normal:0;--ab-space-0:0;--ab-space-1:2px;--ab-space-2:4px;--ab-space-3:8px;--ab-space-4:12px;--ab-space-5:16px;--ab-space-6:24px;--ab-space-7:32px;--ab-space-8:40px;--ab-space-9:48px;--ab-space-10:64px;--ab-space-11:80px;--ab-space-12:96px;--ab-radius-xs:4px;--ab-radius-sm:8px;--ab-radius-md:12px;--ab-radius-lg:16px;--ab-radius-xl:24px;--ab-radius-card:12px;--ab-radius-search:32px;--ab-radius-pill:999px;--ab-radius-circle:50%;--ab-shadow-xs:0 0 0 1px rgba(0,0,0,0.02);--ab-shadow-sm:0 0 0 1px rgba(0,0,0,0.02),0 2px 4px rgba(0,0,0,0.16);--ab-shadow-md:0 0 0 1px rgba(0,0,0,0.02),0 2px 6px rgba(0,0,0,0.04),0 4px 8px rgba(0,0,0,0.10);--ab-shadow-lg:0 0 0 1px rgba(0,0,0,0.02),0 8px 24px rgba(0,0,0,0.10);--ab-shadow-xl:0 0 0 1px rgba(0,0,0,0.04),0 16px 32px rgba(0,0,0,0.15);--ab-shadow-focus:0 0 0 2px var(--ab-white),0 0 0 4px var(--ab-gray-900);--ab-ease:cubic-bezier(0.2,0,0,1);--ab-ease-out:cubic-bezier(0.35,0,0,1);--ab-dur-fast:150ms;--ab-dur-base:200ms;--ab-dur-slow:250ms;--ab-dur-slower:400ms;--ab-transition-hover:box-shadow var(--ab-dur-base) var(--ab-ease),transform var(--ab-dur-slow) var(--ab-ease);--ab-container-max:1280px;--ab-container-pad-sm:24px;--ab-container-pad-md:40px;--ab-container-pad-lg:80px;--ab-header-height:80px;--ab-header-height-compact:64px;--ab-control-sm:32px;--ab-control-md:40px;--ab-control-lg:48px;--ab-control-xl:56px;--ab-tap-target:44px;--ab-z-base:0;--ab-z-sticky:100;--ab-z-header:200;--ab-z-dropdown:300;--ab-z-overlay:400;--ab-z-modal:500;--ab-z-toast:600;--ab-z-tooltip:700}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:var(--ab-font-sans);font-size:var(--ab-fs-base);line-height:var(--ab-lh-base);font-weight:var(--ab-fw-book);color:var(--ab-text-primary);background:var(--ab-bg-page);-webkit-font-smoothing:antialiased}:where(a){color:inherit;text-decoration:none}:where(a.ab-link){text-decoration:underline;font-weight:var(--ab-fw-medium)}:where(a.ab-link):hover{color:var(--ab-gray-600)}:where(button,input,select,textarea){font:inherit;color:inherit}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--ab-shadow-focus);border-radius:var(--ab-radius-xs)}.ab-display{font-size:var(--ab-fs-4xl);line-height:var(--ab-lh-4xl);font-weight:var(--ab-fw-extrabold)}.ab-display,.ab-h1{letter-spacing:var(--ab-ls-tight);margin:0}.ab-h1{font-size:var(--ab-fs-3xl);line-height:var(--ab-lh-3xl);font-weight:var(--ab-fw-bold)}.ab-h2{font-size:var(--ab-fs-2xl);line-height:var(--ab-lh-2xl)}.ab-h2,.ab-h3{font-weight:var(--ab-fw-bold);margin:0}.ab-h3{font-size:var(--ab-fs-xl);line-height:var(--ab-lh-xl)}.ab-title{font-size:var(--ab-fs-md);line-height:var(--ab-lh-md);font-weight:var(--ab-fw-medium);letter-spacing:var(--ab-ls-title);margin:0}.ab-body{font-size:var(--ab-fs-base);line-height:var(--ab-lh-base);margin:0}.ab-body-sm,.ab-caption{font-size:var(--ab-fs-xs);line-height:var(--ab-lh-xs);margin:0}.ab-caption,.ab-muted{color:var(--ab-text-secondary)}.ab-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ab-space-3);height:var(--ab-control-lg);padding:0 var(--ab-space-6);border:none;border-radius:var(--ab-radius-sm);font-size:var(--ab-fs-md);font-weight:var(--ab-fw-bold);line-height:1;cursor:pointer;transition:var(--ab-transition-hover),background-color var(--ab-dur-base) var(--ab-ease);-webkit-tap-highlight-color:transparent}.ab-btn:active{transform:scale(.96)}.ab-btn:disabled{opacity:1;cursor:not-allowed;background:var(--ab-gray-200);color:var(--ab-text-disabled)}.ab-btn--primary{background-image:var(--ab-gradient-brand);background-size:200% 100%;color:var(--ab-text-inverse)}.ab-btn--primary:hover:not(:disabled){background-image:var(--ab-gradient-brand-hover)}.ab-btn--rausch{background:var(--ab-rausch);color:var(--ab-text-inverse)}.ab-btn--rausch:hover:not(:disabled){background:var(--ab-rausch-600)}.ab-btn--dark{background:var(--ab-gray-900);color:var(--ab-text-inverse)}.ab-btn--dark:hover:not(:disabled){background:var(--ab-black)}.ab-btn--secondary{background:var(--ab-white);color:var(--ab-text-primary);border:1px solid var(--ab-border-strong)}.ab-btn--secondary:hover:not(:disabled){background:var(--ab-bg-hover)}.ab-btn--ghost{background:transparent;color:var(--ab-text-primary);border-radius:var(--ab-radius-pill);font-weight:var(--ab-fw-medium);font-size:var(--ab-fs-base);height:auto;padding:11px 12px}.ab-btn--ghost:hover:not(:disabled){background:var(--ab-bg-hover)}.ab-btn--link{background:none;height:auto;padding:0;text-decoration:underline}.ab-btn--link,.ab-btn--sm{font-size:var(--ab-fs-base)}.ab-btn--sm{height:var(--ab-control-md);padding:0 var(--ab-space-5)}.ab-btn--lg{height:var(--ab-control-xl);padding:0 var(--ab-space-7);font-size:var(--ab-fs-lg)}.ab-btn--block{width:100%}.ab-btn--pill{border-radius:var(--ab-radius-pill)}.ab-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--ab-control-md);height:var(--ab-control-md);border:none;border-radius:var(--ab-radius-circle);background:transparent;cursor:pointer;transition:background-color var(--ab-dur-base) var(--ab-ease)}.ab-icon-btn:hover{background:var(--ab-bg-hover)}.ab-icon-btn--outlined{border:1px solid var(--ab-border);background:var(--ab-white)}.ab-field{display:flex;flex-direction:column;gap:var(--ab-space-2)}.ab-label{font-size:var(--ab-fs-xs);line-height:var(--ab-lh-xs);color:var(--ab-text-secondary);font-weight:var(--ab-fw-book)}.ab-input,.ab-select,.ab-textarea{width:100%;min-height:var(--ab-control-xl);padding:var(--ab-space-4) var(--ab-space-4);background:var(--ab-white);border:1px solid var(--ab-border);border-radius:var(--ab-radius-sm);font-size:var(--ab-fs-md);color:var(--ab-text-primary);transition:border-color var(--ab-dur-fast) var(--ab-ease),box-shadow var(--ab-dur-fast) var(--ab-ease)}.ab-input::placeholder,.ab-textarea::placeholder{color:var(--ab-text-tertiary)}.ab-input:hover,.ab-select:hover,.ab-textarea:hover{border-color:var(--ab-gray-400)}.ab-input:focus,.ab-select:focus,.ab-textarea:focus{outline:none;border-color:var(--ab-border-focus);box-shadow:0 0 0 1px var(--ab-border-focus)}.ab-input--error,.ab-input--error:focus{border-color:var(--ab-error)}.ab-input--error:focus{box-shadow:0 0 0 1px var(--ab-error)}.ab-error-text{color:var(--ab-error);font-size:var(--ab-fs-xs);line-height:var(--ab-lh-xs)}.ab-textarea{min-height:120px;resize:vertical}.ab-floating{position:relative;border:1px solid var(--ab-border);border-radius:var(--ab-radius-sm);padding:10px var(--ab-space-4) var(--ab-space-3);background:var(--ab-white)}.ab-floating:focus-within{border-color:var(--ab-border-focus);box-shadow:0 0 0 1px var(--ab-border-focus)}.ab-floating>label{display:block;font-size:var(--ab-fs-xs);color:var(--ab-text-secondary)}.ab-floating>input{width:100%;border:none;outline:none;padding:0;font-size:var(--ab-fs-md);background:transparent}.ab-searchbar{display:inline-flex;align-items:center;background:var(--ab-white);border:1px solid var(--ab-border);border-radius:var(--ab-radius-search);box-shadow:var(--ab-shadow-sm);height:var(--ab-control-xl);padding:0 var(--ab-space-3) 0 var(--ab-space-6);transition:box-shadow var(--ab-dur-base) var(--ab-ease)}.ab-searchbar:hover{box-shadow:var(--ab-shadow-md)}.ab-searchbar__segment{padding:0 var(--ab-space-5);font-size:var(--ab-fs-xs);font-weight:var(--ab-fw-bold);white-space:nowrap}.ab-searchbar__divider{width:1px;height:24px;background:var(--ab-border)}.ab-searchbar__submit{justify-content:center;width:var(--ab-control-md);border:none;border-radius:var(--ab-radius-circle);background:var(--ab-rausch);color:var(--ab-white)}.ab-chip,.ab-searchbar__submit{display:inline-flex;align-items:center;height:var(--ab-control-md);cursor:pointer}.ab-chip{gap:var(--ab-space-3);padding:0 var(--ab-space-5);border:1px solid var(--ab-border);border-radius:var(--ab-radius-pill);background:var(--ab-white);font-size:var(--ab-fs-xs);transition:border-color var(--ab-dur-fast) var(--ab-ease),background-color var(--ab-dur-fast) var(--ab-ease)}.ab-chip:hover{border-color:var(--ab-gray-900);background:var(--ab-bg-hover)}.ab-chip--active,.ab-chip[aria-pressed=true]{border-color:var(--ab-gray-900);background:var(--ab-gray-900);color:var(--ab-text-inverse)}.ab-tab{display:inline-flex;flex-direction:column;align-items:center;gap:var(--ab-space-3);padding:var(--ab-space-4) 0;border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;font-size:var(--ab-fs-xs);font-weight:var(--ab-fw-medium);color:var(--ab-text-secondary);opacity:.8;transition:color var(--ab-dur-base) var(--ab-ease),border-color var(--ab-dur-base) var(--ab-ease),opacity var(--ab-dur-base) var(--ab-ease)}.ab-tab:hover{color:var(--ab-text-primary);opacity:1;border-bottom-color:var(--ab-border)}.ab-tab[aria-selected=true]{color:var(--ab-text-primary);opacity:1;border-bottom-color:var(--ab-gray-900);font-weight:var(--ab-fw-bold)}.ab-badge{display:inline-flex;align-items:center;gap:var(--ab-space-2);padding:var(--ab-space-2) var(--ab-space-3);border-radius:var(--ab-radius-xs);font-size:var(--ab-fs-xs);font-weight:var(--ab-fw-bold);background:var(--ab-gray-900);color:var(--ab-text-inverse)}.ab-badge--light{background:var(--ab-white);color:var(--ab-text-primary);box-shadow:var(--ab-shadow-sm)}.ab-badge--success{background:var(--ab-success-bg);color:var(--ab-success)}.ab-badge--error{background:var(--ab-error-bg);color:var(--ab-error)}.ab-badge--pill{border-radius:var(--ab-radius-pill);padding:var(--ab-space-2) var(--ab-space-4)}.ab-card{display:flex;flex-direction:column;gap:var(--ab-space-4)}.ab-card__media{position:relative;aspect-ratio:20/19;border-radius:var(--ab-radius-card);overflow:hidden;background:var(--ab-gray-150)}.ab-card__media img{width:100%;height:100%;object-fit:cover;display:block}.ab-card__title{font-weight:var(--ab-fw-bold);line-height:var(--ab-lh-base)}.ab-card__meta,.ab-card__title{font-size:var(--ab-fs-base);margin:0}.ab-card__meta{color:var(--ab-text-secondary)}.ab-card__price{font-size:var(--ab-fs-base);font-weight:var(--ab-fw-bold);margin:0}.ab-surface{background:var(--ab-white);border:1px solid var(--ab-border);border-radius:var(--ab-radius-md);padding:var(--ab-space-6)}.ab-surface--raised{border:none;box-shadow:var(--ab-shadow-md)}.ab-surface--interactive{cursor:pointer;transition:var(--ab-transition-hover)}.ab-surface--interactive:hover{box-shadow:var(--ab-shadow-md);transform:scale(1.02)}.ab-rating{display:inline-flex;align-items:center;gap:var(--ab-space-2);font-size:var(--ab-fs-base)}.ab-rating svg{fill:var(--ab-star);width:12px;height:12px}.ab-avatar{display:inline-block;border-radius:var(--ab-radius-circle);object-fit:cover;background:var(--ab-gray-150);width:var(--ab-control-md);height:var(--ab-control-md)}.ab-avatar--sm{width:var(--ab-control-sm);height:var(--ab-control-sm)}.ab-avatar--lg{width:64px;height:64px}.ab-divider{border:none;border-top:1px solid var(--ab-border-subtle);margin:var(--ab-space-6) 0}.ab-overlay{position:fixed;inset:0;z-index:var(--ab-z-overlay);background:var(--ab-bg-overlay);display:grid;place-items:center;padding:var(--ab-space-6)}.ab-modal{background:var(--ab-white);border-radius:var(--ab-radius-md);box-shadow:var(--ab-shadow-xl);width:min(568px,100%);max-height:90vh;display:flex;flex-direction:column}.ab-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--ab-space-5) var(--ab-space-6);border-bottom:1px solid var(--ab-border-subtle);font-weight:var(--ab-fw-bold)}.ab-modal__body{padding:var(--ab-space-6);overflow-y:auto}.ab-modal__footer{justify-content:space-between;border-top:1px solid var(--ab-border-subtle)}.ab-modal__footer,.ab-toast{display:flex;align-items:center;gap:var(--ab-space-4);padding:var(--ab-space-5) var(--ab-space-6)}.ab-toast{background:var(--ab-gray-900);color:var(--ab-text-inverse);border-radius:var(--ab-radius-md);box-shadow:var(--ab-shadow-lg);font-size:var(--ab-fs-base)}.ab-toggle{position:relative;display:inline-block;width:48px;height:32px}.ab-toggle input{opacity:0;width:0;height:0}.ab-toggle span{position:absolute;inset:0;cursor:pointer;background:var(--ab-gray-400);border-radius:var(--ab-radius-pill);transition:background-color var(--ab-dur-base) var(--ab-ease)}.ab-toggle span:before{content:"";position:absolute;height:28px;width:28px;left:2px;top:2px;background:var(--ab-white);border-radius:var(--ab-radius-circle);box-shadow:var(--ab-shadow-sm);transition:transform var(--ab-dur-base) var(--ab-ease)}.ab-toggle input:checked+span{background:var(--ab-gray-900)}.ab-toggle input:checked+span:before{transform:translateX(16px)}.ab-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border:1px solid var(--ab-gray-500);border-radius:var(--ab-radius-xs);background:var(--ab-white);cursor:pointer;display:inline-grid;place-content:center;transition:background-color var(--ab-dur-fast) var(--ab-ease),border-color var(--ab-dur-fast) var(--ab-ease)}.ab-checkbox:checked{background:var(--ab-gray-900);border-color:var(--ab-gray-900)}.ab-checkbox:checked:after{content:"";width:10px;height:6px;border-left:2px solid var(--ab-white);border-bottom:2px solid var(--ab-white);transform:rotate(-45deg) translate(1px,-1px)}.ab-skeleton{background:linear-gradient(90deg,var(--ab-gray-150) 25%,var(--ab-gray-200) 37%,var(--ab-gray-150) 63%);background-size:400% 100%;animation:ab-shimmer 1.4s ease infinite;border-radius:var(--ab-radius-sm)}@keyframes ab-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.ab-container{max-width:var(--ab-container-max);margin-inline:auto;padding-inline:var(--ab-container-pad-sm)}@media (min-width:744px){.ab-container{padding-inline:var(--ab-container-pad-md)}}@media (min-width:1128px){.ab-container{padding-inline:var(--ab-container-pad-lg)}}.ab-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--ab-z-header);height:var(--ab-header-height);display:flex;align-items:center;background:var(--ab-white);border-bottom:1px solid var(--ab-border-subtle)}.ab-grid{display:grid;grid-gap:var(--ab-space-6);gap:var(--ab-space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ab-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}.ab-btn:active{transform:none}}:root{--ab-font-sans:"Nunito Sans","Airbnb Cereal VF",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;--z-A:#5E8FC0;--z-B:#C07FA6;--z-C:#B08A3C;--joinable:var(--ab-babu-dark)}body,html{height:100%}body{background:var(--ab-white);color:var(--ab-gray-900);overflow-x:hidden}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--ab-z-header);justify-content:space-between;gap:24px;height:74px;padding:0 40px;background:var(--ab-white);border-bottom:1px solid var(--ab-border-subtle)}.brand,.topbar{display:flex;align-items:center}.brand{gap:12px;flex-shrink:0}.brand .mark{color:var(--ab-rausch)}.brand .mark,.brand .mark svg{width:34px;height:34px}.brand .nm{font-weight:800;font-size:17px;letter-spacing:-.3px;line-height:1}.brand{position:relative}.brand .sb{font-size:11px;color:var(--ab-text-secondary);margin-top:2px}.propsel{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;padding:5px 8px;border-radius:var(--ab-radius-sm)}.propsel:hover{background:var(--ab-gray-100)}.propsel .nm{font-weight:800;font-size:16px;letter-spacing:-.3px;line-height:1;color:var(--ab-gray-900)}.propsel .sb{font-size:11px;margin-top:2px}.propsel .sb,.propsel>svg{color:var(--ab-text-secondary)}.propsel>svg{width:16px;height:16px;flex-shrink:0}.propmenu{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid var(--ab-border);border-radius:var(--ab-radius-md);box-shadow:var(--ab-shadow-lg);padding:6px;min-width:250px;z-index:var(--ab-z-dropdown);display:none}.propmenu.show{display:block}.propmenu button{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:inherit;padding:10px 12px;border-radius:var(--ab-radius-sm)}.propmenu button.active,.propmenu button:hover{background:var(--ab-gray-100)}.propmenu button b{display:block;font-size:14px;font-weight:700;color:var(--ab-gray-900)}.propmenu button span{display:block;font-size:12px;color:var(--ab-text-secondary);margin-top:2px}.nav{display:flex;gap:6px}.nav button{border:none;background:none;font-family:inherit;font-size:14px;font-weight:700;color:var(--ab-gray-700);padding:10px 16px;border-radius:var(--ab-radius-pill);cursor:pointer;transition:background-color var(--ab-dur-fast) var(--ab-ease),color var(--ab-dur-fast) var(--ab-ease);position:relative}.nav button:hover{background:var(--ab-gray-100)}.nav button.active{background:var(--ab-gray-900);color:#fff}.nav button .bn{position:absolute;top:2px;right:6px;background:var(--ab-rausch);color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:grid;place-items:center;padding:0 4px}.nav button.active .bn{background:#fff;color:var(--ab-gray-900)}.user{display:flex;align-items:center;gap:8px;border:1px solid var(--ab-border);border-radius:var(--ab-radius-pill);padding:5px 6px 5px 14px;box-shadow:var(--ab-shadow-sm);cursor:pointer;flex-shrink:0}.user .who{font-size:13px;font-weight:700}.user .av{width:30px;height:30px;border-radius:50%;background:var(--ab-gray-900);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}.page{max-width:1120px;margin:0 auto;padding:44px clamp(20px,4vw,40px) 90px;box-sizing:border-box}.view{display:none}.view.active{display:block}.h-page{font-size:30px;line-height:1.15;font-weight:800;letter-spacing:-.6px;margin-bottom:6px}.sub{color:var(--ab-text-secondary);font-size:15px;line-height:1.5}.cal{width:-moz-fit-content;width:fit-content;max-width:100%;margin:36px auto 0}.cal-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.cal-head .titles{display:flex;gap:48px;flex:1 1}.cal-head .titles span{flex:1 1;text-align:center;font-size:17px;font-weight:800;text-transform:capitalize;letter-spacing:-.2px}.months{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}.month{width:294px}.weekdays{display:grid;grid-template-columns:repeat(7,42px);justify-content:center;margin-bottom:6px}.weekdays span{text-align:center;font-size:12px;color:var(--ab-text-secondary);font-weight:600;padding:4px 0}.grid{display:grid;grid-template-columns:repeat(7,42px);grid-row-gap:2px;row-gap:2px}.day,.grid{justify-content:center}.day{width:42px;height:42px;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.day,.day .num{position:relative}.day .num{z-index:2;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:14px;font-weight:600;color:var(--ab-gray-900);transition:background-color var(--ab-dur-fast) var(--ab-ease)}.day:not(.occupe):hover .num{background:var(--ab-gray-150)}.day.occupe{cursor:not-allowed}.day.occupe .num{color:var(--ab-gray-300);text-decoration:line-through;font-weight:400}.day.ouvert .num{color:var(--joinable);font-weight:800}.day.sel .num{background:var(--ab-gray-900);color:#fff;font-weight:700;text-decoration:none}.day.range-end-l:before,.day.range-mid:before,.day.range-start:before{content:"";position:absolute;top:4px;bottom:4px;background:var(--ab-gray-100);z-index:0}.day.range-mid:before{left:0;right:0}.day.range-start:before{left:50%;right:0}.day.range-end-l:before{left:0;right:50%}.marks{position:absolute;bottom:3px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:3px;height:4px;z-index:3;pointer-events:none}.marks i{width:6px;height:3px;border-radius:2px}.z-A{background:var(--z-A)}.z-B{background:var(--z-B)}.z-C{background:var(--z-C)}.cal-foot{align-items:center;gap:24px;margin:30px auto 0}.cal-foot,.legend2{display:flex;justify-content:center;flex-wrap:wrap}.legend2{gap:22px}.lg{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--ab-gray-900)}.np{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;font-size:13px;font-weight:600}.np.occ{color:var(--ab-gray-300);text-decoration:line-through;font-weight:400;background:var(--ab-gray-100)}.np.opn{color:var(--joinable);font-weight:800;box-shadow:inset 0 0 0 1px #CFE7E4}.zb{display:flex;gap:3px}.zb i{width:8px;height:4px;border-radius:2px}.lg .vac{display:flex;align-items:center;gap:7px}.two-col{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:28px;gap:28px;margin-top:28px;align-items:start}.panel{border:1px solid var(--ab-border);border-radius:var(--ab-radius-lg);padding:8px 22px}.panel.tight{padding:22px}.panel-h{font-size:16px;font-weight:800;margin:0 0 4px;padding:0}.stay{display:flex;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--ab-border-subtle)}.stay:last-child{border-bottom:none}.chip{width:54px;height:58px;border-radius:var(--ab-radius-md);border:1px solid var(--ab-border);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.chip .m{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--ab-rausch);font-weight:800}.chip .d{font-size:21px;font-weight:800;line-height:1;margin-top:2px}.stay .info{flex:1 1;min-width:0}.stay .info .r1{font-weight:700;font-size:15px}.stay .info .r2{font-size:13px;color:var(--ab-text-secondary);margin-top:2px}.st-pill{font-size:12px;font-weight:700;padding:6px 12px;border-radius:var(--ab-radius-pill);white-space:nowrap}.st-pill.att{background:var(--ab-warning-bg);color:#8A5410}.st-pill.val{background:var(--ab-success-bg);color:var(--ab-success)}.st-pill.ref{background:var(--ab-error-bg);color:var(--ab-error)}.st-pill.ouv{background:#E6F5F3;color:var(--ab-babu-dark)}.ci{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid var(--ab-border-subtle)}.ci:last-child{border:none}.ci .box{width:24px;height:24px;border-radius:var(--ab-radius-xs);border:1.5px solid var(--ab-gray-500);flex-shrink:0;cursor:pointer;display:grid;place-items:center;transition:background-color var(--ab-dur-fast) var(--ab-ease),border-color var(--ab-dur-fast) var(--ab-ease)}.ci .box.done{background:var(--ab-gray-900);border-color:var(--ab-gray-900)}.ci .box svg{width:13px;height:13px;color:#fff;opacity:0}.ci .box.done svg{opacity:1}.ci.checked .tx{color:var(--ab-text-secondary);text-decoration:line-through}.ci .tx{font-size:14px}.wall-wrap{display:grid;grid-template-columns:1fr;max-width:680px;margin:26px auto 0}.composer{display:flex;gap:12px;align-items:center;border:1px solid var(--ab-border);border-radius:var(--ab-radius-pill);padding:8px 8px 8px 20px;margin-bottom:8px}.composer input{flex:1 1;border:none;font-family:inherit;font-size:15px;background:transparent}.composer input:focus{outline:none}.composer .ib{width:42px;height:42px;border-radius:50%;background:var(--ab-gray-100);border:none;display:grid;place-items:center;cursor:pointer;color:var(--ab-gray-700)}.composer .ib:hover{background:var(--ab-gray-150)}.composer .ib.send{background:var(--ab-rausch);color:#fff}.composer .ib svg{width:19px;height:19px}.seg{display:flex;border-bottom:1px solid var(--ab-border-subtle);margin:16px 0 8px;gap:26px}.seg button{background:none;padding:13px 0;font-family:inherit;font-size:14px;font-weight:700;color:var(--ab-text-secondary);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.seg button.active{color:var(--ab-gray-900);border-bottom-color:var(--ab-gray-900)}.post{padding:20px 0;border-bottom:1px solid var(--ab-border-subtle)}.post .ph{display:flex;align-items:center;gap:11px;margin-bottom:11px}.post .pa{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.post .pn{font-weight:700;font-size:14.5px}.post .pt{font-size:12px;color:var(--ab-text-secondary)}.post .pc{font-size:15px;line-height:1.55;color:var(--ab-gray-800)}.post .photo{margin-top:13px;border-radius:var(--ab-radius-lg);height:300px;background-size:cover;background-position:50%}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.gallery .g{border-radius:var(--ab-radius-md);height:150px;background-size:cover;background-position:50%}.gallery .g.tall{grid-row:span 2;height:auto;min-height:310px}.admin-seg{display:flex;gap:10px;margin-top:24px;margin-bottom:24px}.admin-seg button{border:1px solid var(--ab-border);background:#fff;border-radius:var(--ab-radius-pill);padding:10px 18px;font-family:inherit;font-size:14px;font-weight:700;color:var(--ab-gray-900);cursor:pointer;transition:all var(--ab-dur-fast) var(--ab-ease)}.admin-seg button.active{background:var(--ab-gray-900);color:#fff;border-color:var(--ab-gray-900)}.admin-view{display:none}.admin-view.active{display:block}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-gap:16px;gap:16px}.req{border:1px solid var(--ab-border);border-radius:var(--ab-radius-lg);padding:20px}.req .top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.req .nm{font-weight:700;font-size:16px}.req .mt{font-size:13.5px;margin-top:3px}.req .mt,.req .stamp{color:var(--ab-text-secondary)}.req .stamp{font-size:11px;background:var(--ab-gray-100);padding:5px 10px;border-radius:var(--ab-radius-pill);white-space:nowrap;font-weight:600}.req .acts{display:flex;gap:10px;margin-top:16px}.conflict{margin-top:14px;font-size:13px;color:#8A5410;background:var(--ab-warning-bg);padding:11px 13px;border-radius:var(--ab-radius-sm);display:flex;gap:8px;align-items:flex-start;line-height:1.45}.conflict svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}.mng{border:1px solid var(--ab-border);border-radius:var(--ab-radius-lg);padding:20px}.mng .nm{font-weight:700;font-size:16px}.mng .dt{margin-top:3px}.mng .dt,.mng .slot{font-size:13.5px;color:var(--ab-text-secondary)}.mng .slot{margin-top:14px;display:flex;align-items:center;gap:9px;padding:12px 14px;border-radius:var(--ab-radius-sm);background:var(--ab-gray-100)}.mng .slot.set{background:#E6F5F3;color:var(--ab-babu-dark);font-weight:600}.mng .slot svg{width:16px;height:16px;flex-shrink:0}.mng .acts{margin-top:14px}.empty{text-align:center;color:var(--ab-text-secondary);font-size:14px;padding:40px 10px;border:1px dashed var(--ab-border);border-radius:var(--ab-radius-lg)}.sub-h{font-size:16px;font-weight:800;margin:0 0 4px}.arow{display:flex;align-items:center;gap:14px;padding:13px 18px;border:1px solid var(--ab-border);border-radius:var(--ab-radius-md);margin-bottom:10px;flex-wrap:wrap}.arow .main{flex:1 1;min-width:180px}.arow .who{font-weight:700;font-size:15px;line-height:1.2}.arow .info{font-size:13px;color:var(--ab-text-secondary);margin-top:3px}.arow .info .open{color:var(--ab-babu-dark);font-weight:700}.arow .stamp{font-size:11px;color:var(--ab-text-secondary);background:var(--ab-gray-100);padding:5px 9px;border-radius:var(--ab-radius-pill);white-space:nowrap;font-weight:600}.arow .actions{display:flex;gap:8px;flex-shrink:0;align-items:center}.arow .warn{flex-basis:100%;font-size:12.5px;color:#8A5410;background:var(--ab-warning-bg);padding:8px 11px;border-radius:var(--ab-radius-sm);margin-top:2px;display:flex;gap:7px;align-items:flex-start;line-height:1.4}.arow .warn svg{width:14px;height:14px;flex-shrink:0;margin-top:1px}.mn-field{border:1px solid var(--ab-border);border-radius:var(--ab-radius-sm);padding:8px 12px;margin-bottom:12px}.mn-field label{display:block;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--ab-text-secondary)}.mn-field input{width:100%;border:none;outline:none;font-family:inherit;font-size:15px;color:var(--ab-gray-900);background:transparent;padding:3px 0 0}.mn-times{display:flex;gap:12px}.mn-times .mn-field{flex:1 1}.add-row{display:inline-flex;align-items:center;gap:7px;margin-bottom:16px}.add-row svg{width:16px;height:16px}.edit-dates{display:flex;gap:12px;margin:12px 0 4px}.ed-field{flex:1 1;border:1px solid var(--ab-border);border-radius:var(--ab-radius-sm);padding:8px 12px}.ed-field label{display:block;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--ab-text-secondary)}.ed-field input{width:100%;border:none;outline:none;font-family:inherit;font-size:15px;color:var(--ab-gray-900);background:transparent;padding:2px 0 0}.overlay{position:fixed;inset:0;background:var(--ab-bg-overlay);z-index:var(--ab-z-overlay);display:none;place-items:center;padding:24px}.overlay.show{display:grid}.modal{background:#fff;border-radius:var(--ab-radius-lg);box-shadow:var(--ab-shadow-xl);width:min(460px,100%);max-height:90vh;overflow-y:auto}.modal-h{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--ab-border-subtle);position:-webkit-sticky;position:sticky;top:0;background:#fff}.modal-h h3{font-size:18px;font-weight:800}.close-x{width:34px;height:34px;border-radius:50%;border:1px solid var(--ab-border);background:#fff;display:grid;place-items:center;cursor:pointer}.close-x svg{width:16px;height:16px}.modal-b{padding:8px 24px 24px}.dates-line{color:var(--ab-text-secondary);font-size:14px;margin:12px 0 4px}.step-row{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--ab-border-subtle)}.step-row .l b{font-size:15px;font-weight:700;display:block}.step-row .l span{font-size:13px;color:var(--ab-text-secondary)}.stp{display:flex;align-items:center;gap:15px}.stp button{width:36px;height:36px;border-radius:50%;border:1px solid var(--ab-gray-400);background:#fff;font-size:20px;color:var(--ab-gray-700);cursor:pointer;display:grid;place-items:center;line-height:1;transition:border-color var(--ab-dur-fast) var(--ab-ease)}.stp button:hover:not(:disabled){border-color:var(--ab-gray-900)}.stp button:active:not(:disabled){transform:scale(.94)}.stp button:disabled{opacity:.4;cursor:not-allowed}.stp .v{width:22px;text-align:center;font-weight:700;font-size:16px}.beds{margin-top:16px;font-size:13.5px;padding:13px 15px;border-radius:var(--ab-radius-md);display:flex;gap:10px;align-items:center;background:var(--ab-gray-100);color:var(--ab-text-secondary)}.beds.warn{background:var(--ab-warning-bg);color:#8A5410}.beds svg{width:17px;height:17px;flex-shrink:0}.access{margin-top:22px}.access-t{font-size:15px;font-weight:700;margin-bottom:10px}.acc-opt{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--ab-border);border-radius:var(--ab-radius-md);padding:15px;cursor:pointer;margin-bottom:10px;transition:border-color var(--ab-dur-fast) var(--ab-ease),box-shadow var(--ab-dur-fast) var(--ab-ease)}.acc-opt.active{border-color:var(--ab-gray-900);box-shadow:inset 0 0 0 1px var(--ab-gray-900)}.acc-opt .ico{width:22px;height:22px;flex-shrink:0;margin-top:1px;color:var(--ab-gray-700)}.acc-opt .t{font-weight:700;font-size:14px}.acc-opt .d{font-size:13px;color:var(--ab-text-secondary);margin-top:2px;line-height:1.4}.radio{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--ab-gray-400);flex-shrink:0;margin-left:auto;position:relative}.acc-opt.active .radio{border-color:var(--ab-gray-900)}.acc-opt.active .radio:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--ab-gray-900)}.btn-full{width:100%;margin-top:22px}.toast{position:fixed;left:50%;transform:translateX(-50%) translateY(16px);bottom:32px;background:var(--ab-gray-900);color:#fff;padding:15px 22px;border-radius:var(--ab-radius-md);font-size:14.5px;font-weight:600;opacity:0;pointer-events:none;transition:all var(--ab-dur-slow) var(--ab-ease);z-index:var(--ab-z-toast);box-shadow:var(--ab-shadow-lg);display:flex;align-items:center;gap:10px}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.toast svg{width:19px;height:19px;flex-shrink:0}@media(max-width:820px){.topbar{padding:0 20px;gap:12px}.brand .sb{display:none}.nav button{padding:9px 12px;font-size:13px}.page{padding:28px 20px 80px}.two-col{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.cal-head .titles span+span,.month+.month{display:none}}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:40px 20px;background:var(--ab-white)}.auth-card{width:min(420px,100%);border:1px solid var(--ab-border);border-radius:var(--ab-radius-lg);padding:32px;box-shadow:var(--ab-shadow-md)}.auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:26px}.auth-brand .mark{width:34px;height:34px;color:var(--ab-rausch);flex-shrink:0}.auth-brand .mark svg{width:34px;height:34px;display:block}.auth-brand .nm{font-size:17px}.auth-brand .nm,.auth-title{font-weight:800;letter-spacing:-.3px}.auth-title{font-size:22px;margin:0 0 6px}.auth-sub{color:var(--ab-text-secondary);font-size:14px;line-height:1.5;margin:0 0 22px}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-field{border:1px solid var(--ab-border);border-radius:var(--ab-radius-sm);padding:8px 12px;transition:border-color var(--ab-dur-fast) var(--ab-ease),box-shadow var(--ab-dur-fast) var(--ab-ease)}.auth-field:focus-within{border-color:var(--ab-gray-900);box-shadow:0 0 0 1px var(--ab-gray-900)}.auth-field label{display:block;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--ab-text-secondary)}.auth-field input{width:100%;border:none;outline:none;font-family:inherit;font-size:15px;color:var(--ab-gray-900);background:transparent;padding:3px 0 0}.auth-foot{margin-top:20px;font-size:13.5px;color:var(--ab-text-secondary);text-align:center}.auth-foot a{font-weight:700;color:var(--ab-gray-900);text-decoration:underline}.auth-msg{font-size:13.5px;line-height:1.45;padding:12px 14px;border-radius:var(--ab-radius-sm);margin-bottom:16px;display:flex;gap:9px;align-items:flex-start}.auth-msg svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}.auth-msg.err{background:var(--ab-error-bg);color:var(--ab-error)}.auth-msg.ok{background:var(--ab-success-bg);color:var(--ab-success)}.auth-msg.info{background:var(--ab-gray-100);color:var(--ab-text-secondary)}a.navlink{border:none;background:none;font-family:inherit;font-size:14px;font-weight:700;color:var(--ab-gray-700);padding:10px 16px;border-radius:var(--ab-radius-pill);cursor:pointer;transition:background-color var(--ab-dur-fast) var(--ab-ease),color var(--ab-dur-fast) var(--ab-ease);position:relative;display:inline-block;line-height:20px}a.navlink:hover{background:var(--ab-gray-100)}a.navlink.active{background:var(--ab-gray-900);color:#fff}a.navlink .bn{position:absolute;top:2px;right:6px;background:var(--ab-rausch);color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:grid;place-items:center;padding:0 4px}a.navlink.active .bn{background:#fff;color:var(--ab-gray-900)}.user{position:relative;background:#fff}.usermenu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--ab-border);border-radius:var(--ab-radius-md);box-shadow:var(--ab-shadow-lg);padding:6px;min-width:210px;z-index:var(--ab-z-dropdown)}.usermenu .um-head{padding:10px 12px 8px;border-bottom:1px solid var(--ab-border-subtle);margin-bottom:4px}.usermenu .um-head b{display:block;font-size:14px;font-weight:700}.usermenu .um-head span{display:block;font-size:12px;color:var(--ab-text-secondary);margin-top:2px;word-break:break-all}.usermenu button{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 12px;border-radius:var(--ab-radius-sm);color:var(--ab-gray-900)}.usermenu button:hover{background:var(--ab-gray-100)}.day.past{cursor:not-allowed}.day.past .num{color:var(--ab-gray-300)}.day.past:hover .num{background:transparent}.day.mine .num{box-shadow:inset 0 0 0 1.5px var(--ab-gray-900)}.post .pactions{margin-left:auto}.linkbtn{border:none;background:none;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--ab-text-secondary);padding:6px 8px;border-radius:var(--ab-radius-sm)}.linkbtn:hover{background:var(--ab-gray-100);color:var(--ab-gray-900)}.gallery .g,.post .photo{background-color:var(--ab-gray-150)}.gallery .g{position:relative;display:block}.wall-empty{text-align:center;color:var(--ab-text-secondary);font-size:14px;padding:44px 10px}.composer.busy{opacity:.6;pointer-events:none}.stay .participants{font-size:12.5px;color:var(--ab-babu-dark);margin-top:3px;font-weight:600}.stay .actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.panel-h-row{justify-content:space-between;gap:12px}.cl-edit,.panel-h-row{display:flex;align-items:center}.cl-edit{gap:8px;padding:9px 0;border-bottom:1px solid var(--ab-border-subtle)}.cl-edit:last-of-type{border-bottom:none}.cl-edit input{flex:1 1;min-width:0;border:1px solid var(--ab-border);border-radius:var(--ab-radius-sm);padding:8px 10px;font-family:inherit;font-size:14px;background:#fff;color:var(--ab-gray-900)}.cl-edit input:focus{outline:none;border-color:var(--ab-gray-900);box-shadow:0 0 0 1px var(--ab-gray-900)}.cl-edit .x{width:32px;height:32px;flex-shrink:0;border:1px solid var(--ab-border);border-radius:50%;background:#fff;cursor:pointer;display:grid;place-items:center;color:var(--ab-gray-700)}.cl-edit .x:hover{background:var(--ab-gray-100)}.cl-edit .x svg{width:14px;height:14px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border:1px solid var(--ab-border);border-radius:var(--ab-radius-md);padding:14px 18px;margin-bottom:18px}.settings-row .lbl{font-size:13.5px;color:var(--ab-text-secondary)}.settings-row .lbl b{display:block;font-size:15px;font-weight:700;color:var(--ab-gray-900)}.cap-fields{display:flex;gap:12px}.cap-fields .mn-field{flex:1 1;margin-bottom:0}.arow .role{font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;background:var(--ab-gray-900);color:#fff;padding:4px 9px;border-radius:var(--ab-radius-pill)}.arow .role.off{background:var(--ab-gray-200);color:var(--ab-text-secondary)}.subsec{margin:30px 0 14px}.join-who{display:flex;align-items:center;gap:11px;padding:14px 0 4px}.join-who .pa{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.join-who b{font-size:15px;font-weight:700;display:block}.inline-note,.join-who span{font-size:13px;color:var(--ab-text-secondary)}.inline-note{margin-top:10px;line-height:1.45}.btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.hidden-file{display:none}.modal .danger{color:var(--ab-error)}.pending-list{display:flex;flex-direction:column}@media (max-width:820px){.nav{gap:2px}a.navlink{padding:9px 12px;font-size:13px}}button.acc-opt{width:100%;text-align:left;font-family:inherit;background:#fff;color:inherit;font-size:14px}