.topbar-tools{display:flex;gap:7px}
:focus-visible{outline:3px solid #20e8ff;outline-offset:3px}
.feature-dialog form{position:relative;text-align:center}
.feature-dialog h2{margin:8px 0 12px;font-size:clamp(27px,8vw,38px)}
.feature-copy{min-height:48px;margin:0 auto 22px;color:#d8cce6;font:500 14px/1.55 Montserrat,sans-serif}
.tour-skip{position:absolute;right:17px;top:15px;border:0;background:none;color:#cbbadd;font:700 10px Space Mono;letter-spacing:.12em}
.tour-icon{display:grid;place-items:center;width:76px;height:76px;margin:10px auto 16px;border:1px solid #20e8ff99;border-radius:50%;background:#20e8ff12;color:#20e8ff;font-size:36px;box-shadow:0 0 32px #20e8ff33}
.tour-dots{display:flex;justify-content:center;gap:8px;margin:4px 0 22px}.tour-dots i{width:8px;height:8px;border-radius:50%;background:#59456f}.tour-dots i.active{width:24px;border-radius:8px;background:linear-gradient(90deg,#722cff,#e12b9c)}
.feature-dialog .primary,.feature-dialog .secondary{width:100%}.dialog-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px}.dialog-actions .secondary{justify-content:center;padding:0 10px}
.setting-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #6b4b833f;text-align:left}.setting-row span{display:grid;gap:4px}.setting-row b{font-size:14px}.setting-row small{color:#ad9ebd;font:10px/1.35 Space Mono}.setting-row input{width:23px;height:23px;accent-color:#d82b9c}
.feedback-label{display:grid;gap:8px;margin:20px 0 12px;text-align:left;color:#cdbce0;font:700 10px Space Mono;letter-spacing:.12em}.feedback-label textarea{min-height:92px;resize:vertical;border:1px solid #674884;border-radius:8px;padding:12px;background:#090514;color:#fff;font:500 14px/1.45 Montserrat}.feature-dialog output{display:block;min-height:18px;margin-top:10px;color:#20e8ff;font-size:11px}
body.large-text{font-size:112.5%}body.large-text .cell{font-size:clamp(9px,calc(78vw / var(--n)),25px)}body.large-text button span{font-size:10px}
body.high-contrast{--pink:#ff4ca6;background:#050008}body.high-contrast .cell{color:#fff;border-color:#8d71ae}body.high-contrast .cell.fixed{color:#4df2ff}body.high-contrast button{border-color:#c58bff}body.high-contrast .cell.conflict{background:#7c001e!important;color:#fff!important;box-shadow:inset 0 0 0 2px #ffec52}
@media(max-width:430px){.feature-dialog form{padding:25px 17px}.feature-dialog .primary,.feature-dialog .secondary{height:52px}.topbar-tools{gap:4px}.topbar-tools .icon-button{width:39px;height:39px}}
