.function-pad{margin:12px 0 6px;padding:12px;background:#f6f1fb;border:1px solid #e2d5ed;border-radius:12px;min-width:0}.function-pad-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.75rem;color:#62566f;margin-bottom:8px}.function-pad-head button{min-height:44px;padding:8px 12px}.function-categories{display:flex;gap:5px;margin-bottom:8px}.function-categories button{flex:1;min-height:44px}.function-categories [aria-pressed=true]{background:#7654b5;color:white}.function-keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.function-keys button{font-size:1.08rem;min-height:48px;background:#fff}.function-values{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.function-values button{min-height:44px;flex:1;white-space:nowrap;font-size:.8rem}.function-tip{font-size:.7rem;color:#6d627d;line-height:1.5;margin:10px 0 0}.function-message{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.program-block-fields>.function-pad{grid-column:1/-1}.function-pad-head .math-keyboard-mode{font-size:.8rem}.cell .function-pad{margin-bottom:12px}.expression-entry button{width:auto;min-width:60px;font-size:.9rem;padding:8px}.entry-hint:empty{display:none}
@media(min-width:800px){.function-keys{grid-template-columns:repeat(8,minmax(0,1fr))}.function-pad{max-width:760px}.program-block .function-keys{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.function-pad{padding:10px}.function-values button{padding:8px}.function-tip{font-size:.7rem}.function-pad-head{font-size:.7rem}.entry-form .expression-entry button{min-width:64px}}
.number-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.number-keypad button{min-height:48px;font-size:1.25rem;background:#fff}.function-pad-head{flex-wrap:wrap}.function-pad-head>span{flex-basis:100%}.number-keypad-toggle{margin-right:auto}.function-input-area{min-width:0}.has-number-keypad .function-tip{display:none}@media(min-width:1100px){.has-number-keypad .function-input-area{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8px}.has-number-keypad .function-keys{grid-template-columns:repeat(2,minmax(0,1fr))}.has-number-keypad .number-keypad{margin-top:0}.has-number-keypad .function-input-area button{min-width:0}.has-number-keypad .function-input-area{align-items:start}}.keyboard-open .function-pad-head{float:none;display:flex}.keyboard-open .number-keypad-toggle{display:block}
.function-pad-head>span{order:-1}.number-keypad-toggle{order:0}.math-keyboard-mode{order:1}
