/* Pen marks are solid lines (the group opacity is 1). */
#highlightLayer [data-tool="pen"],#pdfInk [data-tool="pen"]{opacity:1!important}

/* Student boards: a layer that covers the lesson (so it also works in full screen). */
.boards-view{position:absolute;inset:0;z-index:7;display:flex;flex-direction:column;background:#e8eef7;color:#172033;cursor:default;touch-action:none;-webkit-user-select:none;user-select:none}
.boards-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;background:#fff;border-bottom:1px solid #d5deec;box-shadow:0 2px 8px #1720331a}
.boards-bar button{min-height:36px;padding:6px 11px;border-radius:10px;font-size:14px;box-shadow:none}
.boards-bar button[aria-pressed="true"]{background:#3268e8;color:#fff;border-color:#3268e8}
.boards-bar button.danger{color:#b4232f}
.boards-bar button.danger:hover:enabled{background:#fdecee}
.boards-title{font-size:15px;color:#234ea8;margin-right:4px;white-space:nowrap}
.boards-count{padding:3px 9px;border-radius:999px;background:#eef3fd;color:#3d4d68;font-size:13px;font-weight:700}
.boards-count:empty{display:none}
.boards-hint{color:#6a768b;font-size:13px}
.boards-spacer{flex:1}
.boards-swatches,.boards-sizes{display:inline-flex;align-items:center;gap:3px;padding:2px 4px;background:#f3f6fc;border-radius:12px}
.boards-swatches button{width:28px;height:28px;min-height:0;padding:0;border-radius:50%;background:var(--c);border:2px solid #fff;box-shadow:0 0 0 1px #c9d3e4}
.boards-swatches button:hover:enabled{background:var(--c)}
.boards-swatches button[aria-pressed="true"]{background:var(--c);border-color:#fff;box-shadow:0 0 0 2px #fff,0 0 0 4px #23334e}
.boards-sizes button{display:grid;place-items:center;width:34px;min-height:34px;padding:0;border:0;background:transparent}
.boards-sizes button[aria-pressed="true"]{background:#dfe8fb;color:inherit}
.boards-sizes i{display:block;width:var(--d);height:var(--d);border-radius:50%;background:#2a3a57}

/* Teacher grid: tile sizes are set by student-boards.js so every board fits at once. */
.boards-grid{flex:1;min-height:0;display:grid;gap:10px;padding:10px;align-content:center;justify-content:center;overflow:auto}
.board-tile{position:relative;padding:0;border:2px solid #cfd9ea;border-radius:10px;background:#fff;overflow:hidden;cursor:zoom-in;box-shadow:0 2px 8px #17203318}
/* A student who reconnects gets a new tile; if the grid size is unchanged the script does not re-size it.
   Keep every tile 16:9 so it can never collapse to a thin line. */
.board-tile{aspect-ratio:16/9;min-width:60px}
.board-tile:hover:enabled{border-color:#3268e8;background:#fff;box-shadow:0 4px 14px #3268e833}
.board-tile canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
.board-name{position:absolute;left:6px;bottom:6px;max-width:calc(100% - 12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 8px;border-radius:7px;background:#172033d9;color:#fff;font-size:12px;font-weight:700;pointer-events:none}
.board-tile.drawing{border-color:#2e9d57}
.board-tile.drawing .board-name::after{content:' ✏️'}
.boards-empty{margin:auto;padding:20px;color:#5d6b82;font-weight:650;text-align:center}

/* One large board (student's own board, or the teacher's enlarged view). */
.boards-focus{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:10px}
.board-fit{position:relative;background:#fff;border-radius:8px;box-shadow:0 4px 18px #17203329;overflow:hidden}
.board-fit canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}
.board-fit.erasing canvas{cursor:cell}

/* While a student's board is open, his lesson toolbar is not needed. */
body.boards-on #studentDock{display:none!important}
@media(max-width:720px){.boards-hint{display:none}.boards-bar button{padding:5px 8px;font-size:13px}.boards-swatches button{width:24px;height:24px}}

/* Whiteboards / Screens switch and per-student pause. */
.boards-group{display:contents}
.boards-modes{display:inline-flex;gap:2px;padding:2px;background:#f3f6fc;border-radius:12px}
.boards-modes button{border:0;background:transparent}
.boards-modes button[aria-pressed="true"]{background:#3268e8;color:#fff}
.board-tile:focus-visible{outline:3px solid #3268e8;outline-offset:2px}
.board-tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#111827;pointer-events:none}
.board-tile.screen{background:#1f2937}
.board-note{position:absolute;inset:0;display:grid;place-items:center;padding:8px;text-align:center;color:#5d6b82;font-size:13px;font-weight:700;pointer-events:none}
.board-note:empty{display:none}
.board-tile.screen .board-note{color:#cbd5e1}
.board-block{position:absolute;top:6px;right:6px;width:32px;height:32px;min-height:0;padding:0;border-radius:50%;background:#ffffffe6;border:1px solid #cfd9ea;font-size:15px;line-height:1;cursor:pointer;opacity:.85}
.board-block:hover:enabled{opacity:1;background:#fff}
.board-tile.blocked{border-color:#d97706;background:#fff7ed}
.board-tile.blocked canvas{opacity:.15}
.board-tile.blocked .board-block{opacity:1;background:#fff;border-color:#d97706}
.board-screen-large{position:relative;width:100%;height:100%;display:grid;place-items:center;background:#111827;border-radius:8px;overflow:hidden}
.board-screen-large video{width:100%;height:100%;object-fit:contain}
.board-screen-large .board-panel-text{color:#e5e7eb}
.board-panel{margin:auto;max-width:520px;display:grid;justify-items:center;gap:12px;padding:24px;text-align:center}
.board-panel-text{margin:0;font-size:20px;font-weight:800;color:#23334e}
.board-panel-note{margin:0;font-size:14px;color:#5d6b82}
.board-panel-note:empty{display:none}
.board-share-btn{min-height:56px!important;padding:12px 26px!important;font-size:18px!important;border:0!important;background:linear-gradient(135deg,#3268e8,#6a64e8)!important;color:#fff!important;border-radius:14px!important}
.board-share-btn.sharing{background:#8f2630!important}
.board-preview{position:static;inset:auto;display:block;height:auto;width:min(420px,80%);aspect-ratio:16/9;object-fit:contain;background:#111827;border-radius:10px;box-shadow:0 4px 14px #17203333}

/* Teacher-supplied activity backgrounds for each private student whiteboard. */
.boards-activity-bar{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:7px 10px;background:#f8fafd;border-bottom:1px solid #d5deec;color:#23334e}
.boards-activity-bar input[type="text"]{min-width:125px;max-width:240px;flex:1 1 160px;border:1px solid #c7d2e4;border-radius:8px;padding:8px 10px;font:inherit}
.boards-activity-bar button{min-height:35px;border-radius:8px;padding:6px 10px;white-space:nowrap}
.boards-activity-label{font-size:12px;font-weight:600;color:#5a6580;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:720px){.boards-activity-bar input[type="text"]{max-width:none}}

/* Each student gets independent editable Hebrew text on word activities. */
.boards-word-editor{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;padding:3px 5px;border:1px solid #cdd8eb;background:#f6f9ff;border-radius:9px}
.boards-word-editor>span{font-size:13px;font-weight:700;color:#30466b}
.boards-word-editor input[type=text]{width:145px;min-width:90px;height:34px;padding:5px 8px;font-size:15px;direction:rtl;border-radius:7px}
.boards-word-editor input[type=color]{width:38px;height:34px;min-width:38px;border-radius:7px;padding:2px;background:#fff;cursor:pointer}
.boards-word-editor button{min-height:34px;padding:4px 8px}
.boards-word-editor button[aria-pressed=true]{background:#3268e8;color:#fff}
.boards-paste-hint{font-size:12px;color:#4b6181;font-weight:650}
.board-fit.moving canvas{cursor:move}

/* Per-boy screens/whiteboards eligibility in the Students menu and gallery. */
.sharing-permissions{margin-top:8px;padding:10px;background:#f4f8ff;border:1px solid #cbdaf0;border-radius:12px;font-size:13px;color:#253550;max-height:40vh;overflow:auto}
.sharing-permissions>strong{display:block;font-size:14px;color:#173c77;margin-bottom:3px}
.sharing-permissions>p{margin:3px 0 8px;font-size:12px}
.sharing-permission-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:5px 0}
.sharing-permission-actions strong{flex:1;min-width:112px}
.sharing-permission-actions button{padding:5px 8px!important;min-height:29px!important;font-size:12px!important}
.sharing-permissions-row{display:flex;align-items:center;gap:8px;padding:6px 2px;border-top:1px solid #dce5f3}
.sharing-permissions-row>span{flex:1;min-width:85px;font-weight:700}
.sharing-permissions-row label{display:flex;align-items:center;gap:4px;cursor:pointer;font-weight:650;white-space:nowrap}
.sharing-permissions-row input{width:18px;height:18px;margin:0;accent-color:#245bc9;cursor:pointer}
#boardsView>.sharing-permissions{position:relative;z-index:2;flex:0 1 auto;max-height:45%;margin:0;padding:8px 14px;border-radius:0;overflow:auto;background:#f9fbff}
#tbStudentsMenu>.sharing-permissions{max-height:38vh;overflow:auto}


/* Explicit student share choices: browser preview picker remains authoritative. */
.board-share-choices{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;width:100%}
.board-share-choices .board-share-btn{flex:1 1 210px;max-width:290px;font-size:16px!important;min-height:54px!important;padding:10px 14px!important}
.board-share-choices .board-share-tab{background:linear-gradient(135deg,#0d857f,#1672c5)!important}
.board-share-choices .board-share-btn.sharing{background:#8f2630!important}

/* Activity-page overlay must respect hidden controls without classroom.css. */
#fttEmbeddedPointerStage [hidden]{display:none!important}
