/* One place for auxiliary tools across Mathematics. */
.aw-app .aw-has-tools{position:relative}
.aw-app .aw-tools-trigger{display:flex;align-items:center;justify-content:center;flex:none;min-width:52px;min-height:52px;width:52px;padding:10px;margin-left:auto;border:2px solid #cbdfda;border-radius:13px;background:#f9fcfa;color:#254d51;box-shadow:0 2px 5px #214b3c0b;cursor:pointer;touch-action:manipulation}
.aw-app .aw-tools-trigger:hover,.aw-app .aw-tools-trigger[aria-expanded=true]{background:#e5f4ee;border-color:#7bb9ab;color:#08796c}
.aw-app .aw-tools-trigger svg{width:27px;height:27px}
.aw-app .aw-tools-panel{position:absolute;z-index:40;right:12px;width:340px;max-width:calc(100% - 24px);margin:0;padding:16px 18px;border:1px solid #c3ded5;border-radius:20px;background:#fff;box-shadow:0 12px 34px #173f3324;overflow:auto;overscroll-behavior:contain;color:#244b52;text-align:left}
.aw-app .aw-tools-panel[hidden]{display:none!important}
.aw-app .aw-tools-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.aw-app .aw-tools-panel>header strong{font-size:23px;line-height:1.2}
.aw-app .aw-tools-close{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:0;background:transparent;color:#587a79;border-radius:10px;cursor:pointer}
.aw-app .aw-tools-close svg{width:25px;height:25px}
.aw-app .aw-tools-section{display:flex;flex-direction:column;gap:7px;margin:0;padding:10px 0;border-top:1px solid #e4eeea}
.aw-app .aw-tools-section:first-of-type{border-top:0;padding-top:4px}
.aw-app .aw-tools-section h3{margin:0 0 4px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#648583;font-weight:650;line-height:1.4}
.aw-app .aw-tools-panel .aw-tools-row{display:flex;align-items:center;gap:12px;min-height:49px;width:100%;padding:10px 12px;margin:0;border:1px solid #deebe6;border-radius:12px;background:#fff;color:#254b52;text-decoration:none;font:inherit;font-size:16px;font-weight:600;line-height:1.25;white-space:normal;text-align:left;box-shadow:0 1px 3px #23533e06;cursor:pointer;list-style:none;touch-action:manipulation}
.aw-app .aw-tools-panel .aw-tools-row svg{width:23px;height:23px;flex:none;color:#087d71}
.aw-app .aw-tools-panel .aw-tools-row:after{content:'›';margin-left:auto;font-size:23px;line-height:1;color:#648884}
.aw-app .aw-tools-panel .aw-tools-row:hover{background:#f0f9f5;border-color:#99c5b8}
.aw-app .aw-tools-panel .aw-tools-row[aria-pressed=true],.aw-app .aw-tools-panel .aw-tools-row.is-active{background:#e6f5ee;color:#087869;border-color:#9bcdbd;box-shadow:none}
.aw-app .aw-tools-panel .aw-tools-row:disabled{opacity:.4;cursor:default}
.aw-app .aw-has-tools :is(.aw-tools-trigger,.aw-tools-close,.aw-tools-panel button,.aw-tools-panel summary,.aw-tools-panel select,.aw-tools-panel input):focus-visible{outline:3px solid #138b78;outline-offset:-3px}
.aw-app .aw-tools-panel :is(.aw-math-form,.aw-stat-form,.aw-materials-form,.awb-abn-config){position:static;width:100%;max-width:none;padding:12px 0 4px;margin:0;box-shadow:none;border:0;border-radius:0;display:flex;flex-direction:column;gap:12px;background:transparent}
.aw-app .aw-tools-panel [hidden]{display:none!important}
.aw-app .aw-tools-panel :is(details,.aw-round-categories,.aop-menu-modes){width:100%;max-width:none;padding:0;margin:0;border:0;background:none}
.aw-app .aw-tools-panel details:not([open])>:not(summary){display:none}
.aw-app .aw-tools-panel summary::-webkit-details-marker{display:none}
.aw-app .aw-tools-panel :is(label,.anp-field){display:flex;align-items:stretch;flex-direction:column;gap:7px;flex:none;width:100%;margin:0;font-size:13px;font-weight:600;color:#58756e}
.aw-app .aw-tools-panel :is(select,input:not([type=checkbox])){width:100%;min-height:46px;max-width:100%;border:1px solid #d2e3dc;border-radius:10px;padding:8px 10px;font-size:16px;color:#294e4f;background:#fff}
.aw-app .aw-tools-panel .awb-abn-select::before{content:attr(data-label);font-size:13px}
.aw-app .aw-tools-panel :is(.aw-round-categories,.aop-teacher-controls){display:flex;flex-direction:column;gap:8px}
.aw-app .aw-tools-panel .aw-math-tabs{gap:4px;flex-wrap:wrap}
.aw-app .aw-tools-panel .aw-math-tabs button{width:auto;min-height:44px;font-size:14px;padding:8px}
.aw-app .aw-tools-panel .aw-tools-tip{font-size:16px;line-height:1.5;margin:0;color:#54766c}
.aw-app .aw-tools-panel .anp-show-step{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:48px;padding:8px 0;color:#254b52;font-size:16px;cursor:pointer}
.aw-app .aw-tools-panel .anp-show-step input{width:24px;height:24px;accent-color:#168777;flex:none}
.aw-app .aw-tools-panel .aw-stat-edit-row{display:grid;grid-template-columns:1fr 90px 44px;gap:6px}
.aw-app .aw-tools-panel .aw-stat-edit-row input{min-width:0;font-size:16px}
.aw-app .aw-tools-panel .aw-stat-edit-row label{min-width:0}
.aw-app .aw-tools-panel .aop-teacher{padding:0;margin:0;border:0}
.aw-app .aw-tools-panel .aop-teacher-controls{padding-top:8px}
.aw-app .aop-top-actions .aop-button,.aw-app .aop-tabs .aop-button{min-height:50px}
.aw-app .aw-has-tools :is(.aw-round-top,.aw-roman-top,.awb-abn-top,.aw-materials-top,.aw-math-top){align-items:center}
.aw-app .aw-has-tools .awb-abn-meta{justify-content:center}
@media(max-width:600px){.aw-app .aw-tools-panel{right:6px;max-width:calc(100% - 12px);padding:12px}.aw-app .aw-tools-trigger{min-width:46px;width:46px;min-height:46px}}
