.hp-wrap{display: grid;gap: 20px;grid-template-columns: 1fr;align-items: start}@media (min-width: 1100px){.hp-wrap{grid-template-columns: minmax(0,1fr) 320px}}.hp-calc{background: linear-gradient(180deg,#3a3633,#2a2725);border-radius: 18px;padding: 16px 16px 20px;box-shadow: 0 8px 24px rgba(0,0,0,0.25),inset 0 1px 0 rgba(255,255,255,0.08);user-select: none;max-width: 760px;width: 100%;margin: 0 auto}.hp-topo{display: flex;align-items: flex-end;justify-content: space-between;gap: 12px;margin-bottom: 14px;flex-wrap: wrap}.hp-lcd-box{background: #a9b39a;border: 6px solid #6f6a64;border-radius: 6px;padding: 8px 14px 4px;min-width: min(100%,380px);box-shadow: inset 0 2px 6px rgba(0,0,0,0.35)}.hp-lcd{display: block;font-family: "Courier New",ui-monospace,monospace;font-size: clamp(1.6rem,6vw,2.3rem);text-align: right;color: #1d2318;letter-spacing: 0.04em;min-height: 1.2em;white-space: pre;font-variant-numeric: tabular-nums}.hp-ann{display: flex;gap: 14px;font-size: 0.72rem;font-weight: 700;color: #2b3323;min-height: 1em}.hp-marca{color: #c9a24a;font-weight: 700;font-size: 0.8rem;letter-spacing: 0.08em;text-transform: uppercase}.hp-teclas{display: grid;grid-template-columns: repeat(10,minmax(0,1fr));grid-auto-rows: 1fr;gap: 10px 6px}.hp-k{position: relative;display: grid;grid-template-rows: 0.95em 1fr 0.95em;align-items: center;justify-items: center;padding: 0;min-height: 58px;border: 0;background: transparent;cursor: pointer;color: #fff;font: inherit}.hp-k .hp-l{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;min-height: 32px;border-radius: 5px;background: linear-gradient(180deg,#3b3b3b,#1f1f1f);box-shadow: 0 2px 0 #0b0b0b,inset 0 1px 0 rgba(255,255,255,0.12);font-size: clamp(0.62rem,1.7vw,0.88rem);font-weight: 600}.hp-k .hp-f{font-size: clamp(0.46rem,1.15vw,0.62rem);color: #e2a93b;font-weight: 700;white-space: nowrap}.hp-k .hp-g{font-size: clamp(0.46rem,1.15vw,0.62rem);color: #5ab0f0;font-weight: 700;white-space: nowrap}.hp-k.hp-num .hp-l{background: linear-gradient(180deg,#4a4a4a,#2b2b2b);font-size: clamp(0.8rem,2.2vw,1.05rem)}.hp-k.hp-kf .hp-l{background: linear-gradient(180deg,#e8ae46,#c98c1f);color: #2a1d05}.hp-k.hp-kg .hp-l{background: linear-gradient(180deg,#4fa3e3,#2a7fc0);color: #04172a}.hp-k.hp-enter{grid-row: 3 / span 2;grid-column: 6;grid-template-rows: 0.95em 1fr 0.95em}.hp-k.hp-enter .hp-l{writing-mode: vertical-rl;transform: rotate(180deg);letter-spacing: 0.1em}.hp-k:active .hp-l,.hp-k.ativo .hp-l{transform: translateY(2px);box-shadow: 0 0 0 #0b0b0b;filter: brightness(1.25)}.hp-k:focus-visible{outline: 2px solid #ffd27a;outline-offset: 2px;border-radius: 6px}.hp-k sup{font-size: 0.7em}.hp-clr .hp-f{position: relative;align-self: end;width: calc(100% + 6px);border-top: 1.5px solid #e2a93b;line-height: 1.1}.hp-clr-meio .hp-f::after{content: "CLEAR";position: absolute;left: 100%;top: -0.95em;transform: translateX(-50%);padding: 0 4px;background: #312e2b;color: #e2a93b;font-size: 0.9em;letter-spacing: 0.04em}.hp-regs{display: grid;gap: 12px;grid-template-columns: 1fr 1fr}.hp-kv dt{font-family: ui-monospace,monospace}.hp-kv dd{font-variant-numeric: tabular-nums;text-align: right}.hp-mem{margin-top: 8px}.hp-sum{cursor: pointer}.hp-fita{margin: 0;max-height: 220px;overflow: auto;padding: 10px 12px;border-radius: var(--radius-sm);background: var(--surface-2);font-size: 0.82rem;line-height: 1.5;white-space: pre-wrap;min-height: 60px}@media (max-width: 560px){.hp-calc{padding: 10px 8px 14px;border-radius: 12px}.hp-teclas{gap: 8px 3px}.hp-k{min-height: 50px}}