/* Build 017 — compact affine transfer controls inside existing floating panel. */
.affine-lab{display:grid;gap:10px;align-content:start}
.affine-lab .affine-line{display:flex;align-items:center;gap:9px;font-size:.83rem}
.affine-lab .affine-line input[type=checkbox]{width:17px;height:17px;flex:0 0 auto}
.affine-lab .affine-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.affine-lab .affine-actions button{min-height:37px;padding:8px 9px}
.affine-lab .affine-readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.affine-lab .affine-readout div{padding:9px;border:1px solid rgba(131,183,209,.17);border-radius:7px;background:rgba(7,27,42,.5);font-size:.75rem}
.affine-lab .affine-readout span{display:block;color:#a5b8c6}
.affine-lab .affine-readout b{display:block;font-size:.96rem;color:#b4e9ff;margin-top:4px}
#affine-status{min-height:20px;font-size:.77rem;color:#99c4d5}
@media(max-width:420px){.affine-lab{gap:8px}.affine-lab .affine-actions button{min-height:42px;font-size:.77rem}.affine-lab .affine-readout div{padding:7px}}

/* Build 078: compact transfer acceleration inside existing nonblocking panel. */
.affine-lab .p2g-lab{border:1px solid rgba(131,183,209,.20);border-radius:8px;padding:9px;background:rgba(7,27,42,.40)}
.affine-lab .p2g-lab summary{cursor:pointer;color:#b4e9ff;font-size:.82rem;font-weight:600}
.affine-lab .p2g-lab[open]{display:grid;gap:8px}
.affine-lab .p2g-lab .control-hint{margin:5px 0;font-size:.76rem}
