[data-template=solera].bw{z-index:1000;background:var(--template-bg);color:var(--template-fg);font-family:var(--font-body);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset:0;container:solera-bw/inline-size}[data-template=solera] .bw__bar{z-index:5;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-top:calc(var(--space-3) + env(safe-area-inset-top,0px));background:color-mix(in oklch, var(--template-bg) 82%, transparent);border-bottom:1px solid var(--template-border);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);flex:none;grid-template-columns:44px 1fr 44px;display:grid;position:relative}[data-template=solera] .bw__title{text-align:center;min-width:0}[data-template=solera] .bw__h{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);letter-spacing:var(--tracking-tight);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.1;overflow:hidden}[data-template=solera] .bw__prop{font-family:var(--font-mono);letter-spacing:.06em;color:var(--template-muted-foreground);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}[data-template=solera] .bw__icon{cursor:pointer;border-radius:var(--radius-full);width:44px;height:44px;color:var(--template-fg);border:1px solid var(--template-border);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;flex:none;place-items:center;display:grid}[data-template=solera] .bw__icon:hover{background:var(--template-muted);border-color:var(--template-primary)}[data-template=solera] .bw__icon:active{transform:translateY(1px)}[data-template=solera] .bw__icon:focus-visible{outline:2px solid var(--template-primary);outline-offset:2px}[data-template=solera] .bw__icon svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}[data-template=solera] .bw__icon--ghost{visibility:hidden;pointer-events:none}[data-template=solera] .bw__dots{justify-content:center;gap:6px;margin-top:6px;display:flex}[data-template=solera] .bw__dot{border-radius:var(--radius-full);background:var(--template-border);width:5px;height:5px;transition:background var(--dur-base) var(--ease-out)}[data-template=solera] .bw__dot.is-on{background:var(--template-primary)}[data-template=solera] .bw__scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;min-height:0;overflow:hidden auto}[data-template=solera] .bw__scroll::-webkit-scrollbar{width:0;display:none}[data-template=solera] .bw__inner{max-width:560px;padding:0 var(--space-4) var(--space-6);margin:0 auto}@container solera-bw (min-width:700px){[data-template=solera] .bw__inner{max-width:620px}}[data-template=solera] .bw__sticky{z-index:4;background:color-mix(in oklch, var(--template-bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--template-border);position:sticky;top:0}[data-template=solera] .bw__years{gap:var(--space-2);padding:var(--space-3) 0 var(--space-1);display:flex}[data-template=solera] .bw__year{font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;font-variant-numeric:tabular-nums;border-radius:var(--radius-full);border:1px solid var(--template-border);color:var(--template-muted-foreground);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;padding:8px 14px;font-size:12px;line-height:1}[data-template=solera] .bw__year:hover{border-color:var(--template-primary);color:var(--template-fg)}[data-template=solera] .bw__year:active{transform:translateY(1px)}[data-template=solera] .bw__year:focus-visible{outline:2px solid var(--template-primary);outline-offset:2px}[data-template=solera] .bw__year.is-on{background:var(--template-fg);color:var(--template-bg);border-color:#0000}[data-template=solera] .bw__dow{padding:var(--space-2) 0;grid-template-columns:repeat(7,1fr);display:grid}[data-template=solera] .bw__dow span{text-align:center;font-family:var(--font-mono);letter-spacing:.08em;color:var(--template-muted-foreground);font-size:11px}[data-template=solera] .bw__month{padding-top:var(--space-6)}[data-template=solera] .bw__mname{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-3);text-transform:capitalize;padding-inline-start:var(--space-2)}[data-template=solera] .bw__grid{grid-template-columns:repeat(7,1fr);row-gap:2px;display:grid}[data-template=solera] .bw__day{aspect-ratio:1;cursor:pointer;min-height:44px;font:inherit;font-size:var(--text-base);color:var(--template-fg);-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;font-weight:500;display:flex;position:relative}[data-template=solera] .bw__day>.n{z-index:2;aspect-ratio:1;border-radius:var(--radius-full);width:min(44px,82%);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);place-items:center;display:grid;position:relative}[data-template=solera] .bw__day:focus-visible{outline:none}[data-template=solera] .bw__day:focus-visible>.n{box-shadow:0 0 0 2px var(--template-bg), 0 0 0 4px var(--template-primary)}@media (hover:hover){[data-template=solera] .bw__day.is-avail:hover>.n{box-shadow:inset 0 0 0 1.5px var(--template-fg)}}[data-template=solera] .bw__day.is-avail:active>.n{transform:translateY(1px)}[data-template=solera] .bw__day.is-past{color:color-mix(in oklch, var(--template-muted-foreground) 38%, transparent);cursor:default;pointer-events:none}[data-template=solera] .bw__day.is-blocked{color:color-mix(in oklch, var(--template-muted-foreground) 64%, transparent);cursor:default;pointer-events:none}[data-template=solera] .bw__day.is-blocked>.n{background:color-mix(in oklch, var(--template-primary) 9%, var(--template-muted));text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklch, var(--template-primary) 42%, var(--template-muted-foreground));text-decoration-color:color-mix(in oklch, var(--template-primary) 42%, var(--template-muted-foreground))}[data-template=solera] .bw__day.is-out{color:var(--template-muted-foreground);cursor:default;pointer-events:none}[data-template=solera] .bw__day.is-out>.n{background:repeating-linear-gradient(135deg, transparent 0 3px, color-mix(in oklch, var(--template-muted-foreground) 24%, transparent) 3px 4px)}[data-template=solera] .bw__day.is-off{opacity:.38;cursor:default;pointer-events:none}[data-template=solera] .bw__day.is-mid:before,[data-template=solera] .bw__day.is-start.has-end:before,[data-template=solera] .bw__day.is-end:before{content:"";z-index:1;top:50%;background:var(--template-primary-soft);height:min(44px,82%);position:absolute;inset-inline:0;translate:0 -50%}[data-template=solera] .bw__day.is-start.has-end:before{inset-inline-start:50%}[data-template=solera] .bw__day.is-end:before{inset-inline-end:50%}[data-template=solera] .bw__day.is-mid>.n{color:var(--template-primary-soft-fg)}[data-template=solera] .bw__day.is-start>.n,[data-template=solera] .bw__day.is-end>.n{background:var(--template-primary);color:var(--template-primary-foreground);font-weight:600}[data-template=solera] .bw__min{z-index:3;white-space:nowrap;pointer-events:none;font-family:var(--font-mono);letter-spacing:.04em;border-radius:var(--radius-full);background:var(--template-fg);color:var(--template-bg);box-shadow:var(--template-shadow-sm);animation:bw-min-in var(--dur-base) var(--ease-out) both;padding:5px 8px;font-size:10px;line-height:1;position:absolute;bottom:calc(100% - 6px);left:50%;translate:-50%}[data-template=solera] .bw__min:after{content:"";border:4px solid #0000;border-top-color:var(--template-fg);position:absolute;top:100%;left:50%;translate:-50%}@keyframes bw-min-in{0%{opacity:0;translate:-50% 3px}to{opacity:1;translate:-50%}}[data-template=solera] .bw__clear{margin:var(--space-5) 0 0;padding:var(--space-2);cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--template-fg);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;font-weight:600;text-decoration:underline;display:inline-block}[data-template=solera] .bw__clear:hover{color:var(--template-primary)}[data-template=solera] .bw__clear:disabled{color:var(--template-muted-foreground);cursor:default;text-decoration:none}[data-template=solera] .bw__guests{max-width:560px;padding:var(--space-4) var(--space-4) var(--space-6);margin:0 auto}[data-template=solera] .bw__grow{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-1);border-bottom:1px solid var(--template-border);display:flex}[data-template=solera] .bw__grow:last-of-type{border-bottom:0}[data-template=solera] .bw__glabel{min-width:0}[data-template=solera] .bw__glabel .t{font-weight:600;font-size:var(--text-base);display:block}[data-template=solera] .bw__glabel .d{font-size:var(--text-sm);color:var(--template-muted-foreground);margin-top:2px;display:block}[data-template=solera] .bw__stepper{align-items:center;gap:var(--space-3);flex:none;display:flex}[data-template=solera] .bw__stepbtn{cursor:pointer;border-radius:var(--radius-full);width:44px;height:44px;color:var(--template-fg);border:1px solid var(--template-border);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);background:0 0;place-items:center;padding:0;display:grid}[data-template=solera] .bw__stepbtn:hover{border-color:var(--template-primary);background:var(--template-muted)}[data-template=solera] .bw__stepbtn:active{transform:translateY(1px)}[data-template=solera] .bw__stepbtn:focus-visible{outline:2px solid var(--template-primary);outline-offset:2px}[data-template=solera] .bw__stepbtn:disabled{opacity:.35;cursor:default;pointer-events:none}[data-template=solera] .bw__stepbtn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}[data-template=solera] .bw__count{text-align:center;min-width:24px;font-family:var(--font-mono);font-size:var(--text-md);font-variant-numeric:tabular-nums}[data-template=solera] .bw__gnote{margin-top:var(--space-5);font-size:var(--text-sm);color:var(--template-muted-foreground);line-height:1.6}[data-template=solera] .bw__foot{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:color-mix(in oklch, var(--template-bg) 86%, transparent);border-top:1px solid var(--template-border);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);flex:none;display:flex;position:relative}[data-template=solera] .bw__recap{flex:1;min-width:0}[data-template=solera] .bw__recap .r1{font-weight:600;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}[data-template=solera] .bw__recap .r1 .dim{color:var(--template-muted-foreground);font-weight:400}[data-template=solera] .bw__recap .r2{font-family:var(--font-mono);letter-spacing:.03em;color:var(--template-muted-foreground);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}[data-template=solera] .bw__cta{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);cursor:pointer;border-radius:var(--radius-full);background:var(--template-primary);color:var(--template-primary-foreground);font:inherit;font-weight:600;font-size:var(--text-base);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);border:1px solid #0000;flex:none;display:inline-flex}[data-template=solera] .bw__cta:hover{background:color-mix(in oklch, var(--template-primary) 90%, black)}[data-template=solera] .bw__cta:active{transform:translateY(1px)}[data-template=solera] .bw__cta:focus-visible{outline:2px solid var(--template-primary);outline-offset:2px}[data-template=solera] .bw__cta:disabled{opacity:.4;cursor:default;pointer-events:none}[data-template=solera] .bw__step{animation:bw-step-in var(--dur-base) var(--ease-out) both}@keyframes bw-step-in{0%{opacity:0;transform:translateX(calc(14px * var(--hx-dir,1)))}to{opacity:1;transform:none}}[data-template=solera] .bw__step--back{animation-name:bw-step-back}@keyframes bw-step-back{0%{opacity:0;transform:translateX(calc(-14px * var(--hx-dir,1)))}to{opacity:1;transform:none}}[data-template=solera].bw--closed{z-index:1000;background:var(--template-bg);color:var(--template-fg);font-family:var(--font-body);place-items:center;display:grid;position:fixed;inset:0}[data-template=solera] .bw__reopen{align-items:center;gap:var(--space-3);cursor:pointer;min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-full);border:1px solid var(--template-border);background:var(--template-surface-raised);color:var(--template-fg);font:inherit;font-weight:600;font-size:var(--text-base);box-shadow:var(--template-shadow-sm);transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);display:inline-flex}[data-template=solera] .bw__reopen:hover{border-color:var(--template-primary)}[data-template=solera] .bw__reopen:active{transform:translateY(1px)}[data-template=solera] .bw__reopen svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (prefers-reduced-motion:reduce){[data-template=solera] .bw__step,[data-template=solera] .bw__step--back,[data-template=solera] .bw__min{animation:none}[data-template=solera] .bw__day>.n,[data-template=solera] .bw__icon,[data-template=solera] .bw__stepbtn,[data-template=solera] .bw__cta{transition:none}}[data-template=solera] .bw__review{max-width:560px;padding:var(--space-5) var(--space-4) var(--space-6);margin:0 auto}[data-template=solera] .bw__sum{border:1px solid var(--template-border);border-radius:var(--radius-lg);background:var(--template-surface-raised);margin-bottom:var(--space-5);overflow:hidden}[data-template=solera] .bw__sumrow{justify-content:space-between;align-items:center;gap:var(--space-4);text-align:start;width:100%;padding:var(--space-4) var(--space-4);border:0;border-bottom:1px solid var(--template-border);cursor:pointer;font:inherit;color:var(--template-fg);transition:background var(--dur-fast) var(--ease-out);background:0 0;display:flex}[data-template=solera] .bw__sumrow:last-child{border-bottom:0}[data-template=solera] .bw__sumrow:hover{background:var(--template-muted)}[data-template=solera] .bw__sumrow:focus-visible{outline:2px solid var(--template-primary);outline-offset:-2px}[data-template=solera] .bw__sumrow .lbl{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--template-muted-foreground);margin-bottom:3px;font-weight:700;display:block}[data-template=solera] .bw__sumrow .val{font-weight:600;font-size:var(--text-base);display:block}[data-template=solera] .bw__sumrow .edit{font-size:var(--text-sm);color:var(--template-primary);flex:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}[data-template=solera] .bw__sumrow .edit svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}[data-template=solera] .bw__banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-5);border:1px solid #0000;display:flex}[data-template=solera] .bw__banner svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px;margin-top:1px}[data-template=solera] .bw__banner .t{font-weight:700;font-size:var(--text-sm);line-height:1.3;display:block}[data-template=solera] .bw__banner .s{color:var(--template-muted-foreground);margin-top:3px;font-size:13px;font-weight:400;line-height:1.45;display:block}[data-template=solera] .bw__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] .bw__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] .bw__banner.is-neutral{background:var(--template-muted);color:var(--template-fg);border-color:var(--template-border)}[data-template=solera] .bw__banner .s{color:color-mix(in oklch, currentColor 62%, var(--template-muted-foreground))}[data-template=solera] .bw__spin{border:2px solid color-mix(in oklch, currentColor 28%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:16px;height:16px;margin-top:1px;animation:.7s linear infinite bw-spin}@keyframes bw-spin{to{transform:rotate(360deg)}}[data-template=solera] .bw__suggest{margin:calc(var(--space-3) * -1) 0 var(--space-5)}[data-template=solera] .bw__suggest .lbl{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--template-muted-foreground);margin:0 0 var(--space-3);font-weight:700}[data-template=solera] .bw__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}[data-template=solera] .bw__chip{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), transform var(--dur-fast) var(--ease-out);flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}[data-template=solera] .bw__chip:hover{border-color:var(--template-primary);background:color-mix(in oklch, var(--template-primary) 6%, transparent)}[data-template=solera] .bw__chip:active{transform:translateY(1px)}[data-template=solera] .bw__chip:focus-visible{outline:2px solid var(--template-primary);outline-offset:2px}[data-template=solera] .bw__chip b{font-size:var(--text-sm);white-space:nowrap;font-weight:600}[data-template=solera] .bw__chip span{font-family:var(--font-mono);color:var(--template-muted-foreground);white-space:nowrap;font-size:11px}[data-template=solera] .bw__price{border-top:1px solid var(--template-border);padding-top:var(--space-5)}[data-template=solera] .bw__prow{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-3);font-size:var(--text-base);display:flex}[data-template=solera] .bw__prow .k{color:var(--template-fg)}[data-template=solera] .bw__prow .k .sub{color:var(--template-muted-foreground)}[data-template=solera] .bw__prow .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}[data-template=solera] .bw__ptotal{justify-content:space-between;align-items:baseline;gap:var(--space-4);border-top:1px solid var(--template-border);margin-top:var(--space-4);padding-top:var(--space-4);display:flex}[data-template=solera] .bw__ptotal .k{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}[data-template=solera] .bw__ptotal .v{font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}[data-template=solera] .bw__foot--stack{align-items:stretch;gap:var(--space-2);flex-direction:column}[data-template=solera] .bw__foot--stack .bw__cta{width:100%}[data-template=solera] .bw__reassure{text-align:center;font-size:var(--text-sm);color:var(--template-muted-foreground);margin:0}[data-template=solera] .bw__cta[data-busy="1"]{opacity:.7;cursor:progress;pointer-events:none}[data-template=solera] .bw__sumrow>span:first-child{flex:1;min-width:0}[data-template=solera] .bw__sumrow .val{line-height:1.35}[data-template=solera] .bw__sumrow .edit{align-self:flex-start;margin-top:2px}[data-template=solera] .bw__prow .k{min-width:0}[data-template=solera] .bw__legend{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-1) 0;margin-bottom:calc(var(--space-2) * -1);flex-wrap:wrap;align-items:center;display:flex}[data-template=solera] .bw__lg{color:var(--template-muted-foreground);align-items:center;gap:7px;font-size:12px;line-height:1;display:inline-flex}[data-template=solera] .bw__lg .d{border-radius:var(--radius-full);flex:none;width:14px;height:14px;position:relative}[data-template=solera] .bw__lg .d--avail{box-shadow:inset 0 0 0 1.5px color-mix(in oklch, var(--template-fg) 38%, transparent)}[data-template=solera] .bw__lg .d--sel{background:var(--template-primary)}[data-template=solera] .bw__lg .d--blocked{background:color-mix(in oklch, var(--template-primary) 9%, var(--template-muted))}[data-template=solera] .bw__lg .d--blocked:after{content:"";inset-inline:1px;background:color-mix(in oklch, var(--template-primary) 46%, var(--template-muted-foreground));height:1px;position:absolute;top:50%;translate:0 -50%}[data-template=solera] .bw__lg .d--past{background:color-mix(in oklch, var(--template-muted-foreground) 30%, transparent)}[data-template=solera] .bw__lg .d--out{background:repeating-linear-gradient(135deg, transparent 0 3px, color-mix(in oklch, var(--template-muted-foreground) 24%, transparent) 3px 4px);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--template-muted-foreground) 24%, transparent)}[data-template=solera] .dcal__legend{padding:var(--space-3) 0 0;margin:0}
[data-template=solera] .dcal{font-family:var(--font-body);color:var(--template-fg);justify-content:center;display:flex;container:solera-dcal/inline-size}[data-template=solera] .dcal__card{background:var(--template-surface-raised);border:1px solid var(--template-border);border-radius:var(--radius-2xl);width:100%;max-width:740px;box-shadow:var(--template-shadow-lg);padding:var(--space-6) var(--space-6) var(--space-5)}[data-template=solera] .dcal__head{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}[data-template=solera] .dcal__intro{min-width:0}[data-template=solera] .dcal__title{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin:0;line-height:1.1}[data-template=solera] .dcal__sub{font-size:var(--text-sm);color:var(--template-muted-foreground);margin:var(--space-2) 0 0;line-height:1.45}[data-template=solera] .dcal__fields{gap:var(--space-2);flex:none;grid-template-columns:1fr 1fr;display:grid}[data-template=solera] .dcal__field{text-align:start;min-width:132px;padding:var(--space-2) var(--space-4);background:var(--template-card);cursor:pointer;font:inherit;color:var(--template-fg);border:1px solid var(--template-border);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex-direction:column;gap:2px;display:flex}[data-template=solera] .dcal__field:hover{border-color:var(--template-primary)}[data-template=solera] .dcal__field:focus-visible{outline:2px solid var(--template-primary);outline-offset:2px}[data-template=solera] .dcal__field.is-active{border-color:var(--template-primary);box-shadow:0 0 0 3px color-mix(in oklch, var(--template-primary) 22%, transparent)}[data-template=solera] .dcal__field .lbl{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--template-muted-foreground);font-size:10px}[data-template=solera] .dcal__field .v{font-size:var(--text-sm);white-space:nowrap;font-weight:600}[data-template=solera] .dcal__field.is-empty .v{color:var(--template-muted-foreground);font-weight:400}[data-template=solera] .dcal__cal{position:relative}[data-template=solera] .dcal__months{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}[data-template=solera] .dcal__month{min-width:0}[data-template=solera] .dcal__month .bw__mname{text-align:center;font-size:var(--text-lg);margin:0 0 var(--space-2);padding-inline-start:0}[data-template=solera] .dcal__month .bw__dow{padding:0 0 var(--space-1)}[data-template=solera] .dcal__month .bw__grid{row-gap:1px}[data-template=solera] .dcal__month .bw__day{min-height:40px;font-size:var(--text-sm)}[data-template=solera] .dcal__nav{cursor:pointer;width:38px;height:38px;color:var(--template-fg);border:1px solid var(--template-border);border-radius:var(--radius-full);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);background:0 0;place-items:center;padding:0;display:grid;position:absolute;top:-2px}[data-template=solera] .dcal__nav--prev{inset-inline-start:0}[data-template=solera] .dcal__nav--next{inset-inline-end:0}[data-template=solera] .dcal__nav:hover{border-color:var(--template-primary);background:var(--template-muted)}[data-template=solera] .dcal__nav:active{transform:translateY(1px)}[data-template=solera] .dcal__nav:focus-visible{outline:2px solid var(--template-primary);outline-offset:2px}[data-template=solera] .dcal__nav:disabled{opacity:.32;cursor:default;pointer-events:none}[data-template=solera] .dcal__nav svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}[data-template=solera] .dcal__foot{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--template-border);display:flex}[data-template=solera] .dcal__clear{white-space:nowrap;cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--template-fg);text-underline-offset:3px;padding:var(--space-2) 0;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;font-weight:600;text-decoration:underline}[data-template=solera] .dcal__clear:hover{color:var(--template-primary)}[data-template=solera] .dcal__clear:disabled{color:var(--template-muted-foreground);cursor:default;text-decoration:none}[data-template=solera] .dcal__end{align-items:center;gap:var(--space-5);display:flex}[data-template=solera] .dcal__price{text-align:end;line-height:1.15}[data-template=solera] .dcal__price .per{font-family:var(--font-mono);letter-spacing:.02em;color:var(--template-muted-foreground);font-size:11px;display:block}[data-template=solera] .dcal__price .total{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin-top:1px;display:block}[data-template=solera] .dcal__hint{font-size:var(--text-sm);color:var(--template-muted-foreground);white-space:nowrap}[data-template=solera] .dcal__close{min-height:42px;padding:0 var(--space-6);cursor:pointer;border-radius:var(--radius-button);background:var(--template-fg);color:var(--template-bg);font:inherit;font-weight:600;font-size:var(--text-sm);transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}[data-template=solera] .dcal__close:hover{opacity:.9}[data-template=solera] .dcal__close:active{transform:translateY(1px)}[data-template=solera] .dcal__close:focus-visible{outline:2px solid var(--template-primary);outline-offset:2px}@container solera-dcal (max-width:640px){[data-template=solera] .dcal__head{gap:var(--space-4);flex-direction:column}[data-template=solera] .dcal__fields{width:100%}[data-template=solera] .dcal__months{gap:var(--space-6);grid-template-columns:1fr}[data-template=solera] .dcal__month--next{display:none}[data-template=solera] .dcal__foot{gap:var(--space-3);flex-wrap:wrap}[data-template=solera] .dcal__end{margin-inline-start:auto}}@media (prefers-reduced-motion:reduce){[data-template=solera] .dcal__nav,[data-template=solera] .dcal__field,[data-template=solera] .dcal__close{transition:none}}
.share-scrim{z-index:299;background:0 0;position:fixed;inset:0}.share-pop{z-index:300;background:var(--template-surface-raised);border:1px solid var(--template-border);border-radius:var(--radius-lg);width:248px;box-shadow:var(--template-shadow-lg);padding:var(--space-3);animation:share-rise var(--dur-base) var(--ease-out);max-height:min(70vh,560px);position:fixed;overflow-y:auto}@keyframes share-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.share-pop__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-2) var(--space-2);display:flex}.share-pop__title{font-family:var(--font-display);font-size:var(--text-base);margin:0;font-weight:500}.share-pop__x{border-radius:var(--radius-full);cursor:pointer;background:var(--template-muted);width:28px;height:28px;color:var(--template-fg);border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.share-pop__x:hover{background:color-mix(in oklch, var(--template-fg) 10%, transparent)}.share-pop__x svg{width:15px;height:15px}.share-opt{align-items:center;gap:var(--space-3);cursor:pointer;width:100%;font:inherit;font-size:var(--text-base);color:var(--template-fg);text-align:start;padding:var(--space-2);border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0;text-decoration:none;display:flex}.share-opt:hover{background:var(--template-muted)}.share-opt:focus-visible{outline:2px solid var(--template-primary);outline-offset:-2px}.share-opt__ic{border-radius:var(--radius-full);background:var(--template-primary-soft);width:34px;height:34px;color:var(--template-primary-soft-fg);flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.share-opt__ic svg{width:17px;height:17px}@media (prefers-reduced-motion:reduce){.share-pop{animation:none}}
