/* New stylesheet for Independent Go Basic. MIT. */
:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#183b3d;background:#f3f6f5;font-size:15px;--teal:#17676a;--line:#c6d7d4}*{box-sizing:border-box}body{margin:0}main{max-width:1020px;margin:auto;padding:24px 20px}header{margin-bottom:20px}.eyebrow{font-size:11px;letter-spacing:.18em;color:#527473;font-weight:700}h1{font-size:27px;margin:5px 0}header p{margin:0;color:#59716f;font-size:13px}.workspace{display:grid;grid-template-columns:minmax(0,540px) minmax(260px,1fr);gap:24px;align-items:start}.board-panel,.files-panel{background:white;border:1px solid var(--line);border-radius:12px;padding:15px;min-width:0;box-shadow:0 5px 20px #213e3610}.topline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.modes{display:flex;margin-left:auto;gap:4px}button,select,input{font:inherit}button,select{min-height:36px;border:1px solid #a8bfbc;border-radius:6px;padding:6px 10px;background:#f6faf9;color:#173c3d}button{cursor:pointer;font-weight:550;touch-action:manipulation}button:hover:not(:disabled){background:#dceeed;border-color:#458988}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.38;cursor:default}button[aria-pressed=true],button.primary{background:var(--teal);color:white;border-color:var(--teal)}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,canvas:focus-visible,summary:focus-visible{outline:3px solid #d97926;outline-offset:2px}.canvas-wrap{background:whitesmoke;margin:0 auto;padding:6px;max-width:100%;width:460px}canvas{display:block;width:100%;height:auto;aspect-ratio:1;touch-action:pan-y;cursor:crosshair}.players{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1em;margin:12px 5px 8px}.players>span:first-child{text-align:right}.players>span:last-child{text-align:left}.players>span:not(.stones){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.stones{display:flex;gap:8px;align-items:center}.stones i{width:17px;height:17px;border:1px solid #222;border-radius:50%;display:block;transition:transform .12s}.stones i:first-child{background:#171a1b}.stones i:last-child{background:#fff}.stones i.active{transform:scale(1.2);box-shadow:0 0 0 2px #3a82744d}.stones small{font-size:11px;color:#798c89}.statusline{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;margin:10px 0 14px}.statusline>span:first-child,.statusline strong{padding:4px 7px;background:#edf3e5;border-radius:4px;white-space:nowrap}#captures{color:#4c6966;text-align:center}#move{color:#aa3b24}.controls{background:#edf5f3;border:1px solid #d1e3df;border-radius:8px;padding:10px}.navigation{display:flex;gap:4px;justify-content:center}.navigation button{flex:1;max-width:64px;min-height:42px;font-size:17px;padding:4px 3px}.actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.actions button{font-size:13px}.jump{display:flex;gap:4px;align-items:center;margin-left:auto;font-size:12px}.jump input{width:58px;height:34px;border:1px solid #a8bfbc;border-radius:4px;padding:3px}.slider-label{display:flex;align-items:center;gap:9px;margin-top:10px;font-size:12px}#slider{flex:1;min-width:0;accent-color:#bb433d;height:28px}#branches{margin-top:8px;font-size:13px}#branch{max-width:100%}#message{font-size:13px;line-height:1.6;min-height:2em;margin:12px 0 0;padding:8px 10px;background:#f6f8f7;border-radius:5px}#message.error{background:#fff0ea;color:#8a321e}#comment-area{margin-top:14px;border-top:1px solid var(--line);padding-top:8px}h2{font-size:16px;margin:0 0 8px}#comment{white-space:pre-wrap;overflow-wrap:anywhere;color:#222;line-height:1.7}.muted{font-size:12px;color:#617673;margin:0 0 15px}.file-buttons{display:grid;gap:8px}.text-label{display:block;font-size:13px;margin-top:20px;margin-bottom:6px}textarea{display:block;width:100%;max-width:100%;min-height:110px;resize:vertical;padding:9px;font:12px/1.6 ui-monospace,monospace;border:1px solid #a8bfbc;border-radius:6px;background:#fafcfb;color:#253a38}.text-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.text-actions button{font-size:12px;flex:1;padding:5px}details{border-top:1px solid var(--line);padding-top:14px;margin-top:19px}summary{font-weight:650;cursor:pointer;min-height:28px}.help ul{padding-left:1.3em;color:#4d6662;font-size:12px;line-height:1.8}.help li{margin-bottom:5px}dl{font-size:13px}dt{font-weight:600}dd{margin:0 0 8px;overflow-wrap:anywhere;white-space:pre-wrap}footer{margin-top:20px;font-size:12px;color:#6a7f7b;text-align:center;line-height:2}a{color:#17676a} [hidden]{display:none!important}
@media(max-width:760px){main{padding:15px 10px}.workspace{grid-template-columns:minmax(0,1fr);gap:14px;max-width:550px;margin:auto}header{max-width:550px;margin:0 auto 15px}.files-panel{padding:16px}.help ul{font-size:13px}}
@media(max-width:380px){main{padding:12px 6px}.board-panel{padding:9px}.topline{gap:5px}.topline button,.topline select{padding:5px 7px;font-size:13px}.statusline{font-size:10px}.jump{margin-left:0}.actions{gap:5px}.players{font-size:13px}}
/* Editor 0.2 */
.edit-panel{margin-top:12px;border:1px solid #b7d3d0;border-radius:8px;padding:10px;background:#f1f8f7}.edit-buttons,.variation-actions{display:flex;flex-wrap:wrap;gap:6px}.edit-buttons button,.variation-actions button{font-size:12px}.variation-actions{margin-top:8px}.edit-panel .muted{margin:8px 0 0;font-size:12px}.edit-panel details{margin-top:12px;padding-top:10px}.edit-panel label{font-size:13px}.edit-panel select{width:100%;margin:5px 0}.edit-panel input:not([type=checkbox]){width:100%;min-width:0;padding:7px;border:1px solid #a8bfbc;border-radius:5px;background:white}.recent-label{font-size:12px;display:flex;align-items:center;gap:3px;white-space:nowrap}.recent-label input{accent-color:#17676a}.editor-fields{margin-top:14px}.editor-fields>label{display:block;margin-bottom:5px}.editor-fields button,#apply-info{margin-top:6px}.info-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:8px}#insert.active{background:#fff1c8;border-color:#bc812b;color:#68480a}#route-info{overflow-wrap:anywhere}#tools>label{display:block}#label-row{margin-top:7px}#cancel-insert{color:#8e352b}
/* 0.3: single board column, matching the established order of the legacy interface.
   Fresh CSS for the independent implementation; no legacy assets required. */
body{background:#f5f5f5}main{max-width:550px;padding:12px 12px 20px}header{text-align:center;margin-bottom:8px}header .eyebrow,header>p{display:none}h1{font-size:21px;margin:0 0 8px}.workspace{display:block;max-width:100%}.board-panel{padding:10px;background:whitesmoke;border:1px solid gainsboro;border-radius:0;box-shadow:none}.topline{margin-bottom:8px}.canvas-wrap{padding:0;background:whitesmoke}.players{margin:10px 5px 7px}.statusline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:9px}#captures{font-size:11px}#move{font-size:12px}.controls{background:#dcebe8;border:1px solid #7ea39c;border-radius:5px;padding:8px}.navigation{gap:4px}.navigation button{max-width:none;min-height:36px}.actions{margin-top:8px;gap:6px}.jump{margin-left:auto}#comment-area{margin:0 0 10px;border:0;padding:1em 6px 0}#comment-area h2{display:none}#comment{margin:0;color:#171717}.edit-action-row{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}.edit-action-row #turn{margin-right:auto}.edit-action-row button{font-size:12px;min-height:32px}.edit-buttons{margin-top:8px}.edit-buttons button{min-height:32px}.slider-label{margin-top:7px}.edit-panel{background:#edf6f4;border:1px solid #5e9790;border-radius:5px;margin-top:12px;padding:10px}.edit-panel #tools{margin:0;padding:0;border:0;position:relative}.edit-panel #tools>summary{display:inline-block;list-style:none;min-width:92px;border:1px solid #91b2ad;border-radius:5px;padding:6px 14px;background:azure;cursor:pointer;text-align:center}#tools[open]>summary{background:#cee6e2}#tools .close-tools{float:right;font-size:12px}.tool-table{clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,190px));justify-content:center;gap:8px;padding:12px 0}.tool-table button{height:35px;min-height:35px;padding:4px 5px;background:#dceef9;font-size:13px;white-space:nowrap}.tool-table button.selected{background:#9ecace;border-color:#347873}.editor-fields{border-top:1px solid #afc7c2;padding-top:14px;margin-top:20px}#tools>.muted{margin-top:4px}#tree-block{margin-top:12px;border-top:1px solid #c3d7d2;padding-top:10px}#tree-block h2{font-size:13px;margin-bottom:7px}.move-strip{display:flex;gap:5px;overflow-x:auto;position:relative;padding:5px 2px 9px;scrollbar-width:auto}.move-chip{flex:0 0 30px;width:30px;height:30px;min-height:30px;border-radius:50%;padding:0;font:12px Arial,sans-serif;background:#253533;color:white;border:1px solid #213633}.move-chip.white{background:white;color:#213633}.move-chip.current{outline:2px solid #d44b3d;outline-offset:1px}.variation-actions button{font-size:11px}.files-panel{padding:0;margin-top:12px;border:0;border-top:1px solid #c3d7d2;border-radius:0;box-shadow:none;background:transparent}.file-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start;padding-top:12px}.file-menu{position:relative;border:0!important;margin:0!important;padding:0!important}.file-menu>summary{padding:7px 10px;border:1px solid #89ada6;border-radius:5px;background:#f6faf9;font-size:13px;list-style:none}.file-menu>summary::after{content:' ▾'}.file-menu[open]>summary{background:#cce6e0}.file-menu>button{display:block;margin-top:6px;font-size:12px}.text-label{margin-top:12px}.files-panel textarea{min-height:100px}.help{font-size:13px;margin:14px 2px 0;padding:0;border:0}.help summary{font-size:13px;font-weight:500}.help ul{font-size:12px}#message{margin:8px 0 0;padding:4px 6px;background:transparent;min-height:0;font-size:12px}footer{margin-top:12px;font-size:11px}#conflict{max-width:min(470px,calc(100vw - 24px));border:1px solid #527c74;border-radius:8px;padding:20px;color:#203c3c}#conflict::backdrop{background:#122b2866}#conflict p{font-size:14px;line-height:1.8}#conflict form{display:flex;gap:8px;flex-wrap:wrap}#conflict button{font-size:13px}#conflict button[value=force]{background:#fff1c9;border-color:#c39843}#conflict button[value=cut]{color:#992e25}
@media(max-width:430px){.tool-table{grid-template-columns:minmax(0,190px)}.actions .jump{margin-left:auto}.controls{padding:7px}.actions{font-size:12px}.statusline{gap:4px}#captures{font-size:10px}#move{font-size:11px}.variation-actions{gap:4px}}
@media(max-width:380px){main{padding:10px 6px}.board-panel{padding:7px}.actions .jump{margin-left:0}.tool-table{padding:10px 0}.statusline>span:first-child,.statusline strong{padding:3px 4px}#move{font-size:10px}#captures{font-size:9px}}
.tool-popup{position:absolute;z-index:30;right:0;top:42px;width:430px;max-width:100%;max-height:min(520px,75vh);overflow:auto;overscroll-behavior:contain;padding:10px;background:#f0f7f7;border:1px solid #799f9a;border-radius:6px;box-shadow:0 6px 18px #183a3a33}.edit-panel #tools>summary{margin-left:auto;display:table}.tool-popup .close-tools{position:sticky;top:0;z-index:1;background:#fff}.tool-popup input,.tool-popup textarea{background:white}#tools .tool-popup label{font-size:13px}.tool-popup .editor-fields button{font-size:12px}.tool-popup #info-edit{margin-bottom:5px}.tool-popup .info-grid{display:block}.tool-popup .info-grid label{display:block;margin:7px 0}.tool-popup #apply-info{font-size:12px}
#captures{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px}#black-captures{text-align:right}#white-captures{text-align:left}
/* v0.4: independent branch rows, original tool order and file menus. */
.position-settings{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:12px}.position-settings select{font-size:12px;padding:3px;min-height:32px}.position-settings .jump{margin-left:auto}.root-info{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px 12px;margin:0}.root-info dd{margin:0}.root-info+p{margin-top:10px}#comment-area{border:0;padding-top:1em}#comment p{margin:0}.line-selector{display:block;font-size:12px;margin:5px 0}.line-selector select{font-size:12px;min-height:30px;padding:3px}.move-strip{display:block!important;max-height:150px;overflow-y:auto;overflow-x:hidden;padding:3px!important}.variation-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:6px;align-items:center;min-height:46px}.line-title{font-size:11px;padding:4px;min-height:32px;background:#edf5f3}.active-line>.line-title{background:#cce6e0}.line-moves{display:flex;gap:7px;align-items:center;overflow-x:auto;min-width:0;padding:5px 3px;position:relative}.move-chip{flex:0 0 30px!important;width:30px!important;height:30px!important;min-height:30px!important}.tool-heading{display:inline-block;margin-bottom:8px}.tool-popup .close-tools{float:right}.tool-drag-help{clear:both;font-size:12px;margin:8px 0}.tool-table{display:grid;grid-template-columns:repeat(2,minmax(0,190px));gap:8px;padding:0}.tool-table button{display:flex;align-items:center;justify-content:space-between;width:190px;max-width:100%;height:35px;min-height:35px;padding:4px 6px;font-size:12px;background:#d5e8f3;white-space:nowrap}.tool-description{font-size:10px;color:#3a5661;margin-left:4px}.tool-table button.selected{background:#b0d1e5;border-color:#337389}.tool-other{border-top:1px solid #9eb9b7;padding-top:16px;margin-top:20px;display:flex;gap:8px;flex-wrap:wrap}.tool-other button,.clear-board{font-size:12px}.clear-board{margin-top:20px;color:#91392f;background:#fff4ed}.tool-popup .editor-fields{margin-top:12px}.file-buttons{display:block}.file-menu{margin-bottom:8px!important}.file-menu>summary{display:inline-block}.file-menu>button{display:inline-block;margin-right:7px}.encoding-menu{margin:8px 0;padding:6px 0;border:0;font-size:12px}.encoding-menu select{max-width:100%;font-size:12px}.record-save-row,.image-save-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}.record-save-row button,.image-save-row button,.image-save-row select{font-size:11px;padding:5px}.image-save-row #print{margin-left:auto}#gif-options{padding-top:10px;margin-top:12px;font-size:12px}#gif-options summary{font-size:13px}#gif-options button{font-size:12px}.gif-settings{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px;align-items:center}.gif-settings input[type=number]{width:55px}.gif-settings select{font-size:12px;padding:4px}.gif-settings input{max-width:100%}#gif-preview{display:block;max-width:100%;height:auto}#gif-progress{border:1px solid #527c74;border-radius:8px;color:#183b3d}#gif-progress::backdrop{background:#122b2866}.files-panel>textarea{margin-top:12px}.text-actions button{flex:1 1 auto}.file-menu[open]>summary:hover{background:#cce6e0}
@media(max-width:450px){.tool-table{grid-template-columns:minmax(0,190px);justify-content:center}.tool-popup{width:100%}.record-save-row button{flex:1 1 auto}.position-settings .jump{font-size:11px}.jump input{width:48px}.gif-settings{gap:6px}}
.edit-panel .image-save-row select{width:auto;max-width:85px;display:inline-block}.image-save-row{flex-wrap:nowrap}.image-save-row #print{white-space:nowrap}.image-save-row #save-image{white-space:nowrap}.edit-panel .gif-settings select{width:auto}.tool-popup [data-prop]{max-width:100%}

/* 0.4.1: load choices above the left button; save options below both. */
.file-buttons{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:start}
#load-menu{grid-column:1;grid-row:2;justify-self:start}#save-menu{grid-column:2;grid-row:2;justify-self:end}
#load-options{grid-column:1/-1;grid-row:1;display:flex;flex-wrap:wrap;align-items:start;gap:8px}
#save-options{grid-column:1/-1;grid-row:3}
.file-options{padding:10px;background:#f5fbfa;border:1px solid #a4c4be;border-radius:5px;min-width:0}
#load-options>button,#load-options>.encoding-menu>summary{font-size:12px;padding:6px 8px;border:1px solid #a8bfbc;border-radius:5px;background:#f6faf9;min-height:34px;line-height:20px}
#load-options>.encoding-menu{margin:0;padding:0;flex:1 1 150px}#load-options>.encoding-menu label{display:block;margin-top:8px}
.file-buttons .file-menu{margin-bottom:0!important}.file-buttons .file-menu>summary{white-space:nowrap;font-size:12px;padding:7px 8px}
#load-menu>summary::after{content:' ▴'}
#load-options>button.primary{color:#173c3d;background:#f6faf9}#load-options>button:hover:not(:disabled){background:#dceeed}

/* 0.4.2 compact controls and a shared, connected variation tree. */
header h1{font-size:15px;font-weight:700;overflow-wrap:anywhere;line-height:1.5}.topline{gap:6px;font-size:13px}.topline button,.topline select{font-size:13px;padding:5px 7px}.topline>label{white-space:nowrap}.topline .modes{margin-left:auto}
.actions #pass{margin-left:auto}.actions #pass,.actions #delete-move{min-height:34px}.position-settings #turn{font-size:12px;min-height:32px}.position-settings{justify-content:flex-start}.position-settings .jump{margin-left:auto}
#move-strip{overflow:auto;max-height:144px;padding:0!important;position:relative}.variation-graph{position:relative}.variation-graph .variation-row{display:flex;gap:6px;height:46px;min-height:46px;position:relative}.variation-graph .line-title{position:sticky;left:0;z-index:3;flex:0 0 72px;width:72px;height:34px;align-self:center;background:#edf5f3;box-shadow:-4px 0 #edf5f3,4px 0 #edf5f3}.variation-graph .active-line .line-title{background:#cce6e0}.variation-graph .line-moves{position:relative;flex:1;height:46px;overflow:visible;padding:0;display:block}.variation-graph .move-chip{position:absolute;top:8px;z-index:2}.branch-lines{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.branch-lines path{fill:none;stroke:#658680;stroke-width:1.5}#route-info{display:none}
@media(max-width:380px){.actions{gap:4px}.actions button{font-size:11px;padding:5px}.recent-label{font-size:11px}.topline{font-size:12px}.topline button,.topline select{font-size:12px;padding:4px}}

/* Fixed labels outside the horizontal scroller prevent clipped move circles. */
#move-strip{display:grid!important;grid-template-columns:78px minmax(0,1fr);overflow-x:hidden;align-items:start}.variation-label-row{height:46px;display:flex;align-items:center}.variation-label-row .line-title{width:72px;min-width:72px;height:34px}.variation-label-row.active-line .line-title{background:#cce6e0}.variation-viewport{min-width:0;overflow-x:auto;overflow-y:hidden}.variation-graph .variation-row{gap:0}.variation-graph .line-moves{min-width:0}.file-buttons{position:relative}#load-options{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:40;box-shadow:0 5px 16px #183b3d33;background:#f5fbfa;max-height:60vh;overflow:auto}
/* Restore the original dark green control block. */
.controls{background:#335e60;border-color:#335e60;color:white}.controls .recent-label,.controls .jump,.controls .slider-label{color:white}.controls button:disabled{opacity:.55}.controls input[type=number]{background:white;color:#183c40}
.position-settings #score{font-size:12px;min-height:32px}#recovery{margin:12px 0 0;padding:10px 0 0;font-size:12px}#recovery>summary{display:inline-block;border:1px solid #89ada6;border-radius:5px;background:#f6faf9;padding:7px 10px;font-size:13px}#recovery[open]>summary{background:#cce6e0}#recovery>label{display:block;margin-top:10px}#recovery button{font-size:12px;margin:7px 5px 0 0}#recovery-status{color:#224e4d}#recovery p{line-height:1.7}#score-template{display:none}

/* 0.5.1: four-character mode buttons and tools in the operation block. */
.topline .modes button{width:4em;min-width:4em;padding-left:0;padding-right:0;flex:none}.controls .edit-buttons{position:relative;align-items:center}.controls #tools{position:static;margin:0 0 0 auto;padding:0;border:0}.controls #tools>summary{display:block;list-style:none;min-width:80px;border:1px solid #91b2ad;border-radius:5px;padding:5px 10px;background:azure;color:#183c40;text-align:center;font-size:12px;min-height:32px}.controls #tools[open]>summary{background:#cee6e2}.controls .tool-popup{top:calc(100% + 6px);right:0;color:#183c40;max-width:100%;text-align:left}.controls .tool-popup label{color:#183c40}.controls .tool-popup .close-tools{float:right}.edit-panel #tree-block{margin-top:0;border-top:0;padding-top:0}

/* Settings start directly with their content; no redundant separator. */
.edit-panel .files-panel{border-top:0;margin-top:0}.edit-panel .file-buttons{padding-top:0}#tree-block:not([hidden]) + .files-panel{margin-top:12px}.forum-transfer{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.forum-transfer button{flex:1;font-size:12px}body[data-forum] main{padding:8px;max-width:550px}@media(max-width:380px){.tool-table button{font-size:12px}.board-panel{padding:6px}.edit-panel{padding:7px}}

/* 0.6.2: timed playback and the former 32px move circles. */
.autoplay{display:flex;align-items:center;gap:4px;flex:0 0 auto;color:#fff;white-space:nowrap}
.controls .autoplay button{flex:none;width:62px;min-height:32px;height:32px;font-size:12px;padding:2px 4px}
.autoplay button span{font-size:17px;vertical-align:middle}
.autoplay label{display:flex;align-items:center;gap:2px;font-size:12px}
.autoplay select{width:38px;min-height:32px;height:32px;padding:2px;font-size:12px;background:#f6faf9;color:#173c3d}
.navigation>.autoplay{margin-left:4px;align-self:center}
.navigation:has(>.autoplay)>button{min-width:28px}
.actions>.autoplay{margin-right:4px}
.move-chip{flex-basis:32px!important;width:32px!important;height:32px!important;min-height:32px!important;font:12px/1 Arial,sans-serif}
.variation-graph .move-chip{top:7px}

/* 0.6.3: match the 24px circles in the reference image. */
.move-chip{flex-basis:24px!important;width:24px!important;height:24px!important;min-height:24px!important;font:12px/1 Arial,sans-serif}
.variation-graph .move-chip{top:11px}
#numbers[aria-pressed="true"]{background:#f6faf9;color:#173c3d;border-color:#a8bfbc}#numbers[aria-pressed="true"]:hover{background:#dceeed;border-color:#458988}
body.editing-mode,body.editing-mode main,body.editing-mode .board-panel,body.editing-mode .canvas-wrap,body.editing-mode .edit-panel,body.editing-mode .files-panel{background:lightgoldenrodyellow;color:#183c40}
body.editing-mode .controls .recent-label,body.editing-mode .controls .jump,body.editing-mode .controls .slider-label,body.editing-mode .controls .autoplay{color:white}
body.editing-mode .help ul,body.editing-mode footer,body.editing-mode #captures{color:#304d49}

/* 0.6.4: three blocks share the same outside edges. */
.board-panel{border:0;box-shadow:none}
.board-block{box-sizing:border-box;width:100%;min-width:0;border:1px solid #5e9790;border-radius:5px;padding:8px;margin:0 0 12px;background:whitesmoke}
.board-block .canvas-wrap{max-width:100%}
.board-block #comment-area{margin:0;padding:1em 6px 0}
.board-block #comment-area[hidden]{display:none!important}
.board-block #comment>:last-child{margin-bottom:0}
.controls,.edit-panel{box-sizing:border-box;width:100%;margin-left:0;margin-right:0}
body.editing-mode .board-block{background:lightgoldenrodyellow;color:#183c40}
body.editing-mode .controls{background:#335e60;border-color:#335e60;color:white}

/* 0.6.5: separate visible comments from the game status. */
.board-block #comment-area:not([hidden]){border-top:1px solid #becbc4;margin-top:8px;padding-top:10px}

/* 0.6.6: movable tools and a vertical import menu. */
.controls .tool-popup .tool-drag-handle{display:block;width:100%;min-height:32px;margin:0 0 8px;padding:5px 8px;cursor:move;touch-action:none;user-select:none;text-align:left;background:#d5e8f3;color:#183c40;font-size:12px}
#load-options{flex-direction:column;align-items:stretch}
#load-options>button,#load-options>.encoding-menu{flex:none;width:100%;margin:0}
#load-options>.encoding-menu>summary{display:block;width:100%}
