.calc-wrap{
  --void:#15130E;
  --void-2:#1D1A13;
  --paper:#F3EEDF;
  --paper-shadow:#DDD5BE;
  --ink:#2A2618;
  --ink-soft:#6B6552;
  --ember:#FF5A1F;
  --ember-dim:#7A3016;
  --led:#FF8A3D;
  --led-off:#3A2E20;
  --ok:#3FA34D;
  --line:#4A4534;
}
.calc-page{
  margin:0;
  background:
    radial-gradient(ellipse 900px 500px at 50% -10%, #241F16 0%, var(--void) 60%);
  color:var(--paper);
  padding:64px 16px 96px;
}
.calc-wrap{max-width:640px;margin:100px auto;}

.calc-eyebrow{
  font-family:'JetBrains Mono',monospace;
  letter-spacing:.18em;
  text-transform:uppercase;
  text-align:center;
  margin-bottom:10px;
}
.calc-h1{
  font-family:'Manrope',sans-serif;
  font-weight:800;
  font-size:clamp(24px,5vw,34px);
  line-height:1.15;
  text-align:center;
  margin:0 0 6px;
  color:var(--paper);
}
.calc-sub{
  text-align:center;
  color:var(--paper-shadow);
  font-size:15px;
  max-width:440px;
  margin:0 auto 34px;
  line-height:1.55;
}

/* ===== TERMINAL / LED DISPLAY ===== */
.calc-terminal{
  background:linear-gradient(180deg,#232019,#181510);
  border:1px solid #3a3427;
  border-radius:18px;
  padding:26px 22px 22px;
  box-shadow:0 30px 60px -30px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.03);
}
.calc-term-label{
  font-family:'JetBrains Mono',monospace;
  font-size:13px;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:12px;
  display:flex;
  justify-content:space-between;
}
.calc-led-row{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:6px;
  padding:14px 0 10px;
}
.calc-led-currency{
  font-family:'JetBrains Mono',monospace;
  font-weight:700;
  font-size:clamp(20px,5vw,28px);
  color:var(--led-off);
}
.calc-led-number{
  font-family:'JetBrains Mono',monospace;
  font-weight:800;
  font-size:clamp(38px,10vw,64px);
  letter-spacing:.02em;
  color:var(--led);
  text-shadow:0 0 18px rgba(255,138,61,.55), 0 0 40px rgba(255,90,31,.25);
  font-variant-numeric:tabular-nums;
}
.calc-led-permo{
  font-family:'JetBrains Mono',monospace;
  font-size:clamp(13px,3vw,16px);
  color:var(--ink-soft);
  margin-left:2px;
}

.calc-page input[type=range]{
  width:100%;
  -webkit-appearance:none;
  appearance:none;
  height:6px;
  border-radius:3px;
  background:linear-gradient(90deg, var(--ember) 0%, var(--ember) var(--fill,30%), #3a3427 var(--fill,30%), #3a3427 100%);
  margin:18px 0 6px;
  cursor:pointer;
}
.calc-page input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;
  width:22px;height:22px;border-radius:50%;
  background:var(--paper);
  border:4px solid var(--ember);
  box-shadow:0 2px 8px rgba(0,0,0,.5);
  cursor:pointer;
}
.calc-page input[type=range]::-moz-range-thumb{
  width:22px;height:22px;border-radius:50%;
  background:var(--paper);
  border:4px solid var(--ember);
  cursor:pointer;
}
.calc-scale{
  display:flex;
  justify-content:space-between;
  font-family:'JetBrains Mono',monospace;
  font-size:10.5px;
  color:var(--ink-soft);
  margin-bottom:4px;
}

.calc-quick-picks{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
.calc-quick-picks button{
  flex:1;
  min-width:90px;
  background:var(--void-2);
  border:1px solid #3a3427;
  color:var(--paper);
  font-family:'JetBrains Mono',monospace;
  font-size:13px;
  padding:9px 8px;
  border-radius:9px;
  cursor:pointer;
  transition:border-color .15s, color .15s;
}
.calc-quick-picks button:hover{border-color:var(--ember); color:var(--led);}
.calc-quick-picks button.active{
  background:var(--ember-dim);
  border-color:var(--ember);
  color:#fff;
}

/* ===== TIER STAMP ===== */
.calc-stamp-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:26px 0 18px;
  text-align:center;
}
.calc-stamp{
  border:2px solid var(--ember);
  font-family:'JetBrains Mono',monospace;
  font-weight:700;
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:6px 16px;
  border-radius:6px;
  transform:rotate(-2deg);
}

/* ===== RECEIPT ===== */
.calc-receipt-holder{
  position:relative;
  margin-top:8px;
  filter:drop-shadow(0 25px 40px rgba(0,0,0,.55));
}
.calc-receipt{
  background:var(--paper);
  color:var(--ink);
  padding:26px 26px 30px;
  position:relative;
  clip-path: polygon(
    0% 0%, 100% 0%, 100% calc(100% - 6px),
    97% 100%, 94% calc(100% - 6px), 91% 100%, 88% calc(100% - 6px),
    85% 100%, 82% calc(100% - 6px), 79% 100%, 76% calc(100% - 6px),
    73% 100%, 70% calc(100% - 6px), 67% 100%, 64% calc(100% - 6px),
    61% 100%, 58% calc(100% - 6px), 55% 100%, 52% calc(100% - 6px),
    49% 100%, 46% calc(100% - 6px), 43% 100%, 40% calc(100% - 6px),
    37% 100%, 34% calc(100% - 6px), 31% 100%, 28% calc(100% - 6px),
    25% 100%, 22% calc(100% - 6px), 19% 100%, 16% calc(100% - 6px),
    13% 100%, 10% calc(100% - 6px), 7% 100%, 4% calc(100% - 6px),
    1% 100%, 0% calc(100% - 6px)
  );
}
.calc-receipt-head{
  text-align:center;
  font-family:'JetBrains Mono',monospace;
  margin-bottom:14px;
}
.calc-receipt-head .calc-biz{
  font-weight:800;
  font-size:16px;
  letter-spacing:.05em;
}
.calc-receipt-head .calc-meta{
  font-size:16px;
  color:var(--ink-soft);
  margin-top:3px;
}
.calc-divider{
  border:none;
  border-top:1.5px dashed var(--line);
  margin:14px 0;
}
.calc-receipt-cols{
  display:flex;
  justify-content:space-between;
  font-family:'JetBrains Mono',monospace;
  font-size:16px;
  color:var(--ink-soft);
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-bottom:6px;
}

.calc-item{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
  padding:8px 0;
  font-family:'JetBrains Mono',monospace;
  font-size:16px;
  opacity:0;
  transform:translateY(-6px);
  max-height:0;
  overflow:hidden;
  transition:opacity .35s ease, transform .35s ease, max-height .35s ease, margin .35s ease;
}
.calc-item.show{
  opacity:1;
  transform:translateY(0);
  max-height:80px;
  margin-bottom:0;
}
.calc-item .calc-mark{
  color:var(--ok);
  font-weight:800;
  flex-shrink:0;
  width:16px;
}
.calc-item .calc-name{flex:1; line-height:1.4;}
.calc-item .calc-min{
  font-size:16px;
  flex-shrink:0;
  text-align:right;
  line-height:1.35;
}

.calc-locked{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
  padding:8px 0;
  font-family:'JetBrains Mono',monospace;
  font-size:12px;
  color:var(--paper-shadow);
}
.calc-locked .calc-mark{width:16px; flex-shrink:0;}
.calc-locked .calc-name{flex:1; line-height:1.4;}
.calc-locked .calc-min{text-align:right; font-size:10px; max-width:118px; line-height:1.35;}

.calc-totals{
  margin-top:16px;
  font-family:'JetBrains Mono',monospace;
}
.calc-totals .calc-row{
  display:flex;
  justify-content:space-between;
  font-size:16px;
  padding:5px 0;
}
.calc-totals .calc-row.big{
  font-size:16px;
  font-weight:800;
  border-top:1.5px solid var(--ink);
  margin-top:8px;
  padding-top:10px;
}
.calc-totals .calc-row .calc-l{color:var(--ink-soft);}

.calc-reserve-note{
  font-family:'JetBrains Mono',monospace;
  font-size:13px;
  line-height:1.55;
  color:var(--ink-soft);
  margin:2px 0 8px;
  padding:8px 10px;
  background:rgba(255,90,31,.07);
  border-left:2px solid var(--ember);
  border-radius:0 4px 4px 0;
}
.calc-reserve-note:empty{display:none; padding:0; margin:0;}
.calc-barcode{
  margin-top:22px;
  height:34px;
  background:repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 5px, var(--ink) 5px 6px, transparent 6px 9px, var(--ink) 9px 12px, transparent 12px 14px);
  opacity:.85;
}
.calc-thanks{
  text-align:center;
  font-family:'JetBrains Mono',monospace;
  font-size:14px;
  color:var(--ink-soft);
  margin-top:12px;
  letter-spacing:.04em;
}

.calc-footnote{
  text-align:center;
  font-size:15px;
  margin:30px auto 0;
  line-height:1.65;
}
.calc-footnote b{color:var(--paper);}

.calc-notes-block{
  margin:26px auto 0;
  border-top:1px solid #3a3427;
  padding-top:18px;
}
.calc-notes-title{
  font-family:'JetBrains Mono',monospace;
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--paper);
  margin-bottom:14px;
}
.calc-note-item{
  font-size:15px;
  line-height:1.65;
  color:var(--paper-shadow);
  margin-bottom:12px;
}
.calc-note-item b{color:var(--paper); font-weight:700;}
