[data-template=solera].am{width:100%;min-height:100%;display:block;position:relative}[data-template=solera] .am-stage{min-height:560px;padding:var(--space-8);background:linear-gradient(140deg, color-mix(in oklch, var(--template-primary) 42%, var(--template-scrim-base)), var(--template-scrim-base) 80%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}[data-template=solera] .am-stage:after{content:"";background:radial-gradient(120% 80% at 76% 6%, color-mix(in oklch, var(--template-on-photo-accent) 36%, transparent), transparent 56%);mix-blend-mode:screen;opacity:.5;pointer-events:none;position:absolute;inset:0}[data-template=solera] .am-stage__inner{text-align:center;max-width:30rem;position:relative}[data-template=solera] .am-stage__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--template-on-photo-accent);margin:0 0 var(--space-4);font-weight:600}[data-template=solera] .am-stage__line{font-family:var(--font-display);color:var(--template-on-photo);font-weight:500;font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}[data-template=solera] .am-stage__line em{color:var(--template-on-photo-accent);font-style:italic}[data-template=solera] .am-stage__reserve{margin-top:var(--space-8);background:var(--template-on-photo);color:var(--template-scrim-base)}[data-template=solera] .am-stage__reserve:hover{background:color-mix(in oklch, var(--template-on-photo) 90%, black)}[data-template=solera] .am-scrim{z-index:40;padding:clamp(var(--space-5), 6vh, var(--space-16)) var(--space-5);background:color-mix(in oklch, var(--template-scrim-base) 64%, transparent);-webkit-backdrop-filter:blur(7px)saturate(1.1);backdrop-filter:blur(7px)saturate(1.1);animation:am-fade var(--dur-base) var(--ease-out);justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0;overflow:auto}@keyframes am-fade{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{}}[data-template=solera] .am-card{background:var(--template-surface-raised);width:100%;max-width:428px;color:var(--template-fg);border:1px solid var(--template-border);border-radius:var(--radius-2xl);box-shadow:var(--template-shadow-lg);padding:clamp(var(--space-6), 4vw, var(--space-10));animation:am-rise var(--dur-base) var(--ease-out);margin:auto;position:relative}@keyframes am-rise{0%{transform:translateY(14px)}to{transform:none}}[data-template=solera] .am-x{top:var(--space-4);right:var(--space-4);border-radius:var(--radius-full);background:var(--template-muted);width:38px;height:38px;color:var(--template-fg);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute}[data-template=solera] .am-x:hover{background:color-mix(in oklch, var(--template-fg) 10%, var(--template-muted))}[data-template=solera] .am-x svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:18px;height:18px}[data-template=solera] .am-head{margin-bottom:var(--space-6);padding-right:var(--space-8)}[data-template=solera] .am-head .eyebrow{margin-bottom:var(--space-2)}[data-template=solera] .am-title{font-family:var(--font-display);font-weight:500;font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);margin:0;line-height:1.06}[data-template=solera] .am-sub{color:var(--template-muted-foreground);font-size:var(--text-base);line-height:var(--leading-normal);margin:var(--space-2) 0 0;max-width:36ch}[data-template=solera] .am-google{font-weight:600}[data-template=solera] .am-google:hover{background:color-mix(in oklch, var(--template-primary) 7%, var(--template-surface-raised));border-color:var(--template-primary)}[data-template=solera] .am-google svg{width:18px;height:18px}[data-template=solera] .am-or{align-items:center;gap:var(--space-4);margin:var(--space-5) 0;color:var(--template-muted-foreground);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600;display:flex}[data-template=solera] .am-or:before,[data-template=solera] .am-or:after{content:"";background:var(--template-border);flex:1;height:1px}[data-template=solera] .am-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-5);background:color-mix(in oklch, var(--template-danger) 9%, transparent);border:1px solid color-mix(in oklch, var(--template-danger) 28%, transparent);color:var(--template-danger);font-size:var(--text-sm);line-height:var(--leading-normal);align-items:flex-start;gap:10px;display:flex}[data-template=solera] .am-banner svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none;width:17px;height:17px;margin-top:1px}[data-template=solera] .am-form{gap:var(--space-4);flex-direction:column;display:flex}[data-template=solera] .am-field{gap:var(--space-2);flex-direction:column;display:flex}[data-template=solera] .am-label{font-size:var(--text-sm);color:var(--template-fg);font-weight:700}[data-template=solera] .am-field__top{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}[data-template=solera] .am-inline-link{font-size:var(--text-sm);color:var(--template-primary-soft-fg);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-family:inherit;font-weight:600;text-decoration:none}[data-template=solera] .am-inline-link:hover{color:var(--template-primary);text-decoration:underline}[data-template=solera] .am-pass{position:relative}[data-template=solera] .am-pass .ht-input{padding-right:48px}[data-template=solera] .am-pass__toggle{cursor:pointer;width:38px;height:38px;color:var(--template-muted-foreground);border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}[data-template=solera] .am-pass__toggle:hover{color:var(--template-fg);background:color-mix(in oklch, var(--template-fg) 7%, transparent)}[data-template=solera] .am-pass__toggle svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:19px;height:19px}[data-template=solera] .am-submit{margin-top:var(--space-1)}[data-template=solera] .am-submit.is-loading{pointer-events:none;position:relative;color:#0000!important}[data-template=solera] .am-submit.is-loading:after{content:"";border:2px solid color-mix(in oklch, var(--template-primary-foreground) 40%, transparent);border-top-color:var(--template-primary-foreground);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite am-spin;position:absolute}@keyframes am-spin{to{transform:rotate(360deg)}}[data-template=solera] .am-terms{font-size:var(--text-sm);color:var(--template-muted-foreground);line-height:var(--leading-normal);margin:0}[data-template=solera] .am-terms a{color:var(--template-primary-soft-fg);text-decoration:none}[data-template=solera] .am-terms a:hover{text-decoration:underline}[data-template=solera] .am-foot{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--template-border);text-align:center;color:var(--template-muted-foreground);font-size:var(--text-base)}[data-template=solera] .am-foot button{color:var(--template-primary-soft-fg);cursor:pointer;font-family:inherit;font-weight:600;font-size:inherit;white-space:nowrap;background:0 0;border:0;padding:0}[data-template=solera] .am-foot button:hover{color:var(--template-primary);text-decoration:underline}
[data-template=solera] .bk{width:100%}[data-template=solera] .bk-card{background:var(--template-surface-raised);border:1px solid var(--template-border);border-radius:var(--radius-2xl);box-shadow:var(--template-shadow-lg);padding:var(--space-6)}@container solera (min-width:640px){[data-template=solera] .bk-card{padding:var(--space-8)}}[data-template=solera] .bk-name{font-family:var(--font-display);font-weight:500;font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-3);line-height:1.05}[data-template=solera] .bk-rating{margin-bottom:var(--space-4)}[data-template=solera] .bk-rating svg{width:15px;height:15px;color:var(--template-star);fill:var(--template-star)}[data-template=solera] .bk-facts{gap:var(--space-2) var(--space-5);padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--template-border);flex-wrap:wrap;display:flex}[data-template=solera] .bk-facts span{align-items:center;gap:var(--space-2);white-space:nowrap;font-size:var(--text-sm);color:var(--template-fg);display:inline-flex}[data-template=solera] .bk-facts svg{width:17px;height:17px;color:var(--template-primary);flex:none}[data-template=solera] .bk-book{position:relative}[data-template=solera] .bk-fields{background:var(--template-border);border:1px solid var(--template-border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}[data-template=solera] .bk-field{background:var(--template-surface-raised);padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer;font:inherit;color:var(--template-fg);transition:background var(--dur-fast) var(--ease-out);border:0}[data-template=solera] .bk-field:hover{background:var(--template-card)}[data-template=solera] .bk-field--wide{grid-column:1/-1}[data-template=solera] .bk-field .lbl{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--template-muted-foreground);font-weight:700;display:block}[data-template=solera] .bk-field .v{margin-top:2px;font-weight:600;display:block}[data-template=solera] .bk-progress{border-radius:var(--radius-full);background:var(--template-muted);height:3px;margin-bottom:var(--space-4);overflow:hidden}[data-template=solera] .bk-progress__fill{border-radius:inherit;background:var(--template-primary);width:38%;height:100%;animation:bk-indeterminate 1.15s var(--ease-in-out) infinite}@keyframes bk-indeterminate{0%{transform:translate(-115%)}to{transform:translate(330%)}}[data-template=solera] .bk-spin{border:2px solid color-mix(in oklch, currentColor 28%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite bk-spin}@keyframes bk-spin{to{transform:rotate(360deg)}}[data-template=solera] .bk-banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);border:1px solid #0000;display:flex}[data-template=solera] .bk-banner svg{flex:none;width:19px;height:19px;margin-top:1px}[data-template=solera] .bk-banner__t{font-weight:700;font-size:var(--text-sm);line-height:1.3;display:block}[data-template=solera] .bk-banner__s{color:var(--template-muted-foreground);margin-top:3px;font-size:13px;font-weight:400;line-height:1.4;display:block}[data-template=solera] .bk-banner.is-ok{background:color-mix(in oklch, var(--template-ok) 12%, transparent);color:var(--template-ok);border-color:color-mix(in oklch, var(--template-ok) 28%, transparent)}[data-template=solera] .bk-banner.is-bad{background:color-mix(in oklch, var(--template-danger) 10%, transparent);color:var(--template-danger);border-color:color-mix(in oklch, var(--template-danger) 26%, transparent)}[data-template=solera] .bk-banner.is-neutral{background:var(--template-muted);color:var(--template-fg);border-color:var(--template-border)}[data-template=solera] .bk-suggest{margin-bottom:var(--space-4)}[data-template=solera] .bk-suggest__lbl{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--template-muted-foreground);margin:0 0 var(--space-2);font-weight:700}[data-template=solera] .bk-alts{gap:var(--space-2);flex-wrap:wrap;display:flex}[data-template=solera] .bk-alt{background:var(--template-card);border:1px solid var(--template-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer;font:inherit;color:var(--template-fg);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex-direction:column;align-items:flex-start;gap:1px;display:inline-flex}[data-template=solera] .bk-alt:hover{border-color:var(--template-primary);background:color-mix(in oklch, var(--template-primary) 6%, transparent)}[data-template=solera] .bk-alt b{font-size:var(--text-sm);white-space:nowrap;font-weight:600}[data-template=solera] .bk-alt span{color:var(--template-muted-foreground);white-space:nowrap;font-size:11px}[data-template=solera] .bk-priceline{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}[data-template=solera] .bk-priceline .amt{font-family:var(--font-display);font-weight:600}[data-template=solera] .bk-priceline__l .amt{font-size:var(--text-xl)}[data-template=solera] .bk-priceline__r{text-align:right}[data-template=solera] .bk-priceline__r .amt{font-size:var(--text-lg)}[data-template=solera] .bk-priceline .muted{font-size:var(--text-sm)}[data-template=solera] .bk-priceline__l,[data-template=solera] .bk-priceline__r{white-space:nowrap}[data-template=solera] .bk-cta[disabled]{opacity:.62;cursor:progress}[data-template=solera] .bk-note{text-align:center;font-size:var(--text-sm);color:var(--template-muted-foreground);margin:var(--space-3) 0 0}[data-template=solera][data-state=available] .bk-card{border-color:color-mix(in oklch, var(--template-ok) 34%, var(--template-border))}[data-template=solera] .bk-field.is-open{background:var(--template-card);box-shadow:inset 0 0 0 1.5px var(--template-primary)}[data-template=solera] .bk-anchor{position:relative}[data-template=solera] .bk-pop{z-index:60;background:var(--template-surface-raised);border:1px solid var(--template-border);border-radius:var(--radius-lg);box-shadow:var(--template-shadow-lg);padding:var(--space-5);max-height:min(74vh,460px);position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}[data-template=solera] .bk-pop__foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}[data-template=solera] .bk-pop__foot .muted{font-size:var(--text-sm)}[data-template=solera] .bk-cal__head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}[data-template=solera] .bk-cal__nav{border-radius:var(--radius-full);border:1px solid var(--template-border);cursor:pointer;width:34px;height:34px;color:var(--template-fg);transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;display:inline-flex}[data-template=solera] .bk-cal__nav:hover:not(:disabled){border-color:var(--template-primary);color:var(--template-primary)}[data-template=solera] .bk-cal__nav:disabled{opacity:.35;cursor:not-allowed}[data-template=solera] .bk-cal__nav svg{width:18px;height:18px}[data-template=solera] .bk-cal__title{font-family:var(--font-display);font-size:var(--text-lg);white-space:nowrap;font-weight:600}[data-template=solera] .bk-cal__dow{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}[data-template=solera] .bk-cal__dow span{text-align:center;color:var(--template-muted-foreground);font-size:11px;font-weight:700}[data-template=solera] .bk-cal__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}[data-template=solera] .cal-day{aspect-ratio:1;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--template-fg);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}[data-template=solera] .cal-day:hover:not(:disabled):not(.cal-empty){background:var(--template-muted)}[data-template=solera] .cal-empty{visibility:hidden;pointer-events:none}[data-template=solera] .cal-past{color:var(--template-muted-foreground);opacity:.35;cursor:not-allowed}[data-template=solera] .cal-between{background:var(--template-primary-soft);color:var(--template-primary-soft-fg);border-radius:0}[data-template=solera] .cal-sel{background:var(--template-primary);color:var(--template-primary-foreground);font-weight:700}[data-template=solera] .bk-grow{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--template-border);display:flex}[data-template=solera] .bk-grow:last-of-type{border-bottom:0}[data-template=solera] .bk-grow__t{font-weight:700}[data-template=solera] .bk-grow__s{color:var(--template-muted-foreground);margin-top:1px;font-size:13px}[data-template=solera] .bk-step{align-items:center;gap:var(--space-4);display:flex}[data-template=solera] .bk-step button{border-radius:var(--radius-full);border:1px solid var(--template-border);width:38px;height:38px;color:var(--template-fg);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}[data-template=solera] .bk-step button:hover:not(:disabled){border-color:var(--template-primary);color:var(--template-primary)}[data-template=solera] .bk-step button:disabled{opacity:.35;cursor:not-allowed}[data-template=solera] .bk-step b{text-align:center;min-width:1.5ch;font-size:var(--text-md)}
