/* An editorial layer for preparation and close reading. Warm ink, fine rules,
   and restrained motion keep the passage at the centre of the experience. */
@font-face{font-family:'Noto Serif Devanagari';src:url('/fonts/noto-serif-devanagari.ttf') format('truetype');font-weight:100 900;font-display:swap;unicode-range:U+0900-097F,U+A8E0-A8FF,U+1CD0-1CFF,U+200C-200D,U+25CC}
.ra-dialog,.sa-correction{--paper:var(--site-paper);--ink:var(--site-ink);--muted:var(--site-muted);--gold:var(--site-accent);--line:var(--site-line);color:var(--ink);z-index:2400}
.ra-dialog .modal-content{width:min(880px,calc(100% - 32px));max-width:880px;margin:4vh auto;background:linear-gradient(145deg,var(--site-paper),var(--site-paper) 65%);border:1px solid var(--site-line);border-radius:18px;box-shadow:0 32px 110px #0009;max-height:92dvh;overflow:auto}
.ra-dialog .modal-header{border-bottom:1px solid var(--site-line);padding:22px 28px;position:sticky;top:0;z-index:3;background:var(--site-paper);backdrop-filter:blur(14px)}
.ra-dialog h3,.sa-correction h3{font-family:Georgia,'Noto Serif Devanagari',serif;text-transform:none;text-shadow:none;letter-spacing:-.025em;font-size:1.7rem;padding:0;margin:0;color:var(--site-accent)}
.ra-dialog h3::before,.sa-correction h3::before{content:none}.ra-dialog .modal-body{padding:26px 28px}
.ra-dialog p{margin:0 0 12px}.ra-eyebrow,.sa-eyebrow{font:500 .75rem/1.6 var(--site-font);letter-spacing:.13em;text-transform:uppercase;color:var(--site-accent);display:block}
.ra-intro p{font:1.45rem/1.45 Georgia,serif;color:var(--site-ink);max-width:620px;margin:8px 0 0}.ra-ribbon{width:100%;height:38px;margin:13px 0 20px}
.ra-toolbar,.ra-row-actions,.ra-progress-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ra-dialog button,.ra-file-button,.ra-project-bar button,.ra-history button,#preparation-segment button{min-height:44px;font:500 .76rem/1.4 var(--site-font);letter-spacing:0;text-transform:none;border:1px solid var(--site-line);background:var(--site-paper);color:var(--site-muted);border-radius:7px;padding:9px 13px;box-shadow:none;cursor:pointer;transition:background .16s,border-color .16s}
.ra-dialog button:hover:not(:disabled),.ra-file-button:hover,.ra-project-bar button:hover{background:var(--site-line);border-color:var(--site-accent);transform:none}.ra-dialog button:disabled{opacity:.45;cursor:default}
.ra-file-button{position:relative;overflow:hidden;display:inline-flex;align-items:center}.ra-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.ra-file-button:focus-within{outline:2px solid var(--site-accent);outline-offset:3px}
.ra-drop{border:1px dashed var(--site-muted);border-radius:10px;color:var(--site-ink);padding:20px;text-align:center;font-size:.75rem;margin:16px 0;transition:background .2s,border-color .2s}.ra-drop.is-over{background:var(--site-accent);border-color:var(--site-accent)}
.ra-cards{display:grid;gap:12px;margin:18px 0 24px}.ra-source-card{border:1px solid var(--site-line);border-radius:12px;background:var(--site-paper);overflow:hidden;animation:ra-appear .2s ease-out}
.ra-card-top{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--site-line)}.ra-number{font:1.15rem/1.2 Georgia,serif;color:var(--site-accent);font-variant-numeric:tabular-nums}.ra-card-type{font-size:.75rem;color:var(--site-muted);flex:1}.ra-order{display:flex;gap:5px}.ra-order button{padding:5px 8px;min-width:32px;min-height:34px;font-size:.75rem}
.ra-dialog textarea,.ra-dialog input:not([type=checkbox]):not([type=file]),.ra-dialog select,.sa-correction input,.sa-correction textarea{background:var(--site-paper);color:var(--site-muted);border:1px solid var(--site-line);border-radius:6px;font:400 .84rem/1.65 var(--site-font);padding:10px 12px;width:100%;min-width:0;box-shadow:none}
.ra-source-card textarea{border:0;border-radius:0;background:transparent;resize:vertical;font:1.1rem/1.75 Georgia,'Noto Serif Devanagari',serif;min-height:112px;padding:14px 18px;margin:0;display:block}
.ra-settings{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin:20px 0}.ra-settings label,.ra-budget label,.sa-correction label{display:grid;gap:7px;color:var(--site-muted);font-size:.75rem;min-width:0}.ra-model{grid-column:1/-1}
.ra-outputs{border:1px solid var(--site-line);border-radius:10px;padding:14px 18px;display:grid;gap:10px;margin:22px 0}.ra-outputs legend{padding:0 8px;font-size:.75rem;color:var(--site-accent)}.ra-outputs label{font-size:.75rem;display:flex;gap:10px;align-items:center;color:var(--site-muted)}.ra-outputs input{width:16px;height:16px;accent-color:var(--site-accent);flex-shrink:0}.ra-outputs [data-output-options]{display:flex;flex-wrap:wrap;gap:12px 22px}.ra-outputs [hidden]{display:none!important}
.ra-budget{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;border-block:1px solid var(--site-line);padding:20px 0;margin:24px 0}.ra-budget strong{display:block;font:1.55rem/1.4 Georgia,serif;color:var(--site-accent);margin:7px 0}.ra-budget small{font-size:.75rem;line-height:1.65;display:block;color:var(--site-muted)}.ra-budget input{max-width:170px}
.ra-footer{display:flex;justify-content:space-between;gap:20px;align-items:center}.ra-footer small{font-size:.75rem;color:var(--site-muted);max-width:400px}.ra-footer [data-start]{background:var(--site-accent);color:var(--site-paper);border-color:var(--site-accent);min-width:165px;font-weight:700}.ra-footer [data-start]:hover:not(:disabled){background:var(--site-accent)}
.ra-error,.ra-problem{color:light-dark(#9b313e,#ffb4ac);font-size:.78rem;line-height:1.6;margin:12px 0!important}.ra-upload-status{font-size:.75rem;color:var(--site-success)}.ra-upload-progress{width:100%;height:6px;accent-color:var(--site-success);margin-bottom:15px}
.ra-gallery{display:flex;gap:14px;flex-wrap:wrap;padding:14px}.ra-gallery figure{display:grid;gap:8px;max-width:150px;min-width:100px}.ra-gallery img{height:160px;max-width:100%;object-fit:contain;border-radius:5px;background:var(--site-paper);border:1px solid var(--site-line)}.ra-gallery figcaption{font-size:.75rem;overflow-wrap:anywhere;color:var(--site-muted)}.ra-gallery button{font-size:.75rem;padding:6px;min-height:44px}.ra-join{margin:0 14px 14px}.ra-missing{min-height:100px;display:grid;place-items:center;color:var(--site-accent);border:1px dashed var(--site-muted);padding:10px;font-size:.75rem}
.ra-project-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid var(--site-line);border-radius:12px;background:radial-gradient(ellipse at right,light-dark(#5867630c,#bda1760c),transparent),var(--site-paper);padding:22px 25px;margin:24px 0 12px}.ra-project-bar p{font:1.13rem/1.6 Georgia,serif;color:var(--site-ink);margin:5px 0 0}.ra-history{font-size:.75rem;margin:0 0 24px;color:var(--site-muted)}.ra-history summary{cursor:pointer;padding:10px}.ra-history-entry{margin:6px 8px 4px 0}
.ra-progress-summary strong{font:1.8rem/1.4 Georgia,serif;color:var(--site-accent);display:block;margin:9px 0 15px}.ra-progress-summary p,.ra-progress-summary small{font-size:.75rem;color:var(--site-muted);line-height:1.8}.ra-progress-map{width:100%;height:48px;margin:14px 0}.ra-progress-item{border-top:1px solid var(--site-line);padding:20px 0}.ra-progress-heading{display:flex;align-items:center;gap:16px}.ra-progress-heading strong{font-size:.83rem;font-weight:500}.ra-stage-line{font-size:.75rem;color:var(--site-muted);line-height:1.8;margin:10px 0 14px!important}.ra-progress-controls{border-top:1px solid var(--site-line);padding-top:20px}.ra-transcription{margin:15px 0}
#preparation-segment{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--site-success);font-size:.78rem;margin:10px 0}#preparation-segment:empty{display:none}.ra-status-dot{width:6px;height:6px;border-radius:100%;background:var(--site-success);box-shadow:0 0 14px light-dark(#305b4255,#b8d5aa55)}.ra-source-images{width:100%;color:var(--site-muted);font-size:.75rem}.ra-source-images summary{cursor:pointer}
.sa-toolbar{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:10px 0 20px;font:400 .75rem/1.5 var(--site-font)}.sa-heading{flex:1;min-width:170px}.sa-view-switch{display:flex;gap:2px;padding:4px;background:var(--site-paper);border:1px solid var(--site-line);border-radius:9px;max-width:100%;overflow:auto}
.sa-toolbar button,.sa-inspector button,.sa-scaffold button,.sa-status button{font:400 .75rem/1.4 var(--site-font);letter-spacing:0;text-transform:none;color:var(--site-muted);background:var(--site-paper);border:1px solid var(--site-line);border-radius:6px;padding:9px 12px;box-shadow:none;min-height:44px;cursor:pointer}
.sa-view-switch button{border-color:transparent;background:transparent;white-space:nowrap;padding:7px 10px}.sa-view-switch button[aria-pressed=true],#reader-view .sa-view-switch button[aria-pressed=true]{color:var(--site-paper);background:var(--site-accent);border-color:var(--site-accent)}.sa-mode-toggle{font-size:.75rem!important;background:none!important;min-height:44px!important}.sa-scaffold{border-left:2px solid var(--site-muted);padding:2px 0 2px 18px;margin:12px 0 36px;max-width:660px;color:var(--site-muted)}.sa-scaffold:empty{display:none}.sa-scaffold p{font:1.05rem/1.7 Georgia,serif;margin:8px 0;color:var(--site-ink)}.sa-scaffold small{font:400 .75rem/1.7 var(--site-font);display:block;color:var(--site-muted)}.sa-script{margin-top:10px}
.sa-passage{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Georgia,'Noto Serif Devanagari','Noto Serif',serif;line-height:2.05!important}.sa-expression{border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone;cursor:pointer;padding-block:2px;transition:background .2s,color .2s;border-bottom:1px solid light-dark(#5867632b,#879aa32b)}.sa-expression:hover,.sa-expression:focus-visible,.sa-expression.is-selected{color:var(--site-ink);background:color-mix(in srgb,var(--site-accent) 18%,var(--site-paper));border-bottom-color:var(--site-accent);outline-offset:4px}.sa-unresolved{border-bottom-style:dashed;border-bottom-color:var(--site-accent)}.sa-sandhi-indicator{text-decoration:underline dotted var(--site-accent);text-decoration-thickness:1.5px;text-underline-offset:.18em}.sa-reading-word,.edition-reader .sa-reading-word{display:inline;font:inherit;color:inherit;padding:0;border:0;border-bottom:1px dotted var(--site-accent);border-radius:0;background:transparent;line-height:inherit;white-space:normal;overflow-wrap:anywhere;text-align:left;cursor:pointer}.sa-reading-word:hover,.sa-reading-word:focus-visible{background:color-mix(in srgb,var(--site-accent) 16%,var(--site-paper));outline-offset:2px}.sa-restored-group{display:inline;margin-right:.35em}.sa-member-inline,#reader-view .sa-member-inline{display:inline;font:inherit;color:var(--site-accent);padding:1px 3px;border:0;border-bottom:1px solid var(--site-muted);background:transparent;border-radius:0;line-height:inherit;white-space:normal;overflow-wrap:anywhere;text-align:left}.sa-separator{font:400 .65em/1 monospace;color:var(--site-ink)}.sa-status{font-size:.75rem;line-height:1.8;color:var(--site-muted);display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
#sanskrit-workspace{border:1px solid var(--site-line);border-radius:12px;background:linear-gradient(130deg,var(--site-paper),var(--site-paper));padding:25px;margin:22px 0;position:relative}#sanskrit-workspace[hidden]{display:none}.sa-workspace-passage{font-size:1.35rem;padding:5px 0 15px}
.sa-inspector{font:400 .78rem/1.6 var(--site-font);background:var(--site-paper);color:var(--site-muted);border:1px solid var(--site-muted);border-radius:14px;box-shadow:0 20px 70px #0007;padding:22px;max-height:80dvh;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;animation:sa-open .2s ease-out;text-align:left;white-space:normal;z-index:20}.sa-inspector[hidden]{display:none}.sa-inspector-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.sa-close{font-size:1.5rem!important;line-height:1!important;width:34px;height:34px;min-height:34px!important;padding:0!important}.sa-original{font:1.28rem/1.8 Georgia,'Noto Serif Devanagari',serif;color:var(--site-accent);margin:12px 0;overflow-wrap:anywhere;white-space:pre-wrap}.sa-sense{font:1.13rem/1.55 Georgia,serif;color:var(--site-muted);margin:10px 0}.sa-role{font-size:.75rem;color:var(--site-muted);margin:8px 0 18px}.sa-tabs{display:flex;gap:3px;border-bottom:1px solid var(--site-line);padding-bottom:8px;margin:20px 0 18px;overflow:auto}.sa-tabs button{background:none;border-color:transparent;padding:8px;font-size:.75rem;white-space:nowrap}.sa-tabs button[aria-selected=true],#reader-view .sa-tabs button[aria-selected=true]{background:light-dark(#5867631c,#b9a77c1c);color:var(--site-accent);border-color:light-dark(#58676366,#b9a77c66)}.sa-tab-content{min-height:140px}.sa-member-list{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.sa-member-card,#reader-view .sa-member-card{text-align:left;display:grid;gap:5px;border:1px solid var(--site-muted);background:var(--site-paper);border-radius:8px;padding:12px;min-height:70px}.sa-member-form{font:1.18rem/1.6 Georgia,'Noto Serif Devanagari',serif;color:var(--site-accent);overflow-wrap:anywhere}.sa-member-gloss{font-size:.75rem;color:var(--site-muted);line-height:1.6;overflow-wrap:anywhere}.sa-breadcrumb{margin-bottom:16px;font-size:.75rem!important}.sa-member-title{font:1.7rem/1.8 Georgia,'Noto Serif Devanagari',serif;color:var(--site-accent);overflow-wrap:anywhere}.sa-facts{display:grid;grid-template-columns:90px 1fr;gap:9px;font-size:.75rem;border-top:1px solid var(--site-line);padding-top:16px;margin:16px 0}.sa-facts dt{color:var(--site-ink)}.sa-facts dd{margin:0;color:var(--site-muted);overflow-wrap:anywhere}.sa-evidence{font-size:.75rem;line-height:1.8;color:var(--site-muted);padding-top:15px;margin:10px 0}.sa-member-nav{display:flex;justify-content:space-between;gap:8px;margin:20px 0}.sa-member-nav button{font-size:.75rem!important;flex:1}.sa-formation{border:1px solid var(--site-line);border-radius:6px;padding:10px}.sa-formation summary{cursor:pointer;color:var(--site-accent)}.sa-formation p{margin:12px 0 0;font-size:.75rem}
.sa-inspector-footer{border-top:1px solid var(--site-line);padding-top:16px;margin-top:24px;display:flex;flex-wrap:wrap;gap:7px}.sa-inspector-footer button{font-size:.75rem!important;min-height:44px}.sa-copy-state{color:var(--site-success);width:100%;font-size:.75rem}.sa-join-card,.sa-alternative-card{background:var(--site-paper);border:1px solid var(--site-line);border-radius:8px;padding:15px;margin:12px 0}.sa-join-card p,.sa-alternative-card p{font-size:.75rem;margin:12px 0}.sa-sound-equation{font:1.7rem/1.7 Georgia,serif;color:var(--site-accent)}.sa-source-join{color:var(--site-accent)}.sa-problem{color:var(--site-accent);font-size:.75rem;padding:12px;border:1px dashed var(--site-accent);margin:15px 0}.sa-tree{font-size:.75rem}.sa-tree-branch{position:relative;margin:8px 0}.sa-tree-branch:focus-visible{outline:2px solid var(--site-accent);outline-offset:3px}.sa-tree-node,.sa-tree-leaf,#reader-view .sa-tree-node,#reader-view .sa-tree-leaf{display:grid;gap:4px;width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;background:var(--site-paper);padding:12px}.sa-tree-family{font-size:.75rem;color:var(--site-accent)}.sa-tree-node strong,.sa-tree-leaf strong{font-family:Georgia,'Noto Serif Devanagari',serif;font-size:1rem;color:var(--site-accent);font-weight:400}.sa-tree-leaf span{font-size:.75rem}.sa-tree-children{margin-left:12px;padding-left:10px;border-left:1px solid light-dark(#58676366,#a6937166)}.sa-tree-children[hidden]{display:none}.sa-tree-explanation{font-size:.75rem;color:var(--site-muted);margin:12px 0}.sa-tree-explanation p{margin:8px 0}.sa-tree-explanation small{font-size:.75rem;line-height:1.7;display:block}.sa-tree-chevron{position:absolute;right:8px;top:7px;font-size:1.2rem;color:var(--site-muted)}.sa-tree-branch[aria-expanded=true]>.sa-tree-node>.sa-tree-chevron{transform:rotate(90deg)}.sa-vigraha{font:1rem/1.8 Georgia,'Noto Serif Devanagari',serif;color:var(--site-accent)}
#reader-view .sa-inspector{position:fixed;right:24px;top:94px;width:400px;max-height:calc(100dvh - 130px);z-index:30}#reader-view.sa-inspecting .rd-page{margin-right:440px;margin-left:auto;max-width:min(760px,calc(100vw - 500px))}#reader-view .sa-toolbar{margin-top:0}#reader-view .sa-heading{min-width:140px}#reader-view .sa-mode-toggle{color:var(--site-muted)}#reader-view button.sa-member-inline{font-size:inherit;font-family:inherit}#reader-view .sa-inspector button{color:var(--site-muted);border-color:var(--site-muted)}#reader-view .sa-inspector button:disabled{opacity:.45}
.sa-correction .modal-content{max-width:620px;width:calc(100% - 32px);background:var(--site-paper)}.sa-correction label{margin:15px 0}.sa-correction textarea{min-height:110px}.sa-correction p{font-size:.78rem;line-height:1.7}.sa-correction button{margin-top:12px}
.ra-dialog :focus-visible,.sa-toolbar :focus-visible,.sa-inspector :focus-visible,.sa-correction :focus-visible{outline:2px solid var(--site-accent);outline-offset:3px}
.rd-ahead{display:flex;align-items:center;gap:8px;color:var(--site-success);font-size:.75rem;flex-wrap:wrap}.rd-ahead:empty{display:none}#reader-view .rd-ahead button{font-size:.75rem;min-height:44px;padding:3px 7px;color:var(--site-success)}.rd-translation>.sa-evidence{display:block;margin:0 0 10px;font-family:monospace}
.sa-tabs button,#reader-view .sa-tabs button{flex:0 0 auto;font-size:.75rem;padding:8px 7px;overflow:visible;text-overflow:clip;width:auto;max-width:none;min-width:max-content}
body.dialog-open{overflow:hidden}body:has(.modal) .keynav-nudge,body:has(.sa-inspector:not([hidden])) .keynav-nudge{display:none}
.ra-toolbar button{white-space:normal;overflow:visible;text-overflow:clip}.sa-view-switch button{overflow:visible;text-overflow:clip}
.sa-structure-map{width:100%;height:86px;display:block;margin:0 0 14px;border-bottom:1px solid var(--site-line)}.sa-structure-count{font-size:.75rem;color:var(--site-muted);margin-bottom:12px}
.ra-dialog .modal-content{scrollbar-gutter:stable}.ra-footer{position:sticky;bottom:-26px;background:var(--site-paper);backdrop-filter:blur(12px);padding:16px 0;margin-top:15px;border-top:1px solid var(--site-line)}
@keyframes ra-appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes sa-open{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){#reader-view.sa-inspecting .rd-page{margin-right:auto;max-width:720px}#reader-view .sa-inspector{top:auto;bottom:75px;max-height:57dvh;width:420px;right:20px;box-shadow:0 0 0 1px var(--site-paper),0 20px 60px #000b}#reader-view.sa-inspecting .rd-page{padding-bottom:55dvh}}
@media(max-width:640px){.ra-dialog .modal-content{width:calc(100% - 16px);margin:8px auto;max-height:calc(100dvh - 16px);border-radius:12px}.ra-dialog .modal-header{padding:17px}.ra-dialog .modal-body{padding:18px 16px}.ra-dialog h3{font-size:1.45rem}.ra-intro p{font-size:1.25rem}.ra-toolbar{gap:8px}.ra-toolbar>*{flex:1;text-align:center;justify-content:center}.ra-toolbar button,.ra-file-button{font-size:.75rem;padding:10px;min-width:100px}.ra-settings{grid-template-columns:1fr 1fr}.ra-settings label:first-child{grid-column:1/-1}.ra-card-top{gap:8px;padding:10px}.ra-card-type{font-size:.75rem}.ra-order button{font-size:.75rem;padding:4px 6px;min-width:26px}.ra-order{gap:3px}.ra-budget{gap:15px;grid-template-columns:1fr}.ra-budget strong{font-size:1.4rem}.ra-budget label{grid-template-columns:1fr 100px;align-items:center}.ra-budget label small{grid-column:1/-1}.ra-footer{align-items:stretch;flex-direction:column;gap:12px}.ra-footer button{width:100%}.ra-project-bar{flex-direction:column;align-items:stretch;padding:18px}.ra-progress-summary strong{font-size:1.5rem}.ra-stage-line{font-size:.75rem}.ra-progress-heading strong{font-size:.76rem}.ra-row-actions button{font-size:.75rem}.sa-toolbar{gap:10px;margin-bottom:18px}.sa-heading{min-width:160px}.sa-mode-toggle{margin-left:auto}.sa-view-switch{order:3;width:100%;justify-content:space-between}.sa-view-switch button{font-size:.75rem!important;padding:8px 10px!important}.sa-scaffold{margin-bottom:24px;padding-left:13px}.sa-scaffold p{font-size:1rem}#sanskrit-workspace{padding:16px}.sa-workspace-passage{font-size:1.2rem}#reader-view .sa-inspector{left:8px;right:8px;bottom:8px;top:auto;width:auto;max-height:57dvh;border-radius:16px 16px 10px 10px;padding:17px;scrollbar-gutter:auto}#reader-view.sa-inspecting .rd-page{padding-bottom:57dvh}.sa-original{font-size:1.13rem}.sa-inspector .sa-sense{font-size:1.05rem}.sa-inspector-top .sa-eyebrow{font-size:.75rem}.sa-tabs{margin:14px 0}.sa-tabs button{padding:7px!important;font-size:.75rem!important}.sa-facts{grid-template-columns:74px 1fr;font-size:.75rem}.sa-member-card,#reader-view .sa-member-card{padding:10px}.sa-member-form{font-size:1.08rem}.sa-inspector-footer{gap:6px}.sa-inspector-footer button{padding:7px!important}.sa-tree-children{margin-left:7px;padding-left:7px}.sa-tree-node strong{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.ra-dialog *,.sa-inspector,.sa-passage *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:360px){.sa-view-switch{display:grid;grid-template-columns:1fr 1fr}.sa-view-switch button{min-height:44px;font-size:.75rem!important}.sa-inspector{max-height:55dvh!important}.sa-tabs{display:grid;grid-template-columns:1fr 1fr}.sa-tabs button,#reader-view .sa-tabs button{width:100%;min-width:0;font-size:.75rem!important;min-height:44px}}

@media(max-width:640px){.rd-top{flex-wrap:wrap;gap:8px!important}.rd-where{flex:1 1 100%}.rd-title{max-width:100%}.rd-ahead{flex-wrap:nowrap}.rd-ahead button{white-space:nowrap;overflow:visible;text-overflow:clip;max-width:none}.rd-position{display:none}.rd-top .rd-ticks{min-width:40px}}

.sa-member-source{background:var(--site-accent);color:var(--site-accent);border-radius:2px}.sa-shared-source{background:linear-gradient(90deg,var(--site-accent) 50%,light-dark(#345b7155,#8cb9b655) 50%);border-bottom:2px solid var(--site-success)}

.sa-view-switch{flex-wrap:wrap;overflow:visible}.sa-view-switch button{flex:1 1 70px}
.sa-inspector-top{position:sticky;top:-22px;padding:7px 0;background:var(--site-paper);z-index:2}.sa-original{max-height:8em;overflow:auto;scrollbar-width:thin}
@media(max-width:640px){.sa-inspector-top{top:-17px}}

.ra-progress-map { display:block; height:62px; margin:8px 0; }
.ra-progress-item { padding:14px 0; }
.ra-progress-summary strong { margin:6px 0 10px; }
.ra-dialog .modal-header { position:static; }
.ra-progress-items { width:100%; }
