/* Weekly tab v2 design — scoped to .wwegm-weekly-v2 host */
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap");

.wwegm-weekly-v2 {
  --wv-bg:         #0a0a0c;
  --wv-bg-2:       #101015;
  --wv-panel:      #14141a;
  --wv-panel-2:    #1a1a22;
  --wv-panel-3:    #20202a;
  --wv-line:       #2a2a35;
  --wv-line-2:     #363643;
  --wv-ink:        #f3f3f5;
  --wv-ink-2:      #c8c8d0;
  --wv-ink-3:      #8a8a96;
  --wv-ink-4:      #5a5a66;
  --wv-crimson:    oklch(0.58 0.22 25);
  --wv-crimson-2:  oklch(0.52 0.22 25);
  --wv-crimson-soft: oklch(0.42 0.14 25 / 0.18);
  --wv-crimson-line: oklch(0.58 0.22 25 / 0.35);
  --wv-hue-men1:   oklch(0.72 0.12 230);
  --wv-hue-men2:   oklch(0.72 0.12 260);
  --wv-hue-men3:   oklch(0.72 0.12 155);
  --wv-hue-wom1:   oklch(0.72 0.12 320);
  --wv-hue-wom2:   oklch(0.72 0.12 295);
  --wv-hue-wom3:   oklch(0.72 0.12 200);
  --wv-hue-tag:    oklch(0.72 0.12 80);
  --wv-hue-main:   oklch(0.72 0.16 55);
  --wv-ok:         oklch(0.72 0.16 145);
  --wv-warn:       oklch(0.78 0.14 85);
  --wv-info:       oklch(0.72 0.10 230);
  font-family: 'Inter', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  color: var(--wv-ink);
}
.wwegm-weekly-v2 * { box-sizing: border-box; }

/* Section head */
.wwegm-weekly-v2 .wv-section-head{
  display:flex; align-items:flex-end; justify-content:space-between;
  padding:8px 0 18px;
  border-bottom:1px solid var(--wv-line);
  margin-bottom:22px;
}
.wwegm-weekly-v2 .wv-section-title{ display:flex; align-items:baseline; gap:16px; }
.wwegm-weekly-v2 .wv-section-title h1{
  font-family:'Oswald'; font-weight:700; font-size:40px; margin:0;
  letter-spacing:0.01em; text-transform:uppercase;
}
.wwegm-weekly-v2 .wv-section-title .wv-sub{
  font-family:'JetBrains Mono', monospace; font-size:12px; color:var(--wv-ink-3);
  display:flex; align-items:center; gap:10px;
}
.wwegm-weekly-v2 .wv-section-title .wv-week-num{
  font-family:'Oswald'; font-weight:700; font-size:22px; color:var(--wv-crimson);
  letter-spacing:0.04em;
}
.wwegm-weekly-v2 .wv-section-actions{ display:flex; gap:10px; }

/* Buttons */
.wwegm-weekly-v2 .wv-btn{
  appearance:none; border:0; cursor:pointer;
  font-family:'Oswald'; letter-spacing:0.14em; font-size:12.5px; font-weight:500;
  padding:11px 18px;
  background:var(--wv-panel-2); color:var(--wv-ink-2);
  border:1px solid var(--wv-line-2);
  display:inline-flex; align-items:center; gap:8px;
  transition: all .15s;
}
.wwegm-weekly-v2 .wv-btn:hover{ background:var(--wv-panel-3); color:var(--wv-ink); border-color:var(--wv-ink-4); }
.wwegm-weekly-v2 .wv-btn-primary{
  background:linear-gradient(180deg, var(--wv-crimson), var(--wv-crimson-2));
  color:#fff; border:0;
  padding:12px 22px;
  clip-path: polygon(6% 0, 100% 0, 94% 100%, 0 100%);
  font-weight:600; letter-spacing:0.18em;
  box-shadow: 0 4px 18px -6px rgba(229,28,35,0.6), inset 0 1px 0 rgba(255,255,255,0.12);
}
.wwegm-weekly-v2 .wv-btn-primary:hover{ filter:brightness(1.08); }
.wwegm-weekly-v2 .wv-btn-sm{ padding:7px 12px; font-size:11px; letter-spacing:0.12em; }
.wwegm-weekly-v2 .wv-btn-go{
  background:linear-gradient(180deg, var(--wv-crimson), var(--wv-crimson-2));
  color:#fff; border:0; padding:10px 18px;
  font-weight:600; letter-spacing:0.18em; font-size:12.5px;
  clip-path: polygon(6% 0, 100% 0, 94% 100%, 0 100%);
  display:inline-flex; align-items:center; gap:8px; cursor:pointer;
  font-family:'Oswald';
}

/* Panel */
.wwegm-weekly-v2 .wv-panel{
  background:linear-gradient(180deg, #131319, #0e0e14);
  border:1px solid var(--wv-line);
  position:relative;
}
.wwegm-weekly-v2 .wv-panel::before{
  content:""; position:absolute; inset:0 0 auto 0; height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent);
}
.wwegm-weekly-v2 .wv-ctrl-head{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 18px; border-bottom:1px solid var(--wv-line);
}
.wwegm-weekly-v2 .wv-ctrl-head h3{
  margin:0; font-family:'Oswald'; letter-spacing:0.18em; font-size:12px; color:var(--wv-ink-3); font-weight:500;
}
.wwegm-weekly-v2 .wv-cycle-grid{
  display:grid; grid-template-columns: 100px 1fr; gap:14px 22px; align-items:center;
  padding:16px 18px;
}
.wwegm-weekly-v2 .wv-cycle-label{
  font-family:'Oswald'; letter-spacing:0.2em; font-size:11px; color:var(--wv-ink-3);
}
.wwegm-weekly-v2 .wv-chip-row{ display:flex; flex-wrap:wrap; gap:6px; }
.wwegm-weekly-v2 .wv-chip{
  appearance:none; border:1px solid var(--wv-line-2); background:var(--wv-panel-2); color:var(--wv-ink-2);
  font-family:'Oswald'; font-size:12px; letter-spacing:0.12em;
  padding:7px 11px; min-width:40px; text-align:center; cursor:pointer;
  transition: all .12s;
}
.wwegm-weekly-v2 .wv-chip:hover{ border-color:var(--wv-ink-4); color:var(--wv-ink); }
.wwegm-weekly-v2 .wv-chip.wv-active{
  background:var(--wv-crimson); border-color:var(--wv-crimson); color:#fff;
  box-shadow: 0 2px 10px -3px rgba(229,28,35,0.6);
}

/* Template strip */
.wwegm-weekly-v2 .wv-template-strip{
  margin:0 18px 18px;
  background:var(--wv-panel);
  border:1px solid var(--wv-line);
  border-left:3px solid var(--wv-crimson);
  padding:14px 18px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.wwegm-weekly-v2 .wv-tpl-meta{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.wwegm-weekly-v2 .wv-tpl-label{ font-family:'Oswald'; letter-spacing:0.2em; font-size:11px; color:var(--wv-ink-3); }
.wwegm-weekly-v2 .wv-tpl-name{
  font-family:'Oswald'; font-weight:700; font-size:18px; letter-spacing:0.08em; color:var(--wv-ink);
  text-transform:uppercase;
}
.wwegm-weekly-v2 .wv-tpl-sub{ font-family:'JetBrains Mono', monospace; font-size:12px; color:var(--wv-ink-3); }
.wwegm-weekly-v2 .wv-tpl-sub b{ color:var(--wv-ink-2); font-weight:500; }
.wwegm-weekly-v2 .wv-tpl-actions{ display:flex; gap:8px; }

/* Sit-out */
.wwegm-weekly-v2 .wv-sitout{ padding:0 18px 18px; }
.wwegm-weekly-v2 .wv-sitout-label{
  font-family:'Oswald'; letter-spacing:0.2em; font-size:11px; color:var(--wv-ink-3);
  margin:0 0 10px;
}
.wwegm-weekly-v2 .wv-sitout-chips{ display:flex; flex-wrap:wrap; gap:6px; }
.wwegm-weekly-v2 .wv-sitout-chip{
  appearance:none; background:var(--wv-panel-2); border:1px solid var(--wv-line-2);
  padding:7px 11px; font-family:'Oswald'; font-size:11.5px; letter-spacing:0.12em;
  color:var(--wv-ink-3); cursor:pointer;
  display:inline-flex; align-items:center; gap:8px;
}
.wwegm-weekly-v2 .wv-sitout-chip:hover{ color:var(--wv-ink-2); border-color:var(--wv-ink-4); }
.wwegm-weekly-v2 .wv-sitout-chip.wv-on{
  background:rgba(229,28,35,0.12); color:#ffc1c4;
  border-color:oklch(0.58 0.22 25 / 0.45);
}
.wwegm-weekly-v2 .wv-sitout-chip.wv-backup{ border-style:dashed; }

/* Card section */
.wwegm-weekly-v2 .wv-card-section{ margin-top:28px; }
.wwegm-weekly-v2 .wv-card-sect-head{
  display:flex; align-items:flex-end; justify-content:space-between;
  padding:0 0 14px;
}
.wwegm-weekly-v2 .wv-card-sect-head h2{
  margin:0; font-family:'Oswald'; font-weight:700; font-size:20px; letter-spacing:0.16em;
  text-transform:uppercase;
}
.wwegm-weekly-v2 .wv-card-sect-head .wv-meta{
  font-family:'JetBrains Mono', monospace; font-size:11.5px; color:var(--wv-ink-3);
}
.wwegm-weekly-v2 .wv-card-sect-head .wv-meta b{ color:var(--wv-crimson); font-weight:500; }

/* Match */
.wwegm-weekly-v2 .wv-match{
  --spine: var(--wv-ink-4);
  position:relative;
  background:linear-gradient(90deg, rgba(255,255,255,0.02), transparent 40%), linear-gradient(180deg, #15151d, #101016);
  border:1px solid var(--wv-line);
  margin-bottom:8px;
  display:grid;
  grid-template-columns: 16px 170px 1fr auto;
  align-items:stretch;
  min-height:72px;
  overflow:hidden;
  transition: border-color .15s;
}
.wwegm-weekly-v2 .wv-match:hover{ border-color:var(--wv-line-2); }
.wwegm-weekly-v2 .wv-match .wv-spine{
  background: linear-gradient(180deg, var(--spine), color-mix(in oklch, var(--spine) 55%, black));
  position:relative;
}
.wwegm-weekly-v2 .wv-match .wv-spine::after{
  content:""; position:absolute; inset:0;
  background: repeating-linear-gradient(-45deg, rgba(0,0,0,0.18) 0 2px, transparent 2px 5px);
  mix-blend-mode:multiply;
}
.wwegm-weekly-v2 .wv-match-slot{
  padding:14px 16px 14px 18px;
  border-right:1px solid var(--wv-line);
  display:flex; flex-direction:column; justify-content:center; gap:4px;
  background:linear-gradient(180deg, rgba(255,255,255,0.02), transparent);
}
.wwegm-weekly-v2 .wv-slot-kind{
  font-family:'Oswald'; font-weight:700; font-size:14px; letter-spacing:0.18em;
  color:var(--wv-ink); text-transform:uppercase;
  display:flex; align-items:center; gap:8px;
}
.wwegm-weekly-v2 .wv-slot-kind .wv-num{
  font-family:'JetBrains Mono'; font-weight:600; font-size:10px; color:var(--wv-ink-4);
  letter-spacing:0.1em;
}
.wwegm-weekly-v2 .wv-slot-meta{
  font-family:'JetBrains Mono', monospace; font-size:10.5px; letter-spacing:0.04em;
  color:var(--wv-ink-3); text-transform:uppercase;
  display:flex; align-items:center; gap:8px;
}
.wwegm-weekly-v2 .wv-slot-meta .wv-lvl{ color:var(--wv-ink-2); }
.wwegm-weekly-v2 .wv-slot-meta .wv-arrow{ color:var(--wv-crimson); }
.wwegm-weekly-v2 .wv-match-body{
  padding:14px 18px;
  display:flex; flex-direction:column; justify-content:center; gap:6px;
}
.wwegm-weekly-v2 .wv-vs-line{
  display:flex; align-items:baseline; gap:14px; flex-wrap:wrap;
  font-family:'Oswald'; font-weight:600; font-size:22px; letter-spacing:0.02em;
  color:var(--wv-ink);
}
.wwegm-weekly-v2 .wv-vs-line .wv-wr{ color:var(--wv-ink); }
.wwegm-weekly-v2 .wv-vs-line .wv-vs{
  font-family:'Oswald'; font-weight:400; font-size:14px; letter-spacing:0.3em;
  color:var(--wv-ink-4); text-transform:uppercase; padding:0 2px;
}
.wwegm-weekly-v2 .wv-stip-row{
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  font-family:'JetBrains Mono', monospace; font-size:10.5px; color:var(--wv-ink-3);
  letter-spacing:0.04em; text-transform:uppercase;
}
.wwegm-weekly-v2 .wv-stip-row .wv-tag{
  display:inline-flex; align-items:center; gap:5px;
  border:1px solid var(--wv-line-2); padding:3px 8px;
  color:var(--wv-ink-2);
}
.wwegm-weekly-v2 .wv-stip-row .wv-tag.wv-stip{
  border-color:color-mix(in oklch, var(--wv-hue-main) 60%, var(--wv-line-2));
  color:color-mix(in oklch, var(--wv-hue-main) 80%, var(--wv-ink));
}
.wwegm-weekly-v2 .wv-stip-row .wv-rating{ color:var(--wv-ink-2); }
.wwegm-weekly-v2 .wv-stip-row .wv-rating b{ color:var(--wv-ok); font-weight:600; }
.wwegm-weekly-v2 .wv-match-actions{
  display:flex; align-items:center; gap:6px;
  padding:12px 14px;
  border-left:1px solid var(--wv-line);
  background: linear-gradient(180deg, rgba(0,0,0,0.15), transparent);
}

/* Per-match-kind spines */
.wwegm-weekly-v2 .wv-match[data-kind="m2"]         { --spine: var(--wv-hue-wom1); }
.wwegm-weekly-v2 .wv-match[data-kind="m3"]         { --spine: var(--wv-hue-wom2); }
.wwegm-weekly-v2 .wv-match[data-kind="m4"]         { --spine: var(--wv-hue-men3); }

/* Opener */
.wwegm-weekly-v2 .wv-match[data-kind="opener"]{
  --spine: var(--wv-hue-men2);
  min-height: 96px;
  grid-template-columns: 16px 200px 1fr auto;
  background:
    radial-gradient(500px 180px at 18% 50%, color-mix(in oklch, var(--wv-hue-men2) 25%, transparent), transparent 70%),
    linear-gradient(180deg, #16161f, #0e0e16);
  border-color: color-mix(in oklch, var(--wv-hue-men2) 28%, var(--wv-line));
  box-shadow: 0 8px 24px -12px color-mix(in oklch, var(--wv-hue-men2) 40%, black);
}
.wwegm-weekly-v2 .wv-match[data-kind="opener"]::before{
  content:""; position:absolute; left:0; right:0; top:0; height:2px;
  background: linear-gradient(90deg,
    color-mix(in oklch, var(--wv-hue-men2) 70%, transparent),
    color-mix(in oklch, var(--wv-hue-men2) 20%, transparent) 40%,
    transparent 70%);
}
.wwegm-weekly-v2 .wv-match[data-kind="opener"] .wv-spine{
  background: linear-gradient(180deg,
    color-mix(in oklch, var(--wv-hue-men2) 90%, #fff),
    var(--wv-hue-men2) 50%,
    color-mix(in oklch, var(--wv-hue-men2) 40%, black));
  box-shadow: inset -1px 0 0 rgba(255,255,255,0.12);
}
.wwegm-weekly-v2 .wv-match[data-kind="opener"] .wv-match-slot{
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), transparent),
    linear-gradient(90deg, color-mix(in oklch, var(--wv-hue-men2) 10%, transparent), transparent);
}
.wwegm-weekly-v2 .wv-match[data-kind="opener"] .wv-slot-kind{
  font-size:16px;
  color: color-mix(in oklch, var(--wv-hue-men2) 70%, #fff);
}
.wwegm-weekly-v2 .wv-match[data-kind="opener"] .wv-slot-kind::before{
  content:"◢"; color: color-mix(in oklch, var(--wv-hue-men2) 90%, #fff); font-size:10px; margin-right:2px;
}
.wwegm-weekly-v2 .wv-match[data-kind="opener"] .wv-vs-line{ font-size:25px; font-weight:700; }
.wwegm-weekly-v2 .wv-match[data-kind="opener"] .wv-match-actions::before{
  content:"◆ BELL RINGER";
  font-family:'Oswald'; font-size:9.5px; letter-spacing:0.22em; font-weight:600;
  color: color-mix(in oklch, var(--wv-hue-men2) 70%, #fff);
  writing-mode:vertical-rl; transform: rotate(180deg);
  padding-right:10px; border-right:1px solid var(--wv-line); margin-right:4px;
  align-self:stretch; display:flex; align-items:center;
  opacity:0.8;
}

/* Main event */
.wwegm-weekly-v2 .wv-match[data-kind="main"]{
  --spine: var(--wv-hue-main);
  min-height: 112px;
  grid-template-columns: 16px 220px 1fr auto;
  margin-top: 14px;
  background:
    radial-gradient(700px 260px at 0% 50%, color-mix(in oklch, var(--wv-crimson) 22%, transparent), transparent 65%),
    radial-gradient(500px 200px at 100% 50%, color-mix(in oklch, var(--wv-hue-main) 14%, transparent), transparent 70%),
    linear-gradient(180deg, #1b1218, #110a0e);
  border-color: color-mix(in oklch, var(--wv-crimson) 45%, var(--wv-line));
  box-shadow:
    0 0 0 1px color-mix(in oklch, var(--wv-crimson) 35%, transparent),
    0 20px 50px -20px color-mix(in oklch, var(--wv-crimson) 55%, black),
    inset 0 1px 0 color-mix(in oklch, var(--wv-hue-main) 30%, transparent);
}
.wwegm-weekly-v2 .wv-match[data-kind="main"]::before{
  content:""; position:absolute; left:0; right:0; top:0; height:2px;
  background: linear-gradient(90deg,
    color-mix(in oklch, var(--wv-crimson) 90%, transparent),
    color-mix(in oklch, var(--wv-hue-main) 90%, transparent) 50%,
    color-mix(in oklch, var(--wv-crimson) 40%, transparent));
}
.wwegm-weekly-v2 .wv-match[data-kind="main"] .wv-spine{
  background: linear-gradient(180deg,
    color-mix(in oklch, var(--wv-hue-main) 90%, #fff),
    var(--wv-hue-main) 40%,
    var(--wv-crimson) 100%);
  box-shadow:
    inset -1px 0 0 rgba(255,255,255,0.2),
    0 0 14px color-mix(in oklch, var(--wv-crimson) 60%, transparent);
}
.wwegm-weekly-v2 .wv-match[data-kind="main"] .wv-match-slot{
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05), transparent),
    linear-gradient(90deg, color-mix(in oklch, var(--wv-crimson) 12%, transparent), transparent);
  border-right-color: color-mix(in oklch, var(--wv-crimson) 30%, var(--wv-line));
}
.wwegm-weekly-v2 .wv-match[data-kind="main"] .wv-slot-kind{
  color: color-mix(in oklch, var(--wv-hue-main) 85%, #fff);
  font-size: 18px;
  letter-spacing:0.22em;
  text-shadow: 0 0 12px color-mix(in oklch, var(--wv-hue-main) 50%, transparent);
}
.wwegm-weekly-v2 .wv-match[data-kind="main"] .wv-slot-kind::before{
  content:"★"; color: color-mix(in oklch, var(--wv-hue-main) 90%, #fff);
  font-size:12px; margin-right:4px;
}
.wwegm-weekly-v2 .wv-match[data-kind="main"] .wv-vs-line{
  font-size:32px; font-weight:700; letter-spacing:0.01em;
  text-shadow: 0 0 30px color-mix(in oklch, var(--wv-crimson) 40%, transparent);
}
.wwegm-weekly-v2 .wv-match[data-kind="main"] .wv-match-actions{
  border-left-color: color-mix(in oklch, var(--wv-crimson) 30%, var(--wv-line));
}
.wwegm-weekly-v2 .wv-match[data-kind="main"] .wv-match-actions::before{
  content:"★ HEADLINER";
  font-family:'Oswald'; font-size:10px; letter-spacing:0.28em; font-weight:700;
  color: color-mix(in oklch, var(--wv-hue-main) 80%, #fff);
  writing-mode:vertical-rl; transform: rotate(180deg);
  padding-right:10px; border-right:1px solid color-mix(in oklch, var(--wv-hue-main) 25%, var(--wv-line));
  margin-right:6px;
  align-self:stretch; display:flex; align-items:center;
}

/* Promo */
.wwegm-weekly-v2 .wv-promo{
  display:grid;
  grid-template-columns: 8px 170px 1fr auto;
  align-items:stretch;
  background:linear-gradient(180deg, #12121a, #0e0e14);
  border:1px solid var(--wv-line);
  margin-bottom:6px;
  min-height:54px;
}
.wwegm-weekly-v2 .wv-promo .wv-spine{ background: var(--wv-hue-tag); opacity:0.7; }
.wwegm-weekly-v2 .wv-promo[data-kind="men1"] .wv-spine{ background:var(--wv-hue-men1); }
.wwegm-weekly-v2 .wv-promo[data-kind="men2"] .wv-spine{ background:var(--wv-hue-men2); }
.wwegm-weekly-v2 .wv-promo[data-kind="men3"] .wv-spine{ background:var(--wv-hue-men3); }
.wwegm-weekly-v2 .wv-promo[data-kind="wom1"] .wv-spine{ background:var(--wv-hue-wom1); }
.wwegm-weekly-v2 .wv-promo[data-kind="wom2"] .wv-spine{ background:var(--wv-hue-wom2); }
.wwegm-weekly-v2 .wv-promo[data-kind="wom3"] .wv-spine{ background:var(--wv-hue-wom3); }
.wwegm-weekly-v2 .wv-promo .wv-slot{
  padding:10px 14px 10px 16px;
  border-right:1px solid var(--wv-line);
  display:flex; flex-direction:column; justify-content:center; gap:3px;
}
.wwegm-weekly-v2 .wv-promo .wv-slot .wv-k{
  font-family:'Oswald'; font-size:12px; letter-spacing:0.18em; font-weight:600; color:var(--wv-ink);
}
.wwegm-weekly-v2 .wv-promo .wv-slot .wv-m{
  font-family:'JetBrains Mono', monospace; font-size:10px; color:var(--wv-ink-3); letter-spacing:0.04em; text-transform:uppercase;
}
.wwegm-weekly-v2 .wv-promo .wv-body{
  display:flex; align-items:center; gap:14px;
  padding:10px 18px;
  font-family:'Oswald'; font-size:18px; font-weight:500;
}
.wwegm-weekly-v2 .wv-promo .wv-body .wv-callout{
  font-family:'JetBrains Mono', monospace; font-size:11px; color:var(--wv-ink-4);
  letter-spacing:0.1em; text-transform:uppercase;
}
.wwegm-weekly-v2 .wv-promo .wv-rating{
  padding:10px 18px; display:flex; align-items:center; gap:10px;
  font-family:'Oswald'; font-size:13px; letter-spacing:0.14em;
  color:var(--wv-ok);
}

/* Locked state */
.wwegm-weekly-v2 .wv-locked-bar{
  margin:0 18px 18px;
  padding:12px 18px;
  background:linear-gradient(180deg, rgba(34,197,94,0.08), transparent);
  border:1px solid oklch(0.72 0.16 145 / 0.35);
  border-left:3px solid var(--wv-ok);
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  font-family:'Oswald'; letter-spacing:0.16em; font-size:12px; color:var(--wv-ok);
}

/* Hide browser number spinner on any inputs inside weekly */
.wwegm-weekly-v2 input[type=number]::-webkit-outer-spin-button,
.wwegm-weekly-v2 input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.wwegm-weekly-v2 input[type=number] { -moz-appearance: textfield; appearance: textfield; }
