/* Lantern Ridge add-on: vineyard map, flight builder, season timeline. */
:root { --w-white: #e7d48a; --w-rose: #eda59c; --w-red: #7b1e2e; --w-sparkling: #f1e3a6; --w-dessert: #c27a2c; }
.c-white { --wc: var(--w-white); } .c-rose { --wc: var(--w-rose); } .c-red { --wc: var(--w-red); } .c-sparkling { --wc: var(--w-sparkling); } .c-dessert { --wc: var(--w-dessert); }

/* ---------- vineyard map ---------- */
.vm { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 36px; align-items: start; }
.vm-map { margin: 0; background: #efe8da; border: 1px solid var(--c-line); padding: 10px; }
.vm-map svg { width: 100%; height: auto; display: block; }
.vm-ground { fill: #efe8da; }
.vm-contours path { fill: none; stroke: rgba(74, 58, 40, .22); stroke-width: 1; }
.vm-contours path.index { stroke: rgba(74, 58, 40, .45); stroke-width: 1.4; }
.vm-contours text { font: 600 11px var(--f-body); fill: rgba(74, 58, 40, .6); paint-order: stroke; stroke: #efe8da; stroke-width: 4px; }
.vm-pond { fill: #a9c4c2; stroke: #7fa3a1; }
.vm-lane { fill: none; stroke: #c9b994; stroke-width: 6; stroke-dasharray: 2 10; stroke-linecap: round; }
.vm-house path { fill: var(--c-dark); }
.vm-house .lantern { fill: var(--c-accent); filter: drop-shadow(0 0 6px var(--c-accent)); }
.vm-label { font: 700 11px var(--f-body); letter-spacing: .18em; fill: rgba(40, 30, 20, .55); }
.vm-compass path { fill: var(--c-dark); } .vm-compass text { font: 700 12px var(--f-body); fill: var(--c-dark); }
.vm-block { cursor: pointer; outline: none; }
.vm-block .fill { fill: var(--wc); opacity: .28; transition: opacity .2s; }
.vm-block .rows { opacity: .9; }
.vm-block .row-line, .row-line { stroke: rgba(40, 50, 30, .55); stroke-width: 1.6; }
.vm-block .edge { fill: none; stroke: rgba(40, 30, 20, .55); stroke-width: 1.5; transition: stroke .2s, stroke-width .2s; }
.vm-block .tag { font: 600 22px var(--f-heading); fill: var(--c-dark); paint-order: stroke; stroke: #efe8da; stroke-width: 5px; pointer-events: none; }
.vm-block:hover .fill, .vm-block:focus-visible .fill { opacity: .5; }
.vm-block[aria-pressed="true"] .fill { opacity: .7; }
.vm-block[aria-pressed="true"] .edge, .vm-block:focus-visible .edge { stroke: var(--c-dark); stroke-width: 3; }
.vm-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; padding: 12px 6px 4px; font-size: .8rem; color: var(--c-muted); }
.vm-legend .sw { display: inline-block; width: 14px; height: 14px; background: var(--wc); opacity: .75; margin-right: -6px; border: 1px solid rgba(0, 0, 0, .2); }
.vm-panel { position: sticky; top: 110px; }
.vm-info { display: grid; gap: 12px; padding: 30px; background: var(--c-white); border: 1px solid var(--c-line); border-top: 3px solid var(--c-accent); justify-items: start; }
.vm-info h3 { font-size: 2rem; }
.vm-info .grape { font-family: var(--f-heading); font-style: italic; font-size: 1.25rem; color: var(--c-primary); }
.vm-info dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; width: 100%; padding-block: 14px; border-block: 1px solid var(--c-line); }
.vm-info dt { font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; color: var(--c-muted); }
.vm-info dd { margin: 2px 0 0; font: 500 1.15rem var(--f-heading); }
.vm-info .note { color: var(--c-muted); }
@media (max-width: 900px) { .vm { grid-template-columns: 1fr; } .vm-panel { position: static; } }

/* ---------- flight builder ---------- */
.fb { display: grid; gap: 34px; }
.fb-tray { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 28px; align-items: center; padding: 30px; background: var(--c-dark); color: #fff; position: sticky; top: 92px; z-index: 5; box-shadow: var(--shadow-lg); }
.glasses { display: grid; grid-template-columns: repeat(auto-fit, minmax(70px, 1fr)); gap: 12px; }
.glass { display: grid; justify-items: center; gap: 8px; text-align: center; }
.glass svg { width: 54px; height: 96px; overflow: visible; }
.glass .bowl { fill: none; stroke: rgba(255, 255, 255, .7); stroke-width: 1.6; stroke-linecap: round; }
.glass .wine { fill: var(--wc, transparent); transform-origin: 30px 56px; transform: scaleY(0); transition: transform .5s cubic-bezier(.3, 1.4, .5, 1); }
.glass.filled .wine { transform: scaleY(1); }
.glass-name { font-size: .78rem; line-height: 1.25; color: rgba(255, 255, 255, .6); min-height: 2.5em; }
.glass.filled .glass-name { color: #fff; }
.fb-summary { display: grid; gap: 10px; justify-items: start; }
.fb-summary .count { color: rgba(255, 255, 255, .75); }
.fb-summary .total { font: 500 2rem/1 var(--f-heading); }
.fb-summary .total b { color: var(--c-accent); font-weight: 500; }
.fb-summary .btn[aria-disabled="true"] { opacity: .45; pointer-events: none; }
.fb-clear { background: none; border: 0; color: rgba(255, 255, 255, .6); text-decoration: underline; cursor: pointer; padding: 0; font: inherit; font-size: .85rem; min-height: 44px; }
.fb-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 36px; }
.wine-card { display: grid; grid-template-columns: 18px 1fr auto; gap: 16px; align-items: start; padding: 22px 0; border-bottom: 1px solid var(--c-line); }
.wine-card .dot { width: 18px; height: 18px; border-radius: 50%; background: var(--wc); margin-top: 6px; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15); }
.wine-card h3 { font-size: 1.45rem; }
.wine-card h3 small { font-family: var(--f-body); font-size: .8rem; color: var(--c-muted); letter-spacing: .08em; }
.wine-card .notes { color: var(--c-muted); margin-top: 6px; }
.wine-card .meta { font-size: .85rem; color: var(--c-primary); margin-top: 6px; }
.pick { font: 700 .75rem var(--f-body); letter-spacing: .16em; text-transform: uppercase; padding: 10px 16px; background: transparent; border: 1px solid var(--c-dark); color: var(--c-dark); cursor: pointer; border-radius: var(--radius); }
.pick:hover { background: var(--c-dark); color: #fff; }
.pick[aria-pressed="true"] { background: var(--c-primary); border-color: var(--c-primary); color: #fff; }
.wine-card.shake { animation: shake .35s; }
@keyframes shake { 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }
@media (max-width: 900px) { .fb-tray { grid-template-columns: 1fr; position: static; } .fb-list { grid-template-columns: 1fr; } }

/* ---------- season timeline ---------- */
.s-dormancy { --sc: #6a7681; } .s-bud-break { --sc: #9cbf6a; } .s-bloom { --sc: #efd27a; } .s-veraison { --sc: #9b3a52; } .s-harvest { --sc: var(--c-accent); } .s-cellar { --sc: #8a6a48; } .s-rest { --sc: rgba(255, 255, 255, .2); }
.season-now { display: flex; align-items: baseline; gap: 12px; font-size: 1.15rem; max-width: 70ch; margin: -18px 0 36px; color: rgba(255, 255, 255, .88); }
.season-now b { color: var(--c-accent); font-weight: 600; }
.pulse { width: 10px; height: 10px; border-radius: 50%; background: var(--c-accent); flex: none; box-shadow: 0 0 0 0 color-mix(in srgb, var(--c-accent) 60%, transparent); animation: pulse 2s infinite; transform: translateY(-1px); }
@keyframes pulse { 70% { box-shadow: 0 0 0 12px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }
.season-track { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 4px; margin-bottom: 36px; }
.month { display: grid; gap: 10px; text-align: center; }
.month .m { font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.month .bar { height: 14px; background: var(--sc); opacity: .55; }
.month.now .m { color: var(--c-accent); font-weight: 700; }
.month.now .bar { opacity: 1; box-shadow: 0 0 0 2px var(--c-dark), 0 0 0 3px var(--c-accent); }
.season-key { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 22px; }
.season-key li { display: grid; gap: 6px; align-content: start; opacity: .7; }
.season-key li.is-now { opacity: 1; }
.season-key .bar { display: block; width: 36px; height: 6px; background: var(--sc); }
.season-key b { font: 500 1.3rem var(--f-heading); color: #fff; }
.season-key span:not(.bar) { font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.season-key p { font-size: .92rem; }
@media (max-width: 900px) { .season-key { grid-template-columns: 1fr 1fr; } .month .m { font-size: .6rem; letter-spacing: 0; } }
@media (prefers-reduced-motion: reduce) { .pulse { animation: none; } .glass .wine { transition: none; } }
.vm-info[hidden] { display: none; }
.season-now { display: block; }
.season-now .pulse { display: inline-block; margin-right: 12px; vertical-align: middle; }

/* ---------- dark pages ---------- */
.surface-dark .vm-info .grape, .surface-dark .wine-card .meta { color: var(--c-accent); }
.surface-dark .pick { color: var(--c-ink); border-color: rgba(239, 232, 218, .45); }
.surface-dark .pick:hover { background: var(--c-ink); color: var(--c-dark); }
.surface-dark .pick[aria-pressed="true"] { background: var(--c-accent); border-color: var(--c-accent); color: #1d2421; }
.surface-dark .fb-tray { background: #141a17; border: 1px solid var(--c-line); }
.surface-dark .vm-info { border-top-color: var(--c-accent); }
.surface-dark .vm-map { border-color: transparent; box-shadow: var(--shadow-lg); }
.surface-dark .wine-card h3 small { color: var(--c-muted); }
@media (max-width: 600px) { .glasses { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; } .glass svg { width: 42px; height: 76px; } .glass-name { font-size: .7rem; } }

/* ---------- daylight / lantern-light switch ---------- */
.look-switch { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 6px 14px 6px 10px; order: 3; margin-left: 18px; border-radius: 999px; border: 1px solid currentColor; background: transparent; color: inherit; font: 700 .72rem var(--f-body); letter-spacing: .16em; text-transform: uppercase; cursor: pointer; opacity: .85; }
.look-switch:hover { opacity: 1; }
.look-switch svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.look-switch .ls-sun, .look-day .look-switch .ls-lantern { display: none; }
.look-day .look-switch .ls-sun { display: block; color: #c98a1f; }
.look-switch .ls-lantern circle { fill: var(--c-accent); stroke: none; filter: drop-shadow(0 0 4px var(--c-accent)); }
header.site .wrap:has(.look-switch) .nav-toggle { order: 4; }
.surface-dark header.site .look-switch { color: var(--c-ink); }
.header-overlay header.site .look-switch { color: #fff; }
@media (max-width: 1140px) { .look-switch { margin-left: auto; margin-right: 4px; } }
@media (max-width: 420px) { .look-switch span { display: none; } .look-switch { min-height: 36px; padding: 6px 8px; margin-right: 0; } header.site .wrap:has(.look-switch) { gap: 10px; } header.site .wrap:has(.look-switch) .brand { gap: 8px; } header.site .wrap:has(.look-switch) .brand i { letter-spacing: .1em; white-space: nowrap; } }
/* Daylight look: warm paper instead of night, the brand still holds */
.look-day { --c-white: #fffdf8; }
.look-day .vm-map { box-shadow: var(--shadow); }
.look-day .sec.bg-dark + .sec.tonight, .look-day .tonight { background-color: #2a221c; }

/* ---------- tonight on the ridge ---------- */
.sec.tonight { padding-block: 26px; background-color: #141a17; border-top: 1px solid rgba(217, 164, 65, .25); }
.tn { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 18px 32px; align-items: center; }
.tn-cell { display: flex; align-items: center; gap: 14px; min-width: 0; }
.tn-cell[hidden] { display: none; }
.tn-cell svg { width: 40px; height: 40px; flex: none; fill: none; stroke: var(--c-accent); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.tn-cell .tn-disc, .tn-cell .tn-flame { fill: var(--c-accent); stroke: none; }
.tn-cell .tn-flame { filter: drop-shadow(0 0 4px var(--c-accent)); }
.tn-cell p { display: grid; gap: 2px; }
.tn-label { font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.tn-cell b { font: 500 1.3rem/1.2 var(--f-heading); color: #fff; }
@media (prefers-reduced-motion: no-preference) { .tn-flame { animation: tn-flicker 3s ease-in-out infinite; } .tn-disc { animation: tn-set 6s ease-in-out infinite alternate; } }
@keyframes tn-flicker { 0%, 100% { opacity: 1; } 40% { opacity: .7; } 60% { opacity: .9; } }
@keyframes tn-set { from { transform: translateY(-2px); } to { transform: translateY(3px); } }
@media (max-width: 1000px) { .tn { grid-template-columns: 1fr 1fr; } .tn .btn { justify-self: start; } }
@media (max-width: 600px) { .tn { grid-template-columns: 1fr; gap: 16px; } .tn .btn { width: 100%; } }

/* ---------- plan your day ---------- */
.dp { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.dp-choose { display: grid; gap: 26px; }
.dp fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.dp legend { padding: 0; margin-bottom: 12px; font-size: .74rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--c-muted); }
.dp-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.dp-chips label, .dp-blocks label { position: relative; cursor: pointer; display: block; }
.dp input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.dp-chips span { display: inline-flex; align-items: center; min-height: 46px; padding: 10px 18px; border: 1px solid var(--c-line); font-weight: 700; font-variant-numeric: tabular-nums; background: var(--c-white); }
.dp input:checked + span { border-color: var(--c-accent); box-shadow: inset 0 0 0 1px var(--c-accent); background: color-mix(in srgb, var(--c-accent) 14%, var(--c-white)); }
.dp input:focus-visible + span { outline: 2px solid var(--c-accent); outline-offset: 3px; }
.dp-count { display: inline-flex; align-items: center; border: 1px solid var(--c-line); background: var(--c-white); }
.dp-count button { width: 46px; height: 46px; border: 0; background: none; color: inherit; font-size: 1.4rem; cursor: pointer; }
.dp-count output { min-width: 3ch; text-align: center; font: 500 1.5rem var(--f-heading); }
.dp-blocks { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.dp-blocks span { display: grid; gap: 2px; padding: 14px 16px 14px 52px; border: 1px solid var(--c-line); background: var(--c-white); position: relative; }
.dp-blocks span::before { content: ""; position: absolute; left: 16px; top: 50%; width: 20px; height: 20px; margin-top: -10px; border: 1.5px solid var(--c-muted); }
.dp-blocks input:checked + span::before { background: var(--c-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12l5 5 9-10' fill='none' stroke='%231d2421' stroke-width='3'/%3E%3C/svg%3E") center / 14px no-repeat; border-color: var(--c-accent); }
.dp-blocks b { font: 500 1.25rem var(--f-heading); }
.dp-blocks small { color: var(--c-muted); font-size: .85rem; }
.dp-plan { position: sticky; top: 110px; padding: 34px; background: var(--c-dark); color: #fff; display: grid; gap: 16px; justify-items: start; box-shadow: var(--shadow-lg); }
.dp-date { font: italic 500 1.6rem/1.2 var(--f-heading); color: var(--c-accent); }
.dp-line { list-style: none; margin: 0; padding: 0 0 0 22px; width: 100%; display: grid; gap: 16px; border-left: 1px solid rgba(217, 164, 65, .4); }
.dp-line li { position: relative; display: grid; grid-template-columns: 82px 1fr; gap: 0 14px; }
.dp-line li::before { content: ""; position: absolute; left: -27px; top: 7px; width: 9px; height: 9px; border-radius: 50%; background: var(--c-dark); border: 1.5px solid var(--c-accent); }
.dp-line time { font-weight: 700; font-variant-numeric: tabular-nums; color: rgba(255, 255, 255, .75); font-size: .92rem; padding-top: 2px; }
.dp-line b { font: 500 1.2rem/1.25 var(--f-heading); }
.dp-line small { grid-column: 2; color: rgba(255, 255, 255, .6); font-size: .85rem; }
.dp-line .dp-sunset b, .dp-line .dp-sunset time { color: var(--c-accent); }
.dp-line .dp-sunset::before { background: var(--c-accent); box-shadow: 0 0 10px var(--c-accent); }
.dp-line .dp-arrive::before { background: #fff; border-color: #fff; }
.dp-warn { padding: 10px 14px; border-left: 3px solid var(--c-accent); background: rgba(255, 255, 255, .06); font-size: .92rem; }
@media (max-width: 900px) { .dp { grid-template-columns: 1fr; gap: 28px; } .dp-plan { position: static; padding: 26px; } }

/* ---------- wine club crate ---------- */
.cc { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.cc-side { display: grid; gap: 28px; }
.cc fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.cc legend { padding: 0; margin-bottom: 12px; font-size: .74rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--c-muted); }
.cc-shares { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.cc-shares label { position: relative; cursor: pointer; }
.cc-shares input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.cc-shares span { display: grid; gap: 4px; height: 100%; padding: 14px 16px; border: 1px solid var(--c-line); background: var(--c-white); }
.cc-shares b { font: 500 1.3rem var(--f-heading); }
.cc-shares small { color: var(--c-muted); font-size: .82rem; }
.cc-shares input:checked + span { border-color: var(--c-accent); box-shadow: inset 0 0 0 1px var(--c-accent); }
.cc-shares input:focus-visible + span { outline: 2px solid var(--c-accent); outline-offset: 3px; }
.cc-mode { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.cc-mode button { min-height: 44px; padding: 8px 16px; border: 1px solid var(--c-line); background: transparent; color: inherit; font: 700 .74rem var(--f-body); letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.cc-mode [data-cc-auto] { border-color: var(--c-accent); color: var(--c-accent); }
.surface-dark .cc-mode [data-cc-auto], .look-day .cc-mode [data-cc-auto] { color: var(--c-ink); }
.cc-wines { list-style: none; margin: 0; padding: 0; display: grid; }
.cc-wines li { display: grid; grid-template-columns: 16px 1fr auto; gap: 14px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--c-line); }
.cc-wines .dot { width: 16px; height: 16px; border-radius: 50%; background: var(--wc); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .2); }
.cc-name { display: grid; font: 500 1.15rem var(--f-heading); } .cc-name small { font: .8rem var(--f-body); color: var(--c-muted); }
.cc-qty { display: inline-flex; align-items: center; border: 1px solid var(--c-line); }
.cc-qty button { width: 44px; height: 44px; border: 0; background: none; color: inherit; font-size: 1.25rem; cursor: pointer; }
.cc-qty button:disabled { opacity: .3; cursor: default; }
.cc-qty output { min-width: 2ch; text-align: center; font-weight: 700; font-variant-numeric: tabular-nums; }
.cc-crate-wrap { position: sticky; top: 110px; display: grid; gap: 14px; justify-items: stretch; padding: 30px; background: var(--c-dark); color: #fff; box-shadow: var(--shadow-lg); }
/* The crate, seen from above: a wooden box of bottle tops */
.cc-crate { display: grid; grid-template-columns: repeat(var(--cols, 2), 1fr); gap: 10px; padding: 16px; background: repeating-linear-gradient(90deg, #6b4a2e 0 22px, #5d3f27 22px 24px); border: 6px solid #4a321f; box-shadow: inset 0 6px 18px rgba(0, 0, 0, .55), 0 0 40px -10px rgba(217, 164, 65, .45); }
.cc-slot { aspect-ratio: 1; border-radius: 50%; background: rgba(0, 0, 0, .35); box-shadow: inset 0 3px 8px rgba(0, 0, 0, .6); display: grid; place-items: center; }
.cc-slot.full { background: radial-gradient(circle at 50% 50%, #1b1512 0 22%, var(--wc) 23% 46%, color-mix(in srgb, var(--wc) 55%, #000) 47% 100%); box-shadow: 0 3px 6px rgba(0, 0, 0, .5); }
@media (prefers-reduced-motion: no-preference) { .cc-slot.full { animation: cc-drop .35s cubic-bezier(.3, 1.4, .5, 1) both; } }
@keyframes cc-drop { from { transform: scale(.6); opacity: 0; } }
.cc-status { font: italic 500 1.25rem var(--f-heading); color: var(--c-accent); }
.cc-bar { height: 4px; background: rgba(255, 255, 255, .12); } .cc-bar span { display: block; height: 100%; width: 0; background: var(--c-accent); transition: width .3s ease; }
.cc-sum { margin: 0; display: grid; gap: 6px; }
.cc-sum div { display: flex; justify-content: space-between; gap: 12px; font-variant-numeric: tabular-nums; color: rgba(255, 255, 255, .75); }
.cc-sum dd { margin: 0; }
.cc-sum .cc-total { padding-top: 8px; border-top: 1px solid rgba(255, 255, 255, .14); color: #fff; font: 500 1.5rem var(--f-heading); }
.cc-sum .cc-total dd { color: var(--c-accent); }
.cc-perk { color: rgba(255, 255, 255, .82); font-size: .92rem; }
.cc-crate-wrap .btn { justify-self: start; }
.cc-crate-wrap .fine { font-size: .8rem; color: rgba(255, 255, 255, .55); }
@media (max-width: 900px) { .cc { grid-template-columns: 1fr; gap: 28px; } .cc-crate-wrap { position: static; padding: 24px; } }
@media (max-width: 520px) { .cc-shares { grid-template-columns: 1fr; } .cc-crate-wrap .btn { width: 100%; } }
/* Phones: 44px switch and Add buttons (Kristin's tap-target rule) */
@media (max-width: 700px) { .pick { min-height: 44px; } .look-switch { min-height: 44px; } }
@media (max-width: 420px) { .look-switch { min-height: 44px; min-width: 44px; justify-content: center; } }
