.checkpoint-form{min-width:0}.checkpoint-steps{display:flex;gap:8px;list-style:none;padding:0;margin:22px 0;flex-wrap:wrap;font:11px var(--font-mono,monospace);color:#75806c}.checkpoint-steps li{padding:9px 10px;border:1px solid #dce1d3;border-radius:5px}.checkpoint-steps [aria-current=step]{background:#e7eddb;color:#39523c;border-color:#9ba88b}.checkpoint-form label{display:grid;gap:7px;font-size:12px;color:#53614d}.checkpoint-form input,.checkpoint-form select{width:100%;min-width:0;border:1px solid #d6dccd;background:#fffefa;border-radius:5px;padding:12px;color:#26382b;font:14px var(--font-mono,monospace)}.checkpoint-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.checkpoint-timing{padding:16px;background:#edf0e4;border:1px solid #d9dfcd;border-radius:6px;margin-bottom:24px}.checkpoint-timing p{font-size:13px;line-height:1.7}.checkpoint-stock{border:1px solid #dce2d4;border-radius:6px;margin:14px 0;padding:16px}.checkpoint-stock header{display:flex;justify-content:space-between;gap:14px;margin-bottom:14px}.checkpoint-stock header small{color:#78836d}.checkpoint-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.checkpoint-stock output{display:block;margin-top:10px;text-align:right;font:13px var(--font-mono,monospace);color:#456346}.checkpoint-review-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkpoint-review-totals div{padding:12px;background:#edf1e6;overflow-wrap:anywhere}.checkpoint-review-totals dt{font-size:11px;color:#78816d}.checkpoint-review-totals dd{margin:8px 0 0;font:17px var(--font-mono,monospace)}.checkpoint-form .checkpoint-confirm{display:flex;align-items:flex-start;gap:10px;line-height:1.6;margin:15px 0;font-size:13px}.checkpoint-confirm input{width:18px;flex:0 0 18px;margin-top:3px}.checkpoint-warnings{background:#f6efdf;padding:14px 14px 14px 30px;font-size:12px;line-height:1.8}.checkpoint-warnings:empty{display:none}.checkpoint-form .manager-error{margin:16px 0}.checkpoint-form .manager-form-actions{position:sticky;bottom:-24px;background:#f8f7f0;padding:14px 0;z-index:2}.checkpoint-form .manager-form-actions button{min-width:0;overflow-wrap:anywhere}
@media(max-width:480px){.checkpoint-player-grid{grid-template-columns:1fr}.checkpoint-stock{padding:12px}.checkpoint-stock header{flex-direction:column;gap:6px}.checkpoint-packs{grid-template-columns:1fr}.checkpoint-review-totals{grid-template-columns:1fr}.checkpoint-steps{gap:5px;font-size:10px}.checkpoint-steps li{padding:7px}.checkpoint-form .manager-form-actions{bottom:-14px}.checkpoint-form .manager-form-actions button{padding:12px}}
.manager-dialog-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.manager-dialog-tools .text-button{font-size:11px;white-space:nowrap}.manager-dialog::backdrop{backdrop-filter:none!important;background:rgba(28,40,30,.18)!important}.manager-dialog.manager-docked{position:fixed;inset:90px 14px 66px auto;margin:0;width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 156px);box-shadow:0 15px 65px #20302255;border:1px solid #b5c2a5}.manager-dialog.manager-minimized{position:fixed;inset:auto 14px 64px auto;margin:0;width:min(520px,calc(100vw - 28px));max-height:150px;padding:14px}.manager-dialog.manager-minimized>:not(.dialog-top){display:none!important}.manager-dialog.manager-minimized .dialog-top{margin:0;gap:12px;align-items:center}.manager-dialog.manager-minimized .dialog-top p{display:none}.manager-dialog.manager-minimized h2{font-size:17px!important;margin:0}.manager-dialog.manager-minimized .manager-dialog-tools{gap:10px}.manager-dialog.manager-minimized .manager-dialog-tools .text-button:first-child{display:none}.manager-dialog:focus{outline:none}
@media(max-width:600px){.manager-dialog .dialog-top{flex-wrap:wrap}.manager-dialog-tools{width:100%;justify-content:flex-end;border-bottom:1px solid #dce1d4;padding:8px 0}.manager-dialog.manager-docked{inset:165px 9px 62px auto;width:calc(100vw - 18px);max-height:calc(100dvh - 227px)}.manager-dialog.manager-minimized{right:9px;width:calc(100vw - 18px)}.manager-dialog.manager-minimized .manager-dialog-tools{width:auto;border:0;padding:0}}
/* Local game-export import and its opening-checkpoint handoff. */
.save-import {display:grid;gap:18px;min-width:0}
.save-import label:not(.checkpoint-confirm),.save-import #saveImportOptions,.save-import #saveImportScope {display:grid;gap:9px}
.save-import input[type=file] {width:100%;max-width:100%;padding:16px;border:1px dashed var(--line,#d2d1c9);border-radius:10px;background:var(--paper,#f8f6ed)}
.save-import fieldset {margin:12px 0 0;padding:16px;border:1px solid var(--line,#d2d1c9);border-radius:12px;min-width:0}
.save-import fieldset .checkpoint-confirm {margin:12px 0;overflow-wrap:anywhere}
.save-import-summary {margin:18px 0;padding:18px;border:1px solid var(--line,#d2d1c9);border-left:4px solid #98713e;border-radius:10px;background:#f8f4e9}
.save-import-summary p,.save-import-summary li {font-size:.86rem;line-height:1.6}
.save-import-summary summary {cursor:pointer;font-weight:700;padding:8px 0}
.save-import-summary ul {padding-left:20px}
.save-import-shortcut {margin:18px 0;padding:16px;border:1px dashed var(--line,#d2d1c9);border-radius:10px}
.history-day-action {display:flex;flex-wrap:wrap;gap:10px}
.history-day-action .manager-help {flex-basis:100%}
@media(max-width:540px){.save-import .manager-form-actions {flex-wrap:wrap}.save-import .manager-form-actions button {flex:1 1 100%}.save-import input[type=file] {padding:12px;font-size:13px}.save-import-summary {padding:13px}.save-import-summary li {overflow-wrap:anywhere}}

.checkpoint-player-grid input[readonly]{background:#e9eee1;color:#45623b;cursor:default}
