/* LifeNote-owned candidate overrides; shared visual language is preserved. */
.lifenote-app-page [hidden] { display: none !important; }
.lifenote-account-locked #lifenote-notebook { display: none !important; }
.lifenote-corrupt-workspace .lifenote-shell,
.lifenote-corrupt-workspace .lifenote-app-toolbar,
.lifenote-corrupt-workspace #lifenote-ongoing-sync { display: none !important; }
.lifenote-app-page .lifenote-app-intro { padding: 1rem 0 .5rem; }
.lifenote-app-page .lifenote-app-intro-inner { display: block; }
.lifenote-app-page .lifenote-app-intro-copy { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem 1rem; }
.lifenote-app-page .lifenote-app-intro-copy > .eyebrow { display: none; }
.lifenote-app-page .lifenote-app-intro h1 { margin-block: .2rem; }
.lifenote-app-page .lifenote-app-intro h1 { font-size: clamp(1.45rem, 3vw, 2rem); }
.lifenote-app-page .lifenote-app-intro-copy p { margin: .35rem 0; }
.lifenote-app-page .lifenote-app-trust { padding: .5rem 0; background: transparent; box-shadow: none; border: 0; }
.lifenote-app-page .lifenote-app-trust p { margin: .2rem 0; }
.lifenote-app-page .lifenote-app-guide { display: none; }
.lifenote-app-page .lifenote-app-workspace-section { padding-top: .5rem; }
#lifenote-account-gate { margin-block: .5rem; }
#lifenote-account-gate p { margin-block: .3rem; }
.lifenote-beta-release { font-size: .85rem; color: #655323; }
#lifenote-account-copy { margin: 0; padding: .6rem 1rem; }
#lifenote-account-status { margin: 0; }
#lifenote-account-tools { margin: 1rem; }
#lifenote-account-tools summary { cursor: pointer; padding: .5rem; font-weight: 600; }
.lifenote-read-only { padding: 1rem; }
.lifenote-read-only details { margin-block: .75rem; padding: .75rem; border: 1px solid #b9d6ee; border-radius: .5rem; }
.lifenote-read-only summary { cursor: pointer; font-weight: 600; }
.lifenote-read-only pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; }
#lifenote-account-tools pre { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 22rem; overflow: auto; }
#lifenote-account-tools button { margin: .35rem; }
#lifenote-ongoing-sync { margin: .3rem 0; padding: .3rem 0; }
#lifenote-ongoing-sync > .lifenote-sync-heading,
#lifenote-ongoing-sync > h4,
#lifenote-ongoing-sync > p,
#lifenote-ongoing-sync > aside,
#lifenote-ongoing-sync > .lifenote-sync-state { display: none; }
#lifenote-ongoing-sync[data-sync-tone="conflict"] > .lifenote-sync-state { display: block; }
.lifenote-app-page .lifenote-shell { grid-template-columns: minmax(155px,.75fr) minmax(190px,.9fr) minmax(320px,2fr); }
.lifenote-app-page .lifenote-sidebar-tools { margin-top: .8rem; }
.lifenote-app-page .lifenote-folder-list { max-height: 26rem; overflow-y: auto; }
.lifenote-app-page .lifenote-note-list { max-height: 31rem; overflow-y: auto; }
.lifenote-app-page .lifenote-editor { min-width: 0; }
.lifenote-app-page .lifenote-textarea { min-height: 22rem; }
.lifenote-app-page .lifenote-guided-exercises-section { padding-block: 1rem; }
.lifenote-browse-controls { display: contents; }
.lifenote-browse-controls > summary { display: none; }
@media (max-width: 760px) {
  .lifenote-app-page .lifenote-app-intro { display: none; }
  .lifenote-app-page .lifenote-shell { display: flex; flex-direction: column; }
  .lifenote-app-page .lifenote-sidebar,
  .lifenote-app-page .lifenote-notes-panel { padding: .6rem; }
  .lifenote-app-page .lifenote-sidebar .lifenote-panel-header { display: none; }
  .lifenote-browse-controls { display: block; }
  .lifenote-browse-controls > summary { display: list-item; padding: .8rem; cursor: pointer; font-weight: 600; }
  .lifenote-app-page .lifenote-app-toolbar { padding: .8rem; min-height: 0; }
  .lifenote-app-page .lifenote-app-toolbar h2 { font-size: 1.5rem; }
  .lifenote-app-page .lifenote-editor-header-actions .lifenote-small-button { width: auto; flex: 0 1 auto; padding: .45rem; font-size: .8rem; }
  .lifenote-app-page .lifenote-title-input { font-size: 1.5rem; padding-block: .5rem; }
  .lifenote-app-page .lifenote-folder-list { display: flex; overflow-x: auto; max-height: 4rem; flex-wrap: nowrap; }
  .lifenote-app-page .lifenote-folder-list > * { flex: 0 0 auto; max-width: 12rem; }
  .lifenote-app-page .lifenote-note-list { max-height: 8rem; }
  .lifenote-app-page .lifenote-editor { padding: .75rem; }
  .lifenote-app-page .lifenote-editor-header { flex-wrap: wrap; gap: .4rem; }
  .lifenote-app-page .lifenote-editor-header-actions { flex-wrap: wrap; flex-direction: row; }
  .lifenote-app-page .lifenote-textarea { min-height: 18rem; }
}
