.ample-workbook { box-sizing:border-box; width:min(900px,calc(100vw - 24px)); max-height:calc(100dvh - 32px); padding:20px; border:1px solid #b8c1bb; border-radius:8px; background:#fff; color:#202520; overflow:auto; font-family:Arial,sans-serif; }
.ample-workbook::backdrop { background:#0008; }
.ample-workbook h2 { margin:0 0 16px; font-size:20px; letter-spacing:0; }
.ample-workbook input { box-sizing:border-box; max-width:100%; }
.ample-workbook-changes { overflow:auto; max-height:55dvh; margin:16px 0; }
.ample-workbook table { width:100%; border-collapse:collapse; table-layout:fixed; }
.ample-workbook th,.ample-workbook td { padding:8px; border-bottom:1px solid #dce2dd; text-align:left; overflow-wrap:anywhere; font-size:14px; }
.ample-workbook th { position:sticky; top:0; background:#edf3ee; }
.ample-workbook-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.ample-workbook button { min-height:40px; padding:8px 12px; cursor:pointer; }
.ample-workbook button:disabled { cursor:default; opacity:.6; }
@media(max-width:480px) { .ample-workbook { padding:14px; } .ample-workbook th,.ample-workbook td { padding:6px; font-size:12px; } }
