.android-calculator { padding: 12px 12px 20px; }
.android-calculator-fields { display: grid; gap: 8px; margin-bottom: 8px; }
.android-fields-row { display: flex; gap: 6px; }
.android-input { position: relative; flex: 1; min-width: 0; padding-top: 6px; }
.android-input input {
  display: block;
  width: 100%;
  min-height: 56px;
  padding: 0 13px;
  border: 1px solid var(--outline);
  border-radius: 4px;
  background: transparent;
  color: var(--ink);
  font-size: 16px;
}
.android-input input:focus { border: 2px solid var(--primary); outline: none; padding-inline: 12px; }
.android-input-label {
  position: absolute;
  top: calc(50% + 3px);
  left: 13px;
  max-width: calc(100% - 26px);
  overflow: hidden;
  transform: translateY(-50%);
  color: var(--muted);
  font-size: 13px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
}
.android-input input:focus + .android-input-label, .android-input input:not(:placeholder-shown) + .android-input-label {
  top: 6px;
  padding: 0 4px;
  background: var(--background);
  font-size: 11px;
}
.android-input input:focus + .android-input-label { color: var(--primary); }

.android-mode-status {
  display: flex;
  min-height: 40px;
  align-items: baseline;
  justify-content: center;
  gap: 5px;
  margin: 0 0 6px;
  padding: 7px 6px;
  border: 1px solid var(--outline);
  border-radius: 7px;
  background: var(--secondary-container);
  color: var(--on-primary-container);
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}
.android-mode-status strong { color: var(--primary); font-size: 21px; font-weight: 800; }

.android-calculator-card { padding: 8px; border-radius: 10px; background: var(--primary-container); color: var(--on-primary-container); }
.android-result-grid { border: 1px solid #00666e80; }
.android-result-row { display: grid; min-height: 35px; }
.android-result-row + .android-result-row { border-top: 1px solid #00666e70; }
.android-weight-row { grid-template-columns: 26% 18% 17.5% 17.5% 21%; }
.android-impurity-row { grid-template-columns: 26% 26% 12.5% 17.5% 18%; }
.android-rate-row { grid-template-columns: 35% 26% 21% 18%; }
.android-money-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.android-result-cell {
  display: grid;
  min-width: 0;
  min-height: 34px;
  align-items: center;
  padding: 1px 3px;
  color: inherit;
  font: 400 clamp(12px, 3.6vw, 17px)/1.18 var(--urdu);
  text-align: center;
  overflow-wrap: anywhere;
}
.android-result-cell + .android-result-cell { border-left: 1px solid #00666e70; }
.android-result-cell[lang="ur"] { font-size: clamp(11px, 3.2vw, 15px); }
.android-cell-bold { font-weight: 700; }
.android-pure-row [role="rowheader"], .android-money-values .android-cell-bold { font-size: clamp(14px, 4.3vw, 18px); }
.android-result-header { background: #ffffff32; }
.android-money-values { background: #ffffff1a; }

.android-mode-controls { display: flex; align-items: center; gap: 7px; margin: 6px 0; }
.android-mode-title { flex: none; color: var(--primary); font-size: 13px; font-weight: 800; }
.android-mode-chips {
  display: flex;
  min-width: 0;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
}
.android-mode-chips::-webkit-scrollbar { display: none; }
.android-mode-chip {
  display: inline-flex;
  flex: none;
  min-height: 31px;
  align-items: center;
  gap: 6px;
  padding: 3px 7px;
  border: 1px solid var(--outline);
  border-radius: 8px;
  background: var(--variant);
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.android-mode-chip[aria-pressed="true"] { border-color: var(--primary); background: var(--primary); color: var(--on-primary); }
.android-mode-badge {
  display: grid;
  width: 21px;
  height: 21px;
  place-items: center;
  border-radius: 50%;
  background: var(--primary);
  color: var(--on-primary);
  font-size: 12px;
}
.android-mode-chip[aria-pressed="true"] .android-mode-badge { background: var(--on-primary); color: var(--primary); }
.android-calculator-adjustments, .android-calculator-actions { display: grid; gap: 6px; }
.android-calculator-adjustments { grid-template-columns: 1fr 1.3fr 1fr; }
.android-calculator-adjustments.two { grid-template-columns: 1fr 1fr; margin: 4px 0; }
.android-calculator-actions { grid-template-columns: 1fr 1.3fr; margin-top: 8px; }
.android-calculator .button { min-height: 41px; gap: 5px; padding-inline: 4px; font-size: clamp(10px, 3.2vw, 15px); }
.android-calculator .button svg { width: 17px; height: 17px; }
.android-calculator .button[data-adjust] { font-size: 14px; }
.android-calculator #reset-button { border-width: 1.5px; }
