#grid>.card.is-study-row{margin-top:64px}
#grid>.card.is-study-active{border-color:#777}
#grid .headRight{flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}
.studyActions,.manageActions{display:flex;gap:8px;align-items:center;flex-wrap:nowrap}
.studyActions button,.manageActions button{white-space:nowrap}
.subbookStudyLane{position:absolute;left:0;height:64px;pointer-events:none;overflow:hidden;z-index:10;color:#222}
.subbookStudyLane[hidden]{display:none}
.subbookStudyLane:not(.accumStudyLane){z-index:200}
.subbookStudyLane.allows-toolbar-overlap{z-index:220}
.subbookStudyLane *{pointer-events:none}
.accumStudyActionsSlot{margin-left:auto;max-width:100%}
.accumStudyActions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}
.accumStudyActions button{white-space:nowrap}
.accumStudyActions.is-pinned{position:fixed;top:0;left:0;right:0;padding:8px 16px;background:#fff;z-index:110;box-shadow:0 1px 4px #0002;box-sizing:border-box}
.accumStudySearch{display:flex;align-items:center;gap:8px;min-width:0}
#accumStudyActions button{width:auto;margin:0}
#accumStudyActions #q{width:240px;max-width:100%;min-width:0;box-sizing:border-box}
#accumProgress[aria-pressed="true"]{background:#fff1a8;border-color:#9b7900}
#accumListTable.is-choosing-progress tbody tr[data-id]{cursor:crosshair}
#accumListTable.is-choosing-progress tbody tr[data-id] *{cursor:crosshair}
#accumListTable tr.is-study-bookmark>td,#accumListTable tr.is-study-bookmark>th,#accumManageTable tr.is-study-bookmark>td,#accumManageTable tr.is-study-bookmark>th{background:#fff6bf!important}
.accumProgressLabel{display:block;color:#846800;font-size:11px;font-weight:700;line-height:1.4}
.accumProgressCursor{position:fixed;pointer-events:none;z-index:9998;background:#fff1a8;border:1px solid #aa8b27;border-radius:3px;padding:3px 7px;color:#695400;font-size:12px}
.accumProgressCursor[hidden]{display:none}
.accumStudySummary{width:min(380px,calc(100vw - 40px));box-sizing:border-box;border:1px solid #bbb;border-radius:14px;padding:24px;color:#111;background:#fff}
.accumStudySummary::backdrop{background:#0006}
.accumStudySummary h2{margin:0;font-size:20px}
#accumStudyElapsed,#subbookStudyElapsed{font-size:28px;font-weight:700;margin:20px 0;overflow-wrap:anywhere}
.accumStudySummaryActions{display:flex;justify-content:flex-end;gap:8px}
/* Give iPad/Safari submit buttons the same readable label as ordinary buttons. */
.accumStudySummaryActions button{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;min-width:56px;min-height:44px;padding:8px 12px;border:1px solid #222;border-radius:10px;background:#fff;color:#111;-webkit-text-fill-color:currentColor;font:inherit;font-size:14px;line-height:1.4;text-align:center;white-space:nowrap;cursor:pointer}
.studyPointsMessage{margin:0 0 20px;color:#175c42;font-weight:600;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:600px){.accumStudyActions.is-pinned{padding:8px}.accumStudySearch{flex:1 1 100%}#accumStudyActions #q{flex:1;width:0}.accumStudyActionsSlot{width:100%}}
#accumListTable.is-study-table{margin-top:78px}
.accumStudyLane.is-pinned{background:#fff;box-shadow:0 1px 4px #0002;z-index:100}
.subbookWalker{width:44px;height:64px;will-change:transform}
.subbookWalker svg{display:block;width:44px;height:64px}
.walkerArm{transform-origin:22px 23px}
.walkerLeg{transform-origin:21px 37px}
.is-walking .walkerArmFront,.is-walking .walkerLegBack{animation:subbookStride .48s ease-in-out infinite alternate}
.is-walking .walkerArmBack,.is-walking .walkerLegFront{animation:subbookStride .48s ease-in-out infinite alternate-reverse}
.is-walking .walkerBody{animation:subbookBob .24s ease-in-out infinite alternate}
@keyframes subbookStride{from{transform:rotate(-21deg)}to{transform:rotate(21deg)}}
@keyframes subbookBob{from{transform:translateY(0)}to{transform:translateY(-1px)}}
@media(prefers-reduced-motion:reduce){.subbookWalker *{animation:none!important}}
