.dialog-window{width:100%;max-width:360px;background:#1a1a1ffa;border-radius:16px;border:1px solid #3a3a3f;box-shadow:0 30px 60px -15px #0006,0 0 0 1px #ffffff0d inset;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.dialog-body{padding:20px 20px 16px;display:flex;flex-direction:column;gap:12px;position:relative}.progress-bar{display:flex;gap:4px;margin:-20px -20px 0;padding:0}.progress-segment{flex:1;height:4px;background:#3a3a3f;transition:background .3s ease}.progress-segment:first-child{border-radius:0}.progress-segment:last-child{border-radius:0}.progress-segment.filled{background:#5a8cff}.step-label{color:#666;font-size:12px;text-align:center;margin-top:2px}.choice-list{display:flex;flex-direction:column;gap:8px}.choice-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:#242428;border-radius:10px;border:1.5px solid #3a3a3f;transition:all .15s ease}.choice-item.selected{background:#5a8cff1f;border-color:#5a8cff;box-shadow:0 0 0 1px #5a8cff4d}.choice-content{display:flex;flex-direction:column;gap:2px;min-width:0}.choice-label{color:#bfbfbf;font-size:14px;font-weight:600;transition:color .2s ease}.choice-item.selected .choice-label{color:#fff}.choice-description{color:#666;font-size:12px;line-height:1.3}.choice-item.selected .choice-description{color:#9a9a9f}.checkbox,.radio{width:20px;height:20px;border:2px solid #595959;background:transparent;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff;flex-shrink:0}.checkbox{border-radius:5px}.checkbox.checked{background:#5a8cff;border-color:#5a8cff}.radio{border-radius:50%;position:relative}.radio.checked{border-color:#5a8cff}.radio.checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#5a8cff;border-radius:50%}.toolbar-inline{display:flex;gap:16px;padding:4px 0 0}.toolbar-inline-btn{display:flex;align-items:center;gap:6px;padding:0;background:transparent;border:none;cursor:default;font-family:inherit}.toolbar-inline-btn .toolbar-icon{font-size:14px;color:#9a9a9f}.toolbar-inline-btn .toolbar-btn-label{font-size:13px;font-weight:500;color:#9a9a9f}.button-row{display:flex;gap:10px;margin-top:4px}.btn{flex:1;padding:14px 16px;border-radius:12px;border:none;font-size:15px;font-weight:600;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px}.btn.secondary{background:#2a2a30;color:#bfbfbf;border:1.5px solid #3a3a3f}.btn.primary{background:#5a8cff;color:#fff;transition:box-shadow .2s ease}.btn.primary:not(:disabled){box-shadow:0 0 16px #5a8cff66;animation:btnPulse 2s ease-in-out infinite}@keyframes btnPulse{0%,to{box-shadow:0 0 16px #5a8cff66}50%{box-shadow:0 0 24px #5a8cff99}}.btn:disabled{opacity:.5;animation:none}.key-hint{font-size:14px;opacity:.9}.keyboard-hints{display:flex;justify-content:center;gap:14px;padding:12px 14px;background:#00000040;border-top:1px solid #2a2a2f}.hint{color:#666;font-size:10px;display:flex;align-items:center;gap:5px}.hint kbd{background:#2a2a30;padding:2px 5px;border-radius:4px;font-family:inherit;font-size:9px;color:#9a9a9f;border:1px solid #3a3a3f}
