/* V0.24.84: calculator instrument and partner identity. */
.partner-card-v242.sparx-partner-v242{grid-template-columns:64px minmax(0,1fr);align-items:start;background:radial-gradient(circle at top left,rgba(205,42,52,.12),transparent 55%),var(--surface,#fff)}
.partner-logo-v284{display:block;width:64px;height:64px;object-fit:cover;border-radius:17px;background:#080808;box-shadow:0 7px 18px rgba(170,12,29,.2)}
.calculator-modal-v276{padding:16px;background:rgba(5,14,24,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.calculator-shell-v276{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;width:min(540px,100%);max-height:min(760px,calc(100dvh - 24px));overflow:hidden;padding:clamp(16px,3vw,26px);border:1px solid rgba(140,233,206,.28);border-radius:28px;background:linear-gradient(155deg,#183d3d 0%,#0c282e 48%,#071b26 100%);color:#f5faf8;box-shadow:0 35px 100px rgba(0,12,23,.65),inset 0 1px 0 rgba(255,255,255,.14)}
.calculator-shell-v276 header{margin:0;align-items:center}.calculator-shell-v276 header small{color:#9cebd4}.calculator-shell-v276 header h2{margin:2px 0;font-size:25px}.calculator-shell-v276 header p{font-size:12px;color:#c6dfd9}.calculator-shell-v276 header button{flex:none;border-radius:50%;width:42px;height:42px}
.calculator-screen-v276{flex:none;min-height:126px;padding:15px 20px;border-color:#8eac9c;border-radius:17px;background:linear-gradient(165deg,#e8f1df,#c6d9c7);box-shadow:inset 0 2px 12px #52675c32,0 7px 0 #061e21}
.calculator-screen-v276 input{font-size:clamp(17px,4vw,24px);min-height:34px}.calculator-screen-v276 output{font-size:clamp(26px,5vw,38px)}
.calculator-modes-v276{flex:none;margin:2px 0 0;min-height:32px}.calculator-modes-v276 span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculator-history-v277{flex:none;max-height:110px}
.calculator-keys-v276{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:3px 4px 7px}.calculator-keys-v276 button{min-height:44px;touch-action:manipulation;user-select:none;-webkit-user-select:none;border-radius:12px;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.calculator-keys-v276 button:focus-visible{outline:3px solid #fdc55d;outline-offset:1px}.calculator-keys-v276 button:active{transform:translateY(2px) scale(.98)}
.calculator-shell-v276 footer{flex:none;margin:0;padding-top:6px;border-top:1px solid #ffffff21}
@media(max-width:600px){.partner-card-v242.sparx-partner-v242{grid-template-columns:54px minmax(0,1fr)}.partner-logo-v284{width:54px;height:54px}.calculator-modal-v276{padding:7px;align-items:center}.calculator-shell-v276{max-height:calc(100dvh - 14px);border-radius:22px;padding:14px;gap:9px}.calculator-screen-v276{min-height:114px;padding:11px 15px}.calculator-modes-v276{margin:0}.calculator-keys-v276 button{min-height:42px}.calculator-shell-v276 footer span{display:none}}
@media(prefers-reduced-motion:reduce){.calculator-keys-v276 button{transition:none}}
