:root{color-scheme:dark;--bg:#0c1b2b;--panel:#13263a;--line:#2a3e53;--muted:#acbbc9;--purple:#c18aff;--heric:#bba2ef;--sn:#7ccfc9}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f5f6fa;font:15px/1.5 'Segoe UI',Arial,sans-serif}.demo{text-align:center;background:#302643;color:#dfccef;padding:7px 12px;font-size:12px;letter-spacing:.4px}header,main{max-width:1320px;margin:auto;padding:0 36px}header{height:90px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;color:white;text-decoration:none;font-size:14px;letter-spacing:1.7px;font-weight:700}.brand-mark{font-size:27px;border:1px solid #65819a;border-radius:50%;width:48px;height:48px;text-align:center;line-height:46px;font-weight:300}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:3px;margin-top:3px}.site-link{color:var(--muted);font-size:13px;text-decoration:none}.intro{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin:15px 0 36px}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:700;color:var(--purple);margin:0 0 8px}h1{font-size:48px;line-height:1.12;font-weight:500;letter-spacing:-2px;margin:0 0 18px}h1 em{font-style:normal;color:var(--purple)}.intro p:not(.eyebrow){color:var(--muted);margin:0;font-size:15px}.photo{height:240px;border-radius:4px 52px 4px 4px;background:linear-gradient(0deg,#0c1b2bea,transparent 85%),url('https://images.prismic.io/ulmaltitude44/aUPVJ3NYClf9oYx5_aTl4AXNYClf9oA_2_Pablo-44.avif?auto=format&fit=max&w=1024') center 48%/cover;position:relative}.photo span{position:absolute;bottom:22px;left:26px;color:#e1e8ef;font-size:11px;letter-spacing:1px}.photo strong{font-size:16px;letter-spacing:0;font-weight:500}.planning{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.filters{display:flex;align-items:center;gap:10px;padding:15px 22px;border-bottom:1px solid var(--line);font-size:12px}.filters>span{color:var(--muted);margin-right:5px}.legend{margin-left:auto;display:flex;gap:7px;align-items:center;color:var(--muted);font-size:11px}.legend i{width:7px;height:7px;border-radius:50%;background:var(--heric);margin-left:10px}.legend i.sn{background:var(--sn)}button,select{font:inherit;color:inherit;border:1px solid #3b5064;background:#1b3045;border-radius:6px;padding:8px 12px;cursor:pointer}button:hover,select:hover{border-color:var(--purple)}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--purple);outline-offset:3px}button:disabled{opacity:.35;cursor:default}.text-button{background:none;border:0;font-size:12px;color:var(--purple)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:22px}.toolbar h2{font-size:21px;font-weight:500;margin:0}.nav{display:flex;gap:6px;font-size:12px}.nav button{min-width:36px}.week{display:grid;grid-template-columns:52px repeat(var(--days),minmax(0,1fr));padding-right:12px}.day-head{height:63px;text-align:center;color:var(--muted);font-size:11px;padding:5px;border-bottom:1px solid var(--line)}.day-head strong{display:block;color:#fff;font-size:21px;font-weight:500}.day-head.current strong{color:var(--purple)}.hours,.day-body{height:520px;position:relative}.hours span{position:absolute;right:9px;font-size:10px;color:var(--muted);transform:translateY(-50%)}.day-body{border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0px,transparent 39px,#294055 39px,#294055 40px)}.slot{position:absolute;left:5px;right:5px;text-align:left;background:#39364f;border:1px solid #79659b;border-left:3px solid var(--heric);border-radius:5px;padding:8px;overflow:hidden;color:#f2eafd;box-shadow:0 4px 12px #0001;line-height:1.35}.slot.sn{background:#173f46;border-color:#477c80;border-left-color:var(--sn);color:#d8f2ef}.slot:hover{filter:brightness(1.18);transform:translateY(-1px)}.slot strong{display:block;font-size:13px;margin:4px 0 6px}.slot small{font-size:10px;display:block}.slot .classes{font-size:11px}.slot .arrow{position:absolute;right:7px;bottom:5px;color:#ddd}.calendar-footer{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);padding:14px 22px;border-top:1px solid var(--line)}#empty{padding:18px;color:var(--muted)}.steps{display:flex;gap:35px;margin:30px 0}.steps>div{display:flex;gap:13px;flex:1;font-size:12px;color:var(--muted)}.steps b{font-size:12px;color:var(--purple);border-top:1px solid var(--purple);padding-top:4px}.steps strong{display:block;color:#e6edf4;font-weight:500;font-size:14px;margin-bottom:3px}footer{border-top:1px solid var(--line);padding:24px 0 32px;color:var(--muted);font-size:10px;letter-spacing:1px}footer span{float:right}.mobile-note{display:none}.month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 16px 16px;gap:1px}.month-label{text-align:center;color:var(--muted);font-size:11px;padding:8px}.month-day{min-height:105px;padding:7px;border:1px solid var(--line);background:#102236;color:white;text-align:left;vertical-align:top}.month-day:disabled{opacity:1;color:#607080;background:#102033}.month-day b{display:block;margin-bottom:8px;font-weight:500}.month-day span{display:block;font-size:10px;margin:3px 0;color:var(--heric)}.month-day span.sn{color:var(--sn)}dialog{color:inherit;background:var(--panel);border:1px solid #415770;border-radius:16px;width:440px;max-width:calc(100% - 24px);max-height:90dvh;padding:30px;box-shadow:0 20px 100px #0008}dialog::backdrop{background:#06101ccb;backdrop-filter:blur(5px)}dialog h2{font-weight:500;line-height:1.25;font-size:26px;margin:8px 0}dialog p{color:var(--muted)}.close{float:right;margin:-12px -12px 0 0;background:none;border:0;font-size:25px;padding:3px 9px}.field{margin:18px 0}.field label,legend{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.field select{width:100%}fieldset{border:0;margin:20px 0;padding:0;display:flex;gap:10px}legend{padding:0}.radio{border:1px solid var(--line);padding:10px;border-radius:7px;flex:1;font-size:13px}.radio:has(input:checked){border-color:var(--purple);background:#342e4e}.radio input{accent-color:var(--purple)}.radio small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.summary{padding:15px;background:#0d2032;border-radius:8px;color:#e7dfef;line-height:1.9;font-size:13px}.fine{font-size:12px}.primary{width:100%;background:var(--purple);color:#1b1230;font-weight:650;padding:13px;border:none}.demo-label{text-align:center;font-size:10px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:700px){header,main{padding:0 14px}header{height:74px}.site-link{font-size:10px}.brand{font-size:11px}.brand small{font-size:8px}.intro{grid-template-columns:1fr;margin:12px 0 25px;gap:0}h1{font-size:37px;letter-spacing:-1.3px}.intro p:not(.eyebrow){font-size:13px}.photo{display:none}.filters{padding:12px;flex-wrap:wrap;gap:7px}.filters>span{display:none}.filters select{font-size:12px;padding:8px}.legend{width:100%;margin:5px 0 0}.legend i:first-child{margin-left:0}.toolbar{padding:15px 12px;align-items:start;flex-direction:column}.toolbar h2{font-size:18px}.nav{width:100%;justify-content:space-between}.mobile-note{display:block;font-size:10px;color:var(--muted);margin:0 12px 12px}.week{grid-template-columns:34px repeat(var(--days),minmax(0,1fr));padding-right:4px}.slot{left:3px;right:3px;padding:5px}.slot strong{font-size:11px}.slot .classes{font-size:10px}.calendar-footer{padding:12px;font-size:9px;gap:15px}.steps{gap:17px;flex-direction:column;margin:22px 0}.steps>div{font-size:11px}.month{padding:0 6px 8px}.month-day{min-height:95px;padding:4px}.month-day span{font-size:8px;overflow-wrap:anywhere}.month-label{font-size:9px}footer span{display:none}dialog{padding:24px}.demo{font-size:9px}}
.load-line{display:flex;align-items:center;justify-content:space-between;padding:0 22px 12px;color:var(--muted);font-size:11px}.slot.narrow strong{font-size:10px}.slot.narrow .classes{font-size:9px}.slot.narrow small{font-size:8px}.radio:has(input:disabled){opacity:.4}#selection-status{color:#f0b68d;font-size:12px}.week[aria-busy=true]{opacity:.45}@media(max-width:700px){.slot.narrow{padding:2px}.slot.narrow strong{font-size:9px;overflow-wrap:anywhere}.slot.narrow .classes{font-size:8px;overflow-wrap:anywhere}.load-line{padding:0 12px 12px;gap:10px}}
#settings input[type=number],#settings input[type=time]{display:block;margin-top:8px;background:#0d2032;color:white;border:1px solid var(--line);border-radius:6px;padding:10px;width:100%;font:inherit}#off-days{flex-wrap:wrap}#off-days .radio{flex:0 0 auto}

#billetweb-shop{width:1000px;max-width:calc(100vw - 24px);height:92dvh;max-height:92dvh;padding:18px;overflow:auto}#billetweb-shop .shop-head{display:flex;align-items:center;justify-content:space-between;gap:12px}#billetweb-shop h2{font-size:20px;margin:0 0 12px}#shop-close{font-size:24px;padding:0 10px}#shop-frame{display:block;width:100%;height:calc(92dvh - 190px);min-height:300px;border:0;border-radius:8px;background:white;color-scheme:light}#billetweb-shop .shop-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}#shop-external{color:var(--purple);font-size:12px}#billetweb-shop p{margin:8px 0;font-size:12px}@media(max-width:700px){#billetweb-shop{max-width:100vw;width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:10px}#shop-frame{height:calc(100dvh - 190px)}#billetweb-shop h2{font-size:17px}}

.flight-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.flight-options select{width:100%}.shop-actions{flex-wrap:wrap}#test-holds button,#test-holds a{margin-left:10px}

#billetweb-shop[open]{display:flex;flex-direction:column}#billetweb-shop .shop-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}#billetweb-shop .shop-nav button{font-size:13px}#shop-frame{flex:1;min-height:240px;height:auto}.shop-head,.shop-nav,.shop-actions,#billetweb-shop p{flex-shrink:0}

#calendar{position:relative}#calendar.loading .day-body,#calendar.loading .month-day{opacity:.3}.calendar-loading{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-start;justify-content:center;padding:110px 16px 16px;background:rgba(16,16,24,.65);color:#fff;font-size:18px;font-weight:600;text-align:center;pointer-events:all}
