/* Reading admin layout and safety affordances layered over reading-admin.css. */
.ra-mobile-views{display:none}
.ra-list-tools{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px;padding:10px;border-bottom:1px solid var(--ra-line-soft);background:var(--ra-soft)}
.ra-list-tools input,.ra-list-tools select{width:100%;min-width:0;height:38px;padding:0 9px;border:1px solid var(--ra-line);border-radius:8px;background:#fff;color:var(--ra-ink);font:inherit;font-size:11px;outline:none}
.ra-list-tools input:focus,.ra-list-tools select:focus{border-color:#bd8277;box-shadow:0 0 0 3px rgba(161,66,53,.07)}
.ra-article-list{height:calc(100% - 126px)}
.ra-article-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:center}
.ra-article-row+.ra-article-row{margin-top:2px}
.ra-article-row>.ra-article-item{min-width:0}
.ra-article-move{display:grid;gap:3px;opacity:0;transition:opacity .15s}
.ra-article-row:hover .ra-article-move,.ra-article-row:focus-within .ra-article-move{opacity:1}
.ra-article-move button{width:28px;height:25px;padding:0;border:1px solid var(--ra-line-soft);border-radius:6px;background:#fff;color:var(--ra-muted);cursor:pointer;font:inherit;font-size:11px}
.ra-status,.ra-footnote-remove{flex:0 0 auto;white-space:nowrap}
.ra-footnote-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start}
.ra-footnote-number{min-width:0;overflow-wrap:anywhere}
.ra-editor{min-width:0}
.ra-editor-actions .ra-button{min-width:82px;white-space:nowrap}
.ra-editor-actions .ra-message{min-width:180px}
.ra-paragraph-identity{display:flex;align-items:center;gap:10px;min-width:0}
.ra-paragraph-count{color:var(--ra-muted);font-size:10px;white-space:nowrap}
.ra-language-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}
.ra-language-column{min-width:0;border:1px solid var(--ra-line-soft);border-radius:10px;background:var(--ra-paper);overflow:hidden}
.ra-language-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border-bottom:1px solid var(--ra-line-soft);background:var(--ra-soft)}
.ra-language-head strong,.ra-language-head small{display:block}
.ra-language-head strong{font-size:12px;font-weight:500}
.ra-language-head small{margin-top:3px;color:var(--ra-muted);font-size:9px}
.ra-language-head button{min-height:32px;padding:0 9px;border:1px solid var(--ra-line);border-radius:7px;background:#fff;color:var(--ra-accent);cursor:pointer;font:inherit;font-size:10px;white-space:nowrap}
.ra-sentence-list{display:grid;gap:10px;padding:10px}
.ra-sentence{grid-template-columns:28px minmax(0,1fr) auto}
.ra-sentence textarea{min-height:104px}
.ra-language-zh .ra-sentence-tools{padding-top:0}

.ra-revisions{position:fixed!important;z-index:120;inset:0;display:grid;place-items:center;padding:24px!important;background:rgba(47,39,33,.48);backdrop-filter:blur(7px)}
.ra-revisions-card{width:min(620px,100%);max-height:min(760px,88vh);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--ra-line);border-radius:16px;background:var(--ra-paper);box-shadow:0 28px 80px rgba(43,34,28,.24);overflow:hidden}
.ra-revisions-card>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--ra-line-soft)}
.ra-revisions-card h2{margin:0;font-size:21px;font-weight:500}
.ra-revisions-card header p{margin:5px 0 0;color:var(--ra-muted);font-size:11px}
.ra-revisions-card header button{width:36px;height:36px;border:1px solid var(--ra-line);border-radius:50%;background:#fff;color:var(--ra-muted);cursor:pointer;font-size:20px}
.ra-revisions-list{display:grid;align-content:start;gap:8px;padding:16px;overflow:auto}
.ra-revision-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--ra-line-soft);border-radius:10px;background:var(--ra-soft)}
.ra-revision-item span{color:var(--ra-muted);font-size:12px}
.ra-revision-empty{padding:50px 20px;color:var(--ra-muted);text-align:center;font-size:12px}

@media(min-width:1600px){
  .ra-shell{grid-template-columns:340px minmax(0,1fr) 390px;gap:24px;width:min(2400px,calc(100% - 40px))}
}

@media(min-width:921px) and (max-width:1599px){
  .ra-shell{grid-template-columns:280px minmax(0,1fr)}
  .ra-footnote-panel{position:static;grid-column:1/-1;height:auto}
  .ra-footnotes{max-height:520px}
}

@media(max-width:920px){
  .ra-mobile-views{position:sticky;z-index:24;top:120px;display:grid;grid-template-columns:repeat(3,1fr);padding:7px 17px;border-bottom:1px solid var(--ra-line);background:rgba(255,253,249,.96);backdrop-filter:blur(10px)}
  .ra-mobile-views button{height:38px;border:0;border-radius:8px;background:transparent;color:var(--ra-muted);cursor:pointer;font:inherit}
  .ra-mobile-views button.is-active{background:var(--ra-accent-soft);color:var(--ra-accent)}
  .ra-shell{margin-top:12px}
  .ra-shell [data-ra-panel]{display:none}
  .ra-shell[data-mobile-panel="editor"] [data-ra-panel="editor"],
  .ra-shell[data-mobile-panel="list"] [data-ra-panel="list"],
  .ra-shell[data-mobile-panel="footnotes"] [data-ra-panel="footnotes"]{display:block}
  .ra-list-panel,.ra-footnote-panel{position:static;height:calc(100vh - 222px);min-height:430px}
  .ra-footnotes{height:calc(100% - 68px);max-height:none}
  .ra-article-move{opacity:1}
  .ra-editor{padding:14px}
  .ra-editor-actions{bottom:8px;flex-wrap:wrap}
  .ra-editor-actions .ra-message{width:100%;min-width:0;order:5;margin-left:0}
  .ra-language-columns{grid-template-columns:1fr}
}

@media(max-width:640px){
  .ra-header{min-height:72px;padding:0 14px}
  .ra-brand{gap:10px;min-width:0}
  .ra-back{width:34px;height:34px;flex:0 0 auto}
  .ra-title{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}
  .ra-subtitle{display:none}
  .ra-account span{display:none}
  .ra-account{gap:0}
  .ra-account button{font-size:11px;white-space:nowrap}
  .ra-tabs{top:72px;gap:15px;padding:0 14px;overflow-x:auto}
  .ra-tab{height:46px;white-space:nowrap}
  .ra-mobile-views{top:118px;padding:6px 10px}
  .ra-shell{width:calc(100% - 16px);margin-bottom:34px}
  .ra-metadata{grid-template-columns:1fr;padding:14px}
  .ra-span-2,.ra-span-3,.ra-span-6{grid-column:auto}
  .ra-sentence{grid-template-columns:24px minmax(0,1fr)}
  .ra-sentence-tools{grid-column:2;display:flex}
  .ra-language-columns{padding:8px}
  .ra-language-head{align-items:flex-start;flex-direction:column}
  .ra-language-head button{width:100%;min-height:40px}
  .ra-sentence-tools button{width:42px;height:42px}
  .ra-inline-actions button{min-height:38px;padding:0 8px}
  .ra-question-grid{grid-template-columns:1fr}
  .ra-editor-actions{padding:9px;gap:7px}
  .ra-editor-actions .ra-button{min-width:0;flex:1 1 calc(50% - 7px);min-height:44px;padding:0 8px}
  .reading-admin-page .ra-login{padding:16px!important}
  .ra-login-card{width:100%;padding:24px}
  .reading-admin-page .ra-revisions{padding:12px!important}
  .ra-revisions-card>header{padding:17px}
  .ra-revision-item{align-items:flex-start;flex-direction:column}
}
