/* ToolHoney — Scientific Calculator keypad (scoped under .th-tool). */
.th-tool .th-keys { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-top: 16px; }
.th-tool .th-key { border: 1.5px solid #EFE6D4; background: #fff; border-radius: 14px; padding: 13px 4px; font: inherit; font-weight: 800; font-size: 15px; color: #2E2A26; cursor: pointer; }
.th-tool .th-key:hover { border-color: #F9621B; }
.th-tool .th-key:active { transform: scale(.96); }
.th-tool .th-key-fn { background: #FFF6E8; color: #3A1C0E; }
.th-tool .th-key-op { background: #F6EFE0; }
.th-tool .th-key-eq { grid-column: span 3; background: linear-gradient(135deg, #FF8A3D, #F9621B); color: #fff; border-color: transparent; box-shadow: 0 8px 24px rgba(249, 98, 27, .42); }
.th-tool .th-hist-item { display: block; width: 100%; text-align: left; background: #fff; border: 1px solid #EFE6D4; border-radius: 12px; padding: 10px 13px; margin-bottom: 8px; font: inherit; font-size: 14px; font-weight: 700; color: #3A1C0E; cursor: pointer; word-break: break-all; }
.th-tool .th-hist-item:hover { border-color: #F9621B; }
@media (max-width: 520px) {
  .th-tool .th-keys { gap: 6px; }
  .th-tool .th-key { padding: 11px 2px; font-size: 14px; }
}
