#variation-panel{min-width:0;border:1px solid #d9cdec;border-radius:12px;padding:12px;background:#f5f0fc;margin:10px 0}
#variation-panel label{display:block;font-weight:650;font-size:12px}#variation-panel select{display:block;width:100%;max-width:100%;margin-top:6px}
#variation-detail{font-size:12px;line-height:1.45;margin:8px 0;color:#554565}.variation-actions{display:flex;flex-wrap:wrap;gap:6px}.variation-actions button{font-size:11px;flex:1;min-height:40px;padding:6px 9px}
.lib-variation-select{display:block;width:100%;min-width:0;margin:8px 0;font-size:12px}.lib-variant-warning{padding:10px;border-radius:9px;background:#fff3db;color:#654a15;font-size:13px;line-height:1.45}
@media(min-width:700px){.review-panel #variation-panel{grid-column:2;grid-row:2/4;margin:0}.review-panel #moves{grid-row:4;max-height:120px}}

#lib-lines-panel{min-width:0;min-height:0}
@media(min-width:700px){.review-panel #next-doubt{grid-row:5}.review-panel #review-card{grid-row:6/8}}
@media(max-height:500px) and (orientation:landscape){#lib-game-dialog #lib-lines-panel{grid-column:2;grid-row:1;overflow:auto;display:flex;flex-direction:column;min-height:0}#lib-game-dialog #lib-view-moves{height:auto;flex:1 0 auto;min-height:40px;overflow:visible}#lib-variation-label{font-size:0;flex:none}#lib-variation-label select{margin:0 0 4px;font-size:13px}}
@media(max-width:699px) and (min-width:480px) and (orientation:landscape){.review-panel #results{display:grid;grid-template-columns:minmax(170px,210px) minmax(180px,1fr);gap:10px 14px;align-items:start}.review-panel #extraction-blocker{grid-column:1/-1;grid-row:1}.review-panel #results>label{grid-column:1;grid-row:2}.review-panel #game-status{grid-column:1;grid-row:3}.review-panel #board{grid-column:1;grid-row:4/7;width:calc(100% - 24px);margin:8px auto 25px}.review-panel .board-controls{grid-column:1;grid-row:7}.review-panel #variation-panel{grid-column:2;grid-row:2/4;margin:0;padding:8px}.review-panel #variation-detail{font-size:11px}.review-panel #moves{grid-column:2;grid-row:4;max-height:100px;margin:0}.review-panel #next-doubt{grid-column:2;grid-row:5;font-size:12px}.review-panel #review-card{grid-column:2;grid-row:6/8}.review-panel .export-card{grid-column:1/-1}}

#variation-path{display:flex;gap:4px;flex-wrap:wrap;margin:6px 0}#variation-path button{border:0;background:transparent;font-size:11px;min-height:32px;padding:4px 7px;overflow-wrap:anywhere;max-width:100%}#variation-path button:not(:first-child)::before{content:'› ';color:#77658f}#variation-path button:disabled{opacity:1;color:#53308e;font-weight:750}
#variation-parent{flex-basis:100%}#variation-review{color:#5d3395;background:#eae0fa}#lib-parent-line{font-size:11px;padding:5px 8px;min-height:36px;margin:0 0 4px}
.continuation-picker{width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:16px;border:1px solid #d7cce8;border-radius:16px;color:#302642;background:#fff;overflow:hidden;box-shadow:0 14px 60px #1c123655}
.continuation-picker[open]{display:flex;flex-direction:column;gap:12px}.continuation-picker::backdrop{background:#19102688}.continuation-picker h2{margin:0;font-size:19px;flex:none}.continuation-options{display:flex;flex-direction:column;gap:6px;overflow:auto;min-height:0}.continuation-options button{display:flex;align-items:center;gap:12px;justify-content:space-between;text-align:left;min-height:52px;padding:10px 12px;flex:none}.continuation-options strong{font-size:20px}.continuation-options span{font-size:12px;font-weight:400;color:#655776}.continuation-cancel{flex:none;min-height:44px;background:#eee7f8}
@media(max-height:350px){.continuation-picker{padding:12px;gap:8px}.continuation-picker h2{font-size:16px}.continuation-options button{min-height:44px;padding:6px 10px}.continuation-options strong{font-size:18px}}
