.u1-table{overflow-x:auto;margin:16px 0}.u1-table table{border-collapse:collapse;margin:auto}.u1-table th,.u1-table td{border:1px solid #555;padding:12px;white-space:nowrap}.u1-graph{display:block;width:100%;max-width:600px;margin:12px auto}.u1-key{font-size:.85rem;color:#bbb}.u1-method{margin:12px 8px 0 0}.u1-options{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.u1-options .choice{background:#111;color:#fff;border:1px solid #555;padding:12px;border-radius:8px;cursor:pointer;min-height:44px}.u1-options .correct{border-color:#65c875;background:#12301b}.u1-options .wrong{border-color:#d71920;background:#350e12}.u1-options .method{margin:10px 0}.method{overflow-x:auto}.u1-options input{padding:12px;background:#111;color:white;border:1px solid #777}.u1-options>div{width:100%}

.u1-custom-answer .bm-calc-editor,.u1-custom-answer .bm-calc-keypad,.u1-custom-answer #answer,.u1-custom-answer #submit{display:none!important}
#representation-mode{margin:10px;padding:10px;background:#111;color:#fff;border:1px solid #777;border-radius:6px}

/* Explicit styles: legacy pages do not load the shared .btn/.choice theme. */
.feedback button.u1-method,.u1-options button.u1-method,button#method.u1-method{appearance:none;-webkit-appearance:none;display:block;width:fit-content;min-height:44px;padding:10px 18px;margin:14px 0 4px;border:2px solid #d71920;border-radius:9px;background:linear-gradient(#292929,#080808);color:#ffd400;font:inherit;font-weight:800;line-height:1.3;text-align:center;box-shadow:inset 0 1px 0 #555;cursor:pointer;}
.feedback button.u1-method:hover,.u1-options button.u1-method:hover,button#method.u1-method:hover{border-color:#ffd400;background:#242424;color:#ffe66b;}
button.u1-method:focus-visible,.u1-key:focus-visible{outline:2px solid #ffd400;outline-offset:3px;}
.u1-keypad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;max-width:520px;margin:12px auto;}
.u1-key{appearance:none;min-height:44px;background:#151515;border:1px solid #555;border-radius:8px;color:#ffd400;font:inherit;font-weight:800;cursor:pointer;}
.u1-key:hover{border-color:#ffd400;}.u1-key:disabled{opacity:.45;cursor:default;}
.u1-advanced-keypad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:520px;}.u1-advanced-keypad .quick{min-height:44px;width:100%;}
.method-steps{padding-left:24px;line-height:1.65;font-weight:400;}.method-steps li{margin-bottom:14px;}

.u1-advanced-keypad .quick[data-action="clear"]{grid-column:1/-1;}
