.tool-page{width:min(1120px,calc(100% - 32px));margin:35px auto 90px}.tool-page h1{font-size:clamp(32px,5vw,54px);letter-spacing:-1px}.tool-lead,.tool-note{color:var(--muted);line-height:1.6}.tool-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;margin:20px 0}.tool-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tool-form-grid label{display:grid;gap:8px;color:#b8d5e9;font-size:13px}.tool-page input:not([type=checkbox]),.tool-page select,.tool-page textarea{width:100%;padding:12px;border-radius:8px;background:#07192b;color:white;border:1px solid #38607b;font:inherit}.tool-page fieldset{margin:18px 0;border:1px solid #38607b;border-radius:10px;display:flex;flex-wrap:wrap;gap:18px}.tool-page button{cursor:pointer;background:#143e5c;border:1px solid #3a7696;border-radius:8px;color:white;padding:10px 15px}.tool-page button:hover{background:#205675}.tool-page button:focus-visible{outline:2px solid #5be0f4;outline-offset:2px}.tool-page .primary-tool{background:#0074c8;font-weight:800}.tool-nav{display:flex;gap:20px}.tool-nav a{color:#c5e8fa;text-decoration:none}.chess-board{width:min(100%,520px);display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border:3px solid #2a5775;aspect-ratio:1}.chess-board button{min-width:0;aspect-ratio:1;padding:0;border:0;border-radius:0;font-size:clamp(20px,4vw,47px);display:grid;place-items:center;line-height:1}.chess-board button.light{background:#e8d7b6;color:#161616}.chess-board button.dark{background:#9b7856;color:#161616}.chess-board button:focus-visible{outline:3px solid #17c9ef;outline-offset:-3px}.board-controls,.tool-head,.tab-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:14px 0}.moves-list{display:grid;gap:8px}.move-option{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px;border:1px solid #254c69;border-radius:8px}.move-option button{text-align:left;flex:1}.result-legend{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.result-bar{display:flex;height:8px;border-radius:10px;overflow:hidden;background:#64748b}.result-bar i{display:block;background:#26aa80}.result-bar b{display:block;background:#9ba8b6}.result-bar em{display:block;background:#cf6472}.tool-page textarea{display:block;margin:14px 0}.tool-page .selected{border-color:#5ce4ff}.tool-page .tool-note{overflow-wrap:anywhere}@media(max-width:650px){.tool-form-grid{grid-template-columns:1fr}.tool-card{padding:15px}.navbar{gap:12px}.tool-nav{gap:10px;font-size:12px}.chess-board button{font-size:clamp(22px,7vw,40px)}}