:root{font-family:"Yu Gothic UI","Meiryo",sans-serif;color:#172c3d;background:#e8eef2;font-size:16px;--ink:#173044;--blue:#174d65;--wood:#e4bc79;--line:#ccd8df}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{border:1px solid #b8c9d3;background:white;color:var(--ink);border-radius:6px;padding:.48rem .75rem;cursor:pointer;white-space:nowrap;text-decoration:none;font-size:.875rem;line-height:1.5}button:hover,.button:hover{background:#edf4f7;border-color:#6995a9}button:disabled{opacity:.45;cursor:default}.primary{color:white;background:var(--blue);border-color:var(--blue)}.primary:hover{background:#216582;color:white}input,select,textarea{border:1px solid #b8c9d3;border-radius:5px;padding:.48rem;color:var(--ink);background:#fff;font-size:.875rem}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #53a6c8;outline-offset:2px}[hidden]{display:none!important}.topbar{min-height:76px;display:flex;align-items:center;gap:1.8rem;padding:1rem 1.5rem;background:#102b3c;color:white}.brand{display:flex;gap:.7rem;align-items:center;flex-shrink:0}.brand h1{font-family:"Yu Mincho",serif;font-size:1.35rem;letter-spacing:.12em;margin:0;font-weight:600}.brand rt{font-family:"Yu Gothic UI","Meiryo",sans-serif;font-size:.6rem;letter-spacing:.14em}.brand-piece{display:grid;place-items:center;width:30px;height:35px;background:#d6aa68;color:#183245;clip-path:polygon(50% 0%,88% 18%,100% 100%,0% 100%,12% 18%);font-family:"Yu Mincho",serif;font-size:1.25rem;font-weight:bold;padding-top:4px}.book-controls{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0}.book-controls select{max-width:410px;width:100%;background:#1d3c4e;color:white;border-color:#476372}.top-actions{display:flex;align-items:center;gap:.5rem}.top-actions button{background:transparent;color:#e3edf2;border-color:#547080}.top-actions button:hover{background:#294b60}.local{font-size:.75rem;color:#b8cfda;margin-right:.4rem}.workspace{display:grid;grid-template-columns:minmax(440px,1fr) minmax(400px,480px);height:calc(100dvh - 76px);max-width:1800px;margin:auto}.reader-pane{display:flex;flex-direction:column;min-width:0;border-right:1px solid #c1ced7}.reader-toolbar{height:59px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.5rem 1rem;background:#f8fafb;border-bottom:1px solid var(--line)}.pager,.reader-options{display:flex;align-items:center;gap:.4rem}.pager button{font-size:1.5rem;line-height:1;padding:.4rem .65rem}.pager label{font-size:.875rem;white-space:nowrap}.pager input{width:64px;text-align:center}.reader-options button{padding:.3rem .55rem}.reader-options span{font-size:.8rem;width:42px;text-align:center}.sync{font-size:.875rem;white-space:nowrap;margin-left:.7rem;display:flex;align-items:center;gap:.3rem}.sync input{accent-color:#174d65}.pdf-scroll{flex:1;overflow:auto;padding:1.5rem 1.2rem;background:#cfdbe3;position:relative}#pdf-stage{position:relative;margin:0 auto;width:fit-content;box-shadow:0 5px 25px #17304425}#pdf-canvas{display:block;background:white}#diagram-overlays{position:absolute;inset:0;pointer-events:none}.diagram-hit{position:absolute;border:2px solid transparent;background:transparent;pointer-events:auto;border-radius:3px;cursor:pointer}.diagram-hit:hover,.diagram-hit:focus-visible{border-color:#1b7792;background:#2da4be10}.diagram-hit.active{border-color:#21779080}.diagram-hit span{position:absolute;left:0;top:-28px;padding:2px 6px;color:#fff;background:#17576e;font-size:.75rem;opacity:0}.diagram-hit:hover span{opacity:1}.pdf-empty{padding:5rem 1rem;text-align:center;color:#466071}.empty-icon{font-size:3rem}.pdf-empty h2{font-size:1.4rem}.pdf-empty p{max-width:380px;margin:1rem auto;line-height:1.8}.reader-footer{padding:.65rem 1rem;background:#f8fafb;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);min-height:47px}.reader-footer span{font-size:.8rem;color:#456070;line-height:1.5}.reader-footer button{padding:.3rem .6rem;font-size:.8rem}.study-pane{background:#f9fbfc;padding:1.2rem 1.45rem;overflow-y:auto;min-width:0}.study-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.7rem;gap:1rem}.eyebrow{font-size:.75rem;color:#637d8c}.study-head h2{font-size:1.1rem;margin:.3rem 0 0;font-weight:600}.study-head select{max-width:150px}.notice{background:#fff0d7;border:1px solid #e3c28b;font-size:.8rem;padding:.6rem .7rem;border-radius:5px;line-height:1.6;margin-bottom:.6rem}.board-area{max-width:430px;margin:auto}.hand-row{display:flex;align-items:center;justify-content:space-between;min-height:45px;gap:.6rem;padding:.3rem 1.2rem .3rem 0}.hand-row>span{font-size:.75rem;color:#526977;flex-shrink:0}.hand-pieces{display:flex;gap:.25rem;flex-wrap:wrap;justify-content:flex-end;min-height:32px;align-items:center}.hand-pieces button{padding:.1rem .25rem;min-width:29px;font-family:"Yu Mincho",serif;font-size:1.1rem;background:#f0d7ac;border-color:#b7925c}.hand-pieces button.active{outline:3px solid #176b88}.hand-pieces small{font-family:Arial,sans-serif;font-size:.7rem;margin-left:2px}.hand-pieces .empty-hand{font-size:.75rem;color:#91a0a9}.board-wrap{position:relative;padding:22px 22px 0 0}.file-labels{position:absolute;top:0;left:0;right:22px;display:grid;grid-template-columns:repeat(9,1fr);font-size:.8rem;color:#657987;text-align:center}.rank-labels{position:absolute;top:22px;right:0;bottom:0;display:grid;grid-template-rows:repeat(9,1fr);font-family:"Yu Mincho",serif;font-size:.8rem;color:#657987;width:20px;text-align:center}.rank-labels span{display:grid;place-items:center}.board{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-template-rows:repeat(9,minmax(0,1fr));aspect-ratio:1/1;background:#e4bd7d;border:2px solid #846638;box-shadow:0 2px 7px #34240f22}.cell{padding:0;border-radius:0;border:0;border-right:1px solid #ad874b;border-bottom:1px solid #ad874b;background:transparent;position:relative;display:flex;justify-content:center;align-items:center;min-width:0;width:100%;height:100%;aspect-ratio:1;color:#231d17}.cell:nth-child(9n){border-right:0}.cell:nth-child(n+73){border-bottom:0}.cell:hover{background:#f6d99b}.cell.last{background:#f3d89e}.cell.target:after{content:"";width:11px;height:11px;border-radius:50%;background:#23667a99;position:absolute;z-index:2}.cell.target.occupied:after{width:80%;height:80%;border:3px solid #23667a99;background:transparent;border-radius:50%}.cell.selected{background:#82b4b5;box-shadow:inset 0 0 0 2px #266978}.piece{font-family:"Yu Mincho","MS Mincho",serif;font-weight:700;font-size:clamp(1.25rem,2.3vw,1.75rem);line-height:1.05;width:90%;height:88%;display:flex;align-items:center;justify-content:center;user-select:none;filter:drop-shadow(0 1px 0 #fff4);cursor:grab}.piece.gote{transform:rotate(180deg)}.piece.promoted{color:#a52322}.piece.long{font-size:clamp(.8rem,1.65vw,1.12rem);writing-mode:vertical-rl}.board-info{display:flex;align-items:center;gap:.6rem;font-size:.8rem;margin:.45rem 0 1rem}.board-info #turn-label{font-weight:600}.board-info #mode-label{color:#32657a;font-size:.75rem;background:#e7f0f4;padding:2px 6px;border-radius:3px}.board-info button{font-size:.75rem;padding:.25rem .45rem}.board-info #flip-board{margin-left:auto}.playback{display:flex;align-items:center;gap:.35rem;border-top:1px solid var(--line);padding-top:1rem}.playback button{font-size:1.1rem;padding:.35rem .6rem;min-width:37px}.playback #ply-label{flex:1;min-width:75px;text-align:center;font-size:.9rem;font-variant-numeric:tabular-nums}.playback .mainline{font-size:.75rem;padding:.4rem .5rem}.move-slider{width:100%;accent-color:#205d77;margin:.6rem 0 .8rem;cursor:pointer;padding:0}.moves-head{display:flex;align-items:center;gap:.5rem}.moves-head h3{font-size:.875rem;margin:0}.moves-head span{font-size:.75rem;color:#637d8c}.moves-head button{margin-left:auto;font-size:.75rem;padding:.25rem .5rem}.move-list{display:grid;grid-template-columns:repeat(2,1fr);max-height:180px;overflow-y:auto;list-style:none;padding:0;margin:.5rem 0;background:white;border:1px solid var(--line);border-radius:5px}.move-list:empty{display:none}.move-list li{border-bottom:1px solid #edf1f3;padding:0}.move-list button{border:0;border-radius:0;width:100%;text-align:left;padding:.35rem .4rem;font-size:.8rem;background:transparent}.move-list button.active{background:#dcecf2;color:#13465c;font-weight:bold}.move-list .number{color:#7d93a1;font-size:.75rem;display:inline-block;min-width:27px}.hint{font-size:.8rem;color:#617b8c;line-height:1.7;margin:.6rem 0}.import-actions{display:flex;gap:.5rem;border-top:1px solid var(--line);padding-top:.8rem;margin-top:.8rem}.import-actions button{flex:1}.editor{background:#e9f1f5;padding:.8rem;border-radius:5px;font-size:.8rem}.editor-top{display:flex;justify-content:space-between;gap:.5rem}.editor-top select{font-size:.8rem;padding:.2rem}.piece-palette{display:flex;flex-wrap:wrap;gap:.25rem;margin:.6rem 0}.piece-palette button{padding:.3rem .4rem;min-width:32px}.piece-palette button.active{background:#23667a;color:white}.editor p{font-size:.75rem;line-height:1.7}.editor-actions{display:flex;gap:.4rem;justify-content:flex-end}.editor-actions button{font-size:.75rem}dialog{max-width:min(580px,94vw);width:580px;border:0;border-radius:12px;padding:1.5rem;box-shadow:0 18px 75px #102b3c66;color:#172c3d}dialog::backdrop{background:#102b3c66;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dialog-head h2{font-size:1.2rem;margin:0}.dialog-head button{border:0;font-size:1.3rem;padding:.1rem .5rem}dialog p{font-size:.875rem;line-height:1.8;color:#526d7e}textarea{width:100%;line-height:1.7;resize:vertical;font-family:inherit}.import-base{display:flex;gap:1rem;font-size:.8rem;margin:1rem 0}.import-base label{display:flex;align-items:center;gap:.2rem}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;margin-top:1rem}.import-result{font-size:.8rem;line-height:1.7;color:#b32b22;margin-top:.7rem}.game-index{max-height:55vh;overflow:auto;display:grid;gap:.4rem;margin-top:1rem}.game-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left}.game-row span{font-size:.875rem}.game-row small{color:#6a8190;font-size:.75rem}.search-label{display:grid;gap:.5rem;margin:1rem 0;font-size:.875rem}.search-label input{width:100%}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#16374b;color:white;border-radius:6px;padding:.8rem 1.2rem;max-width:90vw;z-index:20;font-size:.875rem;box-shadow:0 4px 20px #0003}
@media(min-width:1500px){.workspace{grid-template-columns:minmax(600px,1fr) 520px}.piece{font-size:1.85rem}.piece.long{font-size:1.15rem}.board-area{max-width:455px}}@media(max-width:1050px){.topbar{gap:1rem;padding:1rem}.top-actions .local{display:none}.top-actions button{font-size:.75rem}.study-pane{padding:1rem}.reader-toolbar{padding:.5rem}.sync{margin-left:.2rem}.workspace{grid-template-columns:minmax(390px,1fr) minmax(360px,420px)}}@media(max-width:800px){.topbar{flex-wrap:wrap;height:auto;gap:.7rem}.brand{flex:1}.top-actions{margin-left:auto}.book-controls{order:3;flex-basis:100%}.book-controls select{max-width:none;min-width:0;flex:1;width:0}.workspace{display:flex;flex-direction:column;height:auto}.reader-pane{height:66dvh;min-height:440px;border-right:0}.reader-toolbar{height:auto;min-height:59px;flex-wrap:wrap}.reader-options{margin-left:auto}.study-pane{overflow:visible;padding:1.2rem}.study-head,.board-info,.playback,.move-slider,.moves-head,.move-list,.hint,.import-actions,.editor,.notice{max-width:500px;margin-left:auto;margin-right:auto}.piece{font-size:1.7rem}.piece.long{font-size:1.05rem}.pdf-scroll{padding:1rem .5rem}.reader-options .sync{font-size:.75rem}.reader-footer{padding:.5rem}.board-area{max-width:440px}.move-list{max-height:200px}.import-base{flex-direction:column;gap:.5rem}.import-actions{flex-wrap:wrap}.import-actions button{flex:1 1 calc(50% - .5rem)}}@media(prefers-reduced-motion:no-preference){button{transition:background .12s,border-color .12s}}
@media(min-width:801px){.workspace{grid-template-columns:minmax(0,var(--book-width,60%)) 14px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.reader-pane,.study-pane{min-height:0}.board-area{max-width:640px;container-type:inline-size}.piece{font-size:clamp(20px,6cqi,38px)}.piece.long{font-size:clamp(14px,4cqi,24px)}}
.reader-toolbar{height:auto;min-height:59px;flex-wrap:wrap}.reader-footer{flex-wrap:wrap}.reader-options{margin-left:auto}.board-info{flex-wrap:wrap}.import-actions{flex-wrap:wrap}.import-actions button{flex:1 1 auto}.whole-game-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin:0 0 .5rem}.whole-game-bar span{color:#526f80;font-size:.8rem}.whole-game-bar button{font-size:.8rem;padding:.25rem .5rem}.pane-splitter{background:#c7d4dd;cursor:col-resize;display:flex;justify-content:center;align-items:center;touch-action:none;position:relative;z-index:3}.pane-splitter span{height:48px;width:4px;border-radius:4px;background:#819caa}.pane-splitter:hover,.pane-splitter:focus-visible,.resizing .pane-splitter{background:#9ab7c7}.pane-splitter:focus-visible{outline:3px solid #53a6c8;outline-offset:-3px}.resizing{cursor:col-resize;user-select:none}.resizing .pdf-scroll{pointer-events:none}.playback #first-move,.playback #last-move{font-size:.8rem}.study-head h2{line-height:1.6}.study-head>div{min-width:0}.whole-game-bar:has(span:empty):has(button[hidden]){display:none}@media(max-width:800px){.pane-splitter{display:none}.whole-game-bar{max-width:500px;margin-left:auto;margin-right:auto}}

.ai-panel{border:1px solid #bed0da;background:#eef5f8;border-radius:8px;padding:.8rem;margin:.3rem 0 1rem}.ai-head{display:flex;justify-content:space-between;align-items:center;gap:.4rem}.ai-head h3{margin:0;font-size:.95rem}.ai-head button{font-size:.75rem;padding:.25rem .5rem}.ai-summary{display:flex;align-items:baseline;gap:.7rem;margin:.6rem 0}.ai-summary strong{font-size:1.5rem;font-variant-numeric:tabular-nums;color:#174d65}.ai-summary span{font-size:.75rem;overflow-wrap:anywhere}.ai-controls{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.ai-controls button{font-size:.8rem;padding:.3rem .6rem}.ai-controls label{display:flex;gap:.25rem;align-items:center;font-size:.75rem}.ai-controls select{font-size:.75rem;padding:.2rem}.ai-auto-label{display:flex;align-items:center;gap:.3rem;font-size:.75rem;margin-top:.6rem}.ai-auto-label input{accent-color:#174d65}.ai-status{font-size:.8rem;line-height:1.65;margin:.6rem 0 .2rem;overflow-wrap:anywhere}.ai-score-help{font-size:.7rem;color:#5b7584;line-height:1.6;margin:.2rem 0}.ai-candidates{list-style:none;padding:0;margin:.6rem 0 0;display:grid;gap:.4rem}.ai-candidates:empty{display:none}.ai-candidates li{background:#fff;border:1px solid #d0dfe6;border-radius:5px;padding:.6rem}.candidate-title{display:flex;justify-content:space-between;gap:.5rem;font-size:.85rem}.candidate-title span{font-variant-numeric:tabular-nums;color:#174d65}.candidate-pv{font-size:.75rem;line-height:1.8;margin:.4rem 0;max-height:4.1rem;overflow:auto;overflow-wrap:anywhere}.candidate-footer{display:flex;justify-content:space-between;align-items:center;gap:.4rem;flex-wrap:wrap}.candidate-footer small{font-size:.7rem;color:#637d8c}.candidate-footer button{font-size:.7rem;padding:.2rem .4rem}#engine-dialog,#engine-file-dialog{max-height:88dvh;overflow:auto}#engine-dialog{width:700px;max-width:min(700px,94vw)}.engine-path-label{display:grid;gap:.4rem;font-size:.8rem;margin:.8rem 0}.engine-path-label input{width:100%}.engine-path-actions,.file-navigation{display:flex;gap:.4rem;flex-wrap:wrap}.engine-path-actions button,.file-navigation button{font-size:.8rem}.engine-options{display:grid;gap:.5rem}.engine-option{display:flex;align-items:center;gap:.5rem;border-top:1px solid #e0e8ed;padding-top:.5rem;flex-wrap:wrap}.engine-option label{font-size:.75rem;flex:1 1 190px;overflow-wrap:anywhere}.engine-option input:not([type=checkbox]),.engine-option select{width:250px;max-width:100%;flex:1 1 170px;font-size:.8rem}.engine-option input[type=number]{max-width:120px}.engine-option button{font-size:.75rem;padding:.3rem .5rem}.engine-file-list{display:grid;gap:.25rem;max-height:43dvh;overflow:auto;border:1px solid #d0dfe6;border-radius:5px;padding:.3rem}.engine-file-entry{width:100%;text-align:left;overflow-wrap:anywhere;white-space:normal;border:0;background:#f6f9fb}#engine-message,#engine-file-message{font-size:.8rem;line-height:1.6;overflow-wrap:anywhere}@media(max-width:800px){.ai-panel{max-width:500px;margin-left:auto;margin-right:auto}.engine-option label{flex-basis:100%}}

.epub-navigation{padding:.5rem 1rem;background:#f5f9fb;border-bottom:1px solid #ccd8df;display:flex;gap:.7rem;align-items:center}.epub-navigation label{display:flex;align-items:center;gap:.5rem;font-size:.8rem;flex:1;min-width:0}.epub-navigation select{flex:1;min-width:0;max-width:500px}.epub-navigation>span{font-size:.75rem;color:#637d8c;white-space:nowrap}#epub-frame{width:100%;height:100%;min-height:400px;border:0;background:white;box-shadow:0 5px 25px #17304425}.pdf-scroll.epub-scroll{overflow:hidden;padding:1.2rem}.kindle-steps{line-height:2;margin:1rem 0}.topbar .top-actions{gap:.35rem}.topbar .top-actions .local{white-space:nowrap}@media(max-width:1100px){.topbar{gap:.7rem;padding-left:1rem;padding-right:1rem}.top-actions .local{display:none}.epub-navigation>span{display:none}}@media(max-width:800px){#epub-frame{height:70dvh}.epub-navigation{padding:.5rem}.top-actions #kindle-help{display:inline-block}}
.board{container-type:inline-size}.piece{font-size:min(1.75rem,8cqw)}.piece.long{font-size:min(1rem,4cqw);line-height:1}.wheel-help{display:block;color:#738996;font-size:.7rem;line-height:1.7;margin-top:2px}.reader-footer>div{min-width:0}
#book-scan-status{display:block;font-size:.75rem;line-height:1.6;color:#346377;margin-top:3px;overflow-wrap:anywhere}

.engine-breadcrumbs{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;margin:.8rem 0}.engine-breadcrumbs button{font-size:.75rem;padding:.25rem .45rem;white-space:normal;overflow-wrap:anywhere}.engine-breadcrumbs button+button:before{content:'›';color:#718c9b;margin-right:.4rem}.engine-file-entry{display:flex;align-items:center;gap:.55rem;padding:.65rem .6rem;border-bottom:1px solid #e7eef2}.engine-file-icon{font-size:.7rem;color:#5a7b8e;flex:0 0 28px}.engine-file-entry>span:last-child{min-width:0;overflow-wrap:anywhere}

.figure-index{margin-top:1rem}.figure-index summary{cursor:pointer;font-size:.9rem;padding:.6rem 0;color:#346377}.figure-index .game-row{width:100%}

/* The board and analysis keep their own scroll positions when their shared space changes. */
.study-pane{display:flex;flex-direction:column;overflow:hidden;padding:1rem}
.study-head,.study-layout-controls{flex-shrink:0}
.study-layout-controls{display:flex;align-items:center;gap:.45rem;margin:0 0 .5rem;font-size:.75rem;min-width:0}
.study-layout-controls label{white-space:nowrap}.study-layout-controls input{flex:1;min-width:40px;padding:0;accent-color:#205d77;cursor:pointer}.study-layout-controls output{font-variant-numeric:tabular-nums;min-width:2.5em;text-align:right}.study-layout-controls button{font-size:.7rem;padding:.2rem .4rem}
.study-deck{display:grid;grid-template-rows:minmax(0,var(--study-board-height,65%)) 24px minmax(0,1fr);flex:1;min-height:0;min-width:0}
.study-board-pane,.study-analysis-pane{overflow:auto;min-height:0;min-width:0;scrollbar-gutter:stable;padding-right:4px}
.study-board-pane{display:flex;flex-direction:column;align-items:stretch;overflow:hidden;padding-right:0}.study-board-pane>*,.board-area{flex-shrink:0}
.study-board-pane .study-board-view{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;padding-right:4px}
.study-board-pane .board-area{max-width:640px;align-self:center;margin:0 auto}
.study-board-pane .hand-row{min-height:34px;padding:.15rem 0;flex-wrap:wrap;gap:.25rem}
.study-board-pane .hand-pieces{min-height:25px}.study-board-pane .hand-pieces button{font-size:.95rem;min-width:25px}
.study-board-pane .board-info{margin:.35rem 0 .5rem;gap:.35rem}
.study-board-pane .playback{padding-top:.5rem;flex-wrap:wrap}.study-board-pane .move-slider{margin:.4rem 0 .3rem}
.study-splitter{display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:row-resize;touch-action:none;background:#e0eaf0;border-radius:4px;color:#496a7b;user-select:none}
.study-splitter>span{width:36px;height:3px;background:#789aaa;border-radius:3px}.study-splitter small{font-size:.65rem}
.study-splitter:hover,.study-splitter:focus-visible,.study-layout-resizing .study-splitter{background:#c5dbe7}.study-splitter:focus-visible{outline:3px solid #53a6c8;outline-offset:-3px}
.study-layout-resizing{cursor:row-resize;user-select:none}.study-layout-resizing .pdf-scroll{pointer-events:none}
.study-analysis-pane{padding-top:.5rem}.study-analysis-pane .ai-panel{margin:0 0 .8rem}
@media(max-width:800px){.study-pane{display:block;overflow:visible;padding:1.2rem}.study-deck{display:block}.study-layout-controls{max-width:500px;margin-left:auto;margin-right:auto}.study-board-pane,.study-analysis-pane,.study-board-pane .study-board-view{overflow:visible;padding-right:0}.study-splitter{display:none}.study-analysis-pane{padding-top:.8rem}.study-board-pane .board-area{max-width:440px}.study-board-pane .hand-row{flex-wrap:wrap}}

.study-deck.analysis-hidden{grid-template-rows:minmax(0,var(--study-board-height,80%)) minmax(0,1fr)}
.study-layout-controls{flex-wrap:wrap}.reader-footer{gap:.5rem;flex-wrap:wrap}

#image-import-title{max-width:100%;box-sizing:border-box}#image-import-list{list-style:none;padding:0;max-height:35vh;overflow:auto}#image-import-list li{display:flex;align-items:center;gap:6px;margin:8px 0}#image-import-list span{flex:1;min-width:0;overflow-wrap:anywhere}#image-import-list button{min-width:36px;padding:6px}#image-import-status{white-space:pre-wrap;overflow-wrap:anywhere}#empty-images{margin:8px}

.book-controls #delete-book{background:transparent;color:#e3edf2;border-color:#547080}.book-controls #delete-book:hover:not(:disabled){background:#294b60}
.danger{background:#a23535;border-color:#a23535;color:white}.danger:hover{background:#852929;color:white}.delete-book-name{font-weight:700;overflow-wrap:anywhere}
.kindle-import-steps{padding-left:1.5rem;line-height:1.75}.kindle-import-steps>li{margin:1rem 0}.kindle-import-steps p{margin:.45rem 0}#kindle-content-path{display:block;padding:.65rem;background:#edf4f7;border-radius:6px;overflow-wrap:anywhere;white-space:normal;font-size:.85rem}#kindle-dialog code{overflow-wrap:anywhere}.kindle-advanced,#kindle-other-options{margin:1rem 0}#kindle-dialog summary{cursor:pointer;font-weight:600}#kindle-conversion>h3{margin-top:.5rem}

#kindle-dialog{width:min(760px,calc(100vw - 2rem))}.kindle-selection-example{list-style:none}.kindle-folder-guide{margin:1rem 0}.kindle-folder-guide figcaption{font-weight:600;margin-bottom:.5rem}.kindle-folder-window{border:1px solid #bccbd5;border-radius:7px;overflow:hidden;font-size:.8rem}.kindle-folder-bar{background:#f0f4f7;padding:.6rem .75rem;border-bottom:1px solid #ccd8df;overflow-wrap:anywhere}.kindle-folder-body{padding:.6rem}.kindle-folder-label{font-weight:600;margin-bottom:.6rem}.guide-number{display:inline-grid;place-items:center;background:#174d65;color:white;border-radius:50%;width:1.6em;height:1.6em;margin-right:.5rem}.kindle-folder-row{display:flex;align-items:center;gap:.4rem;min-width:0;padding:.45rem;border:1px solid transparent;border-radius:3px}.kindle-folder-row code{min-width:0;overflow-wrap:anywhere}.kindle-folder-row.selected{background:#dceef7;border-color:#4b9dc4}.kindle-folder-callout{margin-left:auto;color:#174d65;font-weight:700;flex-shrink:0}.kindle-folder-row.companion{color:#748391}.kindle-folder-arrow{text-align:center;font-size:1.5rem;color:#174d65;line-height:1.5}.kindle-folder-bottom{display:flex;justify-content:flex-end;align-items:center;gap:.6rem;padding:.5rem .75rem;background:#f0f4f7}.kindle-folder-open{padding:.25rem 1.5rem;border:1px solid #5d92ad;border-radius:3px;background:white;color:#174d65}@media(max-width:450px){.kindle-folder-callout{font-size:.7rem}.kindle-folder-row{padding:.4rem .1rem}}

#pc-sharing-dialog input{display:block;width:100%;box-sizing:border-box;margin:.6rem 0;padding:.65rem}#app-update-link{display:inline-block;padding:.6rem 1rem;border-radius:6px;text-decoration:none}#app-update-link[hidden]{display:none}#pc-books-list button{display:block;max-width:100%;margin:.5rem 0;overflow-wrap:anywhere}
