.cfg-bar{z-index:30;border-top:1px solid var(--color-line);background:var(--color-paper);position:sticky;bottom:0}html.consent-pending .cfg-bar{bottom:var(--consent-h,0px)}.cfg-bar-in{min-height:clamp(4.5rem,8vw,5.5rem);padding:clamp(.625rem, 1.5vw, .75rem) clamp(1rem, 2.5vw, 2rem) calc(clamp(.625rem, 1.5vw, .75rem) + env(safe-area-inset-bottom));flex-wrap:wrap;align-items:center;gap:.625rem clamp(.5rem,1.5vw,1rem);display:flex;position:relative}.cfg-bar-opt{border-radius:var(--radius-control);background:var(--color-tile);border:0;margin:0;padding:3px;display:flex}.cfg-bar-opt label{border-radius:var(--radius-small);cursor:pointer;min-height:3.25rem;transition:background-color var(--dur-ui) ease, color var(--dur-ui) ease;flex-direction:column;justify-content:center;align-items:center;padding:0 .875rem;line-height:1.2;display:flex;position:relative}.cfg-bar-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.cfg-bar-opt label:has(:checked){background:var(--color-ink);color:var(--color-on-ink)}.cfg-bar-opt label:has(:focus-visible){outline:2px solid var(--color-ink);outline-offset:2px}.cfg-bar-name{font-size:var(--text-ui);font-weight:600}.cfg-bar-cm{font-size:var(--text-mono);opacity:.8}.cfg-bar .seg-frame label{font-size:var(--text-ui);flex-direction:row;gap:.625rem;padding:0 1rem;font-weight:600;line-height:normal}.cfg-bar-price{text-align:right;font-size:var(--text-small);color:var(--color-ink-3);margin-left:auto;line-height:1.3}.cfg-bar-price b{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;color:var(--color-ink);font-size:clamp(1.1875rem,2.4vw,1.5rem);font-weight:500;display:block}.cfg-bar-line{display:none}.cfg-bar-confirm{font-size:var(--text-small);color:var(--color-ink-3);line-height:1.55}.cfg-bar-back{min-height:3.25rem;font-size:var(--text-ui);align-self:center;padding:0 clamp(.25rem,1vw,.625rem)}.summary-bar[data-step=look] .btn-primary{background:var(--color-ink);color:var(--color-on-ink)}.cfg-bar-alert{border-top:1px solid var(--color-line);background:var(--color-paper);box-shadow:inset 4px 0 0 var(--color-error);font-size:var(--text-note);padding:.625rem clamp(1rem,2.5vw,2rem);line-height:1.35;position:absolute;inset:auto 0 100%}.cfg-bar-status{border-radius:var(--radius-control);background:var(--color-tile);min-height:3.5rem;font-size:var(--text-ui);align-items:center;gap:.625rem;padding:0 1.25rem;font-weight:600;line-height:1.2;display:inline-flex}.cfg-bar .label-swap>span:last-child{text-overflow:ellipsis;white-space:nowrap;width:0;min-width:100%;overflow:hidden}.cfg-bar-fix{white-space:normal;text-align:left;max-width:11.5rem}@media (prefers-reduced-motion:no-preference){.price-fade{animation:price-fade var(--dur-ui) ease both}}@keyframes price-fade{0%{opacity:0}}@media (max-width:1279px){.cfg-bar-opt{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:1023px){.cfg-bar-confirm,.cfg-bar-alert{flex:1 0 100%;order:-1}.cfg-bar-alert{border:1px solid var(--color-line);border-radius:var(--radius-small);padding:.5rem .75rem;position:static}.cfg-bar-in:has(.cfg-bar-alert) .cfg-bar-confirm{display:none}}@media (min-width:1024px){.cfg-bar-in{flex-wrap:nowrap}.cfg-bar-opt,.cfg-bar-back,.cfg-bar .btn,.cfg-bar-status{flex:none}.cfg-bar-line{display:block}.cfg-bar-short{display:none}.cfg-bar-confirm{max-width:13.75rem;font-size:var(--text-small);line-height:1.55}.cfg-bar-alert{border:1px solid var(--color-line);border-radius:var(--radius-control) var(--radius-control) 0 0;max-width:26rem;left:auto;right:clamp(1rem,2.5vw,2rem)}}
