/* Additive styles only. Single image buttons retain their original layout and handlers. */
.v21-bulk-toolbar{background:#fff;border:1px solid #d6e5e2;border-radius:16px;padding:14px;margin:12px 0 18px;display:flex;flex-direction:column;gap:11px;direction:rtl}
.v21-bulk-top,.v21-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.v21-bulk-top strong{color:#116c61;font-size:.92rem}
.v21-sort{display:inline-flex;gap:8px;align-items:center;margin-inline-start:auto}
.v21-sort select{border:1px solid #cbd9d6;background:#fafdfc;border-radius:10px;padding:8px;max-width:270px}
.v21-select-all{display:inline-flex;align-items:center;gap:8px}
.v21-bulk-actions button:disabled{opacity:.47;cursor:not-allowed;box-shadow:none}
.v21-status{font-size:.84rem;color:#47656a;margin:0;min-height:1px}
.v21-upload-status{font-size:.86rem;min-height:1px;overflow-wrap:anywhere}
.v21-upload-status[data-status="error"]{color:#9b332d}
.v21-upload-status[data-status="success"]{color:#0c7b51}
.v21-upload-status[data-status="working"]{color:#11677b}
.image-card{position:relative}
.image-card.v21-selected{outline:2px solid #148570;outline-offset:2px}
.v21-image-select{position:absolute;z-index:2;top:9px;right:9px;background:rgba(255,255,255,.96);border:1px solid #c5ddd8;border-radius:18px;padding:5px 9px;display:flex;gap:5px;align-items:center;cursor:pointer;font-size:.82rem;color:#075953;box-shadow:0 2px 5px #0000000a}
.v21-image-select input{accent-color:#118b74;width:17px;height:17px}
.v21-math-nav{display:flex;align-items:center;gap:4px;flex-shrink:0;direction:rtl;padding-inline:8px}
.v21-math-nav button{cursor:pointer;border:1px solid #d9e9e6;border-radius:13px;background:#ebf7f4;color:#096b62;padding:6px 11px;font-size:.85rem;font-weight:750;display:flex;gap:6px;align-items:center;white-space:nowrap}
.v21-math-nav button:hover{background:#c7e9e2}
.v21-tool-open{overflow:hidden}
.v21-overlay{position:fixed;inset:0;z-index:99999;background:#091e2cbb;display:flex;align-items:center;justify-content:center;padding:15px;direction:rtl}
.v21-tool-sheet{background:#fff;color:#183d45;border-radius:16px;width:min(1240px,98vw);height:min(92vh,900px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 80px #0004}
.v21-tool-sheet:fullscreen{width:100vw;height:100vh;border-radius:0}
.v21-tool-head{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #e5eeee;padding:13px 18px}
.v21-tool-head>div{display:flex;gap:8px}
.v21-geogebra-info{padding:8px 16px;background:#eff6f5;font-size:.84rem}
.v21-geogebra-info a{color:#066dc0;text-decoration:underline}
.v21-geo-host{width:100%;flex:1;min-height:0;overflow:auto;background:white;display:block}.v21-geo-host>p{padding:20px;color:#46716c}
.v21-calculator{direction:rtl;overflow:auto;max-width:570px;margin:0 auto;padding:14px 12px 28px;width:100%}
.v21-calc-note,.v21-calc-tip{color:#536f76;font-size:.8rem;line-height:1.65;margin:5px 0 10px}
.v21-calc-display{direction:ltr;border:2px solid #547c6e;background:#e3f0e6;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:5px;min-height:112px}
#v21-calc-angle{font-size:11px;font-weight:700;color:#2b656b}
#v21-calc-input{width:100%;background:transparent;border:0;color:#18362e;font-size:21px;outline:0;padding:2px 0;text-align:left;direction:ltr}
#v21-calc-result{display:block;font-size:22px;min-height:27px;font-family:ui-monospace,monospace;text-align:right;direction:ltr;overflow-wrap:anywhere}
#v21-calc-result[data-error="true"]{color:#a82323;font-size:15px}
.v21-calc-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:12px;direction:ltr}
.v21-calc-key{border:1px solid #bdcbd2;background:linear-gradient(#fff,#e8eef2);border-radius:8px;min-height:43px;color:#16394c;font-size:13px;font-weight:750;cursor:pointer}
.v21-calc-key:hover{background:#d2e9e6}
.v21-calc-key.equals{background:#0c8f7d;color:#fff;border-color:#0c8f7d}
.v21-calc-key.clear{background:#a9333d;color:#fff;border-color:#a9333d}
@media(max-width:1050px){.v21-math-nav button span{display:none}.v21-math-nav{padding-inline:3px}.v21-math-nav button{font-size:1.1rem;padding:8px}}
@media(max-width:600px){.v21-bulk-toolbar{padding:8px}.v21-sort{margin-inline-start:0}.v21-tool-head{padding:8px}.v21-calculator{padding:8px 8px 18px}.v21-calc-grid{gap:4px}.v21-calc-key{font-size:11px;min-height:39px}.v21-overlay{padding:5px}.v21-tool-sheet{width:100%;height:97vh}}

/* 21.2 refinements - toolbar belongs to open image folder, not outer folders */
.v21-bulk-context{font-size:.9rem;font-weight:700;color:#185850;border-bottom:1px solid #e0edeb;padding:3px 0 9px}
#imageLibraryGrid > .v21-bulk-toolbar{margin-top:12px;margin-bottom:12px}
.v21-geo-sheet .v21-geo-host{flex:1 1 0;min-height:0;position:relative;overflow:hidden}
.v21-geo-sheet .v21-geo-host > .applet_scaler,.v21-geo-sheet .v21-geo-host > article{max-width:none!important}
.v21-tool-sheet.v21-force-full{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;border-radius:0!important;z-index:100001}
.v21-tool-sheet:fullscreen{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;border-radius:0!important}
.v21-tool-sheet:-webkit-full-screen{width:100vw!important;height:100vh!important;border-radius:0!important}
.v21-calc-host{min-height:0;flex:1;overflow:auto;background:#e7edf0}
.v21-calc-sheet{width:min(960px,98vw);height:min(96vh,950px)}
