/* TASK-014: price geometry and numeric baseline are invariant across base,
   selected bonus, busy and settled states. Load after theme-tomb.css. */
@layer cf-base {
 html body.tv-shell.amber-frame [data-cf] .tt-full-price[data-selected] {
  display:grid!important;grid-template-columns:minmax(0,1fr) 90px!important;
  align-items:center!important;justify-content:normal!important;gap:7px!important;
  height:22px!important;min-height:22px!important;max-height:22px!important;
  bottom:-24px!important;padding:0 4px!important;box-sizing:border-box!important;
 }
 html body.tv-shell.amber-frame [data-cf] .tt-full-price[data-selected] .tt-price-label {
  display:block!important;min-width:0!important;text-align:right!important;
  font:700 11px/11px 'Alegreya Sans',sans-serif!important;
 }
 html body.tv-shell.amber-frame [data-cf] .tt-full-price[data-selected] .tt-price-amount {
  display:block!important;min-width:0!important;text-align:left!important;
  font:900 18px/20px 'Alegreya Sans',sans-serif!important;
  font-variant-numeric:tabular-nums!important;white-space:nowrap!important;
 }
 html body.tv-shell.amber-frame.amber-mobile [data-cf] .tt-full-price[data-selected] {
  grid-template-columns:minmax(0,1fr) 96px!important;
  height:26px!important;min-height:26px!important;max-height:26px!important;bottom:-28px!important;
 }
 html body.tv-shell.amber-frame.amber-mobile [data-cf] .tt-full-price[data-selected] .tt-price-amount {
  font-size:20px!important;line-height:22px!important;
 }
 html body.tv-shell.amber-frame :is(#less,#more,#fx-menu,#fx-sound,.amber-system>button,.fx-auto>button,.fx-turbo>button,#tv-direct-bonuses>button) {
  min-width:44px!important;min-height:44px!important;
 }
}
