.v1940-account,.v1940-controls{padding:.8rem;margin:1rem auto;background:#f7fbfc;border:1px solid #acc7d0;border-radius:8px;max-width:1060px;color:#17394b;font-family:inherit;line-height:1.55}
.v1940-controls{margin:.9rem 0;padding:.7rem}
.v1940-account p,.v1940-controls p{margin:.4rem 0 .75rem}
.v1940-buttons{display:flex;gap:.5rem;flex-wrap:wrap;margin:.5rem 0}
.v1940-buttons button,.v1940-login button,.v1940-buttons a{font:inherit;min-height:40px;padding:.45rem .65rem;border-radius:6px;border:1px solid #31758a;background:#eaf5f8;color:#184b60;cursor:pointer}
.v1940-login{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem;margin:.8rem 0}
.v1940-login[hidden],.v1940-buttons [hidden]{display:none!important}
.v1940-login label{display:flex;flex-direction:column;gap:.25rem}
.v1940-login input{min-height:36px;border:1px solid #9dbbc4;padding:.2rem}
.v1940-account :focus-visible,.v1940-controls :focus-visible,.v1940-saved-card :focus-visible{outline:3px solid #176b83;outline-offset:2px}
.v1940-state,.v1940-global-status{font-size:.93rem;color:#275c70}
.v1940-saved-card{padding:.8rem;border:1px solid #b5cbd3;border-radius:8px;margin:.8rem 0}
.v1940-saved-card strong{display:block}
@media(max-width:600px){.v1940-account,.v1940-controls{padding:.5rem}.v1940-buttons button{flex:1 1 42%}.v1940-login label,.v1940-login input{width:100%}}

.v1940-buttons button:disabled{opacity:.7;cursor:wait}
/* HF19: user-initiated private backup parts. */
/* HF16: compact, accessible saved-work search and status filters on every screen. */
.v1940-hub-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.85rem;margin:.85rem 0}
.v1940-hub-toolbar label{display:flex;flex-direction:column;flex:1 1 225px;gap:.2rem;font-weight:600;color:#17394b}
.v1940-hub-toolbar input,.v1940-hub-toolbar select{width:100%;min-height:42px;border:1px solid #779ba8;border-radius:6px;padding:.5rem;background:#fff;color:#17394b;font:inherit}
.v1940-hub-toolbar :focus-visible{outline:3px solid #176b83;outline-offset:2px}
.v1940-hub-summary{font-weight:600;margin:.5rem 0}
.v1940-list-warning{border-left:4px solid #6b8791;padding:.65rem .8rem;background:#f1f7f9;color:#24434d}
.v1940-hub-list .v1940-saved-card{margin:.5rem 0}
.v1940-page-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;margin:1.15rem 0}
.v1940-page-controls button{font:inherit;min-height:44px;padding:.45rem 1rem;color:#184b60;background:#eaf5f8;border:1px solid #31758a;border-radius:7px;cursor:pointer}
.v1940-page-controls button:disabled{opacity:.55;cursor:default}
.v1940-page-controls button:focus-visible{outline:3px solid #176b83;outline-offset:2px}
.v1940-page-counter{font-weight:600;color:#17394b;text-align:center}
@media(max-width:600px){.v1940-page-controls{gap:.6rem}.v1940-page-controls button{flex:1 1 40%}.v1940-page-counter{order:-1;flex:1 1 100%}}
.v1940-review-button{display:inline-block;margin:.6rem 0 .1rem;font:inherit;min-height:44px;padding:.45rem .75rem;border:1px solid #31758a;border-radius:6px;background:#eaf5f8;color:#184b60;cursor:pointer}
.v1940-review-button:disabled{opacity:.65;cursor:wait}
.v1940-review-button:focus-visible{outline:3px solid #176b83;outline-offset:2px}
.v1940-review-result{overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.5}
.v1940-review-result p{margin:.3rem 0 .55rem}
.v1940-review-history{margin:.8rem 0 .35rem;padding:.65rem;border:1px solid #a5c4cc;border-radius:7px;background:#fff}
.v1940-review-history summary{cursor:pointer;font-weight:600;color:#184b60;min-height:36px}
.v1940-review-history summary:focus-visible{outline:3px solid #176b83;outline-offset:2px}
.v1940-review-entry{margin:.7rem 0;padding:.7rem;border-left:3px solid #31758a;background:#f4fafb;overflow-wrap:anywhere}
.v1940-review-entry p{margin:.3rem 0 .55rem}
.v1940-review-export{display:inline-block;margin:.7rem 0 .3rem;padding:.55rem .75rem;min-height:44px;font:inherit;border:1px solid #31758a;border-radius:6px;color:#184b60;background:#eaf5f8;cursor:pointer}
.v1940-review-export:focus-visible{outline:3px solid #176b83;outline-offset:2px}
@media(max-width:600px){.v1940-hub-toolbar{gap:.55rem}.v1940-hub-toolbar label{flex:1 1 100%}}

/* HF24: keyboard-accessible, compact reviewed history controls. */
.v1940-review-counts{margin:.8rem 0;font-weight:600;color:#17394b}
.v1940-history-filter{font:inherit;min-height:44px;margin:.55rem .35rem .55rem 0;padding:.45rem .7rem;border:1px solid #31758a;border-radius:6px;background:#eaf5f8;color:#184b60;cursor:pointer}
.v1940-history-filter:focus-visible{outline:3px solid #176b83;outline-offset:2px}
.v1940-history-status{font-size:.92rem;color:#275c70}
