/* v31.7 «تجريبي» */
.lab-top{position:relative}
.lab-top.lab-dot:after{content:'';position:absolute;top:7px;inset-inline-end:7px;width:7px;height:7px;border-radius:50%;background:var(--s-acc,var(--text))}
/* البحث السريع */
.lab-find-wrap{position:fixed;inset:0;z-index:1000;background:rgb(0 0 0 / .35);display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}
.lab-find{width:min(620px,100%);max-height:70vh;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 20px 50px rgb(0 0 0 / .3);overflow:hidden}
.lab-find-in{display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--border);color:var(--muted)}
.lab-find-in input{flex:1;min-width:0;border:0;background:none;color:var(--text);font:inherit;font-size:16px;padding:16px 0;outline:none}
.lab-find kbd{font:inherit;font-size:10.5px;color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:1px 5px;margin-inline:2px}
.lab-find-list{overflow-y:auto;padding:6px}
.lab-find-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;border:0;background:none;color:var(--text);font:inherit;text-align:start;padding:9px 10px;border-radius:10px;cursor:pointer}
.lab-find-row[aria-selected="true"],.lab-find-row:hover{background:var(--surface-2)}
.lab-find-kind{font-size:11px;color:var(--muted)}
.lab-find-title{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lab-find-row small{font-size:11.5px;color:var(--muted);white-space:nowrap}
.lab-find-none{padding:18px;text-align:center;color:var(--muted);margin:0}
.lab-find-foot{display:flex;gap:16px;justify-content:flex-end;padding:8px 14px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}
/* تراجع */
.lab-undo{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);z-index:900;display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--text);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 8px 24px rgb(0 0 0 / .25)}
.lab-undo.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.lab-undo button{border:0;background:none;color:var(--surface);font:inherit;font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;cursor:pointer}
.lab-undo button:hover{background:color-mix(in srgb,var(--surface) 15%,transparent)}
.lab-undo button:disabled{opacity:.45;cursor:default}
/* مراجعة اليوم */
.lab-rv{display:flex;flex-direction:column;gap:14px}
.lab-rv-date{margin:0;color:var(--muted);font-size:13px}
.lab-rv-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lab-rv-stats>div{display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid var(--border);border-radius:12px}
.lab-rv-stats b{font-size:20px}.lab-rv-stats small{color:var(--muted);font-size:12px}
.lab-rv-list{display:flex;flex-direction:column;max-height:260px;overflow-y:auto}
.lab-rv-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border);font-size:14px}
.lab-rv-row:first-child{border-top:0}
.lab-rv-row span{flex:1;min-width:0}
.lab-rv-row.is-done span{color:var(--muted);text-decoration:line-through}
.lab-rv-move{font-size:12px;padding:4px 10px}
.lab-rv-mood{display:flex;flex-direction:column;gap:8px}.lab-rv-mood .v28-seg{align-self:flex-start;flex-wrap:wrap}
.lab-rv-note{display:flex;flex-direction:column;gap:6px}
.lab-rv-note textarea{font:inherit;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);resize:vertical}
