/* Android tablets keep their layout when the on-screen keyboard reduces the viewport. */
.android-reader.reader-tablet .reader-app[data-mobile-layout] {
  --reader-tab-height:48px;
  --reader-footer-height:28px;
  grid-template-rows:0 48px minmax(0,1fr) 28px;
}
.android-reader.reader-tablet .reader-app .app-footer { display:flex; justify-content:flex-end; min-height:28px; padding:0 12px; font-size:11px; }
.android-reader.reader-tablet .reader-app .app-footer p { display:none; }
.android-reader.reader-tablet .reader-app .mobile-panel-tabs {
  position:static; display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  width:auto; min-width:0; padding:3px 8px; border:0; border-bottom:1px solid var(--reader-line);
  border-radius:0; box-shadow:none; background:var(--reader-surface);
}
.android-reader.reader-tablet .mobile-panel-tab {
  display:flex; justify-content:center; align-items:center; gap:8px; min-width:0; min-height:42px;
  border:0; border-radius:8px; color:var(--reader-muted); background:transparent; font-size:.85rem; font-weight:700;
}
.android-reader.reader-tablet .mobile-panel-tab.is-active { color:var(--reader-primary-dark); background:var(--reader-primary-soft); }
.android-reader.reader-tablet .mobile-panel-tab:disabled { opacity:.45; }
.android-reader.reader-tablet .reader-app .study-workspace { display:grid; padding:8px; min-height:0; }
.android-reader.reader-tablet .reader-app .study-panel {
  display:grid; grid-template-rows:48px 48px minmax(0,1fr); grid-row:1;
  height:auto; min-width:0; min-height:0; border-radius:10px; overflow:hidden;
}
.android-reader.reader-tablet .reader-app .pdf-panel { grid-column:1; grid-template-rows:48px 48px minmax(0,1fr) 22px; }
.android-reader.reader-tablet .reader-app .chess-panel { grid-column:3; grid-template-columns:minmax(0,1fr); }
.android-reader.reader-tablet .reader-app .workspace-divider { display:flex; align-items:center; justify-content:center; grid-row:1; grid-column:2; position:relative; cursor:col-resize; }
.android-reader.reader-tablet .reader-app .workspace-divider::before { content:''; position:absolute; width:32px; height:52px; }
.android-reader.reader-tablet .reader-app .workspace-divider__handle { width:7px; height:52px; }
.android-reader.reader-tablet .reader-app .workspace-divider__handle i::before { content:'\f7a5'; }
.android-reader.reader-tablet[data-reader-orientation=portrait] .reader-app .study-panel { grid-column:1; }
.android-reader.reader-tablet[data-reader-orientation=portrait] .reader-app .chess-panel { grid-row:3; }
.android-reader.reader-tablet[data-reader-orientation=portrait] .reader-app .workspace-divider { grid-column:1; grid-row:2; cursor:row-resize; }
.android-reader.reader-tablet[data-reader-orientation=portrait] .reader-app .workspace-divider::before { width:52px; height:32px; }
.android-reader.reader-tablet[data-reader-orientation=portrait] .reader-app .workspace-divider__handle { width:52px; height:7px; }
.android-reader.reader-tablet[data-reader-orientation=portrait] .reader-app .workspace-divider__handle i::before { content:'\f7a4'; }
.android-reader.reader-tablet .reader-app[data-maximized] .study-panel { grid-column:1; grid-row:1; }
.android-reader.reader-tablet .reader-app[data-maximized=pdf] .chess-panel,
.android-reader.reader-tablet .reader-app[data-maximized=chess] .pdf-panel,
.android-reader.reader-tablet .reader-app[data-maximized] .workspace-divider { display:none; }
.android-reader.reader-tablet .reader-app .panel-heading {
  display:flex; grid-column:1; grid-row:1; min-height:0; gap:8px; padding:2px 8px;
}
.android-reader.reader-tablet .reader-app .panel-heading .panel-kicker { display:none; }
.android-reader.reader-tablet .reader-app .panel-title-group h1,
.android-reader.reader-tablet .reader-app .panel-title-group h2 { max-width:none; font-size:.9rem; }
.android-reader.reader-tablet .reader-app .panel-heading .button { padding:6px 10px; min-height:40px; }
.android-reader.reader-tablet .reader-app .panel-toolbar {
  grid-column:1; grid-row:2; min-height:48px; max-height:none; padding:2px 4px; align-self:stretch; flex-wrap:nowrap;
}
.android-reader.reader-tablet .reader-app .panel-toolbar .icon-button { width:40px; min-width:40px; min-height:44px; }
.android-reader.reader-tablet .reader-app .chess-toolbar [data-action=first-move],
.android-reader.reader-tablet .reader-app .chess-toolbar [data-action=last-move] { display:inline-flex; }
.android-reader.reader-tablet .reader-app .panel-status,
.android-reader.reader-tablet .reader-app .panel-footnote,
.android-reader.reader-tablet .reader-app .player-label,
.android-reader.reader-tablet .atril-onboarding-hint { display:none; }
.android-reader.reader-tablet .reader-app .pdf-reader-body { grid-row:3; min-height:0; }
.android-reader.reader-tablet .reader-app #pdf-status { display:block; grid-row:4; min-height:0; margin:0; padding:3px 8px; font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.android-reader.reader-tablet .reader-app .chess-workspace {
  display:block; grid-column:1; grid-row:3; padding:8px; position:static; overflow:hidden;
  min-height:0; background:var(--reader-bg);
}
.android-reader.reader-tablet .reader-app .chess-workspace.tablet-inline-notes {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,40%); grid-template-rows:minmax(0,1fr); gap:12px;
}
.android-reader.reader-tablet .reader-app .board-column {
  width:var(--tablet-board-column,240px); min-width:0; max-width:100%; margin:0 auto; align-self:start;
}
.android-reader.reader-tablet .reader-app .board-shell { padding:5px; border:1px solid var(--reader-line); border-radius:8px; }
.android-reader.reader-tablet .reader-app .board-coordinate-frame { width:100%; max-width:none; margin:0; }
.android-reader.reader-tablet .reader-app .chess-board { width:100%; max-width:none; }
.android-reader.reader-tablet .reader-app .board-status { display:flex; min-height:30px; padding:3px; }
.android-reader.reader-tablet .reader-app .mobile-study-tray {
  display:flex; position:static; width:100%; height:auto; min-height:44px; align-items:center; justify-content:space-between; gap:8px; margin-top:2px;
  padding:4px 10px; border:1px solid var(--reader-line); border-radius:8px; color:var(--reader-ink); background:var(--reader-surface); font-size:.78rem;
}
.android-reader.reader-tablet .reader-app .mobile-study-tray__label { display:inline-flex; gap:6px; }
.android-reader.reader-tablet .reader-app .mobile-study-tray > .fa-chevron-up { display:inline-block; }
.android-reader.reader-tablet .reader-app .tablet-inline-notes .mobile-study-tray { display:none; }
.android-reader.reader-tablet .reader-app .study-notes {
  display:none; position:static; width:auto; height:auto; min-height:0; max-height:100%; margin:0; padding:0; gap:8px;
  visibility:visible; transform:none; transition:none; border:0; border-radius:0; box-shadow:none; background:transparent;
  grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(80px,1fr) auto; overflow:auto;
}
.android-reader.reader-tablet .reader-app .tablet-inline-notes .study-notes { display:grid; }
.android-reader.reader-tablet .reader-app .chess-workspace.tablet-stacked-notes {
  display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,1fr) 250px; gap:12px;
}
.android-reader.reader-tablet .reader-app .tablet-stacked-notes .board-column { align-self:center; }
.android-reader.reader-tablet .reader-app .tablet-stacked-notes .mobile-study-tray { display:none; }
.android-reader.reader-tablet .reader-app .tablet-stacked-notes .study-notes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:minmax(0,1fr); }
.android-reader.reader-tablet .reader-app .study-sheet-heading { display:none; }
.android-reader.reader-tablet .reader-app .study-notes .moves-list { min-height:60px; }
.android-reader.reader-tablet .reader-app .study-notes .comment-card { min-height:0; }
.android-reader.reader-tablet .reader-app .study-notes .comment-card textarea { min-height:64px; height:80px; }
.android-reader.reader-tablet .reader-app .study-notes .comment-actions { flex-wrap:wrap; gap:4px; }
.android-reader.reader-tablet .reader-app .study-notes .variation-hint { display:none; }
.android-reader.reader-tablet .reader-app .study-notes .card-heading { flex-wrap:wrap; }
.android-reader.reader-tablet .reader-app .study-notes[data-sheet-state=open] {
  display:grid; position:fixed; z-index:150; inset:max(16px,calc((100dvh - 720px)/2)) max(16px,calc((100vw - 720px)/2)) auto;
  height:min(720px,90dvh); max-height:90dvh; padding:12px; grid-template-columns:minmax(0,1fr); grid-template-rows:auto minmax(80px,1fr) auto;
  border:1px solid var(--reader-line); border-radius:16px; background:var(--reader-surface-soft); box-shadow:var(--reader-shadow);
}
.android-reader.reader-tablet .reader-app .study-notes[data-sheet-state=open] .study-sheet-heading {
  display:flex; position:static; align-items:center; justify-content:space-between; gap:8px; flex-wrap:wrap;
}
.android-reader.reader-tablet .study-sheet-heading h3 { margin:0; font-size:.95rem; }
.android-reader.reader-tablet .study-sheet-heading__actions { display:flex; align-items:center; margin-left:auto; }
.android-reader.reader-tablet .reader-app .study-sheet-backdrop:not([hidden]) { display:block; position:fixed; z-index:140; inset:0; width:100%; height:100%; background:#0c1c1a80; border:0; }
.android-reader.reader-tablet.reader-keyboard-open .reader-app .study-notes:has(#comment-textarea:focus) {
  display:grid; position:fixed; z-index:150; inset:6px; width:auto; height:calc(100dvh - 12px); max-height:none;
  border:1px solid var(--reader-line); border-radius:8px; background:var(--reader-surface); padding:6px; grid-template-rows:minmax(0,1fr); overflow:hidden;
}
.android-reader.reader-tablet.reader-keyboard-open .reader-app .study-notes:has(#comment-textarea:focus) > :not(.comment-card),
.android-reader.reader-tablet.reader-keyboard-open .reader-app .study-notes:has(#comment-textarea:focus) .comment-card > :not(textarea) { display:none; }
.android-reader.reader-tablet.reader-keyboard-open .reader-app .study-notes:has(#comment-textarea:focus) .comment-card { min-height:0; padding:0; grid-template-rows:minmax(0,1fr); }
.android-reader.reader-tablet.reader-keyboard-open .reader-app #comment-textarea:focus { width:100%; height:100%; min-height:24px; margin:0; resize:none; }
.android-reader.reader-tablet .reader-app .compact-menu__surface { position:fixed; top:50px; right:8px; bottom:auto; width:min(320px,calc(100vw - 16px)); max-width:calc(100vw - 16px); max-height:calc(100dvh - 60px); }
.android-reader.reader-tablet .reader-app .panel-heading-actions { gap:2px; }
.android-reader.reader-tablet .reader-app .pdf-panel.pdf-toolbar-narrow .panel-heading .button span { display:none; }
:root[data-reader-theme=dark] .reader-book-card__author { color:var(--reader-muted); }

.android-reader.reader-tablet.is-fullscreen .reader-app .mobile-panel-tabs { grid-template-columns:repeat(3,minmax(0,1fr)) 44px; }
.android-reader.reader-tablet.is-fullscreen .reader-app[data-mobile-layout] { grid-template-rows:0 46px minmax(0,1fr); }
