/* Reliability controls and comfortable phone use; no progress state lives here. */
.progress-recovery{padding:20px;margin:0 0 24px;border:1px solid #b98338;border-radius:14px;background:#fff5df;color:#634921;overflow-wrap:anywhere}
.progress-recovery h2{font-family:Georgia,serif;font-size:24px;line-height:1.2;margin:0 0 10px}.progress-recovery p{font-size:14px;line-height:1.7;max-width:75ch}.progress-recovery>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.button,.text-button,.text-danger,.close-button,.save-indicator,.small-start,
.reorder-controls button,.import-label,.site-footer button,.footer-links>a {
  min-height:44px;
}
.close-button,.small-start,.reorder-controls button,.profile {
  min-width:44px;
  min-height:44px;
}
.close-button { display:grid;place-items:center; }
.text-button,.text-danger,.site-footer button,.footer-links>a { display:inline-flex;align-items:center; }
.reorder-controls button { flex-shrink:0; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,
textarea:focus-visible,summary:focus-visible {
  outline:3px solid #9a6320;
  outline-offset:4px;
}
.sidebar a:focus-visible { outline-color:#f1d28a;outline-offset:-3px; }
.modal { overscroll-behavior:contain; }
.modal a,.account-identity,.account-warning,.install-transfer { overflow-wrap:anywhere; }
.install-transfer { padding:16px;border:1px solid #d4decc;border-radius:10px;background:#f1f5eb;margin-top:18px; }
.install-transfer>strong { font-size:13px;color:#365949;line-height:1.6;display:block; }
.install-transfer>p,.install-status { color:#52624e;font-size:12px; }
.install-status { padding-left:12px;border-left:3px solid #8ca576; }
.workbench-help { display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;margin:-8px 0 17px; }
.workbench-help>a { display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:650;color:#385f4e;text-decoration:underline;text-underline-offset:4px; }
.workbench-intro h2 { font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3.3vw,42px);line-height:1.2;letter-spacing:-1px;margin:9px 0; }
@media(max-width:620px) {
  body { padding-bottom:calc(83px + env(safe-area-inset-bottom,0px)); }
  .sidebar { height:calc(74px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px); }
  #navigation { height:74px; }
  .nav-item,.settings-nav { min-height:60px; }
  .topbar { height:auto;min-height:76px;flex-wrap:wrap;gap:8px;padding:12px max(14px,env(safe-area-inset-left,0px)) 12px max(14px,env(safe-area-inset-right,0px)); }
  .breadcrumb { flex:1 1 64px; }
  .topbar-right { max-width:100%;flex-wrap:wrap;justify-content:flex-end;gap:8px; }
  .top-stats { gap:9px;flex-wrap:wrap;justify-content:flex-end; }
  .save-indicator { font-size:10px;max-width:100%; }
  .save-indicator>span:nth-child(2) { max-width:108px; }
  .profile { flex-shrink:0; }
  .modal-backdrop { padding:calc(12px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px)); }
  .modal { max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)); }
  input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea { font-size:16px; }
  .checkbox-label,.account-consent { min-height:44px;align-items:center; }
  .checkbox-label input,.account-consent input { flex-shrink:0; }
  .workbench-help { gap:2px 18px;margin-top:-8px; }
  .workbench-intro h2 { font-size:32px; }
  #toast { bottom:calc(90px + env(safe-area-inset-bottom,0px)); }
}
@media(prefers-reduced-motion:reduce) {
  *,*:before,*:after { animation:none!important;transition:none!important;scroll-behavior:auto!important; }
}
